Path: blob/main/system/include/webgl/webgl2_ext.h
6175 views
#pragma once12#include "webgl2.h"34// 33. https://www.khronos.org/registry/webgl/extensions/EXT_disjoint_timer_query_webgl2/5#ifndef EMSCRIPTEN_GL_EXT_disjoint_timer_query_webgl26#define EMSCRIPTEN_GL_EXT_disjoint_timer_query_webgl2 17#define GL_QUERY_COUNTER_BITS_EXT 0x88648#define GL_TIME_ELAPSED_EXT 0x88BF9#define GL_TIMESTAMP_EXT 0x8E2810#define GL_GPU_DISJOINT_EXT 0x8FBB11WEBGL_APICALL void GL_APIENTRY glQueryCounterEXT(GLuint query, GLenum target);12#endif /* EMSCRIPTEN_GL_EXT_disjoint_timer_query_webgl2 */1314// 46. https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_instanced_base_vertex_base_instance/15#ifndef EMSCRIPTEN_GL_WEBGL_draw_instanced_base_vertex_base_instance16#define EMSCRIPTEN_GL_WEBGL_draw_instanced_base_vertex_base_instance 11718WEBGL_APICALL void GL_APIENTRY emscripten_glDrawArraysInstancedBaseInstanceWEBGL(19GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance);2021WEBGL_APICALL void GL_APIENTRY emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL(22GLenum mode, GLsizei count, GLenum type, const void *offset, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance);2324WEBGL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceWEBGL(25GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance);2627WEBGL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceWEBGL(28GLenum mode, GLsizei count, GLenum type, const void *offset, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance);2930#endif /* EMSCRIPTEN_GL_WEBGL_draw_instanced_base_vertex_base_instance */3132// 47. https://www.khronos.org/registry/webgl/extensions/WEBGL_multi_draw_instanced_base_vertex_base_instance/33#ifndef EMSCRIPTEN_GL_WEBGL_multi_draw_instanced_base_vertex_base_instance34#define EMSCRIPTEN_GL_WEBGL_multi_draw_instanced_base_vertex_base_instance 13536WEBGL_APICALL void GL_APIENTRY emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL(37GLenum mode,38const GLint* firsts __attribute__((nonnull)),39const GLsizei* counts __attribute__((nonnull)),40const GLsizei* instanceCounts __attribute__((nonnull)),41const GLuint* baseInstances __attribute__((nonnull)),42GLsizei drawCount);4344WEBGL_APICALL void GL_APIENTRY emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(45GLenum mode,46const GLsizei* counts __attribute__((nonnull)),47GLenum type,48const GLvoid* const* offsets __attribute__((nonnull)),49const GLsizei* instanceCounts __attribute__((nonnull)),50const GLint* baseVertices __attribute__((nonnull)),51const GLuint* baseInstances __attribute__((nonnull)),52GLsizei drawCount);5354WEBGL_APICALL void GL_APIENTRY glMultiDrawArraysInstancedBaseInstanceWEBGL(55GLenum mode,56const GLint* firsts __attribute__((nonnull)),57const GLsizei* counts __attribute__((nonnull)),58const GLsizei* instanceCounts __attribute__((nonnull)),59const GLuint* baseInstances __attribute__((nonnull)),60GLsizei drawCount);6162WEBGL_APICALL void GL_APIENTRY glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(63GLenum mode,64const GLsizei* counts __attribute__((nonnull)),65GLenum type,66const GLvoid* const* offsets __attribute__((nonnull)),67const GLsizei* instanceCounts __attribute__((nonnull)),68const GLint* baseVertices __attribute__((nonnull)),69const GLuint* baseInstances __attribute__((nonnull)),70GLsizei drawCount);7172#endif /* EMSCRIPTEN_GL_WEBGL_multi_draw_instanced_base_vertex_base_instance */737475