diff options
author | marha <marha@users.sourceforge.net> | 2011-05-03 12:48:26 +0000 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2011-05-03 12:48:26 +0000 |
commit | cc93496bdbb3e7aea51033ece75fa85cfb5845d4 (patch) | |
tree | 4346be8524d6ff90f89a403dc53c8519eacdf2e5 /mesalib/src/glsl/glsl_parser_extras.cpp | |
parent | 34f1ddbb272a5ad55f56d54e2f861da6360db04f (diff) | |
download | vcxsrv-cc93496bdbb3e7aea51033ece75fa85cfb5845d4.tar.gz vcxsrv-cc93496bdbb3e7aea51033ece75fa85cfb5845d4.tar.bz2 vcxsrv-cc93496bdbb3e7aea51033ece75fa85cfb5845d4.zip |
xkeyboard libxcb pixman mesa git update 2 May 2011
Diffstat (limited to 'mesalib/src/glsl/glsl_parser_extras.cpp')
-rw-r--r-- | mesalib/src/glsl/glsl_parser_extras.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mesalib/src/glsl/glsl_parser_extras.cpp b/mesalib/src/glsl/glsl_parser_extras.cpp index 5bb3a6f25..18bff88de 100644 --- a/mesalib/src/glsl/glsl_parser_extras.cpp +++ b/mesalib/src/glsl/glsl_parser_extras.cpp @@ -255,6 +255,16 @@ _mesa_glsl_process_extension(const char *name, YYLTYPE *name_locp, state->AMD_conservative_depth_enable = (ext_mode != extension_disable); state->AMD_conservative_depth_warn = (ext_mode == extension_warn); unsupported = !state->extensions->AMD_conservative_depth; + } else if (strcmp(name, "GL_AMD_shader_stencil_export") == 0) { + state->AMD_shader_stencil_export_enable = (ext_mode != extension_disable); + state->AMD_shader_stencil_export_warn = (ext_mode == extension_warn); + + /* This extension is only supported in fragment shaders. + * Both the ARB and AMD variants share the same ARB flag + * in gl_extensions. + */ + unsupported = (state->target != fragment_shader) + || !state->extensions->ARB_shader_stencil_export; } else if (strcmp(name, "GL_OES_texture_3D") == 0 && state->es_shader) { state->OES_texture_3D_enable = (ext_mode != extension_disable); state->OES_texture_3D_warn = (ext_mode == extension_warn); |