summaryrefslogtreecommitdiff
path: root/cogl/cogl-renderer-private.h
diff options
context:
space:
mode:
authorRobert Bragg <robert@linux.intel.com>2012-09-01 00:04:00 +0100
committerRobert Bragg <robert@linux.intel.com>2012-09-07 14:27:01 +0100
commitb989080b8e2e2a713e773abfbfda387c80a1d247 (patch)
treea32db80afe77b695320a3c32e659e895b8b69644 /cogl/cogl-renderer-private.h
parent32cc59ad2b152e07969e020d84176ff49e83f1c6 (diff)
downloadcogl-b989080b8e2e2a713e773abfbfda387c80a1d247.tar.gz
framebuffer: split GL code out from cogl-framebuffer.c
This splits out most of the OpenGL specific code from cogl-framebuffer.c into cogl-framebuffer-gl.c and extends the CoglDriverVtable interface for cogl-framebuffer.c to use. There are hopes to support several different backends for Cogl eventually to hopefully get us closer to the metal so this makes some progress in organizing which parts of Cogl are OpenGL specific so these parts can potentially be switched out later. The only remaining use of OpenGL still in cogl-framebuffer.c is to handle cogl_framebuffer_read_pixels.
Diffstat (limited to 'cogl/cogl-renderer-private.h')
-rw-r--r--cogl/cogl-renderer-private.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/cogl/cogl-renderer-private.h b/cogl/cogl-renderer-private.h
index 72ea9d05..565d2c96 100644
--- a/cogl/cogl-renderer-private.h
+++ b/cogl/cogl-renderer-private.h
@@ -29,6 +29,8 @@
#include "cogl-object-private.h"
#include "cogl-winsys-private.h"
#include "cogl-internal.h"
+#include "cogl-driver.h"
+#include "cogl-texture-driver.h"
#ifdef COGL_HAS_XLIB_SUPPORT
#include <X11/Xlib.h>
@@ -43,6 +45,8 @@ struct _CoglRenderer
CoglObject _parent;
CoglBool connected;
CoglDriver driver_override;
+ const CoglDriverVtable *driver_vtable;
+ const CoglTextureDriver *texture_driver;
const CoglWinsysVtable *winsys_vtable;
CoglWinsysID winsys_id_override;
GList *constraints;