summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>2022-01-18 13:13:48 -0500
committerMarge Bot <emma+marge@anholt.net>2022-02-18 23:48:32 +0000
commit06b2d9766634588f28e33f9b90c71c039992507a (patch)
tree278a77ff18385dde31fc3325552d8cddf45858ae
parent266382d252d6b63bfc6d590dcccc7c402196225d (diff)
asahi: Add 2D Array and 3D texture dimensions
Add to XML and translate in the driver. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14903>
-rw-r--r--src/asahi/lib/cmdbuf.xml2
-rw-r--r--src/gallium/drivers/asahi/agx_state.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/src/asahi/lib/cmdbuf.xml b/src/asahi/lib/cmdbuf.xml
index e4c4477802a..cef075ab3ed 100644
--- a/src/asahi/lib/cmdbuf.xml
+++ b/src/asahi/lib/cmdbuf.xml
@@ -180,6 +180,8 @@
<enum name="Texture dimension">
<value name="2D" value="2"/>
+ <value name="2D Array" value="3"/>
+ <value name="3D" value="5"/>
<value name="Cube" value="6"/>
</enum>
diff --git a/src/gallium/drivers/asahi/agx_state.c b/src/gallium/drivers/asahi/agx_state.c
index b0acdfd9a41..724ceb79977 100644
--- a/src/gallium/drivers/asahi/agx_state.c
+++ b/src/gallium/drivers/asahi/agx_state.c
@@ -424,6 +424,8 @@ agx_translate_texture_dimension(enum pipe_texture_target dim)
{
switch (dim) {
case PIPE_TEXTURE_2D: return AGX_TEXTURE_DIMENSION_2D;
+ case PIPE_TEXTURE_2D_ARRAY: return AGX_TEXTURE_DIMENSION_2D_ARRAY;
+ case PIPE_TEXTURE_3D: return AGX_TEXTURE_DIMENSION_3D;
case PIPE_TEXTURE_CUBE: return AGX_TEXTURE_DIMENSION_CUBE;
default: unreachable("Unsupported texture dimension");
}