Summary: | [llvmpipe] piglit arb_uniform_buffer_object-rendering-dsa regression | ||
---|---|---|---|
Product: | Mesa | Reporter: | Vinson Lee <vlee> |
Component: | Mesa core | Assignee: | mesa-dev |
Status: | RESOLVED FIXED | QA Contact: | mesa-dev |
Severity: | normal | ||
Priority: | medium | CC: | prefect_ |
Version: | git | Keywords: | bisected, regression |
Hardware: | x86-64 (AMD64) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Vinson Lee
2016-06-13 23:31:14 UTC
This is a llvmpipe bug, see discussion starting with https://lists.freedesktop.org/archives/mesa-dev/2016-June/119829.html (In reply to Ilia Mirkin from comment #1) > This is a llvmpipe bug, see discussion starting with > > https://lists.freedesktop.org/archives/mesa-dev/2016-June/119829.html Well technically it's not a llvmpipe bug since the state tracker violates the bind flag contract. Albeit that might be hair splitting since the state tracker never did and other state trackers have to cope with it too. In any case, a fix (more a workaround) is proposed here: https://lists.freedesktop.org/archives/mesa-dev/2016-June/120299.html (In reply to Roland Scheidegger from comment #2) > tracker never did and other state trackers have to cope with it too. Sorry, that should have been drivers here. \(In reply to Roland Scheidegger from comment #2) > (In reply to Ilia Mirkin from comment #1) > > This is a llvmpipe bug, see discussion starting with > > > > https://lists.freedesktop.org/archives/mesa-dev/2016-June/119829.html > > Well technically it's not a llvmpipe bug since the state tracker violates > the bind flag contract. Albeit that might be hair splitting since the state Right, all the other driver backends cope with the reality that pipe_resource->bind is only there to lull the backend author into a false sense of comfort, while llvmpipe drank the blue pill :) In any case, my change is not wrong, it merely stopped dirtying constbufs when they weren't dirty. There were plenty of ways to hit this issue without my change. In this case, dirtying array buffers (with piglit_draw_rect) caused the constbufs to also be marked dirty, which happened to work out in this case. Fixed by f4184d5450c12e107d3e41ae29e5927c75543259. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.