X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=model.h;h=648554118ea613aedabd18582a301fbe3ef330b1;hb=8dfd1063311df86f24fbad2e221ccc0734695e74;hp=2aaf48358517283fa72d6c40a1e0b1d6194e28a7;hpb=54ca09093b8d5f752b4a0897bd9703f3b2ad6ed1;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/model.h b/model.h index 2aaf483..6485541 100644 --- a/model.h +++ b/model.h @@ -1,3 +1,6 @@ +#ifndef MODEL_H +#define MODEL_H + #include "vg/vg.h" typedef struct model model; @@ -36,6 +39,7 @@ struct submodel vertex_count; boxf bbx; + v3f pivot; sdf_primative sdf; enum esdf_type @@ -65,6 +69,12 @@ struct glmesh u32 indice_count; }; +#define VERTEX_STANDARD_ATTRIBUTES \ + "layout (location=0) in vec3 a_co;" \ + "layout (location=1) in vec3 a_norm;" \ + "layout (location=2) in vec4 a_colour;" \ + "layout (location=3) in vec2 a_uv;" + static void mesh_upload( glmesh *mesh, model_vert *verts, u32 vert_count, u32 *indices, u32 indice_count ) @@ -183,3 +193,5 @@ static void model_unpack( model *model, glmesh *mesh ) mesh_upload( mesh, model_vertex_base( model ), model->vertex_count, model_indice_base( model ), model->indice_count ); } + +#endif