From faf8ad4875b61a546a1d197d4542ed5d77d65417 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 24 Jun 2019 14:39:25 -0700 Subject: [PATCH] panfrost/midgard: Assert guard texelFetch against cubemaps Signed-off-by: Alyssa Rosenzweig --- src/gallium/drivers/panfrost/midgard/midgard_compile.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/panfrost/midgard/midgard_compile.c b/src/gallium/drivers/panfrost/midgard/midgard_compile.c index 336edac2171..09b11c2ddee 100644 --- a/src/gallium/drivers/panfrost/midgard/midgard_compile.c +++ b/src/gallium/drivers/panfrost/midgard/midgard_compile.c @@ -1482,6 +1482,9 @@ emit_texop_native(compiler_context *ctx, nir_tex_instr *instr, switch (instr->src[i].src_type) { case nir_tex_src_coord: { if (instr->sampler_dim == GLSL_SAMPLER_DIM_CUBE) { + /* texelFetch is undefined on samplerCube */ + assert(midgard_texop != TEXTURE_OP_TEXEL_FETCH); + /* For cubemaps, we need to load coords into * special r27, and then use a special ld/st op * to select the face and copy the xy into the -- 2.30.2