Jonas Ådahl
60e1516b1c
cogl/gl-framebuffer: Split up into FBO and back drivers
...
One is for when we're painting to the back buffer (onscreen), and the
other when we're painting to an FBO (offscreen).
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1514 >
2021-01-30 09:11:46 +00:00
Jonas Ådahl
d136c6510b
cogl: Init framebuffer driver up front
...
The framebuffer driver was lazilly initialized on demand in some cases
(onscreen), and up front other (offscreen). Replace this with a more
predictable up front initialization, done at framebuffer allocation.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1514 >
2021-01-30 09:11:46 +00:00
Jonas Ådahl
58eb1e87bf
cogl/offscreen: Move struct to C file
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1514 >
2021-01-30 09:11:46 +00:00
Jonas Ådahl
c7ea0b3d54
cogl/offscreen: Pass ColgOffscreenFlag when allocating
...
So that the allocation functions don't need to peek at the cached flag
struct field.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1514 >
2021-01-30 09:11:45 +00:00
Jonas Ådahl
408d4c9f09
cogl/offscreen: Remove depth buffer texture field
...
It was never set, so it was just some dead code.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1514 >
2021-01-30 09:11:45 +00:00
Jonas Ådahl
e9e37dd0d1
cogl/offscreen: Move CoglOffscreen code to its own file
...
Moving the external direct struct access will come later.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1514 >
2021-01-30 09:11:45 +00:00