Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(394)

Side by Side Diff: ppapi/lib/gl/gles2/gl2ext_ppapi.c

Issue 182213003: Add new PPB_OPENGLES2_DRAWBUFFERS_DEV_INTERFACE_1_0 pepper interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « ppapi/lib/gl/gles2/gl2ext_ppapi.h ('k') | ppapi/lib/gl/gles2/gles2.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ppapi/lib/gl/gles2/gl2ext_ppapi.h" 5 #include "ppapi/lib/gl/gles2/gl2ext_ppapi.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #ifndef GL_FALSE 9 #ifndef GL_FALSE
10 #define GL_FALSE 0 10 #define GL_FALSE 0
(...skipping 20 matching lines...) Expand all
31 static const struct PPB_OpenGLES2FramebufferBlit* 31 static const struct PPB_OpenGLES2FramebufferBlit*
32 g_gles2_framebuffer_blit_interface = NULL; 32 g_gles2_framebuffer_blit_interface = NULL;
33 static const struct PPB_OpenGLES2FramebufferMultisample* 33 static const struct PPB_OpenGLES2FramebufferMultisample*
34 g_gles2_framebuffer_multisample_interface = NULL; 34 g_gles2_framebuffer_multisample_interface = NULL;
35 static const struct PPB_OpenGLES2ChromiumEnableFeature* 35 static const struct PPB_OpenGLES2ChromiumEnableFeature*
36 g_gles2_chromium_enable_feature_interface = NULL; 36 g_gles2_chromium_enable_feature_interface = NULL;
37 static const struct PPB_OpenGLES2ChromiumMapSub* 37 static const struct PPB_OpenGLES2ChromiumMapSub*
38 g_gles2_chromium_map_sub_interface = NULL; 38 g_gles2_chromium_map_sub_interface = NULL;
39 static const struct PPB_OpenGLES2Query* 39 static const struct PPB_OpenGLES2Query*
40 g_gles2_query_interface = NULL; 40 g_gles2_query_interface = NULL;
41 static const struct PPB_OpenGLES2DrawBuffers_Dev*
42 g_gles2_draw_buffers_interface = NULL;
41 43
42 // TODO(alokp): Make sure PP_TLS works on all supported platforms. 44 // TODO(alokp): Make sure PP_TLS works on all supported platforms.
43 static PP_TLS PP_Resource g_current_context = 0; 45 static PP_TLS PP_Resource g_current_context = 0;
44 46
45 GLboolean GL_APIENTRY glInitializePPAPI( 47 GLboolean GL_APIENTRY glInitializePPAPI(
46 PPB_GetInterface get_browser_interface) { 48 PPB_GetInterface get_browser_interface) {
47 if (!g_gles2_interface) { 49 if (!g_gles2_interface) {
48 g_gles2_interface = get_browser_interface(PPB_OPENGLES2_INTERFACE); 50 g_gles2_interface = get_browser_interface(PPB_OPENGLES2_INTERFACE);
49 } 51 }
50 if (!g_gles2_instanced_arrays_interface) { 52 if (!g_gles2_instanced_arrays_interface) {
(...skipping 15 matching lines...) Expand all
66 PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE); 68 PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE);
67 } 69 }
68 if (!g_gles2_chromium_map_sub_interface) { 70 if (!g_gles2_chromium_map_sub_interface) {
69 g_gles2_chromium_map_sub_interface = 71 g_gles2_chromium_map_sub_interface =
70 get_browser_interface(PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE); 72 get_browser_interface(PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE);
71 } 73 }
72 if (!g_gles2_query_interface) { 74 if (!g_gles2_query_interface) {
73 g_gles2_query_interface = 75 g_gles2_query_interface =
74 get_browser_interface(PPB_OPENGLES2_QUERY_INTERFACE); 76 get_browser_interface(PPB_OPENGLES2_QUERY_INTERFACE);
75 } 77 }
78 if (!g_gles2_draw_buffers_interface) {
79 g_gles2_draw_buffers_interface =
80 get_browser_interface(PPB_OPENGLES2_DRAWBUFFERS_DEV_INTERFACE);
81 }
76 return g_gles2_interface ? GL_TRUE : GL_FALSE; 82 return g_gles2_interface ? GL_TRUE : GL_FALSE;
77 } 83 }
78 84
79 GLboolean GL_APIENTRY glTerminatePPAPI(void) { 85 GLboolean GL_APIENTRY glTerminatePPAPI(void) {
80 g_gles2_interface = NULL; 86 g_gles2_interface = NULL;
81 return GL_TRUE; 87 return GL_TRUE;
82 } 88 }
83 89
84 void GL_APIENTRY glSetCurrentContextPPAPI(PP_Resource context) { 90 void GL_APIENTRY glSetCurrentContextPPAPI(PP_Resource context) {
85 g_current_context = context; 91 g_current_context = context;
(...skipping 29 matching lines...) Expand all
115 121
116 const struct PPB_OpenGLES2ChromiumMapSub* GL_APIENTRY 122 const struct PPB_OpenGLES2ChromiumMapSub* GL_APIENTRY
117 glGetChromiumMapSubInterfacePPAPI(void) { 123 glGetChromiumMapSubInterfacePPAPI(void) {
118 return g_gles2_chromium_map_sub_interface; 124 return g_gles2_chromium_map_sub_interface;
119 } 125 }
120 126
121 const struct PPB_OpenGLES2Query* GL_APIENTRY 127 const struct PPB_OpenGLES2Query* GL_APIENTRY
122 glGetQueryInterfacePPAPI(void) { 128 glGetQueryInterfacePPAPI(void) {
123 return g_gles2_query_interface; 129 return g_gles2_query_interface;
124 } 130 }
131
132 const struct PPB_OpenGLES2DrawBuffers_Dev* GL_APIENTRY
133 glGetDrawBuffersInterfacePPAPI(void) {
134 return g_gles2_draw_buffers_interface;
135 }
OLDNEW
« no previous file with comments | « ppapi/lib/gl/gles2/gl2ext_ppapi.h ('k') | ppapi/lib/gl/gles2/gles2.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698