diff options
author | Chad Versace <[email protected]> | 2011-01-27 01:40:35 -0800 |
---|---|---|
committer | Chad Versace <[email protected]> | 2011-01-26 16:37:45 -0800 |
commit | a1b83464ffb1125b77e6f5664e0071f95167055d (patch) | |
tree | b1053e560d631c4c6903d3c3d49a3ebf8df59b51 /src/mesa/main | |
parent | addae33d6b8574971b82283ab890524480054a1d (diff) |
mesa: Propagate gl_FragDepth layout from GLSL IR to Mesa IR
Diffstat (limited to 'src/mesa/main')
-rw-r--r-- | src/mesa/main/mtypes.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index 08b981883fb..37f39ceef35 100644 --- a/src/mesa/main/mtypes.h +++ b/src/mesa/main/mtypes.h @@ -867,6 +867,23 @@ struct gl_fog_attrib }; +/** + * \brief Layout qualifiers for gl_FragDepth. + * + * Extension AMD_conservative_depth allows gl_FragDepth to be redeclared with + * a layout qualifier. + * + * \see enum ir_depth_layout + */ +enum gl_frag_depth_layout { + FRAG_DEPTH_LAYOUT_NONE, /**< No layout is specified. */ + FRAG_DEPTH_LAYOUT_ANY, + FRAG_DEPTH_LAYOUT_GREATER, + FRAG_DEPTH_LAYOUT_LESS, + FRAG_DEPTH_LAYOUT_UNCHANGED +}; + + /** * Hint attribute group (GL_HINT_BIT). * @@ -1889,6 +1906,7 @@ struct gl_fragment_program GLboolean UsesKill; /**< shader uses KIL instruction */ GLboolean OriginUpperLeft; GLboolean PixelCenterInteger; + enum gl_frag_depth_layout FragDepthLayout; }; |