[Mesa-dev] [PATCH 17/26] gallium/radeon: disable CMASK on handle export if sharing doesn't allow it
Michel Dänzer
michel at daenzer.net
Tue Mar 8 03:41:20 UTC 2016
On 03.03.2016 01:36, Marek Olšák wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> The disabling of CMASK is simple, but notifying all contexts about it is not:
> - The screen must have a list of all contexts.
> - Each context must have a monotonic counter that is incremented only when
> the screen wants to re-emit framebuffer states.
> - Each context must check in draw_vbo if the counter has been changed and
> re-emit the framebuffer state accordingly.
The list seems a bit overkill. How about having dirty_fb_counter in the
screen and last_dirty_fb_counter in the context, incrementing the former
in r600_dirty_all_framebuffer_states and emitting the framebuffer state
if the two counters don't match?
--
Earthling Michel Dänzer | http://www.amd.com
Libre software enthusiast | Mesa and X developer
More information about the mesa-dev
mailing list