Browse Source

radeonsi: generate a color_two_side variant only if the shader reads colors

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
tags/11.2-branchpoint
Marek Olšák 9 years ago
parent
commit
90cbbe1c12
1 changed files with 1 additions and 1 deletions
  1. 1
    1
      src/gallium/drivers/radeonsi/si_state_shaders.c

+ 1
- 1
src/gallium/drivers/radeonsi/si_state_shaders.c View File

@@ -681,7 +681,7 @@ static inline void si_shader_selector_key(struct pipe_context *ctx,
sctx->current_rast_prim >= PIPE_PRIM_TRIANGLES_ADJACENCY;
bool is_line = !is_poly && sctx->current_rast_prim != PIPE_PRIM_POINTS;

key->ps.color_two_side = rs->two_side;
key->ps.color_two_side = rs->two_side && sel->info.colors_read;

if (sctx->queued.named.blend) {
key->ps.alpha_to_one = sctx->queued.named.blend->alpha_to_one &&

Loading…
Cancel
Save