From: Alyssa Rosenzweig Date: Fri, 14 May 2021 23:17:11 +0000 (-0400) Subject: panfrost: Hoist allow_forward_pixel_to_be_killed X-Git-Tag: upstream/21.2.3~3247 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0dd3d32141e9f687638ad65f4ca6e5e9753df5bc;p=platform%2Fupstream%2Fmesa.git panfrost: Hoist allow_forward_pixel_to_be_killed Only a function of the shader code. Signed-off-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/gallium/drivers/panfrost/pan_cmdstream.c b/src/gallium/drivers/panfrost/pan_cmdstream.c index 18b188e..726da8f 100644 --- a/src/gallium/drivers/panfrost/pan_cmdstream.c +++ b/src/gallium/drivers/panfrost/pan_cmdstream.c @@ -514,9 +514,6 @@ panfrost_prepare_bifrost_fs_state(struct panfrost_context *ctx, !(rt_mask & ~fs->info.outputs_written) && !alpha_to_coverage && !blend_reads_dest; - - state->properties.bifrost.allow_forward_pixel_to_be_killed = - !fs->info.fs.sidefx; } } diff --git a/src/panfrost/lib/pan_shader.h b/src/panfrost/lib/pan_shader.h index dbaaebb..732e0fc 100644 --- a/src/panfrost/lib/pan_shader.h +++ b/src/panfrost/lib/pan_shader.h @@ -127,6 +127,9 @@ pan_shader_prepare_bifrost_rsd(const struct panfrost_device *dev, rsd->properties.bifrost.shader_wait_dependency_7 = info->bifrost.wait_7; } + rsd->properties.bifrost.allow_forward_pixel_to_be_killed = + !info->fs.sidefx; + rsd->preload.fragment.fragment_position = info->fs.reads_frag_coord; rsd->preload.fragment.coverage = true; rsd->preload.fragment.primitive_flags = info->fs.reads_face;