[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