mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-28 03:10:25 +01:00
Revert "i965: Call intel_prepare_render() from intel_update_state()"
This reverts commitb7153c3e9f. The point of that commit was to ensure intel_prepare_render() occurred before color resolves on the current framebuffer. In0673bbfd9b(i965: Move surface resolves back to draw/dispatch time), Jason moved brw_predraw_resolve_framebuffer back to draw time, which is already after a intel_prepare_render() call. So, this is no longer necessary. Furthermore, it caused problems. "mpv" would only display a small corner of movies, and Android started failing camera CTS tests. This is because intel_prepare_render() ended up handling DRI2 events which caused the drawable to be resized at an inopportune time, flagging ctx->NewState |= _NEW_BUFFERS, but at a point where we've already copied ctx->NewState, and failed to notice the newly set flag. The lack of _NEW_BUFFERS caused us to skip 3DSTATE_DRAWING_RECTANGLE, so the drawing ended up being clipped to an outdated framebuffer size. Just drop the hack and go back to handling this at the proper time. Thanks to Matti Hämäläinen (ccr), Tomasz Figa (tfiga), and Tapani Palli for reporting these issues. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101558 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101704 Tested-by: Tapani Pälli <tapani.palli@intel.com>
This commit is contained in:
parent
e87e4f239f
commit
8696c3e997
1 changed files with 0 additions and 2 deletions
|
|
@ -194,8 +194,6 @@ intel_update_state(struct gl_context * ctx)
|
|||
if (new_state & _NEW_POLYGON)
|
||||
brw->polygon_front_bit = _mesa_polygon_get_front_bit(ctx);
|
||||
|
||||
intel_prepare_render(brw);
|
||||
|
||||
if (new_state & _NEW_BUFFERS) {
|
||||
intel_update_framebuffer(ctx, ctx->DrawBuffer);
|
||||
if (ctx->DrawBuffer != ctx->ReadBuffer)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue