Commit ee7e1e21 by Martin Radev Committed by Commit Bot

Add ES31 entry points as function stubs

Entry points were generated using scripts which take the new function declarations from gl31.h, find the newly added functions and output the new function declarations and defitions. BUG=angleproject:1442 TEST=angle_unittests Change-Id: I2d77eb4cc24873a31cb2745b7b82bf611d5058c6 Reviewed-on: https://chromium-review.googlesource.com/361291Reviewed-by: 's avatarOlli Etuaho <oetuaho@nvidia.com> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>
parent 03d863c8
......@@ -85,4 +85,8 @@
#define ANGLE_USE_SSE
#endif
// The MemoryBarrier function name collides with a macro under Windows
// We will undef the macro so that the function name does not get replaced
#undef MemoryBarrier
#endif // COMMON_PLATFORM_H_
......@@ -619,6 +619,8 @@
'libGLESv2/entry_points_gles_2_0_ext.h',
'libGLESv2/entry_points_gles_3_0.cpp',
'libGLESv2/entry_points_gles_3_0.h',
'libGLESv2/entry_points_gles_3_1.cpp',
'libGLESv2/entry_points_gles_3_1.h',
'libGLESv2/global_state.cpp',
'libGLESv2/global_state.h',
'libGLESv2/libGLESv2.cpp',
......
......@@ -11,6 +11,7 @@
#include "libGLESv2/entry_points_gles_2_0.h"
#include "libGLESv2/entry_points_gles_2_0_ext.h"
#include "libGLESv2/entry_points_gles_3_0.h"
#include "libGLESv2/entry_points_gles_3_1.h"
#include "libGLESv2/global_state.h"
#include "libANGLE/Context.h"
......@@ -1583,6 +1584,76 @@ __eglMustCastToProperFunctionPointerType EGLAPIENTRY GetProcAddress(const char *
INSERT_PROC_ADDRESS(gl, TexStorage3D);
INSERT_PROC_ADDRESS(gl, GetInternalformativ);
// GLES31 core
INSERT_PROC_ADDRESS(gl, DispatchCompute);
INSERT_PROC_ADDRESS(gl, DispatchComputeIndirect);
INSERT_PROC_ADDRESS(gl, DrawArraysIndirect);
INSERT_PROC_ADDRESS(gl, DrawElementsIndirect);
INSERT_PROC_ADDRESS(gl, FramebufferParameteri);
INSERT_PROC_ADDRESS(gl, GetFramebufferParameteriv);
INSERT_PROC_ADDRESS(gl, GetProgramInterfaceiv);
INSERT_PROC_ADDRESS(gl, GetProgramResourceIndex);
INSERT_PROC_ADDRESS(gl, GetProgramResourceName);
INSERT_PROC_ADDRESS(gl, GetProgramResourceiv);
INSERT_PROC_ADDRESS(gl, GetProgramResourceLocation);
INSERT_PROC_ADDRESS(gl, UseProgramStages);
INSERT_PROC_ADDRESS(gl, ActiveShaderProgram);
INSERT_PROC_ADDRESS(gl, CreateShaderProgramv);
INSERT_PROC_ADDRESS(gl, BindProgramPipeline);
INSERT_PROC_ADDRESS(gl, DeleteProgramPipelines);
INSERT_PROC_ADDRESS(gl, GenProgramPipelines);
INSERT_PROC_ADDRESS(gl, IsProgramPipeline);
INSERT_PROC_ADDRESS(gl, GetProgramPipelineiv);
INSERT_PROC_ADDRESS(gl, ProgramUniform1i);
INSERT_PROC_ADDRESS(gl, ProgramUniform2i);
INSERT_PROC_ADDRESS(gl, ProgramUniform3i);
INSERT_PROC_ADDRESS(gl, ProgramUniform4i);
INSERT_PROC_ADDRESS(gl, ProgramUniform1ui);
INSERT_PROC_ADDRESS(gl, ProgramUniform2ui);
INSERT_PROC_ADDRESS(gl, ProgramUniform3ui);
INSERT_PROC_ADDRESS(gl, ProgramUniform4ui);
INSERT_PROC_ADDRESS(gl, ProgramUniform1f);
INSERT_PROC_ADDRESS(gl, ProgramUniform2f);
INSERT_PROC_ADDRESS(gl, ProgramUniform3f);
INSERT_PROC_ADDRESS(gl, ProgramUniform4f);
INSERT_PROC_ADDRESS(gl, ProgramUniform1iv);
INSERT_PROC_ADDRESS(gl, ProgramUniform2iv);
INSERT_PROC_ADDRESS(gl, ProgramUniform3iv);
INSERT_PROC_ADDRESS(gl, ProgramUniform4iv);
INSERT_PROC_ADDRESS(gl, ProgramUniform1uiv);
INSERT_PROC_ADDRESS(gl, ProgramUniform2uiv);
INSERT_PROC_ADDRESS(gl, ProgramUniform3uiv);
INSERT_PROC_ADDRESS(gl, ProgramUniform4uiv);
INSERT_PROC_ADDRESS(gl, ProgramUniform1fv);
INSERT_PROC_ADDRESS(gl, ProgramUniform2fv);
INSERT_PROC_ADDRESS(gl, ProgramUniform3fv);
INSERT_PROC_ADDRESS(gl, ProgramUniform4fv);
INSERT_PROC_ADDRESS(gl, ProgramUniformMatrix2fv);
INSERT_PROC_ADDRESS(gl, ProgramUniformMatrix3fv);
INSERT_PROC_ADDRESS(gl, ProgramUniformMatrix4fv);
INSERT_PROC_ADDRESS(gl, ProgramUniformMatrix2x3fv);
INSERT_PROC_ADDRESS(gl, ProgramUniformMatrix3x2fv);
INSERT_PROC_ADDRESS(gl, ProgramUniformMatrix2x4fv);
INSERT_PROC_ADDRESS(gl, ProgramUniformMatrix4x2fv);
INSERT_PROC_ADDRESS(gl, ProgramUniformMatrix3x4fv);
INSERT_PROC_ADDRESS(gl, ProgramUniformMatrix4x3fv);
INSERT_PROC_ADDRESS(gl, ValidateProgramPipeline);
INSERT_PROC_ADDRESS(gl, GetProgramPipelineInfoLog);
INSERT_PROC_ADDRESS(gl, BindImageTexture);
INSERT_PROC_ADDRESS(gl, GetBooleani_v);
INSERT_PROC_ADDRESS(gl, MemoryBarrier);
INSERT_PROC_ADDRESS(gl, MemoryBarrierByRegion);
INSERT_PROC_ADDRESS(gl, TexStorage2DMultisample);
INSERT_PROC_ADDRESS(gl, GetMultisamplefv);
INSERT_PROC_ADDRESS(gl, SampleMaski);
INSERT_PROC_ADDRESS(gl, GetTexLevelParameteriv);
INSERT_PROC_ADDRESS(gl, GetTexLevelParameterfv);
INSERT_PROC_ADDRESS(gl, BindVertexBuffer);
INSERT_PROC_ADDRESS(gl, VertexAttribFormat);
INSERT_PROC_ADDRESS(gl, VertexAttribIFormat);
INSERT_PROC_ADDRESS(gl, VertexAttribBinding);
INSERT_PROC_ADDRESS(gl, VertexBindingDivisor);
// EGL 1.0
INSERT_PROC_ADDRESS(egl, ChooseConfig);
INSERT_PROC_ADDRESS(egl, CopyBuffers);
......
......@@ -337,6 +337,76 @@ EXPORTS
glTexStorage3D @282
glGetInternalformativ @283
; GLES 3.1 Functions
glDispatchCompute @345
glDispatchComputeIndirect @346
glDrawArraysIndirect @347
glDrawElementsIndirect @348
glFramebufferParameteri @349
glGetFramebufferParameteriv @350
glGetProgramInterfaceiv @351
glGetProgramResourceIndex @352
glGetProgramResourceName @353
glGetProgramResourceiv @354
glGetProgramResourceLocation @355
glUseProgramStages @356
glActiveShaderProgram @357
glCreateShaderProgramv @358
glBindProgramPipeline @359
glDeleteProgramPipelines @360
glGenProgramPipelines @361
glIsProgramPipeline @362
glGetProgramPipelineiv @363
glProgramUniform1i @364
glProgramUniform2i @365
glProgramUniform3i @366
glProgramUniform4i @367
glProgramUniform1ui @368
glProgramUniform2ui @369
glProgramUniform3ui @370
glProgramUniform4ui @371
glProgramUniform1f @372
glProgramUniform2f @373
glProgramUniform3f @374
glProgramUniform4f @375
glProgramUniform1iv @376
glProgramUniform2iv @377
glProgramUniform3iv @378
glProgramUniform4iv @379
glProgramUniform1uiv @380
glProgramUniform2uiv @381
glProgramUniform3uiv @382
glProgramUniform4uiv @383
glProgramUniform1fv @384
glProgramUniform2fv @385
glProgramUniform3fv @386
glProgramUniform4fv @387
glProgramUniformMatrix2fv @388
glProgramUniformMatrix3fv @389
glProgramUniformMatrix4fv @390
glProgramUniformMatrix2x3fv @391
glProgramUniformMatrix3x2fv @392
glProgramUniformMatrix2x4fv @393
glProgramUniformMatrix4x2fv @394
glProgramUniformMatrix3x4fv @395
glProgramUniformMatrix4x3fv @396
glValidateProgramPipeline @397
glGetProgramPipelineInfoLog @398
glBindImageTexture @399
glGetBooleani_v @400
glMemoryBarrier @401
glMemoryBarrierByRegion @402
glTexStorage2DMultisample @403
glGetMultisamplefv @404
glSampleMaski @405
glGetTexLevelParameteriv @406
glGetTexLevelParameterfv @407
glBindVertexBuffer @408
glVertexAttribFormat @409
glVertexAttribIFormat @410
glVertexAttribBinding @411
glVertexBindingDivisor @412
; ANGLE Platform Implementation
ANGLEPlatformCurrent @290
ANGLEPlatformInitialize @291
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment