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

Side by Side Diff: gpu/GLES2/gl2extchromium.h

Issue 634083002: gpu: Compositor management of GpuMemoryBuffer instances. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@cc-pre-chromium-image-refactor
Patch Set: rebase Created 6 years, 2 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
« no previous file with comments | « gpu/GLES2/gl2chromium_autogen.h ('k') | gpu/command_buffer/build_gles2_cmd_buffer.py » ('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 // This file contains Chromium-specific GLES2 extensions declarations. 5 // This file contains Chromium-specific GLES2 extensions declarations.
6 6
7 #ifndef GPU_GLES2_GL2EXTCHROMIUM_H_ 7 #ifndef GPU_GLES2_GL2EXTCHROMIUM_H_
8 #define GPU_GLES2_GL2EXTCHROMIUM_H_ 8 #define GPU_GLES2_GL2EXTCHROMIUM_H_
9 9
10 #include <GLES2/gl2.h> 10 #include <GLES2/gl2.h>
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 99
100 #ifndef GL_STREAM_READ 100 #ifndef GL_STREAM_READ
101 #define GL_STREAM_READ 0x88E1 101 #define GL_STREAM_READ 0x88E1
102 #endif 102 #endif
103 #endif /* GL_CHROMIUM_pixel_transfer_buffer_object */ 103 #endif /* GL_CHROMIUM_pixel_transfer_buffer_object */
104 104
105 /* GL_CHROMIUM_image */ 105 /* GL_CHROMIUM_image */
106 #ifndef GL_CHROMIUM_image 106 #ifndef GL_CHROMIUM_image
107 #define GL_CHROMIUM_image 1 107 #define GL_CHROMIUM_image 1
108 108
109 #ifndef GL_IMAGE_ROWBYTES_CHROMIUM 109 typedef struct _ClientBuffer* ClientBuffer;
110 #define GL_IMAGE_ROWBYTES_CHROMIUM 0x78F0
111 #endif
112
113 #ifndef GL_IMAGE_MAP_CHROMIUM
114 #define GL_IMAGE_MAP_CHROMIUM 0x78F1
115 #endif
116
117 #ifndef GL_IMAGE_SCANOUT_CHROMIUM
118 #define GL_IMAGE_SCANOUT_CHROMIUM 0x78F2
119 #endif
120 110
121 #ifdef GL_GLEXT_PROTOTYPES 111 #ifdef GL_GLEXT_PROTOTYPES
122 GL_APICALL GLuint GL_APIENTRY glCreateImageCHROMIUM(GLsizei width, 112 GL_APICALL GLuint GL_APIENTRY glCreateImageCHROMIUM(ClientBuffer buffer,
113 GLsizei width,
123 GLsizei height, 114 GLsizei height,
124 GLenum internalformat, 115 GLenum internalformat);
125 GLenum usage);
126 GL_APICALL void GL_APIENTRY glDestroyImageCHROMIUM(GLuint image_id); 116 GL_APICALL void GL_APIENTRY glDestroyImageCHROMIUM(GLuint image_id);
127 GL_APICALL void GL_APIENTRY glGetImageParameterivCHROMIUM(
128 GLuint image_id, GLenum pname, GLint* params);
129 GL_APICALL void* GL_APIENTRY glMapImageCHROMIUM(GLuint image_id);
130 GL_APICALL void GL_APIENTRY glUnmapImageCHROMIUM(GLuint image_id);
131 #endif 117 #endif
132 typedef GLuint(GL_APIENTRYP PFNGLCREATEIMAGECHROMIUMPROC)( 118 typedef GLuint(GL_APIENTRYP PFNGLCREATEIMAGECHROMIUMPROC)(
119 ClientBuffer buffer,
133 GLsizei width, 120 GLsizei width,
134 GLsizei height, 121 GLsizei height,
135 GLenum internalformat, 122 GLenum internalformat);
136 GLenum usage);
137 typedef void ( 123 typedef void (
138 GL_APIENTRYP PFNGLDESTROYIMAGECHROMIUMPROC)(GLuint image_id); 124 GL_APIENTRYP PFNGLDESTROYIMAGECHROMIUMPROC)(GLuint image_id);
139 typedef void* (GL_APIENTRYP PFNGLMAPIMAGECHROMIUMPROC)(GLuint image_id);
140 typedef void (GL_APIENTRYP PFNGLUNMAPIMAGECHROMIUMPROC)(GLuint image_id);
141 #endif /* GL_CHROMIUM_image */ 125 #endif /* GL_CHROMIUM_image */
142 126
143 /* GL_CHROMIUM_gpu_memory_buffer_image */ 127 /* GL_CHROMIUM_gpu_memory_buffer_image */
144 #ifndef GL_CHROMIUM_gpu_memory_buffer_image 128 #ifndef GL_CHROMIUM_gpu_memory_buffer_image
145 #define GL_CHROMIUM_gpu_memory_buffer_image 1 129 #define GL_CHROMIUM_gpu_memory_buffer_image 1
146 130
147 #ifndef GL_MAP_CHROMIUM 131 #ifndef GL_MAP_CHROMIUM
148 #define GL_MAP_CHROMIUM 0x78F1 132 #define GL_MAP_CHROMIUM 0x78F1
149 #endif 133 #endif
150 134
151 #ifndef GL_SCANOUT_CHROMIUM 135 #ifndef GL_SCANOUT_CHROMIUM
152 #define GL_SCANOUT_CHROMIUM 0x78F2 136 #define GL_SCANOUT_CHROMIUM 0x78F2
153 #endif 137 #endif
154 138
155 #ifdef GL_GLEXT_PROTOTYPES 139 #ifdef GL_GLEXT_PROTOTYPES
156 GL_APICALL GLuint GL_APIENTRY glCreateGpuMemoryBufferImageCHROMIUM( 140 GL_APICALL GLuint GL_APIENTRY glCreateGpuMemoryBufferImageCHROMIUM(
157 GLsizei width, 141 GLsizei width,
158 GLsizei height, 142 GLsizei height,
159 GLenum internalformat, 143 GLenum internalformat,
160 GLenum usage); 144 GLenum usage);
161 #endif 145 #endif
162 typedef GLuint(GL_APIENTRYP PFNGLCREATEGPUMEMORYBUFFERIMAGECHROMIUMPROC) ( 146 typedef GLuint(GL_APIENTRYP PFNGLCREATEGPUMEMORYBUFFERIMAGECHROMIUMPROC)(
163 GLsizei width, 147 GLsizei width,
164 GLsizei height, 148 GLsizei height,
165 GLenum internalformat, 149 GLenum internalformat,
166 GLenum usage); 150 GLenum usage);
167 #endif /* GL_CHROMIUM_gpu_memory_buffer_image */ 151 #endif /* GL_CHROMIUM_gpu_memory_buffer_image */
168 152
169 /* GL_CHROMIUM_map_sub */ 153 /* GL_CHROMIUM_map_sub */
170 #ifndef GL_CHROMIUM_map_sub 154 #ifndef GL_CHROMIUM_map_sub
171 #define GL_CHROMIUM_map_sub 1 155 #define GL_CHROMIUM_map_sub 1
172 156
(...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after
754 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMPROC)( 738 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMPROC)(
755 GLenum matrixMode); 739 GLenum matrixMode);
756 740
757 #endif /* GL_CHROMIUM_path_rendering */ 741 #endif /* GL_CHROMIUM_path_rendering */
758 742
759 #ifdef __cplusplus 743 #ifdef __cplusplus
760 } 744 }
761 #endif 745 #endif
762 746
763 #endif // GPU_GLES2_GL2EXTCHROMIUM_H_ 747 #endif // GPU_GLES2_GL2EXTCHROMIUM_H_
OLDNEW
« no previous file with comments | « gpu/GLES2/gl2chromium_autogen.h ('k') | gpu/command_buffer/build_gles2_cmd_buffer.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698