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