Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
emscripten-core
GitHub Repository: emscripten-core/emscripten
Path: blob/main/system/include/webgl/webgl2_ext.h
6175 views
1
#pragma once
2
3
#include "webgl2.h"
4
5
// 33. https://www.khronos.org/registry/webgl/extensions/EXT_disjoint_timer_query_webgl2/
6
#ifndef EMSCRIPTEN_GL_EXT_disjoint_timer_query_webgl2
7
#define EMSCRIPTEN_GL_EXT_disjoint_timer_query_webgl2 1
8
#define GL_QUERY_COUNTER_BITS_EXT 0x8864
9
#define GL_TIME_ELAPSED_EXT 0x88BF
10
#define GL_TIMESTAMP_EXT 0x8E28
11
#define GL_GPU_DISJOINT_EXT 0x8FBB
12
WEBGL_APICALL void GL_APIENTRY glQueryCounterEXT(GLuint query, GLenum target);
13
#endif /* EMSCRIPTEN_GL_EXT_disjoint_timer_query_webgl2 */
14
15
// 46. https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_instanced_base_vertex_base_instance/
16
#ifndef EMSCRIPTEN_GL_WEBGL_draw_instanced_base_vertex_base_instance
17
#define EMSCRIPTEN_GL_WEBGL_draw_instanced_base_vertex_base_instance 1
18
19
WEBGL_APICALL void GL_APIENTRY emscripten_glDrawArraysInstancedBaseInstanceWEBGL(
20
GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance);
21
22
WEBGL_APICALL void GL_APIENTRY emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL(
23
GLenum mode, GLsizei count, GLenum type, const void *offset, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance);
24
25
WEBGL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceWEBGL(
26
GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance);
27
28
WEBGL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceWEBGL(
29
GLenum mode, GLsizei count, GLenum type, const void *offset, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance);
30
31
#endif /* EMSCRIPTEN_GL_WEBGL_draw_instanced_base_vertex_base_instance */
32
33
// 47. https://www.khronos.org/registry/webgl/extensions/WEBGL_multi_draw_instanced_base_vertex_base_instance/
34
#ifndef EMSCRIPTEN_GL_WEBGL_multi_draw_instanced_base_vertex_base_instance
35
#define EMSCRIPTEN_GL_WEBGL_multi_draw_instanced_base_vertex_base_instance 1
36
37
WEBGL_APICALL void GL_APIENTRY emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL(
38
GLenum mode,
39
const GLint* firsts __attribute__((nonnull)),
40
const GLsizei* counts __attribute__((nonnull)),
41
const GLsizei* instanceCounts __attribute__((nonnull)),
42
const GLuint* baseInstances __attribute__((nonnull)),
43
GLsizei drawCount);
44
45
WEBGL_APICALL void GL_APIENTRY emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(
46
GLenum mode,
47
const GLsizei* counts __attribute__((nonnull)),
48
GLenum type,
49
const GLvoid* const* offsets __attribute__((nonnull)),
50
const GLsizei* instanceCounts __attribute__((nonnull)),
51
const GLint* baseVertices __attribute__((nonnull)),
52
const GLuint* baseInstances __attribute__((nonnull)),
53
GLsizei drawCount);
54
55
WEBGL_APICALL void GL_APIENTRY glMultiDrawArraysInstancedBaseInstanceWEBGL(
56
GLenum mode,
57
const GLint* firsts __attribute__((nonnull)),
58
const GLsizei* counts __attribute__((nonnull)),
59
const GLsizei* instanceCounts __attribute__((nonnull)),
60
const GLuint* baseInstances __attribute__((nonnull)),
61
GLsizei drawCount);
62
63
WEBGL_APICALL void GL_APIENTRY glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(
64
GLenum mode,
65
const GLsizei* counts __attribute__((nonnull)),
66
GLenum type,
67
const GLvoid* const* offsets __attribute__((nonnull)),
68
const GLsizei* instanceCounts __attribute__((nonnull)),
69
const GLint* baseVertices __attribute__((nonnull)),
70
const GLuint* baseInstances __attribute__((nonnull)),
71
GLsizei drawCount);
72
73
#endif /* EMSCRIPTEN_GL_WEBGL_multi_draw_instanced_base_vertex_base_instance */
74
75