From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 89148] r300g: Kernel rejected CS in Wine d3d multisample test Date: Tue, 17 Feb 2015 11:43:12 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0783293896==" Return-path: Received: from culpepper.freedesktop.org (unknown [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id 7991B6E322 for ; Tue, 17 Feb 2015 03:43:12 -0800 (PST) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============0783293896== Content-Type: multipart/alternative; boundary="1424173392.F87C20.9516"; charset="UTF-8" --1424173392.F87C20.9516 Date: Tue, 17 Feb 2015 11:43:12 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable https://bugs.freedesktop.org/show_bug.cgi?id=3D89148 --- Comment #4 from Stefan D=C3=B6singer --- Created attachment 113562 --> https://bugs.freedesktop.org/attachment.cgi?id=3D113562&action=3Dedit Test program This program reproduces the result. As a 32 bit binary it generates the same type 1 command that is rejected. As a 64 bit program it crashes with the following backtrace: (gdb) bt #0 0x00007ffff75c8c90 in ?? () from /lib64/libc.so.6 #1 0x00007ffff2e0bcd3 in memcpy (__len=3D32, __src=3D, __dest=3D) at /usr/include/bits/string3.h:51 #2 r300_emit_blend_state (r300=3D, size=3D8, state=3D) at r300_emit.c:57 #3 0x00007ffff2e0f150 in r300_emit_dirty_state (r300=3Dr300@entry=3D0x6499= 50) at r300_emit.c:1450 #4 0x00007ffff2e12018 in r300_emit_states (instance_id=3D-1, index_bias=3D= 0, buffer_offset=3D0, index_buffer=3D0x0, flags=3D, r300=3D0x64= 9950) at r300_render.c:259 #5 r300_prepare_for_rendering (r300=3Dr300@entry=3D0x649950, flags=3D, flags@entry=3DPREP_EMIT_STATES, index_buffer=3Dindex_buffer@entry=3D0= x0, cs_dwords=3Dcs_dwords@entry=3D21, buffer_offset=3Dbuffer_offset@entry=3D0, index_bias=3Dindex_bias@entry=3D0,=20 instance_id=3Dinstance_id@entry=3D-1) at r300_render.c:311 #6 0x00007ffff2e13258 in r300_blitter_draw_rectangle (blitter=3D, x1=3D0, y1=3D0, x2=3D256, y2=3D256, depth=3D0, type=3DUTIL_BLITTER_ATTRIB_N= ONE, attrib=3D0x0) at r300_render.c:1141 #7 0x00007ffff2d7d3df in util_blitter_custom_color (blitter=3D0x61c7f0, dstsurf=3Ddstsurf@entry=3D0x79e030, custom_blend=3Dcustom_blend@entry=3D0x0= ) at util/u_blitter.c:2146 #8 0x00007ffff2e06b91 in r300_simple_msaa_resolve (pipe=3Dpipe@entry=3D0x6= 49950, dst=3Ddst@entry=3D0x79dcd0, dst_level=3Ddst_level@entry=3D0, dst_layer=3Ddst_layer@entry=3D0, src=3D, format=3DPIPE_FORMAT_B8G8R8A8_SRGB) at r300_blit.c:737 #9 0x00007ffff2e08396 in r300_msaa_resolve (info=3D0x7ffffffbdc70, pipe=3D0x649950) at r300_blit.c:783 #10 r300_blit (pipe=3D0x649950, blit=3D) at r300_blit.c:809 #11 0x00007ffff2c2ad97 in st_BlitFramebuffer (ctx=3D, readFB=3D0x796f30, drawFB=3D0x79d6b0, srcX0=3D, srcY0=3D, srcX1=3D, srcY1=3D256, dstX0=3D0, dstY0=3D0, dstX1=3D256, ds= tY1=3D256, mask=3D16384, filter=3D9728) at state_tracker/st_cb_blit.c:263 #12 0x00007ffff2af2ff2 in _mesa_BlitFramebuffer (srcX0=3D, srcY0=3D0, srcX1=3D, srcY1=3D256, dstX0=3D, dstY0=3D, dstX1=3D256, dstY1=3D256, mask=3D16384, filter=3D9= 728) at main/blit.c:509 #13 0x000000000040132f in init () #14 0x000000000040148a in main () Further testing shows that the GL_SRGB8_ALPHA8 internal format of the destination texture is the problem. Replacing this with GL_RGBA8 makes the = test work fine. Note that when GL_EXT_sRGB_decode is available Wine always creat= es sRGB textures and sets GL_TEXTURE_SRGB_DECODE_EXT to GL_SKIP_DECODE_EXT to = get d3d-style sRGB read correction toggling. --=20 You are receiving this mail because: You are the assignee for the bug. --1424173392.F87C20.9516 Date: Tue, 17 Feb 2015 11:43:12 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Comment= # 4 on bug 89148<= /a> from Stefan D=C3=B6singer
Created attachment 113562 =
[details]
Test program

