We don't need to guesstimate this ourselves. This will help when we
bringup derivatives.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
state->can_discard = program.can_discard;
state->writes_point_size = program.writes_point_size;
state->reads_point_coord = false;
+ state->helper_invocations = s->info.fs.needs_helper_invocations;
/* Separate as primary uniform count is truncated */
state->uniform_count = program.uniform_count;
/* Any time texturing is used, derivatives are implicitly
* calculated, so we need to enable helper invocations */
- if (ctx->sampler_view_count[PIPE_SHADER_FRAGMENT])
+ if (variant->helper_invocations)
flags |= MALI_HELPER_INVOCATIONS;
ctx->fragment_shader_core.midgard1.flags = flags;
uint16_t point_sprite_mask;
unsigned point_sprite_upper_left : 1;
+
+ /* Should we enable helper invocations */
+ bool helper_invocations;
};
/* A collection of varyings (the CSO) */