mutter/cogl/driver/nop
Robert Bragg 73e8a6d7ce Allow lazy texture storage allocation
Consistent with how we lazily allocate framebuffers this patch allows us
to instantiate textures but still specify constraints and requirements
before allocating storage so that we can be sure to allocate the most
appropriate/efficient storage.

This adds a cogl_texture_allocate() function that is analogous to
cogl_framebuffer_allocate() which can optionally be called to explicitly
allocate storage and catch any errors. If this function isn't used
explicitly then Cogl will implicitly ensure textures are allocated
before the storage is needed.

It is generally recommended to rely on lazy storage allocation or at
least perform explicit allocation as late as possible so Cogl can be
fully informed about the best way to allocate storage.

Reviewed-by: Neil Roberts <neil@linux.intel.com>

(cherry picked from commit 1fa7c0f10a8a03043e3c75cb079a49625df098b7)

Note: This reverts the cogl_texture_rectangle_new_with_size API change
that dropped the CoglError argument and keeps the semantics of
allocating the texture immediately. This is because Mutter currently
uses this API so we will probably look at updating this later once
we have a corresponding Mutter patch prepared. The other API changes
were kept since they only affected experimental api.
2013-01-22 17:48:17 +00:00
..
cogl-attribute-nop-private.h Adds a NOP driver 2013-01-22 17:47:59 +00:00
cogl-attribute-nop.c Adds a NOP driver 2013-01-22 17:47:59 +00:00
cogl-clip-stack-nop-private.h Adds a NOP driver 2013-01-22 17:47:59 +00:00
cogl-clip-stack-nop.c Adds a NOP driver 2013-01-22 17:47:59 +00:00
cogl-driver-nop.c Allow lazy texture storage allocation 2013-01-22 17:48:17 +00:00
cogl-framebuffer-nop-private.h framebuffer: split out GL read_pixels code 2013-01-22 17:48:17 +00:00
cogl-framebuffer-nop.c framebuffer: split out GL read_pixels code 2013-01-22 17:48:17 +00:00
cogl-texture-2d-nop-private.h Allow lazy texture storage allocation 2013-01-22 17:48:17 +00:00
cogl-texture-2d-nop.c Allow lazy texture storage allocation 2013-01-22 17:48:17 +00:00