This program reproduces the result. As a 32 bit binary it generates the same
type 1 command that is rejected. As a 64 bit program it crashes with the
following backtrace:

(gdb) bt
#0  0x00007ffff75c8c90 in ?? () from /lib64/libc.so.6
#1  0x00007ffff2e0bcd3 in memcpy (__len=3D32, __src=3D<optimized out>,
__dest=3D<optimized out>) at /usr/include/bits/string3.h:51
#2  r300_emit_blend_state (r300=3D<optimized out>, size=3D8, state=3D=
<optimized out>)
at r300_emit.c:57
#3  0x00007ffff2e0f150 in r300_emit_dirty_state (r300=3Dr300@entry=3D0x=
649950) at
r300_emit.c:1450
#4  0x00007ffff2e12018 in r300_emit_states (instance_id=3D-1, index_bias=3D=
0,
buffer_offset=3D0, index_buffer=3D0x0, flags=3D<optimized out>, r300=
=3D0x649950) at
r300_render.c:259
#5  r300_prepare_for_rendering (r300=3Dr300@entry=3D0x649950, flags=3D&=
lt;optimized
out>, flags@entry=3DPREP_EMIT_STATES, index_buffer=3Dindex_buffer=
4;entry=3D0x0,
cs_dwords=3Dcs_dwords@entry=3D21, buffer_offset=3Dbuffer_offset@ent=
ry=3D0,
index_bias=3Dindex_bias@entry=3D0,=20
    instance_id=3Dinstance_id@entry=3D-1) at r300_render.c:311
#6  0x00007ffff2e13258 in r300_blitter_draw_rectangle (blitter=3D<optimi=
zed out>,
x1=3D0, y1=3D0, x2=3D256, y2=3D256, depth=3D0, type=3DUTIL_BLITTER_ATTRIB_N=
ONE, attrib=3D0x0)
at r300_render.c:1141
#7  0x00007ffff2d7d3df in util_blitter_custom_color (blitter=3D0x61c7f0,
dstsurf=3Ddstsurf@entry=3D0x79e030, custom_blend=3Dcustom_blend@ent=
ry=3D0x0) at
util/u_blitter.c:2146
#8  0x00007ffff2e06b91 in r300_simple_msaa_resolve (pipe=3Dpipe@entry=
=3D0x649950,
dst=3Ddst@entry=3D0x79dcd0, dst_level=3Ddst_level@entry=3D0,
dst_layer=3Ddst_layer@entry=3D0, src=3D<optimized out>,
format=3DPIPE_FORMAT_B8G8R8A8_SRGB) at r300_blit.c:737
#9  0x00007ffff2e08396 in r300_msaa_resolve (info=3D0x7ffffffbdc70,
pipe=3D0x649950) at r300_blit.c:783
#10 r300_blit (pipe=3D0x649950, blit=3D<optimized out>) at r300_blit.=
c:809
#11 0x00007ffff2c2ad97 in st_BlitFramebuffer (ctx=3D<optimized out>,
readFB=3D0x796f30, drawFB=3D0x79d6b0, srcX0=3D<optimized out>, srcY0=
=3D<optimized out>,
srcX1=3D<optimized out>, srcY1=3D256, dstX0=3D0, dstY0=3D0, dstX1=3D2=
56, dstY1=3D256,
mask=3D16384, filter=3D9728)
    at state_tracker/st_cb_blit.c:263
#12 0x00007ffff2af2ff2 in _mesa_BlitFramebuffer (srcX0=3D<optimized out&=
gt;,
srcY0=3D0, srcX1=3D<optimized out>, srcY1=3D256, dstX0=3D<optimize=
d out>,
dstY0=3D<optimized out>, dstX1=3D256, dstY1=3D256, mask=3D16384, filt=
er=3D9728) at
main/blit.c:509
#13 0x000000000040132f in init ()
#14 0x000000000040148a in main ()

Further testing shows that the GL_SRGB8_ALPHA8 internal format of the
destination texture is the problem. Replacing this with GL_RGBA8 makes the =
test
work fine. Note that when GL_EXT_sRGB_decode is available Wine always creat=
es
sRGB textures and sets GL_TEXTURE_SRGB_DECODE_EXT to GL_SKIP_DECODE_EXT to =
get
d3d-style sRGB read correction toggling.


You are receiving this mail because: =20=20=20=20=20=20
  • You are the assignee for the bug.
--1424173392.F87C20.9516-- --===============0783293896== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK --===============0783293896==--