Module: Mesa
Branch: master
Commit: b93d21810a1d5cfb5eccd95bce701993df521d36
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b93d21810a1d5cfb5eccd95bce701993df521d36

Author: Eric Anholt <[email protected]>
Date:   Mon Mar 15 17:26:30 2021 -0700

freedreno/a5xx: Fix the texel buffer alignment requirement.

Info comes from the a540 vulkan blob driver minTexelBufferOffsetAlignment.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9617>

---

 src/freedreno/ci/deqp-freedreno-a530-fails.txt   | 16 ----------------
 src/gallium/drivers/freedreno/freedreno_screen.c |  3 +--
 2 files changed, 1 insertion(+), 18 deletions(-)

diff --git a/src/freedreno/ci/deqp-freedreno-a530-fails.txt 
b/src/freedreno/ci/deqp-freedreno-a530-fails.txt
index c76b67e3797..baa8b6fe709 100644
--- a/src/freedreno/ci/deqp-freedreno-a530-fails.txt
+++ b/src/freedreno/ci/deqp-freedreno-a530-fails.txt
@@ -126,33 +126,17 @@ 
dEQP-GLES31.functional.texture.border_clamp.sampler.unorm_depth,Fail
 dEQP-GLES31.functional.texture.border_clamp.unused_channels.r16i,Fail
 dEQP-GLES31.functional.texture.border_clamp.unused_channels.r8,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.modify.bufferdata.buffer_size_131071,Fail
-dEQP-GLES31.functional.texture.texture_buffer.modify.bufferdata.offset_7_alignments,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.modify.bufferdata.range_size_98304,Fail
-dEQP-GLES31.functional.texture.texture_buffer.modify.buffersubdata.offset_1_alignments,Fail
-dEQP-GLES31.functional.texture.texture_buffer.modify.mapbuffer_readwrite.offset_1_alignments,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.modify.mapbuffer_write.buffer_size_131071,Fail
-dEQP-GLES31.functional.texture.texture_buffer.modify.mapbuffer_write.offset_7_alignments,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.modify.mapbuffer_write.range_size_98304,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.render.as_fragment_texture.buffer_size_131071,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_fragment_texture.offset_7_alignments,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.render.as_fragment_texture.range_size_98304,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.render.as_index_array_as_fragment_texture.buffer_size_131071,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_index_array_as_fragment_texture.offset_7_alignments,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.render.as_index_array_as_fragment_texture.range_size_98304,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.render.as_index_array_as_vertex_texture_as_fragment_texture.buffer_size_131071,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_index_array_as_vertex_texture_as_fragment_texture.offset_7_alignments,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.render.as_index_array_as_vertex_texture_as_fragment_texture.range_size_98304,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_index_array_as_vertex_texture.offset_7_alignments,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_array_as_fragment_texture.offset_1_alignments,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_array_as_index_array_as_fragment_texture.offset_1_alignments,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_array_as_index_array_as_vertex_texture_as_fragment_texture.offset_1_alignments,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_array_as_index_array_as_vertex_texture.offset_1_alignments,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_array_as_vertex_texture_as_fragment_texture.offset_1_alignments,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_array_as_vertex_texture.offset_1_alignments,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_texture_as_fragment_texture.buffer_size_131071,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_texture_as_fragment_texture.offset_7_alignments,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_texture_as_fragment_texture.range_size_98304,Fail
-dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_texture.offset_7_alignments,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.state_query.max_texture_buffer_size_getfloat,Fail
 
dEQP-GLES31.functional.texture.texture_buffer.state_query.max_texture_buffer_size_getinteger,Fail
 dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_corner,Fail
diff --git a/src/gallium/drivers/freedreno/freedreno_screen.c 
b/src/gallium/drivers/freedreno/freedreno_screen.c
index b2748586514..d00e1e42988 100644
--- a/src/gallium/drivers/freedreno/freedreno_screen.c
+++ b/src/gallium/drivers/freedreno/freedreno_screen.c
@@ -277,8 +277,7 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum 
pipe_cap param)
        case PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT:
                if (is_a3xx(screen)) return 16;
                if (is_a4xx(screen)) return 32;
-               if (is_a5xx(screen)) return 32;
-               if (is_a6xx(screen)) return 64;
+               if (is_a5xx(screen) || is_a6xx(screen)) return 64;
                return 0;
        case PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE:
                /* We could possibly emulate more by pretending 2d/rect 
textures and

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to