Support GL_OES_texture_border_clamp
Added support for GL_TEXTURE_BORDER_COLOR and GL_CLAMP_TO_BORDER in
OpenGL/OpenGLES, Direct3D9 and Direct3D11 backends.
For integer textures in OpenGLES3 contexts these additional entry points
are available now:
void glTexParameterIivOES(enum target, enum pname, const int *params);
void glTexParameterIuivOES(enum target, enum pname, const uint *params);
void glGetTexParameterIivOES(enum target, enum pname, int *params);
void glGetTexParameterIuivOES(enum target, enum pname, uint *params);
void glSamplerParameterIivOES(uint sampler, enum pname, const int *params);
void glSamplerParameterIuivOES(uint sampler, enum pname, const uint *params);
void glGetSamplerParameterIivOES(uint sampler, enum pname, int *params);
void glGetSamplerParameterIuivOES(uint sampler, enum pname, uint *params);
BUG=angleproject:2890
TEST=angle_end2end_tests.TextureBorderClamp*
Change-Id: Iee3eeb399d8d7851b3b30694ad8f21a2111f5828
Reviewed-on: https://chromium-review.googlesource.com/c/1257824
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libGLESv2/proc_table_autogen.cpp b/src/libGLESv2/proc_table_autogen.cpp
index 30ee93d..d0b977a 100644
--- a/src/libGLESv2/proc_table_autogen.cpp
+++ b/src/libGLESv2/proc_table_autogen.cpp
@@ -618,9 +618,13 @@
{"glGetRenderbufferParameterivRobustANGLE", P(gl::GetRenderbufferParameterivRobustANGLE)},
{"glGetRenderbufferParameterivRobustANGLEContextANGLE",
P(gl::GetRenderbufferParameterivRobustANGLEContextANGLE)},
+ {"glGetSamplerParameterIivOES", P(gl::GetSamplerParameterIivOES)},
+ {"glGetSamplerParameterIivOESContextANGLE", P(gl::GetSamplerParameterIivOESContextANGLE)},
{"glGetSamplerParameterIivRobustANGLE", P(gl::GetSamplerParameterIivRobustANGLE)},
{"glGetSamplerParameterIivRobustANGLEContextANGLE",
P(gl::GetSamplerParameterIivRobustANGLEContextANGLE)},
+ {"glGetSamplerParameterIuivOES", P(gl::GetSamplerParameterIuivOES)},
+ {"glGetSamplerParameterIuivOESContextANGLE", P(gl::GetSamplerParameterIuivOESContextANGLE)},
{"glGetSamplerParameterIuivRobustANGLE", P(gl::GetSamplerParameterIuivRobustANGLE)},
{"glGetSamplerParameterIuivRobustANGLEContextANGLE",
P(gl::GetSamplerParameterIuivRobustANGLEContextANGLE)},
@@ -666,9 +670,13 @@
{"glGetTexLevelParameterivRobustANGLE", P(gl::GetTexLevelParameterivRobustANGLE)},
{"glGetTexLevelParameterivRobustANGLEContextANGLE",
P(gl::GetTexLevelParameterivRobustANGLEContextANGLE)},
+ {"glGetTexParameterIivOES", P(gl::GetTexParameterIivOES)},
+ {"glGetTexParameterIivOESContextANGLE", P(gl::GetTexParameterIivOESContextANGLE)},
{"glGetTexParameterIivRobustANGLE", P(gl::GetTexParameterIivRobustANGLE)},
{"glGetTexParameterIivRobustANGLEContextANGLE",
P(gl::GetTexParameterIivRobustANGLEContextANGLE)},
+ {"glGetTexParameterIuivOES", P(gl::GetTexParameterIuivOES)},
+ {"glGetTexParameterIuivOESContextANGLE", P(gl::GetTexParameterIuivOESContextANGLE)},
{"glGetTexParameterIuivRobustANGLE", P(gl::GetTexParameterIuivRobustANGLE)},
{"glGetTexParameterIuivRobustANGLEContextANGLE",
P(gl::GetTexParameterIuivRobustANGLEContextANGLE)},
@@ -1001,9 +1009,13 @@
{"glSampleCoveragexContextANGLE", P(gl::SampleCoveragexContextANGLE)},
{"glSampleMaski", P(gl::SampleMaski)},
{"glSampleMaskiContextANGLE", P(gl::SampleMaskiContextANGLE)},
+ {"glSamplerParameterIivOES", P(gl::SamplerParameterIivOES)},
+ {"glSamplerParameterIivOESContextANGLE", P(gl::SamplerParameterIivOESContextANGLE)},
{"glSamplerParameterIivRobustANGLE", P(gl::SamplerParameterIivRobustANGLE)},
{"glSamplerParameterIivRobustANGLEContextANGLE",
P(gl::SamplerParameterIivRobustANGLEContextANGLE)},
+ {"glSamplerParameterIuivOES", P(gl::SamplerParameterIuivOES)},
+ {"glSamplerParameterIuivOESContextANGLE", P(gl::SamplerParameterIuivOESContextANGLE)},
{"glSamplerParameterIuivRobustANGLE", P(gl::SamplerParameterIuivRobustANGLE)},
{"glSamplerParameterIuivRobustANGLEContextANGLE",
P(gl::SamplerParameterIuivRobustANGLEContextANGLE)},
@@ -1071,8 +1083,12 @@
{"glTexImage3DContextANGLE", P(gl::TexImage3DContextANGLE)},
{"glTexImage3DRobustANGLE", P(gl::TexImage3DRobustANGLE)},
{"glTexImage3DRobustANGLEContextANGLE", P(gl::TexImage3DRobustANGLEContextANGLE)},
+ {"glTexParameterIivOES", P(gl::TexParameterIivOES)},
+ {"glTexParameterIivOESContextANGLE", P(gl::TexParameterIivOESContextANGLE)},
{"glTexParameterIivRobustANGLE", P(gl::TexParameterIivRobustANGLE)},
{"glTexParameterIivRobustANGLEContextANGLE", P(gl::TexParameterIivRobustANGLEContextANGLE)},
+ {"glTexParameterIuivOES", P(gl::TexParameterIuivOES)},
+ {"glTexParameterIuivOESContextANGLE", P(gl::TexParameterIuivOESContextANGLE)},
{"glTexParameterIuivRobustANGLE", P(gl::TexParameterIuivRobustANGLE)},
{"glTexParameterIuivRobustANGLEContextANGLE", P(gl::TexParameterIuivRobustANGLEContextANGLE)},
{"glTexParameterf", P(gl::TexParameterf)},
@@ -1246,5 +1262,5 @@
{"glWeightPointerOES", P(gl::WeightPointerOES)},
{"glWeightPointerOESContextANGLE", P(gl::WeightPointerOESContextANGLE)}};
-size_t g_numProcs = 1178;
+size_t g_numProcs = 1194;
} // namespace egl