tgsi/scan: add uses_fbfetch

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
This commit is contained in:
Marek Olšák 2019-07-22 21:08:48 -04:00
parent ee858871bd
commit 45556731b6
3 changed files with 5 additions and 1 deletions

View File

@ -411,6 +411,9 @@ scan_instruction(struct tgsi_shader_info *info,
info->uses_bindless_image_store = true;
}
break;
case TGSI_OPCODE_FBFETCH:
info->uses_fbfetch = true;
break;
default:
break;
}

View File

@ -137,6 +137,7 @@ struct tgsi_shader_info
boolean uses_derivatives;
boolean uses_bindless_samplers;
boolean uses_bindless_images;
boolean uses_fbfetch;
unsigned clipdist_writemask;
unsigned culldist_writemask;
unsigned num_written_culldistance;

View File

@ -899,7 +899,7 @@ void si_update_ps_colorbuf0_slot(struct si_context *sctx)
/* See whether FBFETCH is used and color buffer 0 is set. */
if (sctx->ps_shader.cso &&
sctx->ps_shader.cso->info.opcode_count[TGSI_OPCODE_FBFETCH] &&
sctx->ps_shader.cso->info.uses_fbfetch &&
sctx->framebuffer.state.nr_cbufs &&
sctx->framebuffer.state.cbufs[0])
surf = sctx->framebuffer.state.cbufs[0];