From: Kristian Høgsberg Kristensen Date: Thu, 11 Jun 2015 21:58:31 +0000 (-0700) Subject: vk: Disable shader stages in the graphics pipeline batch X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f7fe06cf0a6f39df406d7b18fa81f9dc31e05fea;p=mesa.git vk: Disable shader stages in the graphics pipeline batch We need to move this into the graphics pipeline batch so we don't emit it for compute pipelines. --- diff --git a/src/vulkan/device.c b/src/vulkan/device.c index d06d83ab168..f5ca70b83ec 100644 --- a/src/vulkan/device.c +++ b/src/vulkan/device.c @@ -2429,28 +2429,6 @@ VkResult anv_BeginCommandBuffer( anv_cmd_buffer_emit_state_base_address(cmd_buffer); - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_VF_STATISTICS, - .StatisticsEnable = true); - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_HS, .Enable = false); - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_TE, .TEEnable = false); - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_DS, .FunctionEnable = false); - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_STREAMOUT, .SOFunctionEnable = false); - - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_PUSH_CONSTANT_ALLOC_VS, - .ConstantBufferOffset = 0, - .ConstantBufferSize = 4); - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_PUSH_CONSTANT_ALLOC_GS, - .ConstantBufferOffset = 4, - .ConstantBufferSize = 4); - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_PUSH_CONSTANT_ALLOC_PS, - .ConstantBufferOffset = 8, - .ConstantBufferSize = 4); - - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_WM_CHROMAKEY, - .ChromaKeyKillEnable = false); - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_SBE_SWIZ); - anv_batch_emit(&cmd_buffer->batch, GEN8_3DSTATE_AA_LINE_PARAMETERS); - return VK_SUCCESS; } diff --git a/src/vulkan/pipeline.c b/src/vulkan/pipeline.c index dcb28984c1b..28818152ae0 100644 --- a/src/vulkan/pipeline.c +++ b/src/vulkan/pipeline.c @@ -491,6 +491,28 @@ anv_pipeline_create( emit_ds_state(pipeline, ds_info); emit_cb_state(pipeline, cb_info); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_VF_STATISTICS, + .StatisticsEnable = true); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_HS, .Enable = false); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_TE, .TEEnable = false); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_DS, .FunctionEnable = false); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_STREAMOUT, .SOFunctionEnable = false); + + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_PUSH_CONSTANT_ALLOC_VS, + .ConstantBufferOffset = 0, + .ConstantBufferSize = 4); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_PUSH_CONSTANT_ALLOC_GS, + .ConstantBufferOffset = 4, + .ConstantBufferSize = 4); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_PUSH_CONSTANT_ALLOC_PS, + .ConstantBufferOffset = 8, + .ConstantBufferSize = 4); + + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_WM_CHROMAKEY, + .ChromaKeyKillEnable = false); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_SBE_SWIZ); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_AA_LINE_PARAMETERS); + anv_batch_emit(&pipeline->batch, GEN8_3DSTATE_CLIP, .ClipEnable = true, .ViewportXYClipTestEnable = !(extra && extra->disable_viewport),