[Bug 104546] Crash happens when running compute pipeline after calling glxMakeCurrent two times

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Jan 16 11:52:21 UTC 2018


https://bugs.freedesktop.org/show_bug.cgi?id=104546

--- Comment #7 from Topi Pohjolainen <topi.pohjolainen at intel.com> ---
I took a closer look how the ISL based differs compared to the old logic. Older
version simply didn't call intel_disable_rb_aux_buffer() from
brw_predraw_resolve_inputs(). This is because the texture object being examined
doesn't have auxiliary buffer at all, i.e., the first condition
"tex_obj->mt->aux_usage == ISL_AUX_USAGE_CCS_E" being false. With ISL, however,
we choose to enable auxiliary for the miptree backing the texture object and
therefore end up calling intel_disable_rb_aux_buffer().

Now the actual thing being wrong is to even consider render buffers for compute
pipeline. Old version had the same flaw, it was just lucky enough not to get
that far.

Jason just recently revised some of the surrounding logic and I need to take a
look if it actually fixed this. Even in that case we probably needed something
for stable. I'll look into that.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-3d-bugs/attachments/20180116/fbef2da6/attachment-0001.html>


More information about the intel-3d-bugs mailing list