linker: Fix the indentation of a block in cross_validate_globals
I suspect the indentation got messed up during a code merge. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Acked-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
parent
9954a93ab7
commit
46173f9079
|
@ -415,31 +415,38 @@ cross_validate_globals(struct gl_shader_program *prog,
|
|||
existing->explicit_location = true;
|
||||
}
|
||||
|
||||
/* Validate layout qualifiers for gl_FragDepth.
|
||||
*
|
||||
* From the AMD/ARB_conservative_depth specs:
|
||||
* "If gl_FragDepth is redeclared in any fragment shader in
|
||||
* a program, it must be redeclared in all fragment shaders in that
|
||||
* program that have static assignments to gl_FragDepth. All
|
||||
* redeclarations of gl_FragDepth in all fragment shaders in
|
||||
* a single program must have the same set of qualifiers."
|
||||
*/
|
||||
if (strcmp(var->name, "gl_FragDepth") == 0) {
|
||||
bool layout_declared = var->depth_layout != ir_depth_layout_none;
|
||||
bool layout_differs = var->depth_layout != existing->depth_layout;
|
||||
if (layout_declared && layout_differs) {
|
||||
linker_error(prog,
|
||||
"All redeclarations of gl_FragDepth in all fragment shaders "
|
||||
"in a single program must have the same set of qualifiers.");
|
||||
}
|
||||
if (var->used && layout_differs) {
|
||||
linker_error(prog,
|
||||
"If gl_FragDepth is redeclared with a layout qualifier in"
|
||||
"any fragment shader, it must be redeclared with the same"
|
||||
"layout qualifier in all fragment shaders that have"
|
||||
"assignments to gl_FragDepth");
|
||||
}
|
||||
}
|
||||
/* Validate layout qualifiers for gl_FragDepth.
|
||||
*
|
||||
* From the AMD/ARB_conservative_depth specs:
|
||||
*
|
||||
* "If gl_FragDepth is redeclared in any fragment shader in a
|
||||
* program, it must be redeclared in all fragment shaders in
|
||||
* that program that have static assignments to
|
||||
* gl_FragDepth. All redeclarations of gl_FragDepth in all
|
||||
* fragment shaders in a single program must have the same set
|
||||
* of qualifiers."
|
||||
*/
|
||||
if (strcmp(var->name, "gl_FragDepth") == 0) {
|
||||
bool layout_declared = var->depth_layout != ir_depth_layout_none;
|
||||
bool layout_differs =
|
||||
var->depth_layout != existing->depth_layout;
|
||||
|
||||
if (layout_declared && layout_differs) {
|
||||
linker_error(prog,
|
||||
"All redeclarations of gl_FragDepth in all "
|
||||
"fragment shaders in a single program must have "
|
||||
"the same set of qualifiers.");
|
||||
}
|
||||
|
||||
if (var->used && layout_differs) {
|
||||
linker_error(prog,
|
||||
"If gl_FragDepth is redeclared with a layout "
|
||||
"qualifier in any fragment shader, it must be "
|
||||
"redeclared with the same layout qualifier in "
|
||||
"all fragment shaders that have assignments to "
|
||||
"gl_FragDepth");
|
||||
}
|
||||
}
|
||||
|
||||
/* FINISHME: Handle non-constant initializers.
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue