summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChad Versace <chad.versace@intel.com>2011-03-12 10:43:32 -0800
committerChad Versace <chad.versace@intel.com>2011-03-12 17:30:29 -0800
commitb5f21e7f2817bb53de646e91c3489ad4719512fd (patch)
tree5d222cabb6d43a5223651a1ce78bd2a11d315ded
parent7f676a15fb07fafef6c2f700b996eebb52d394b6 (diff)
shader_runner: Allow setting of GL_DEPTH_TEXTURE_MODE
Signed-off-by: Chad Versace <chad.versace@intel.com>
-rw-r--r--tests/shaders/shader_runner.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/shaders/shader_runner.c b/tests/shaders/shader_runner.c
index 6737c6773..205f7b012 100644
--- a/tests/shaders/shader_runner.c
+++ b/tests/shaders/shader_runner.c
@@ -810,6 +810,31 @@ piglit_display(void)
GL_INTENSITY);
glEnable(GL_TEXTURE_2D);
+ } else if (!strncmp(line,
+ "texparameter depth_mode red\n",
+ 28)) {
+ /* Requires GL 3.0 or GL_ARB_texture_rg */
+ glTexParameteri(GL_TEXTURE_2D,
+ GL_DEPTH_TEXTURE_MODE_ARB,
+ GL_RED);
+ } else if (!strncmp(line,
+ "texparameter depth_mode luminance\n",
+ 34)) {
+ glTexParameteri(GL_TEXTURE_2D,
+ GL_DEPTH_TEXTURE_MODE_ARB,
+ GL_LUMINANCE);
+ } else if (!strncmp(line,
+ "texparameter depth_mode intensity\n",
+ 34)) {
+ glTexParameteri(GL_TEXTURE_2D,
+ GL_DEPTH_TEXTURE_MODE_ARB,
+ GL_INTENSITY);
+ } else if (!strncmp(line,
+ "texparameter depth_mode alpha\n",
+ 29)) {
+ glTexParameteri(GL_TEXTURE_2D,
+ GL_DEPTH_TEXTURE_MODE_ARB,
+ GL_ALPHA);
} else if (string_match("uniform", line)) {
set_uniform(line + 7);
} else if ((line[0] != '\n') && (line[0] != '\0')