1111
1212namespace stim_draw_internal {
1313
14- constexpr size_t GL_FLOAT = 5126 ;
15- constexpr size_t GL_ARRAY_BUFFER = 34962 ;
16- constexpr size_t GL_UNSIGNED_SHORT = 5123 ;
17- constexpr size_t GL_ELEMENT_ARRAY_BUFFER = 34963 ;
18- constexpr size_t GL_TRIANGLE_STRIP = 5 ;
19- constexpr size_t GL_TRIANGLES = 4 ;
20- constexpr size_t GL_TRIANGLE_FAN = 6 ;
21-
22- constexpr size_t GL_LINES = 1 ;
23- constexpr size_t GL_LINE_STRIP = 3 ;
24- constexpr size_t GL_LINE_LOOP = 2 ;
25-
26- constexpr size_t GL_REPEAT = 10497 ;
27- constexpr size_t GL_CLAMP = 10496 ;
28- constexpr size_t GL_CLAMP_TO_EDGE = 33071 ;
29- constexpr size_t GL_LINEAR = 9729 ;
30- constexpr size_t GL_LINEAR_MIPMAP_NEAREST = 9987 ;
31- constexpr size_t GL_NEAREST = 9728 ;
14+ constexpr uint64_t GL_FLOAT = 5126 ;
15+ constexpr uint64_t GL_ARRAY_BUFFER = 34962 ;
16+ constexpr uint64_t GL_TRIANGLES = 4 ;
17+ constexpr uint64_t GL_TRIANGLE_FAN = 6 ;
18+
19+ constexpr uint64_t GL_LINES = 1 ;
20+ constexpr uint64_t GL_LINE_STRIP = 3 ;
21+ constexpr uint64_t GL_LINE_LOOP = 2 ;
22+
23+ constexpr uint64_t GL_CLAMP_TO_EDGE = 33071 ;
24+ constexpr uint64_t GL_NEAREST = 9728 ;
3225
3326struct GltfId {
3427 std::string name;
35- size_t index;
28+ uint64_t index;
3629
37- GltfId (std::string name) : name(name), index(SIZE_MAX ) {
30+ GltfId (std::string name) : name(name), index(UINT64_MAX ) {
3831 }
3932 GltfId () = delete ;
4033};
@@ -81,7 +74,7 @@ struct GltfBuffer {
8174 return std::map<std::string, JsonObj>{
8275 {" name" , id.name },
8376 {" uri" , ss.str ()},
84- {" byteLength" , vertex_data_size},
77+ {" byteLength" , ( uint64_t ) vertex_data_size},
8578 };
8679 }
8780
@@ -90,7 +83,7 @@ struct GltfBuffer {
9083 {" name" , id.name },
9184 {" buffer" , id.index },
9285 {" byteOffset" , 0 },
93- {" byteLength" , vertices.size () * sizeof (Coord<DIM>)},
86+ {" byteLength" , ( uint64_t )( vertices.size () * sizeof (Coord<DIM>) )},
9487 {" target" , GL_ARRAY_BUFFER},
9588 };
9689 }
@@ -115,7 +108,7 @@ struct GltfBuffer {
115108 {" bufferView" , id.index },
116109 {" byteOffset" , 0 },
117110 {" componentType" , GL_FLOAT},
118- {" count" , vertices.size ()},
111+ {" count" , ( uint64_t ) vertices.size ()},
119112 {" type" , " VEC" + std::to_string (DIM)},
120113 {" min" , std::move (min_v)},
121114 {" max" , std::move (max_v)},
@@ -125,10 +118,10 @@ struct GltfBuffer {
125118
126119struct GltfSampler {
127120 GltfId id;
128- size_t magFilter;
129- size_t minFilter;
130- size_t wrapS;
131- size_t wrapT;
121+ uint64_t magFilter;
122+ uint64_t minFilter;
123+ uint64_t wrapS;
124+ uint64_t wrapT;
132125
133126 void visit (const gltf_visit_callback &callback);
134127 JsonObj to_json () const ;
@@ -165,7 +158,7 @@ struct GltfMaterial {
165158
166159struct GltfPrimitive {
167160 GltfId id;
168- size_t element_type;
161+ uint64_t element_type;
169162 std::shared_ptr<GltfBuffer<3 >> position_buffer;
170163 std::shared_ptr<GltfBuffer<2 >> tex_coords_buffer;
171164 std::shared_ptr<GltfMaterial> material;
0 commit comments