summaryrefslogtreecommitdiffstats
path: root/src/glsl/opt_dead_functions.cpp
diff options
context:
space:
mode:
authorMatthew McClure <[email protected]>2013-11-26 10:50:27 -0800
committerJosé Fonseca <[email protected]>2013-12-09 12:57:02 +0000
commit0319ea9ff6a9cc2eba4879fbe09c6fac137d6ce1 (patch)
treeaf651e31eae395fb14550a9e2c3d38a61013135b /src/glsl/opt_dead_functions.cpp
parent992a2dbba80aba35efe83202e1013bd6143f0dba (diff)
llvmpipe: clamp fragment shader depth write to the current viewport depth range.
With this patch, generate_fs_loop will clamp any fragment shader depth writes to the viewport's min and max depth values. Viewport selection is determined by the geometry shader output for the viewport array index. If no index is specified, then the default viewport index is zero. Semantics for this path can be found in draw_clamp_viewport_idx and lp_clamp_viewport_idx. lp_jit_viewport was created to store viewport information visible to JIT code, and is validated when the LP_NEW_VIEWPORT dirty flag is set. lp_rast_shader_inputs is responsible for passing the viewport_index through the rasterizer stage to fragment stage (via lp_jit_thread_data). Reviewed-by: Roland Scheidegger <[email protected]> Reviewed-by: José Fonseca <[email protected]>
Diffstat (limited to 'src/glsl/opt_dead_functions.cpp')
0 files changed, 0 insertions, 0 deletions