blob: 1a93bed55751804aa930e80a486d9a705d9c0beb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "mesh_impl.h"
#include "scene_memory.h"
#include <assert.h>
static void mesh_make(Mesh* mesh, const MeshDesc* desc) {
assert(mesh);
assert(desc);
assert(desc->geometry);
assert(desc->material);
assert(desc->shader);
mesh->geometry = desc->geometry;
mesh->material = desc->material;
mesh->shader = desc->shader;
}
Mesh* gfx_make_mesh(const MeshDesc* desc) {
Mesh* mesh = mem_alloc_mesh();
mesh_make(mesh, desc);
return mesh;
}
void gfx_destroy_mesh(Mesh** mesh) { mem_free_mesh(mesh); }
|