turnip: move pipeline gras_su and rb{stencil,depth}_cntl_mask initialization
authorSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Wed, 3 Feb 2021 12:01:51 +0000 (13:01 +0100)
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Thu, 15 Apr 2021 07:50:51 +0000 (09:50 +0200)
Move them up, so they are initialized even when the dynamic state is
not used.

Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8615>

src/freedreno/vulkan/tu_pipeline.c

index 78a5681..e8326c6 100644 (file)
@@ -2324,13 +2324,13 @@ tu_pipeline_builder_parse_dynamic(struct tu_pipeline_builder *builder,
    const VkPipelineDynamicStateCreateInfo *dynamic_info =
       builder->create_info->pDynamicState;
 
-   if (!dynamic_info)
-      return;
-
    pipeline->gras_su_cntl_mask = ~0u;
    pipeline->rb_depth_cntl_mask = ~0u;
    pipeline->rb_stencil_cntl_mask = ~0u;
 
+   if (!dynamic_info)
+      return;
+
    for (uint32_t i = 0; i < dynamic_info->dynamicStateCount; i++) {
       VkDynamicState state = dynamic_info->pDynamicStates[i];
       switch (state) {