mesa: Change OES_standard_derivatives to be stand-alone extension
Add a bit in struct gl_extensions for OES_standard_derivatives, and enable the bit by default. Advertise the extension only if the bit is enabled. Previously, OES_standard_derivatives was advertised in GLES2 contexts if ARB_framebuffer_object was enabled.
This commit is contained in:
@@ -232,7 +232,7 @@ static const struct extension extension_table[] = {
|
|||||||
{ "GL_OES_read_format", o(OES_read_format), GL | ES1 },
|
{ "GL_OES_read_format", o(OES_read_format), GL | ES1 },
|
||||||
{ "GL_OES_rgb8_rgba8", o(EXT_framebuffer_object), ES1 | ES2 },
|
{ "GL_OES_rgb8_rgba8", o(EXT_framebuffer_object), ES1 | ES2 },
|
||||||
{ "GL_OES_single_precision", o(dummy_true), ES1 },
|
{ "GL_OES_single_precision", o(dummy_true), ES1 },
|
||||||
{ "GL_OES_standard_derivatives", o(ARB_fragment_shader), ES2 },
|
{ "GL_OES_standard_derivatives", o(OES_standard_derivatives), ES2 },
|
||||||
{ "GL_OES_stencil1", o(dummy_false), DISABLE },
|
{ "GL_OES_stencil1", o(dummy_false), DISABLE },
|
||||||
{ "GL_OES_stencil4", o(dummy_false), DISABLE },
|
{ "GL_OES_stencil4", o(dummy_false), DISABLE },
|
||||||
{ "GL_OES_stencil8", o(EXT_framebuffer_object), ES1 | ES2 },
|
{ "GL_OES_stencil8", o(EXT_framebuffer_object), ES1 | ES2 },
|
||||||
@@ -351,6 +351,7 @@ static const size_t default_extensions[] = {
|
|||||||
o(EXT_vertex_array),
|
o(EXT_vertex_array),
|
||||||
|
|
||||||
o(OES_read_format),
|
o(OES_read_format),
|
||||||
|
o(OES_standard_derivatives),
|
||||||
|
|
||||||
/* Vendor Extensions */
|
/* Vendor Extensions */
|
||||||
o(APPLE_packed_pixels),
|
o(APPLE_packed_pixels),
|
||||||
|
@@ -2772,6 +2772,7 @@ struct gl_extensions
|
|||||||
GLboolean EXT_vertex_array;
|
GLboolean EXT_vertex_array;
|
||||||
GLboolean EXT_vertex_array_bgra;
|
GLboolean EXT_vertex_array_bgra;
|
||||||
GLboolean EXT_vertex_array_set;
|
GLboolean EXT_vertex_array_set;
|
||||||
|
GLboolean OES_standard_derivatives;
|
||||||
/* vendor extensions */
|
/* vendor extensions */
|
||||||
GLboolean APPLE_client_storage;
|
GLboolean APPLE_client_storage;
|
||||||
GLboolean APPLE_packed_pixels;
|
GLboolean APPLE_packed_pixels;
|
||||||
|
Reference in New Issue
Block a user