gallium/docs: document automatic per-sample FS execution
authorBrian Paul <brianp@vmware.com>
Thu, 27 Jul 2017 17:52:33 +0000 (11:52 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 3 Aug 2017 20:13:57 +0000 (14:13 -0600)
Both the GLSL 4.00 specs and DX10.1 specs specify that if a fragment
shader uses the sample ID or sample position inputs, the shader is
automatically run at per sample frequency.  Document that expectation
for gallium fragment shaders.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/gallium/docs/source/tgsi.rst

index 0dd2ac0240124a3c366278780d2309ad0326b5a1..d7817cc9d0e767c45c6089ebc8b1de59f358269d 100644 (file)
@@ -3331,6 +3331,9 @@ contains the current sample id (i.e. gl_SampleID) as an unsigned int.
 Only the X component is used.  If per-sample shading is not enabled,
 the result is (0, undef, undef, undef).
 
+Note that if the fragment shader uses this system value, the fragment
+shader is automatically executed at per sample frequency.
+
 TGSI_SEMANTIC_SAMPLEPOS
 """""""""""""""""""""""
 
@@ -3340,6 +3343,9 @@ in the render target (i.e.  gl_SamplePosition) when per-fragment shading
 is in effect.  Position values are in the range [0, 1] where 0.5 is
 the center of the fragment.
 
+Note that if the fragment shader uses this system value, the fragment
+shader is automatically executed at per sample frequency.
+
 TGSI_SEMANTIC_SAMPLEMASK
 """"""""""""""""""""""""