summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/llvmpipe/lp_setup.c
diff options
context:
space:
mode:
authorRoland Scheidegger <sroland@vmware.com>2013-06-07 21:03:40 +0200
committerRoland Scheidegger <sroland@vmware.com>2013-06-07 21:15:01 +0200
commitd8146f240e628e70d4c07f7e805a179f70c36e23 (patch)
treeedfc30c3469fc1cb24ff96891453d1c9806e41d3 /src/gallium/drivers/llvmpipe/lp_setup.c
parent0f4c08aea2da3bd808109d09dbcdc249d1fb6b74 (diff)
downloadexternal_mesa3d-d8146f240e628e70d4c07f7e805a179f70c36e23.zip
external_mesa3d-d8146f240e628e70d4c07f7e805a179f70c36e23.tar.gz
external_mesa3d-d8146f240e628e70d4c07f7e805a179f70c36e23.tar.bz2
llvmpipe: add support for layered rendering
Mostly just make sure the layer parameter gets passed through to the right places (and get clamped, can do this at setup time), fix up clears to clear all layers and disable opaque optimization. Luckily don't need to touch the jitted code. (Clears invoked via pipe's clear_render_target method will not work however since the pipe_util_clear function used for it doesn't handle clearing multiple layers yet.) v2: per Brian's suggestion, prettify var initialization and add some comments, add assertion for impossible layer specification for surface. Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_setup.c')
-rw-r--r--src/gallium/drivers/llvmpipe/lp_setup.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_setup.c b/src/gallium/drivers/llvmpipe/lp_setup.c
index bafcf56..e2fb257 100644
--- a/src/gallium/drivers/llvmpipe/lp_setup.c
+++ b/src/gallium/drivers/llvmpipe/lp_setup.c
@@ -1056,6 +1056,7 @@ lp_setup_update_state( struct lp_setup_context *setup,
*/
setup->psize = lp->psize_slot;
setup->viewport_index_slot = lp->viewport_index_slot;
+ setup->layer_slot = lp->layer_slot;
assert(lp->dirty == 0);