From aabfa3825489a0a5cee9e0dd8ca8bff34f897389 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Thu, 14 Jun 2018 14:34:51 +1000 Subject: [PATCH] shader: enable ints if an integer sampler view is seen. This fixes a broken shader compile with: KHR-GL43.texture_swizzle.smoke Reviewed-by: Gurchetan Singh --- src/vrend_shader.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/vrend_shader.c b/src/vrend_shader.c index 3b17c5b..da0a0c2 100644 --- a/src/vrend_shader.c +++ b/src/vrend_shader.c @@ -1003,6 +1003,9 @@ iter_declaration(struct tgsi_iterate_context *iter, return FALSE; } ctx->samplers[decl->Range.First].tgsi_sampler_return = decl->SamplerView.ReturnTypeX; + if (decl->SamplerView.ReturnTypeX == TGSI_RETURN_TYPE_SINT || + decl->SamplerView.ReturnTypeX == TGSI_RETURN_TYPE_UINT) + ctx->shader_req_bits |= SHADER_REQ_INTS; if (ctx->info.indirect_files & (1 << TGSI_FILE_SAMPLER)) { if (ctx->last_sampler_array_idx != -1) { if (ctx->sampler_arrays[ctx->last_sampler_array_idx].sview_type == decl->SamplerView.Resource &&