diff options
author | Robert Bragg <robert@linux.intel.com> | 2013-07-09 23:47:29 +0100 |
---|---|---|
committer | Robert Bragg <robert@linux.intel.com> | 2013-07-15 22:58:19 +0100 |
commit | 418912b93ff81a47f9b38114d05335ab76277c48 (patch) | |
tree | a6e6e58188e4d96e29dbb9fc7267b0f42301b021 /cogl/cogl-framebuffer.h | |
parent | 8d24270567ad135fee75491a9477e8ff053066c4 (diff) | |
download | cogl-418912b93ff81a47f9b38114d05335ab76277c48.tar.gz |
Add _primitive_draw to replace _framebuffer_draw_primitive
When splitting out the CoglPath api we saw that we would be left with
inconsistent drawing apis if the drawing apis in core Cogl were lumped
into the cogl_framebuffer_ api considering other Cogl sub-libraries or
that others will want to create higher level drawing apis outside of
Cogl but can't use the same namespace.
So that we can aim for a more consistent style this adds a
cogl_primitive_draw() api, comparable to cogl_path_fill() or
cogl_pango_show_layout() that's intended to replace
cogl_framebuffer_draw_primitive()
Note: the attribute and rectangle drawing apis are still in the
cogl_framebuffer_ namespace and this might potentially change but in
these cases there is no single object representing the thing being drawn
so it seems a more reasonable they they live in the framebuffer
namespace for now.
Note: the cogl_framebuffer_draw_primitive() api isn't removed by this
patch so it can more conveniently be cherry picked to the 1.16 branch so
we can mark it deprecated for a short while. Even though it's marked as
experimental api we know that there are people using the api so we'd
like to give them a chance to switch to the new api.
Reviewed-by: Neil Roberts <neil@linux.intel.com>
Diffstat (limited to 'cogl/cogl-framebuffer.h')
-rw-r--r-- | cogl/cogl-framebuffer.h | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/cogl/cogl-framebuffer.h b/cogl/cogl-framebuffer.h index fde5c359..7b129996 100644 --- a/cogl/cogl-framebuffer.h +++ b/cogl/cogl-framebuffer.h @@ -1340,9 +1340,8 @@ cogl_framebuffer_draw_rectangle (CoglFramebuffer *framebuffer, * This is a high level drawing api that can handle any kind of * #CoglMetaTexture texture such as #CoglTexture2DSliced textures * which may internally be comprised of multiple low-level textures. - * This is unlike low-level drawing apis such as - * cogl_framebuffer_draw_primitive() or - * cogl_framebuffer_draw_attributes() which only support low level + * This is unlike low-level drawing apis such as cogl_primitive_draw() + * or cogl_framebuffer_draw_attributes() which only support low level * texture types that are directly supported by GPUs such as * #CoglTexture2D. * @@ -1407,10 +1406,9 @@ cogl_framebuffer_draw_textured_rectangle (CoglFramebuffer *framebuffer, * #CoglMetaTexture texture for the first layer such as * #CoglTexture2DSliced textures which may internally be comprised of * multiple low-level textures. This is unlike low-level drawing apis - * such as cogl_framebuffer_draw_primitive() or - * cogl_framebuffer_draw_attributes() which only support low level - * texture types that are directly supported by GPUs such as - * #CoglTexture2D. + * such as cogl_primitive_draw() or cogl_framebuffer_draw_attributes() + * which only support low level texture types that are directly + * supported by GPUs such as #CoglTexture2D. * * <note>This api can not currently handle multiple high-level meta * texture layers. The first layer may be a high level meta texture @@ -1515,9 +1513,8 @@ cogl_framebuffer_draw_rectangles (CoglFramebuffer *framebuffer, * This is a high level drawing api that can handle any kind of * #CoglMetaTexture texture such as #CoglTexture2DSliced textures * which may internally be comprised of multiple low-level textures. - * This is unlike low-level drawing apis such as - * cogl_framebuffer_draw_primitive() or - * cogl_framebuffer_draw_attributes() which only support low level + * This is unlike low-level drawing apis such as cogl_primitive_draw() + * or cogl_framebuffer_draw_attributes() which only support low level * texture types that are directly supported by GPUs such as * #CoglTexture2D. * |