Browse Source

glsl2: Allow a fragment shader to not write a color.

I can't find any text justifying this check, and it caused a
reasonable-looking shader in glsl-bug-22603 (which writes only
gl_FragDepth) to fail.
tags/mesa-7.9-rc1
Eric Anholt 15 years ago
parent
commit
97eba76b8c
1 changed files with 0 additions and 6 deletions
  1. 0
    6
      src/glsl/linker.cpp

+ 0
- 6
src/glsl/linker.cpp View File

@@ -232,12 +232,6 @@ validate_fragment_shader_executable(struct gl_shader_program *prog,
frag_color.run(shader->ir);
frag_data.run(shader->ir);

if (!frag_color.variable_found() && !frag_data.variable_found()) {
linker_error_printf(prog, "fragment shader does not write to "
"`gl_FragColor' or `gl_FragData'\n");
return false;
}

if (frag_color.variable_found() && frag_data.variable_found()) {
linker_error_printf(prog, "fragment shader writes to both "
"`gl_FragColor' and `gl_FragData'\n");

Loading…
Cancel
Save