On 03.03.2016 01:36, Marek Olšák wrote:
> From: Marek Olšák <marek.ol...@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
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to