nouveau/codegen: Handle/indirect goes before sample index
authorFaith Ekstrand <faith.ekstrand@collabora.com>
Tue, 31 Jan 2023 02:12:02 +0000 (20:12 -0600)
committerMarge Bot <emma+marge@anholt.net>
Tue, 1 Aug 2023 18:58:03 +0000 (18:58 +0000)
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24327>

src/nouveau/codegen/nv50_ir_lowering_nvc0.cpp

index 6dae932..e7b47a5 100644 (file)
@@ -931,8 +931,8 @@ bool
 NVC0LoweringPass::handleTEX(TexInstruction *i)
 {
    const int dim = i->tex.target.getDim() + i->tex.target.isCube();
-   const int arg = i->tex.target.getArgCount();
-   const int lyr = arg - (i->tex.target.isMS() ? 2 : 1);
+   const int arg = i->tex.target.getArgCount() - i->tex.target.isMS();
+   const int lyr = arg - 1;
    const int chipset = prog->getTarget()->getChipset();
 
    /* Only normalize in the non-explicit derivatives case. For explicit