glsl: Enable AMD_conservative_depth in parser
authorChad Versace <chad.versace@intel.com>
Thu, 27 Jan 2011 09:40:39 +0000 (01:40 -0800)
committerChad Versace <chad.versace@intel.com>
Thu, 27 Jan 2011 00:37:45 +0000 (16:37 -0800)
All the necessary compiler infrastructure for AMD_conservative_depth is in
place, so it's safe to enable it in the parser.

src/glsl/glsl_parser_extras.cpp

index 77885d4e1e37f28923ea5767e4d554608d681ace..c9a8a2cb277b8e082c0fc307eec023699d78138f 100644 (file)
@@ -219,6 +219,13 @@ _mesa_glsl_process_extension(const char *name, YYLTYPE *name_locp,
         state->ARB_shader_stencil_export_warn = (ext_mode == extension_warn);
         unsupported = !state->extensions->ARB_shader_stencil_export;
       }
+   } else if (strcmp(name, "GL_AMD_conservative_depth") == 0) {
+      /* The AMD_conservative spec does not forbid requiring the extension in
+       * the vertex shader.
+       */
+      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 {
       unsupported = true;
    }