diff --git a/src/nouveau/codegen/nv50_ir_lowering_nvc0.cpp b/src/nouveau/codegen/nv50_ir_lowering_nvc0.cpp index e7b47a524e7..78fab6184c0 100644 --- a/src/nouveau/codegen/nv50_ir_lowering_nvc0.cpp +++ b/src/nouveau/codegen/nv50_ir_lowering_nvc0.cpp @@ -2360,7 +2360,7 @@ NVC0LoweringPass::handleSurfaceOpNVE4(TexInstruction *su) { processSurfaceCoordsNVE4(su); - if (su->op == OP_SULDP) { + if (su->op == OP_SULDP && su->tex.format) { convertSurfaceFormat(su, NULL); insertOOBSurfaceOpResult(su); } @@ -2561,7 +2561,7 @@ NVC0LoweringPass::handleSurfaceOpNVC0(TexInstruction *su) processSurfaceCoordsNVC0(su); - if (su->op == OP_SULDP) { + if (su->op == OP_SULDP && su->tex.format) { convertSurfaceFormat(su, NULL); insertOOBSurfaceOpResult(su); } @@ -2767,7 +2767,7 @@ NVC0LoweringPass::handleSurfaceOpGM107(TexInstruction *su) Instruction *loaded[4] = {}; TexInstruction *su2 = processSurfaceCoordsGM107(su, loaded); - if (su->op == OP_SULDP) { + if (su->op == OP_SULDP && su->tex.format) { convertSurfaceFormat(su, loaded); }