summaryrefslogtreecommitdiffstats
path: root/src/intel/vulkan/gen8_pipeline.c
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2016-07-18 16:02:02 -0700
committerKenneth Graunke <kenneth@whitecape.org>2016-07-30 12:06:37 -0700
commitb5661c1d70f9ffaea3c1c14c4bc3f20f7fd4530c (patch)
treecf460993ebb9a0d0f63708011b0f3c4c511dd373 /src/intel/vulkan/gen8_pipeline.c
parent99a47391e430d27fb745450e450bf180ec48c8a6 (diff)
downloadexternal_mesa3d-b5661c1d70f9ffaea3c1c14c4bc3f20f7fd4530c.zip
external_mesa3d-b5661c1d70f9ffaea3c1c14c4bc3f20f7fd4530c.tar.gz
external_mesa3d-b5661c1d70f9ffaea3c1c14c4bc3f20f7fd4530c.tar.bz2
anv: Perform rasterizer discard in the SOL stage instead of the clipper.
See commit b0629e6894513a2c49a018bc3342a4e55435a236, where we discovered that the SOL stage's "Rendering Disable" feature is a lot faster at throwing away all geometry than the clipper's "reject all" mode. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Diffstat (limited to 'src/intel/vulkan/gen8_pipeline.c')
-rw-r--r--src/intel/vulkan/gen8_pipeline.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/intel/vulkan/gen8_pipeline.c b/src/intel/vulkan/gen8_pipeline.c
index 94f50d1..2fa8ac9 100644
--- a/src/intel/vulkan/gen8_pipeline.c
+++ b/src/intel/vulkan/gen8_pipeline.c
@@ -185,6 +185,7 @@ genX(graphics_pipeline_create)(
emit_3dstate_clip(pipeline, pCreateInfo->pViewportState,
pCreateInfo->pRasterizationState, extra);
+ emit_3dstate_streamout(pipeline, pCreateInfo->pRasterizationState);
const struct brw_wm_prog_data *wm_prog_data = get_wm_prog_data(pipeline);
anv_batch_emit(&pipeline->batch, GENX(3DSTATE_WM), wm) {