Turn all framebuffer objects (including driver) into GObjects
This means:
-
CoglOnscreen
is now a derivable -
CoglOnscreenEgl
is also a derivable -
CoglOnscreenGlx
inheritsCoglOnscreen
-
CoglOnscreenXlib
inheritsCoglOnscreenEgl
-
MetaOnscreenNative
inheritsCoglOnscreenEgl
(was also split away frommeta-renderer-native.c
)
The "driver" of a framebuffer was GObjectified too:
-
CoglFramebufferDriver
replaces a few vfuncs on the cogl driver vtable and is the generic layer -
CoglGlFramebuffer
is the OpenGL/GLES driver for allCoglFramebuffer
types and inheritsCoglFramebufferDriver
-
CoglGlFramebufferFbo
drives FBO backend framebuffers (i.e.CoglOffscreen
atm) -
CoglGlFramebufferBack
drives back buffer based framebuffers (i.e. all currentCoglOnscreen
ones)
Currently marked as WIP as it sits on top of the atomic KMS merge request.
Edited by Jonas Ådahl