From a63aa9ad41b3dbb9196b6aa6c050e2388453e4f3 Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Thu, 8 Jul 2021 14:44:17 -0700 Subject: [PATCH] anv: Move together primitive pipeline emit calls Just moving code and the packet order, no functional change expected. Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/genX_pipeline.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/intel/vulkan/genX_pipeline.c b/src/intel/vulkan/genX_pipeline.c index 84f582ecfa2..a3d5cbd8db0 100644 --- a/src/intel/vulkan/genX_pipeline.c +++ b/src/intel/vulkan/genX_pipeline.c @@ -2513,8 +2513,6 @@ genX(graphics_pipeline_create)( enum intel_urb_deref_block_size urb_deref_block_size; emit_urb_setup(pipeline, &urb_deref_block_size); - assert(pCreateInfo->pVertexInputState); - emit_vertex_input(pipeline, pCreateInfo->pVertexInputState); assert(pCreateInfo->pRasterizationState); emit_rs_state(pipeline, pCreateInfo->pInputAssemblyState, pCreateInfo->pRasterizationState, @@ -2530,8 +2528,6 @@ genX(graphics_pipeline_create)( vp_info, pCreateInfo->pRasterizationState, dynamic_states); - emit_3dstate_streamout(pipeline, pCreateInfo->pRasterizationState, - dynamic_states); #if GFX_VER == 12 emit_3dstate_primitive_replication(pipeline); @@ -2556,9 +2552,23 @@ genX(graphics_pipeline_create)( gfx7_emit_vs_workaround_flush(brw); #endif + assert(pCreateInfo->pVertexInputState); + emit_vertex_input(pipeline, pCreateInfo->pVertexInputState); + emit_3dstate_vs(pipeline); emit_3dstate_hs_te_ds(pipeline, pCreateInfo->pTessellationState); emit_3dstate_gs(pipeline); + +#if GFX_VER >= 8 + if (!(dynamic_states & ANV_CMD_DIRTY_DYNAMIC_PRIMITIVE_TOPOLOGY)) + emit_3dstate_vf_topology(pipeline); +#endif + + emit_3dstate_vf_statistics(pipeline); + + emit_3dstate_streamout(pipeline, pCreateInfo->pRasterizationState, + dynamic_states); + emit_3dstate_sbe(pipeline); emit_3dstate_wm(pipeline, subpass, pCreateInfo->pInputAssemblyState, @@ -2568,11 +2578,7 @@ genX(graphics_pipeline_create)( #if GFX_VER >= 8 emit_3dstate_ps_extra(pipeline, subpass, pCreateInfo->pRasterizationState); - - if (!(dynamic_states & ANV_CMD_DIRTY_DYNAMIC_PRIMITIVE_TOPOLOGY)) - emit_3dstate_vf_topology(pipeline); #endif - emit_3dstate_vf_statistics(pipeline); *pPipeline = anv_pipeline_to_handle(&pipeline->base);