Mesa (master): Revert "zink: fill in params for fs shader keys and flag shader for rebuild"
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Nov 24 21:57:39 UTC 2020
Module: Mesa
Branch: master
Commit: a4d03aa2b16a0cd6a94855784bbf8f32ed7bd595
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a4d03aa2b16a0cd6a94855784bbf8f32ed7bd595
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date: Tue Nov 24 18:20:38 2020 +0100
Revert "zink: fill in params for fs shader keys and flag shader for rebuild"
This reverts commit 9aa08221fa6653002dec2a07641d58d3c7fa227a.
Fixes: 9aa08221fa6 ("zink: fill in params for fs shader keys and flag shader for rebuild")
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7754>
---
src/gallium/drivers/zink/zink_context.c | 6 +-----
src/gallium/drivers/zink/zink_program.c | 7 -------
src/gallium/drivers/zink/zink_shader_keys.h | 1 -
3 files changed, 1 insertion(+), 13 deletions(-)
diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c
index 69b4846478f..85ef6dda3e2 100644
--- a/src/gallium/drivers/zink/zink_context.c
+++ b/src/gallium/drivers/zink/zink_context.c
@@ -769,11 +769,7 @@ zink_set_framebuffer_state(struct pipe_context *pctx,
zink_framebuffer_reference(screen, &ctx->framebuffer, fb);
zink_render_pass_reference(screen, &ctx->gfx_pipeline_state.render_pass, fb->rp);
- uint8_t rast_samples = util_framebuffer_get_num_samples(state);
- /* in vulkan, gl_SampleMask needs to be explicitly ignored for sampleCount == 1 */
- if ((ctx->gfx_pipeline_state.rast_samples > 1) != (rast_samples > 1))
- ctx->dirty_shader_stages |= 1 << PIPE_SHADER_FRAGMENT;
- ctx->gfx_pipeline_state.rast_samples = rast_samples;
+ ctx->gfx_pipeline_state.rast_samples = util_framebuffer_get_num_samples(state);
ctx->gfx_pipeline_state.num_attachments = state->nr_cbufs;
ctx->gfx_pipeline_state.hash = 0;
diff --git a/src/gallium/drivers/zink/zink_program.c b/src/gallium/drivers/zink/zink_program.c
index ebe0c1ab7ad..47330d22efa 100644
--- a/src/gallium/drivers/zink/zink_program.c
+++ b/src/gallium/drivers/zink/zink_program.c
@@ -180,13 +180,6 @@ shader_key_fs_gen(struct zink_context *ctx, struct zink_shader *zs, struct zink_
fs_key->shader_id = zs->shader_id;
//fs_key->flat_shade = ctx->rast_state->base.flatshade;
-
- /* if gl_SampleMask[] is written to, we have to ensure that we get a shader with the same sample count:
- * in GL, rast_samples==1 means ignore gl_SampleMask[]
- * in VK, gl_SampleMask[] is never ignored
- */
- if (zs->nir->info.outputs_written & (1 << FRAG_RESULT_SAMPLE_MASK))
- fs_key->samples = !!ctx->fb_state.samples;
}
typedef void (*zink_shader_key_gen)(struct zink_context *ctx, struct zink_shader *zs, struct zink_shader_key *key);
diff --git a/src/gallium/drivers/zink/zink_shader_keys.h b/src/gallium/drivers/zink/zink_shader_keys.h
index 203537dd227..0556f61ecbf 100644
--- a/src/gallium/drivers/zink/zink_shader_keys.h
+++ b/src/gallium/drivers/zink/zink_shader_keys.h
@@ -29,7 +29,6 @@
struct zink_fs_key {
unsigned shader_id;
//bool flat_shade;
- bool samples;
};
/* a shader key is used for swapping out shader modules based on pipeline states,
More information about the mesa-commit
mailing list