<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - [SNB] The graphic corruption when we reuse the GS compiled and used for TFB when statebuffer contain magic trash in the unused space"
href="https://bugs.freedesktop.org/show_bug.cgi?id=107579#c6">Comment # 6</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - [SNB] The graphic corruption when we reuse the GS compiled and used for TFB when statebuffer contain magic trash in the unused space"
href="https://bugs.freedesktop.org/show_bug.cgi?id=107579">bug 107579</a>
from <span class="vcard"><a class="email" href="mailto:andrey.simiklit@gmail.com" title="asimiklit <andrey.simiklit@gmail.com>"> <span class="fn">asimiklit</span></a>
</span></b>
<pre>Created <span class=""><a href="attachment.cgi?id=141111" name="attach_141111" title="The apitrace which cause to the graphical corruption">attachment 141111</a> <a href="attachment.cgi?id=141111&action=edit" title="The apitrace which cause to the graphical corruption">[details]</a></span>
The apitrace which cause to the graphical corruption
The following code could help us to show state buffer before send (last 3 byte
could be missing but i think they is do not matter):
--- a/src/mesa/drivers/dri/i965/intel_batchbuffer.c
+++ b/src/mesa/drivers/dri/i965/intel_batchbuffer.c
@@ -750,6 +750,19 @@ submit_batch(struct brw_context *brw, int in_fence_fd, int
*out_fence_fd)
memcpy(bo_map, batch->state.map, batch->state_used);
}
+ fprintf(stderr, "=================================================\n");
+ if(batch->state.map)
+ {
+ uint32_t * data = (uint32_t *)batch->state.map;
+ const size_t s = batch->state_used / 4;
+ for(size_t i = 0u; i < s; ++i)
+ {
+ fprintf(stderr, "0x%08x : 0x%08x\n", (uint32_t)(i*4), data[i]);
+ }
+ }
+ fprintf(stderr, "=================================================\n");
+
+
brw_bo_unmap(batch->batch.bo);
brw_bo_unmap(batch->state.bo);</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>