|
@@ -467,6 +467,10 @@ HL_PRIM void HL_NAME(gl_vertex_attrib_ipointer)( int index, int size, int type,
|
|
glVertexAttribIPointer(index, size, type, stride, (void*)(int_val)position);
|
|
glVertexAttribIPointer(index, size, type, stride, (void*)(int_val)position);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+HL_PRIM void HL_NAME(gl_vertex_attrib_divisor)( int index, int divisor ) {
|
|
|
|
+ glVertexAttribDivisor(index, divisor);
|
|
|
|
+}
|
|
|
|
+
|
|
HL_PRIM void HL_NAME(gl_delete_buffer)( vdynamic *b ) {
|
|
HL_PRIM void HL_NAME(gl_delete_buffer)( vdynamic *b ) {
|
|
unsigned int bb = (unsigned)b->v.i;
|
|
unsigned int bb = (unsigned)b->v.i;
|
|
glDeleteBuffers(1, &bb);
|
|
glDeleteBuffers(1, &bb);
|
|
@@ -517,6 +521,10 @@ HL_PRIM void HL_NAME(gl_draw_arrays_instanced)( int mode, int first, int count,
|
|
glDrawArraysInstanced(mode,first,count,primcount);
|
|
glDrawArraysInstanced(mode,first,count,primcount);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+HL_PRIM void HL_NAME(gl_multi_draw_elements_indirect)( int mode, int type, vbyte *data, int count, int stride ) {
|
|
|
|
+ glMultiDrawElementsIndirect(mode, type, data, count, stride);
|
|
|
|
+}
|
|
|
|
+
|
|
// queries
|
|
// queries
|
|
|
|
|
|
HL_PRIM vdynamic *HL_NAME(gl_create_query)() {
|
|
HL_PRIM vdynamic *HL_NAME(gl_create_query)() {
|
|
@@ -676,10 +684,11 @@ DEFINE_PRIM(_VOID,gl_draw_elements,_I32 _I32 _I32 _I32);
|
|
DEFINE_PRIM(_VOID,gl_draw_elements_instanced,_I32 _I32 _I32 _I32 _I32);
|
|
DEFINE_PRIM(_VOID,gl_draw_elements_instanced,_I32 _I32 _I32 _I32 _I32);
|
|
DEFINE_PRIM(_VOID,gl_draw_arrays,_I32 _I32 _I32);
|
|
DEFINE_PRIM(_VOID,gl_draw_arrays,_I32 _I32 _I32);
|
|
DEFINE_PRIM(_VOID,gl_draw_arrays_instanced,_I32 _I32 _I32 _I32);
|
|
DEFINE_PRIM(_VOID,gl_draw_arrays_instanced,_I32 _I32 _I32 _I32);
|
|
|
|
+DEFINE_PRIM(_VOID,gl_multi_draw_elements_indirect, _I32 _I32 _BYTES _I32 _I32);
|
|
DEFINE_PRIM(_NULL(_I32),gl_create_vertex_array,_NO_ARG);
|
|
DEFINE_PRIM(_NULL(_I32),gl_create_vertex_array,_NO_ARG);
|
|
DEFINE_PRIM(_VOID,gl_bind_vertex_array,_NULL(_I32));
|
|
DEFINE_PRIM(_VOID,gl_bind_vertex_array,_NULL(_I32));
|
|
DEFINE_PRIM(_VOID,gl_delete_vertex_array,_NULL(_I32));
|
|
DEFINE_PRIM(_VOID,gl_delete_vertex_array,_NULL(_I32));
|
|
-
|
|
|
|
|
|
+DEFINE_PRIM(_VOID,gl_vertex_attrib_divisor,_I32 _I32);
|
|
|
|
|
|
DEFINE_PRIM(_NULL(_I32), gl_create_query, _NO_ARG);
|
|
DEFINE_PRIM(_NULL(_I32), gl_create_query, _NO_ARG);
|
|
DEFINE_PRIM(_VOID, gl_delete_query, _NULL(_I32));
|
|
DEFINE_PRIM(_VOID, gl_delete_query, _NULL(_I32));
|