Skip to content
Snippets Groups Projects
Commit 7b578c12 authored by Emma Anholt's avatar Emma Anholt Committed by Marge Bot
Browse files

freedreno/a6xx: Emit a null descriptor for unoccupied IBO slots.

Fixes a crash in some desktop GL testcases in piglit.

Cc: mesa-stable
Part-of: <mesa/mesa!13635>
parent 29093bc4
No related branches found
No related tags found
Loading
......@@ -246,9 +246,6 @@ spec@arb_texture_rg@texwrap formats-int bordercolor-swizzled@GL_RG32UI- swizzled
spec@arb_texture_rg@texwrap formats-int bordercolor-swizzled@GL_RG8I- swizzled- border color only,Fail
spec@arb_texture_rg@texwrap formats-int bordercolor-swizzled@GL_RG8UI- swizzled- border color only,Fail
# segfault on fd6_emit_image_tex() of null image resource
spec@arb_texture_view@bug-layers-image,Crash
spec@arb_texture_view@mipgen,Fail
spec@arb_texture_view@rendering-layers-image,Fail
spec@arb_texture_view@rendering-layers-image@layers rendering of image1DArray,Fail
......@@ -508,8 +505,9 @@ spec@nv_copy_depth_to_color@nv_copy_depth_to_color 1 0x223344ff,Crash
spec@nv_copy_depth_to_color@nv_copy_depth_to_color 1 0x76356278,Crash
spec@nv_copy_depth_to_color@nv_copy_depth_to_color,Crash
# segfault on fd6_emit_image_tex() of null image resource
spec@oes_egl_image_external_essl3@oes_egl_image_external_essl3,Crash
spec@oes_egl_image_external_essl3@oes_egl_image_external_essl3@oes_egl_image_external_essl3_imageLoad,Fail
spec@oes_egl_image_external_essl3@oes_egl_image_external_essl3@oes_egl_image_external_essl3_imageStore,Fail
spec@oes_egl_image_external_essl3@oes_egl_image_external_essl3,Fail
# "MESA: error: unknown vertex shader output name: VARYING_SLOT_EDGE
# gl-2.0-edgeflag: ../src/freedreno/ir3/ir3_context.c:411: ir3_context_error: Assertion `!""' failed."
......
......@@ -174,6 +174,12 @@ translate_buf(struct fd6_image *img, const struct pipe_shader_buffer *pimg)
static void
emit_image_tex(struct fd_ringbuffer *ring, struct fd6_image *img)
{
if (!img->prsc) {
for (int i = 0; i < FDL6_TEX_CONST_DWORDS; i++)
OUT_RING(ring, 0);
return;
}
struct fd_resource *rsc = fd_resource(img->prsc);
bool ubwc_enabled = fd_resource_ubwc_enabled(rsc, img->level);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment