mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 00:00:11 +01:00
glsl: Add support for OES_standard_derivatives in GLSL ES.
Previously, we advertised the extension but the builtin functions were enabled only for GLSL and not for ES. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=52003 Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
8c94f6bbd8
commit
d5c918f6ad
3 changed files with 23 additions and 0 deletions
20
src/glsl/builtins/profiles/OES_standard_derivatives.frag
Normal file
20
src/glsl/builtins/profiles/OES_standard_derivatives.frag
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
#version 100
|
||||
#extension GL_OES_standard_derivatives : enable
|
||||
|
||||
/*
|
||||
* 8.8 - Fragment Processing Functions
|
||||
*/
|
||||
float dFdx(float p);
|
||||
vec2 dFdx(vec2 p);
|
||||
vec3 dFdx(vec3 p);
|
||||
vec4 dFdx(vec4 p);
|
||||
|
||||
float dFdy(float p);
|
||||
vec2 dFdy(vec2 p);
|
||||
vec3 dFdy(vec3 p);
|
||||
vec4 dFdy(vec4 p);
|
||||
|
||||
float fwidth(float p);
|
||||
vec2 fwidth(vec2 p);
|
||||
vec3 fwidth(vec3 p);
|
||||
vec4 fwidth(vec4 p);
|
||||
|
|
@ -288,6 +288,7 @@ static const _mesa_glsl_extension _mesa_glsl_supported_extensions[] = {
|
|||
EXT(OES_EGL_image_external, true, false, true, false, true, OES_EGL_image_external),
|
||||
EXT(ARB_shader_bit_encoding, true, true, true, true, false, ARB_shader_bit_encoding),
|
||||
EXT(ARB_uniform_buffer_object, true, false, true, true, false, ARB_uniform_buffer_object),
|
||||
EXT(OES_standard_derivatives, false, false, true, false, true, OES_standard_derivatives),
|
||||
};
|
||||
|
||||
#undef EXT
|
||||
|
|
|
|||
|
|
@ -203,6 +203,8 @@ struct _mesa_glsl_parse_state {
|
|||
bool ARB_shader_bit_encoding_warn;
|
||||
bool ARB_uniform_buffer_object_enable;
|
||||
bool ARB_uniform_buffer_object_warn;
|
||||
bool OES_standard_derivatives_enable;
|
||||
bool OES_standard_derivatives_warn;
|
||||
/*@}*/
|
||||
|
||||
/** Extensions supported by the OpenGL implementation. */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue