Mesa (staging/20.0): aco: fix image load/store with lod and 1D images

2020-03-06 Thread GitLab Mirror
Module: Mesa
Branch: staging/20.0
Commit: 3710f7c6a11d8b627f61d134a42f5128f541787a
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3710f7c6a11d8b627f61d134a42f5128f541787a

Author: Samuel Pitoiset 
Date:   Thu Mar  5 11:32:06 2020 +0100

aco: fix image load/store with lod and 1D images

Make sure to add the lod value if non-null as the 2nd operand.

Fixes dEQP-VK.image.load_store_lod.with_format.1d.* on all gens
except GFX9.

Fixes: 4d49a7ac737 ("aco: handle nir_intrinsic_image_deref_{load,store} with 
lod")
Signed-off-by: Samuel Pitoiset 
Reviewed-by: Daniel Schürmann 
Reviewed-by: Samuel Iglesias Gonsálvez 
Tested-by: Marge Bot 

Part-of: 
(cherry picked from commit 7618fe1b484eecc2246202df1e53ee607c6d70c4)

---

 .pick_status.json  | 2 +-
 src/amd/compiler/aco_instruction_selection.cpp | 3 ---
 2 files changed, 1 insertion(+), 4 deletions(-)

diff --git a/.pick_status.json b/.pick_status.json
index 7d6cdb1dc6f..61486b325f4 100644
--- a/.pick_status.json
+++ b/.pick_status.json
@@ -418,7 +418,7 @@
 "description": "aco: fix image load/store with lod and 1D images",
 "nominated": true,
 "nomination_type": 1,
-"resolution": 0,
+"resolution": 1,
 "master_sha": null,
 "because_sha": "4d49a7ac737f298b136ab6447e18c6e4654f8ad5"
 },
diff --git a/src/amd/compiler/aco_instruction_selection.cpp 
b/src/amd/compiler/aco_instruction_selection.cpp
index 24be495dbb5..c5bb4f12dba 100644
--- a/src/amd/compiler/aco_instruction_selection.cpp
+++ b/src/amd/compiler/aco_instruction_selection.cpp
@@ -4314,9 +4314,6 @@ static Temp get_image_coords(isel_context *ctx, const 
nir_intrinsic_instr *instr
   }
}
 
-   if (count == 1 && !gfx9_1d)
-  return emit_extract_vector(ctx, src0, 0, v1);
-
if (gfx9_1d) {
   coords[0] = emit_extract_vector(ctx, src0, 0, v1);
   coords.resize(coords.size() + 1);

___
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit


Mesa (staging/20.0): aco: fix image load/store with lod and 1D images

2020-03-05 Thread GitLab Mirror
Module: Mesa
Branch: staging/20.0
Commit: 370d00a1af9858a4795e81957a84eb122f4dfbd3
URL:
http://cgit.freedesktop.org/mesa/mesa/commit/?id=370d00a1af9858a4795e81957a84eb122f4dfbd3

Author: Samuel Pitoiset 
Date:   Thu Mar  5 11:32:06 2020 +0100

aco: fix image load/store with lod and 1D images

Make sure to add the lod value if non-null as the 2nd operand.

Fixes dEQP-VK.image.load_store_lod.with_format.1d.* on all gens
except GFX9.

Fixes: 4d49a7ac737 ("aco: handle nir_intrinsic_image_deref_{load,store} with 
lod")
Signed-off-by: Samuel Pitoiset 
Reviewed-by: Daniel Schürmann 
Reviewed-by: Samuel Iglesias Gonsálvez 
Tested-by: Marge Bot 

Part-of: 
(cherry picked from commit 7618fe1b484eecc2246202df1e53ee607c6d70c4)

---

 .pick_status.json  | 2 +-
 src/amd/compiler/aco_instruction_selection.cpp | 3 ---
 2 files changed, 1 insertion(+), 4 deletions(-)

diff --git a/.pick_status.json b/.pick_status.json
index 7d6cdb1dc6f..61486b325f4 100644
--- a/.pick_status.json
+++ b/.pick_status.json
@@ -418,7 +418,7 @@
 "description": "aco: fix image load/store with lod and 1D images",
 "nominated": true,
 "nomination_type": 1,
-"resolution": 0,
+"resolution": 1,
 "master_sha": null,
 "because_sha": "4d49a7ac737f298b136ab6447e18c6e4654f8ad5"
 },
diff --git a/src/amd/compiler/aco_instruction_selection.cpp 
b/src/amd/compiler/aco_instruction_selection.cpp
index 24be495dbb5..c5bb4f12dba 100644
--- a/src/amd/compiler/aco_instruction_selection.cpp
+++ b/src/amd/compiler/aco_instruction_selection.cpp
@@ -4314,9 +4314,6 @@ static Temp get_image_coords(isel_context *ctx, const 
nir_intrinsic_instr *instr
   }
}
 
-   if (count == 1 && !gfx9_1d)
-  return emit_extract_vector(ctx, src0, 0, v1);
-
if (gfx9_1d) {
   coords[0] = emit_extract_vector(ctx, src0, 0, v1);
   coords.resize(coords.size() + 1);

___
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit