-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmacros.hpp
More file actions
176 lines (174 loc) · 21.8 KB
/
macros.hpp
File metadata and controls
176 lines (174 loc) · 21.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
#pragma once
#define TR_COMMAND_BUFFER_REQUESTS_MAP(XX) \
XX(CREATE_WEBGL_CONTEXT, CreateWebGLContextRequest, "GL::CreateContext") \
XX(REMOVE_WEBGL_CONTEXT, RemoveWebGLContextRequest, "GL::RemoveContext") \
XX(WEBGL_CONTEXT_INIT, WebGL1ContextInitCommandBufferRequest, "GL::ContextInit") \
XX(WEBGL2_CONTEXT_INIT, WebGL2ContextInitCommandBufferRequest, "GL::Context2Init") \
XX(CREATE_PROGRAM, CreateProgramCommandBufferRequest, "GL::CreateProgram") \
XX(DELETE_PROGRAM, DeleteProgramCommandBufferRequest, "GL::DeleteProgram") \
XX(LINK_PROGRAM, LinkProgramCommandBufferRequest, "GL::LinkProgram") \
XX(USE_PROGRAM, UseProgramCommandBufferRequest, "GL::UseProgram") \
XX(BIND_ATTRIB_LOCATION, BindAttribLocationCommandBufferRequest, "GL::BindAttribLocation") \
XX(VALIDATE_PROGRAM, ValidateProgramCommandBufferRequest, "GL::ValidateProgram") \
XX(GET_PROGRAM_PARAM, GetProgramParamCommandBufferRequest, "GL::GetProgramParam") \
XX(GET_PROGRAM_INFO_LOG, GetProgramInfoLogCommandBufferRequest, "GL::GetProgramInfoLog") \
XX(ATTACH_SHADER, AttachShaderCommandBufferRequest, "GL::AttachShader") \
XX(DETACH_SHADER, DetachShaderCommandBufferRequest, "GL::DetachShader") \
XX(CREATE_SHADER, CreateShaderCommandBufferRequest, "GL::CreateShader") \
XX(DELETE_SHADER, DeleteShaderCommandBufferRequest, "GL::DeleteShader") \
XX(SHADER_SOURCE, ShaderSourceCommandBufferRequest, "GL::ShaderSource") \
XX(COMPILE_SHADER, CompileShaderCommandBufferRequest, "GL::CompileShader") \
XX(GET_SHADER_SOURCE, GetShaderSourceCommandBufferRequest, "GL::GetShaderSource") \
XX(GET_SHADER_PARAM, GetShaderParamCommandBufferRequest, "GL::GetShaderParam") \
XX(GET_SHADER_INFO_LOG, GetShaderInfoLogCommandBufferRequest, "GL::GetShaderInfoLog") \
XX(CREATE_BUFFER, CreateBufferCommandBufferRequest, "GL::CreateBuffer") \
XX(DELETE_BUFFER, DeleteBufferCommandBufferRequest, "GL::DeleteBuffer") \
XX(BIND_BUFFER, BindBufferCommandBufferRequest, "GL::BindBuffer") \
XX(BUFFER_DATA, BufferDataCommandBufferRequest, "GL::BufferData") \
XX(BUFFER_SUB_DATA, BufferSubDataCommandBufferRequest, "GL::BufferSubData") \
XX(CREATE_FRAMEBUFFER, CreateFramebufferCommandBufferRequest, "GL::CreateFramebuffer") \
XX(DELETE_FRAMEBUFFER, DeleteFramebufferCommandBufferRequest, "GL::DeleteFramebuffer") \
XX(BIND_FRAMEBUFFER, BindFramebufferCommandBufferRequest, "GL::BindFramebuffer") \
XX(FRAMEBUFFER_RENDERBUFFER, FramebufferRenderbufferCommandBufferRequest, "GL::FramebufferRenderbuffer") \
XX(FRAMEBUFFER_TEXTURE2D, FramebufferTexture2DCommandBufferRequest, "GL::FramebufferTexture2D") \
XX(FRAMEBUFFER_TEXTURE_LAYER, FramebufferTextureLayerCommandBufferRequest, "GL::FramebufferTextureLayer") \
XX(CHECK_FRAMEBUFFER_STATUS, CheckFramebufferStatusCommandBufferRequest, "GL::CheckFramebufferStatus") \
XX(CREATE_RENDERBUFFER, CreateRenderbufferCommandBufferRequest, "GL::CreateRenderbuffer") \
XX(DELETE_RENDERBUFFER, DeleteRenderbufferCommandBufferRequest, "GL::DeleteRenderbuffer") \
XX(BIND_RENDERBUFFER, BindRenderbufferCommandBufferRequest, "GL::BindRenderbuffer") \
XX(RENDERBUFFER_STORAGE, RenderbufferStorageCommandBufferRequest, "GL::RenderbufferStorage") \
XX(READ_BUFFER, ReadBufferCommandBufferRequest, "GL::ReadBuffer") \
XX(BIND_BUFFER_BASE, BindBufferBaseCommandBufferRequest, "GL::BindBufferBase") \
XX(BIND_BUFFER_RANGE, BindBufferRangeCommandBufferRequest, "GL::BindBufferRange") \
XX(BLIT_FRAMEBUFFER, BlitFramebufferCommandBufferRequest, "GL::BlitFramebuffer") \
XX(RENDERBUFFER_STORAGE_MULTISAMPLE, RenderbufferStorageMultisampleCommandBufferRequest, "GL::RenderbufferStorageMultisample") \
XX(CREATE_VERTEX_ARRAY, CreateVertexArrayCommandBufferRequest, "GL::CreateVertexArray") \
XX(DELETE_VERTEX_ARRAY, DeleteVertexArrayCommandBufferRequest, "GL::DeleteVertexArray") \
XX(BIND_VERTEX_ARRAY, BindVertexArrayCommandBufferRequest, "GL::BindVertexArray") \
XX(IS_VERTEX_ARRAY, IsVertexArrayCommandBufferRequest, "GL::IsVertexArray") \
XX(CREATE_TEXTURE, CreateTextureCommandBufferRequest, "GL::CreateTexture") \
XX(DELETE_TEXTURE, DeleteTextureCommandBufferRequest, "GL::DeleteTexture") \
XX(BIND_TEXTURE, BindTextureCommandBufferRequest, "GL::BindTexture") \
XX(TEXTURE_IMAGE_2D, TextureImage2DCommandBufferRequest, "GL::TextureImage2D") \
XX(TEXTURE_SUB_IMAGE_2D, TextureSubImage2DCommandBufferRequest, "GL::TextureSubImage2D") \
XX(COPY_TEXTURE_IMAGE_2D, CopyTextureImage2DCommandBufferRequest, "GL::CopyTextureImage2D") \
XX(COPY_TEXTURE_SUB_IMAGE_2D, CopyTextureSubImage2DCommandBufferRequest, "GL::CopyTextureSubImage2D") \
XX(TEXTURE_PARAMETERI, TextureParameteriCommandBufferRequest, "GL::TextureParameteri") \
XX(TEXTURE_PARAMETERF, TextureParameterfCommandBufferRequest, "GL::TextureParameterf") \
XX(ACTIVE_TEXTURE, ActiveTextureCommandBufferRequest, "GL::ActiveTexture") \
XX(GENERATE_MIPMAP, GenerateMipmapCommandBufferRequest, "GL::GenerateMipmap") \
XX(TEXTURE_IMAGE_3D, TextureImage3DCommandBufferRequest, "GL::TextureImage3D") \
XX(TEXTURE_SUB_IMAGE_3D, TextureSubImage3DCommandBufferRequest, "GL::TextureSubImage3D") \
XX(TEXTURE_STORAGE_2D, TextureStorage2DCommandBufferRequest, "GL::TextureStorage2D") \
XX(TEXTURE_STORAGE_3D, TextureStorage3DCommandBufferRequest, "GL::TextureStorage3D") \
XX(ENABLE_VERTEX_ATTRIB_ARRAY, EnableVertexAttribArrayCommandBufferRequest, "GL::EnableVertexAttribArray") \
XX(DISABLE_VERTEX_ATTRIB_ARRAY, DisableVertexAttribArrayCommandBufferRequest, "GL::DisableVertexAttribArray") \
XX(VERTEX_ATTRIB_POINTER, VertexAttribPointerCommandBufferRequest, "GL::VertexAttribPointer") \
XX(VERTEX_ATTRIB_1F, VertexAttrib1fCommandBufferRequest, "GL::VertexAttrib1f") \
XX(VERTEX_ATTRIB_2F, VertexAttrib2fCommandBufferRequest, "GL::VertexAttrib2f") \
XX(VERTEX_ATTRIB_3F, VertexAttrib3fCommandBufferRequest, "GL::VertexAttrib3f") \
XX(VERTEX_ATTRIB_4F, VertexAttrib4fCommandBufferRequest, "GL::VertexAttrib4f") \
XX(VERTEX_ATTRIB_IPOINTER, VertexAttribIPointerCommandBufferRequest, "GL::VertexAttribIPointer") \
XX(VERTEX_ATTRIB_DIVISOR, VertexAttribDivisorCommandBufferRequest, "GL::VertexAttribDivisor") \
XX(VERTEX_ATTRIB_I4I, VertexAttribI4iCommandBufferRequest, "GL::VertexAttribI4i") \
XX(VERTEX_ATTRIB_I4UI, VertexAttribI4uiCommandBufferRequest, "GL::VertexAttribI4ui") \
XX(VERTEX_ATTRIB_I4IV, VertexAttribI4ivCommandBufferRequest, "GL::VertexAttribI4iv") \
XX(VERTEX_ATTRIB_I4UIV, VertexAttribI4uivCommandBufferRequest, "GL::VertexAttribI4uiv") \
XX(UNIFORM_BLOCK_BINDING, UniformBlockBindingCommandBufferRequest, "GL::UniformBlockBinding") \
XX(UNIFORM1F, Uniform1fCommandBufferRequest, "GL::Uniform1f") \
XX(UNIFORM1FV, Uniform1fvCommandBufferRequest, "GL::Uniform1fv") \
XX(UNIFORM1I, Uniform1iCommandBufferRequest, "GL::Uniform1i") \
XX(UNIFORM1IV, Uniform1ivCommandBufferRequest, "GL::Uniform1iv") \
XX(UNIFORM2F, Uniform2fCommandBufferRequest, "GL::Uniform2f") \
XX(UNIFORM2FV, Uniform2fvCommandBufferRequest, "GL::Uniform2fv") \
XX(UNIFORM2I, Uniform2iCommandBufferRequest, "GL::Uniform2i") \
XX(UNIFORM2IV, Uniform2ivCommandBufferRequest, "GL::Uniform2iv") \
XX(UNIFORM3F, Uniform3fCommandBufferRequest, "GL::Uniform3f") \
XX(UNIFORM3FV, Uniform3fvCommandBufferRequest, "GL::Uniform3fv") \
XX(UNIFORM3I, Uniform3iCommandBufferRequest, "GL::Uniform3i") \
XX(UNIFORM3IV, Uniform3ivCommandBufferRequest, "GL::Uniform3iv") \
XX(UNIFORM4F, Uniform4fCommandBufferRequest, "GL::Uniform4f") \
XX(UNIFORM4FV, Uniform4fvCommandBufferRequest, "GL::Uniform4fv") \
XX(UNIFORM4I, Uniform4iCommandBufferRequest, "GL::Uniform4i") \
XX(UNIFORM4IV, Uniform4ivCommandBufferRequest, "GL::Uniform4iv") \
XX(UNIFORM_MATRIX2FV, UniformMatrix2fvCommandBufferRequest, "GL::UniformMatrix2fv") \
XX(UNIFORM_MATRIX3FV, UniformMatrix3fvCommandBufferRequest, "GL::UniformMatrix3fv") \
XX(UNIFORM_MATRIX4FV, UniformMatrix4fvCommandBufferRequest, "GL::UniformMatrix4fv") \
XX(DRAW_ARRAYS, DrawArraysCommandBufferRequest, "GL::DrawArrays") \
XX(DRAW_ELEMENTS, DrawElementsCommandBufferRequest, "GL::DrawElements") \
XX(DRAW_ARRAYS_INSTANCED, DrawArraysInstancedCommandBufferRequest, "GL::DrawArraysInstanced") \
XX(DRAW_ELEMENTS_INSTANCED, DrawElementsInstancedCommandBufferRequest, "GL::DrawElementsInstanced") \
XX(DRAW_RANGE_ELEMENTS, DrawRangeElementsCommandBufferRequest, "GL::DrawRangeElements") \
XX(DRAW_BUFFERS, DrawBuffersCommandBufferRequest, "GL::DrawBuffers") \
XX(HINT, HintCommandBufferRequest, "GL::Hint") \
XX(LINE_WIDTH, LineWidthCommandBufferRequest, "GL::LineWidth") \
XX(PIXEL_STOREI, PixelStoreiCommandBufferRequest, "GL::PixelStorei") \
XX(POLYGON_OFFSET, PolygonOffsetCommandBufferRequest, "GL::PolygonOffset") \
XX(SET_VIEWPORT, SetViewportCommandBufferRequest, "GL::SetViewport") \
XX(SET_SCISSOR, SetScissorCommandBufferRequest, "GL::SetScissor") \
XX(GET_EXTENSIONS, GetExtensionsCommandBufferRequest, "GL::GetExtensions") \
XX(CLEAR, ClearCommandBufferRequest, "GL::Clear") \
XX(CLEAR_COLOR, ClearColorCommandBufferRequest, "GL::ClearColor") \
XX(CLEAR_DEPTH, ClearDepthCommandBufferRequest, "GL::ClearDepth") \
XX(CLEAR_STENCIL, ClearStencilCommandBufferRequest, "GL::ClearStencil") \
XX(CLEAR_BUFFERFV, ClearBufferfvCommandBufferRequest, "GL::ClearBufferfv") \
XX(CLEAR_BUFFERIV, ClearBufferivCommandBufferRequest, "GL::ClearBufferiv") \
XX(CLEAR_BUFFERUIV, ClearBufferuivCommandBufferRequest, "GL::ClearBufferuiv") \
XX(CLEAR_BUFFERFI, ClearBufferfiCommandBufferRequest, "GL::ClearBufferfi") \
XX(DEPTH_MASK, DepthMaskCommandBufferRequest, "GL::DepthMask") \
XX(DEPTH_FUNC, DepthFuncCommandBufferRequest, "GL::DepthFunc") \
XX(DEPTH_RANGE, DepthRangeCommandBufferRequest, "GL::DepthRange") \
XX(STENCIL_FUNC, StencilFuncCommandBufferRequest, "GL::StencilFunc") \
XX(STENCIL_FUNC_SEPARATE, StencilFuncSeparateCommandBufferRequest, "GL::StencilFuncSeparate") \
XX(STENCIL_MASK, StencilMaskCommandBufferRequest, "GL::StencilMask") \
XX(STENCIL_MASK_SEPARATE, StencilMaskSeparateCommandBufferRequest, "GL::StencilMaskSeparate") \
XX(STENCIL_OP, StencilOpCommandBufferRequest, "GL::StencilOp") \
XX(STENCIL_OP_SEPARATE, StencilOpSeparateCommandBufferRequest, "GL::StencilOpSeparate") \
XX(BLEND_COLOR, BlendColorCommandBufferRequest, "GL::BlendColor") \
XX(BLEND_EQUATION, BlendEquationCommandBufferRequest, "GL::BlendEquation") \
XX(BLEND_EQUATION_SEPARATE, BlendEquationSeparateCommandBufferRequest, "GL::BlendEquationSeparate") \
XX(BLEND_FUNC, BlendFuncCommandBufferRequest, "GL::BlendFunc") \
XX(BLEND_FUNC_SEPARATE, BlendFuncSeparateCommandBufferRequest, "GL::BlendFuncSeparate") \
XX(COLOR_MASK, ColorMaskCommandBufferRequest, "GL::ColorMask") \
XX(CULL_FACE, CullFaceCommandBufferRequest, "GL::CullFace") \
XX(FRONT_FACE, FrontFaceCommandBufferRequest, "GL::FrontFace") \
XX(ENABLE, EnableCommandBufferRequest, "GL::Enable") \
XX(DISABLE, DisableCommandBufferRequest, "GL::Disable") \
XX(GET_BOOLEANV, GetBooleanvCommandBufferRequest, "GL::GetBooleanv") \
XX(GET_INTEGERV, GetIntegervCommandBufferRequest, "GL::GetIntegerv") \
XX(GET_FLOATV, GetFloatvCommandBufferRequest, "GL::GetFloatv") \
XX(GET_STRING, GetStringCommandBufferRequest, "GL::GetString") \
XX(GET_SHADER_PRECISION_FORMAT, GetShaderPrecisionFormatCommandBufferRequest, "GL::GetShaderPrecisionFormat") \
XX(GET_ERROR, GetErrorCommandBufferRequest, "GL::GetError") \
XX(CREATE_SAMPLER, CreateSamplerCommandBufferRequest, "GL::CreateSampler") \
XX(DELETE_SAMPLER, DeleteSamplerCommandBufferRequest, "GL::DeleteSampler") \
XX(BIND_SAMPLER, BindSamplerCommandBufferRequest, "GL::BindSampler") \
XX(SAMPLER_PARAMETERI, SamplerParameteriCommandBufferRequest, "GL::SamplerParameteri") \
XX(SAMPLER_PARAMETERF, SamplerParameterfCommandBufferRequest, "GL::SamplerParameterf") \
XX(GET_SAMPLER_PARAMETER, GetSamplerParameterCommandBufferRequest, "GL::GetSamplerParameter") \
XX(IS_SAMPLER, IsSamplerCommandBufferRequest, "GL::IsSampler") \
XX(GET_INTERNALFORMAT_PARAMETER, GetInternalformatParameterCommandBufferRequest, "GL::GetInternalformatParameter") \
XX(XRFRAME_START, XRFrameStartCommandBufferRequest, "XR::FrameStart") \
XX(XRFRAME_FLUSH, XRFrameFlushCommandBufferRequest, "XR::FrameFlush") \
XX(XRFRAME_END, XRFrameEndCommandBufferRequest, "XR::FrameEnd") \
XX(METRICS_PAINTING, PaintingMetricsCommandBufferRequest, "Metrics::Painting")
#define TR_COMMAND_BUFFER_RESPONSES_MAP(XX) \
XX(WEBGL_CONTEXT_INIT, WebGL1ContextInitCommandBufferResponse, "GL::ContextInit") \
XX(WEBGL2_CONTEXT_INIT, WebGL2ContextInitCommandBufferResponse, "GL::Context2Init") \
XX(GET_EXTENSIONS, GetExtensionsCommandBufferResponse, "GL::GetExtensions") \
XX(GET_PROGRAM_PARAM, GetProgramParamCommandBufferResponse, "GL::GetProgramParam") \
XX(GET_PROGRAM_INFO_LOG, GetProgramInfoLogCommandBufferResponse, "GL::GetProgramInfoLog") \
XX(GET_SHADER_SOURCE, GetShaderSourceCommandBufferResponse, "GL::GetShaderSource") \
XX(GET_SHADER_PARAM, GetShaderParamCommandBufferResponse, "GL::GetShaderParam") \
XX(GET_SHADER_INFO_LOG, GetShaderInfoLogCommandBufferResponse, "GL::GetShaderInfoLog") \
XX(CHECK_FRAMEBUFFER_STATUS, CheckFramebufferStatusCommandBufferResponse, "GL::CheckFramebufferStatus") \
XX(IS_VERTEX_ARRAY, IsVertexArrayCommandBufferResponse, "GL::IsVertexArray") \
XX(GET_SAMPLER_PARAMETER, GetSamplerParameterCommandBufferResponse, "GL::GetSamplerParameter") \
XX(IS_SAMPLER, IsSamplerCommandBufferResponse, "GL::IsSampler") \
XX(GET_BOOLEANV, GetBooleanvCommandBufferResponse, "GL::GetBooleanv") \
XX(GET_INTEGERV, GetIntegervCommandBufferResponse, "GL::GetIntegerv") \
XX(GET_FLOATV, GetFloatvCommandBufferResponse, "GL::GetFloatv") \
XX(GET_STRING, GetStringCommandBufferResponse, "GL::GetString") \
XX(GET_SHADER_PRECISION_FORMAT, GetShaderPrecisionFormatCommandBufferResponse, "GL::GetShaderPrecisionFormat") \
XX(GET_ERROR, GetErrorCommandBufferResponse, "GL::GetError") \
XX(GET_INTERNALFORMAT_PARAMETER, GetInternalformatParameterCommandBufferResponse, "GL::GetInternalformatParameter")