summaryrefslogtreecommitdiff
path: root/cogl/cogl-renderer.c
diff options
context:
space:
mode:
authorRobert Bragg <robert@linux.intel.com>2013-05-11 20:02:43 +0100
committerRobert Bragg <robert@linux.intel.com>2013-08-23 15:22:30 +0100
commit3fc1a39db886fe1e42362856c7708c70d74f787b (patch)
treef05a831b326974029f3f5dcbaacc3883d8ffe31c /cogl/cogl-renderer.c
parent34658ea05787201dd6caaa21fb60c2859fcd765b (diff)
downloadcogl-3fc1a39db886fe1e42362856c7708c70d74f787b.tar.gz
Adds "webgl" driver
This adds a COGL_DRIVER_WEBGL enum and a new driver description for webgl in cogl-renderer.c. This also adds a COGL_DRIVER_FLAG_OPENGL_WEB driver flag and a HAVE_COGL_WEBGL define which we can start to use to handle special cases where webgl differs from gles2. Reviewed-by: Neil Roberts <neil@linux.intel.com> (cherry picked from commit 2c167b7a4ee56241827322bbe7cb287b0628437c)
Diffstat (limited to 'cogl/cogl-renderer.c')
-rw-r--r--cogl/cogl-renderer.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/cogl/cogl-renderer.c b/cogl/cogl-renderer.c
index 6360dafe..fc207a8d 100644
--- a/cogl/cogl-renderer.c
+++ b/cogl/cogl-renderer.c
@@ -156,6 +156,20 @@ static CoglDriverDescription _cogl_drivers[] =
COGL_GLES1_LIBNAME,
},
#endif
+#ifdef USING_EMSCRIPTEN
+ {
+ COGL_DRIVER_WEBGL,
+ "webgl",
+ 0,
+ COGL_PRIVATE_FEATURE_ANY_GL |
+ COGL_PRIVATE_FEATURE_GL_EMBEDDED |
+ COGL_PRIVATE_FEATURE_GL_PROGRAMMABLE |
+ COGL_PRIVATE_FEATURE_GL_WEB,
+ &_cogl_driver_gles,
+ &_cogl_texture_driver_gles,
+ NULL,
+ },
+#endif
{
COGL_DRIVER_NOP,
"nop",
@@ -425,6 +439,8 @@ driver_id_to_name (CoglDriver id)
return "gles1";
case COGL_DRIVER_GLES2:
return "gles2";
+ case COGL_DRIVER_WEBGL:
+ return "webgl";
case COGL_DRIVER_NOP:
return "nop";
case COGL_DRIVER_ANY: