zink: flag shader modules as default
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 14 May 2021 22:17:23 +0000 (18:17 -0400)
committerMarge Bot <eric+marge@anholt.net>
Wed, 7 Jul 2021 03:21:42 +0000 (03:21 +0000)
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11740>

src/gallium/drivers/zink/zink_program.c
src/gallium/drivers/zink/zink_program.h

index 798b534..52d85f9 100644 (file)
@@ -250,6 +250,7 @@ get_shader_module_for_stage(struct zink_context *ctx, struct zink_shader *zs, st
       if (key.is_default_variant) {
          /* previously returned */
          *default_zm = zm;
+         zm->default_variant = true;
          prog->default_variant_key[pstage] = keybox;
       }
    }
index 7548b45..a406002 100644 (file)
@@ -65,6 +65,7 @@ struct zink_cs_push_constant {
  */
 struct zink_shader_module {
    VkShaderModule shader;
+   bool default_variant;
 };
 
 struct zink_program {