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

Side by Side Diff: chrome/renderer/webgraphicscontext3d_command_buffer_impl.h

Issue 6328012: Revert 72807 - Refactor WebGraphicsContext3D to use WGC3D types which match c... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 10 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 | « no previous file | chrome/renderer/webgraphicscontext3d_command_buffer_impl.cc » ('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) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 #ifndef CHROME_RENDERER_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_ 5 #ifndef CHROME_RENDERER_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_
6 #define CHROME_RENDERER_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_ 6 #define CHROME_RENDERER_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_
7 #pragma once 7 #pragma once
8 8
9 #if defined(ENABLE_GPU) 9 #if defined(ENABLE_GPU)
10 10
(...skipping 14 matching lines...) Expand all
25 class CommandBufferProxy; 25 class CommandBufferProxy;
26 26
27 namespace gpu { 27 namespace gpu {
28 namespace gles2 { 28 namespace gles2 {
29 class GLES2Implementation; 29 class GLES2Implementation;
30 } 30 }
31 } 31 }
32 32
33 using WebKit::WebGLId; 33 using WebKit::WebGLId;
34 34
35 #if defined(USE_WGC3D_TYPES)
36
37 using WebKit::WGC3Dchar;
38 using WebKit::WGC3Denum;
39 using WebKit::WGC3Dboolean;
40 using WebKit::WGC3Dbitfield;
41 using WebKit::WGC3Dint;
42 using WebKit::WGC3Dsizei;
43 using WebKit::WGC3Duint;
44 using WebKit::WGC3Dfloat;
45 using WebKit::WGC3Dclampf;
46 using WebKit::WGC3Dintptr;
47 using WebKit::WGC3Dsizeiptr;
48
49 class WebGraphicsContext3DCommandBufferImpl 35 class WebGraphicsContext3DCommandBufferImpl
50 : public WebKit::WebGraphicsContext3D { 36 : public WebKit::WebGraphicsContext3D {
51 public: 37 public:
52 38
53 WebGraphicsContext3DCommandBufferImpl(); 39 WebGraphicsContext3DCommandBufferImpl();
54 virtual ~WebGraphicsContext3DCommandBufferImpl(); 40 virtual ~WebGraphicsContext3DCommandBufferImpl();
55 41
56 //---------------------------------------------------------------------- 42 //----------------------------------------------------------------------
57 // WebGraphicsContext3D methods 43 // WebGraphicsContext3D methods
58 virtual bool initialize(WebGraphicsContext3D::Attributes attributes, 44 virtual bool initialize(WebGraphicsContext3D::Attributes attributes,
59 WebKit::WebView*, 45 WebKit::WebView*,
60 bool renderDirectlyToWebView); 46 bool renderDirectlyToWebView);
61 47
62 virtual bool makeContextCurrent(); 48 virtual bool makeContextCurrent();
63 49
64 virtual int width(); 50 virtual int width();
65 virtual int height(); 51 virtual int height();
66 52
67 virtual bool isGLES2Compliant();
68
69 virtual void reshape(int width, int height);
70
71 virtual bool readBackFramebuffer(unsigned char* pixels, size_t buffer_size);
72
73 virtual WebGLId getPlatformTextureId();
74 virtual void prepareTexture();
75
76 virtual void activeTexture(WGC3Denum texture);
77 virtual void attachShader(WebGLId program, WebGLId shader);
78 virtual void bindAttribLocation(WebGLId program, WGC3Duint index,
79 const WGC3Dchar* name);
80 virtual void bindBuffer(WGC3Denum target, WebGLId buffer);
81 virtual void bindFramebuffer(WGC3Denum target, WebGLId framebuffer);
82 virtual void bindRenderbuffer(WGC3Denum target, WebGLId renderbuffer);
83 virtual void bindTexture(WGC3Denum target, WebGLId texture);
84 virtual void blendColor(WGC3Dclampf red, WGC3Dclampf green,
85 WGC3Dclampf blue, WGC3Dclampf alpha);
86 virtual void blendEquation(WGC3Denum mode);
87 virtual void blendEquationSeparate(WGC3Denum modeRGB,
88 WGC3Denum modeAlpha);
89 virtual void blendFunc(WGC3Denum sfactor, WGC3Denum dfactor);
90 virtual void blendFuncSeparate(WGC3Denum srcRGB,
91 WGC3Denum dstRGB,
92 WGC3Denum srcAlpha,
93 WGC3Denum dstAlpha);
94
95 virtual void bufferData(WGC3Denum target, WGC3Dsizeiptr size,
96 const void* data, WGC3Denum usage);
97 virtual void bufferSubData(WGC3Denum target, WGC3Dintptr offset,
98 WGC3Dsizeiptr size, const void* data);
99
100 virtual WGC3Denum checkFramebufferStatus(WGC3Denum target);
101 virtual void clear(WGC3Dbitfield mask);
102 virtual void clearColor(WGC3Dclampf red, WGC3Dclampf green,
103 WGC3Dclampf blue, WGC3Dclampf alpha);
104 virtual void clearDepth(WGC3Dclampf depth);
105 virtual void clearStencil(WGC3Dint s);
106 virtual void colorMask(WGC3Dboolean red, WGC3Dboolean green,
107 WGC3Dboolean blue, WGC3Dboolean alpha);
108 virtual void compileShader(WebGLId shader);
109
110 virtual void copyTexImage2D(WGC3Denum target,
111 WGC3Dint level,
112 WGC3Denum internalformat,
113 WGC3Dint x,
114 WGC3Dint y,
115 WGC3Dsizei width,
116 WGC3Dsizei height,
117 WGC3Dint border);
118 virtual void copyTexSubImage2D(WGC3Denum target,
119 WGC3Dint level,
120 WGC3Dint xoffset,
121 WGC3Dint yoffset,
122 WGC3Dint x,
123 WGC3Dint y,
124 WGC3Dsizei width,
125 WGC3Dsizei height);
126 virtual void cullFace(WGC3Denum mode);
127 virtual void depthFunc(WGC3Denum func);
128 virtual void depthMask(WGC3Dboolean flag);
129 virtual void depthRange(WGC3Dclampf zNear, WGC3Dclampf zFar);
130 virtual void detachShader(WebGLId program, WebGLId shader);
131 virtual void disable(WGC3Denum cap);
132 virtual void disableVertexAttribArray(WGC3Duint index);
133 virtual void drawArrays(WGC3Denum mode, WGC3Dint first, WGC3Dsizei count);
134 virtual void drawElements(WGC3Denum mode,
135 WGC3Dsizei count,
136 WGC3Denum type,
137 WGC3Dintptr offset);
138
139 virtual void enable(WGC3Denum cap);
140 virtual void enableVertexAttribArray(WGC3Duint index);
141 virtual void finish();
142 virtual void flush();
143 virtual void framebufferRenderbuffer(WGC3Denum target,
144 WGC3Denum attachment,
145 WGC3Denum renderbuffertarget,
146 WebGLId renderbuffer);
147 virtual void framebufferTexture2D(WGC3Denum target,
148 WGC3Denum attachment,
149 WGC3Denum textarget,
150 WebGLId texture,
151 WGC3Dint level);
152 virtual void frontFace(WGC3Denum mode);
153 virtual void generateMipmap(WGC3Denum target);
154
155 virtual bool getActiveAttrib(WebGLId program,
156 WGC3Duint index,
157 ActiveInfo&);
158 virtual bool getActiveUniform(WebGLId program,
159 WGC3Duint index,
160 ActiveInfo&);
161
162 virtual void getAttachedShaders(WebGLId program,
163 WGC3Dsizei maxCount,
164 WGC3Dsizei* count,
165 WebGLId* shaders);
166
167 virtual WGC3Dint getAttribLocation(WebGLId program, const WGC3Dchar* name);
168
169 virtual void getBooleanv(WGC3Denum pname, WGC3Dboolean* value);
170
171 virtual void getBufferParameteriv(WGC3Denum target,
172 WGC3Denum pname,
173 WGC3Dint* value);
174
175 virtual Attributes getContextAttributes();
176
177 virtual WGC3Denum getError();
178
179 virtual bool isContextLost();
180
181 virtual void getFloatv(WGC3Denum pname, WGC3Dfloat* value);
182
183 virtual void getFramebufferAttachmentParameteriv(WGC3Denum target,
184 WGC3Denum attachment,
185 WGC3Denum pname,
186 WGC3Dint* value);
187
188 virtual void getIntegerv(WGC3Denum pname, WGC3Dint* value);
189
190 virtual void getProgramiv(WebGLId program, WGC3Denum pname, WGC3Dint* value);
191
192 virtual WebKit::WebString getProgramInfoLog(WebGLId program);
193
194 virtual void getRenderbufferParameteriv(WGC3Denum target,
195 WGC3Denum pname,
196 WGC3Dint* value);
197
198 virtual void getShaderiv(WebGLId shader, WGC3Denum pname, WGC3Dint* value);
199
200 virtual WebKit::WebString getShaderInfoLog(WebGLId shader);
201
202 // TBD
203 // void glGetShaderPrecisionFormat (GLenum shadertype,
204 // GLenum precisiontype,
205 // GLint* range,
206 // GLint* precision);
207
208 virtual WebKit::WebString getShaderSource(WebGLId shader);
209 virtual WebKit::WebString getString(WGC3Denum name);
210
211 virtual void getTexParameterfv(WGC3Denum target,
212 WGC3Denum pname,
213 WGC3Dfloat* value);
214 virtual void getTexParameteriv(WGC3Denum target,
215 WGC3Denum pname,
216 WGC3Dint* value);
217
218 virtual void getUniformfv(WebGLId program,
219 WGC3Dint location,
220 WGC3Dfloat* value);
221 virtual void getUniformiv(WebGLId program,
222 WGC3Dint location,
223 WGC3Dint* value);
224
225 virtual WGC3Dint getUniformLocation(WebGLId program, const WGC3Dchar* name);
226
227 virtual void getVertexAttribfv(WGC3Duint index, WGC3Denum pname,
228 WGC3Dfloat* value);
229 virtual void getVertexAttribiv(WGC3Duint index, WGC3Denum pname,
230 WGC3Dint* value);
231
232 virtual WGC3Dsizeiptr getVertexAttribOffset(WGC3Duint index, WGC3Denum pname);
233
234 virtual void hint(WGC3Denum target, WGC3Denum mode);
235 virtual WGC3Dboolean isBuffer(WebGLId buffer);
236 virtual WGC3Dboolean isEnabled(WGC3Denum cap);
237 virtual WGC3Dboolean isFramebuffer(WebGLId framebuffer);
238 virtual WGC3Dboolean isProgram(WebGLId program);
239 virtual WGC3Dboolean isRenderbuffer(WebGLId renderbuffer);
240 virtual WGC3Dboolean isShader(WebGLId shader);
241 virtual WGC3Dboolean isTexture(WebGLId texture);
242 virtual void lineWidth(WGC3Dfloat);
243 virtual void linkProgram(WebGLId program);
244 virtual void pixelStorei(WGC3Denum pname, WGC3Dint param);
245 virtual void polygonOffset(WGC3Dfloat factor, WGC3Dfloat units);
246
247 virtual void readPixels(WGC3Dint x,
248 WGC3Dint y,
249 WGC3Dsizei width,
250 WGC3Dsizei height,
251 WGC3Denum format,
252 WGC3Denum type,
253 void* pixels);
254
255 virtual void releaseShaderCompiler();
256 virtual void renderbufferStorage(WGC3Denum target,
257 WGC3Denum internalformat,
258 WGC3Dsizei width,
259 WGC3Dsizei height);
260 virtual void sampleCoverage(WGC3Dfloat value, WGC3Dboolean invert);
261 virtual void scissor(WGC3Dint x, WGC3Dint y,
262 WGC3Dsizei width, WGC3Dsizei height);
263 virtual void shaderSource(WebGLId shader, const WGC3Dchar* string);
264 virtual void stencilFunc(WGC3Denum func, WGC3Dint ref, WGC3Duint mask);
265 virtual void stencilFuncSeparate(WGC3Denum face,
266 WGC3Denum func,
267 WGC3Dint ref,
268 WGC3Duint mask);
269 virtual void stencilMask(WGC3Duint mask);
270 virtual void stencilMaskSeparate(WGC3Denum face, WGC3Duint mask);
271 virtual void stencilOp(WGC3Denum fail,
272 WGC3Denum zfail,
273 WGC3Denum zpass);
274 virtual void stencilOpSeparate(WGC3Denum face,
275 WGC3Denum fail,
276 WGC3Denum zfail,
277 WGC3Denum zpass);
278
279 virtual void texImage2D(WGC3Denum target,
280 WGC3Dint level,
281 WGC3Denum internalformat,
282 WGC3Dsizei width,
283 WGC3Dsizei height,
284 WGC3Dint border,
285 WGC3Denum format,
286 WGC3Denum type,
287 const void* pixels);
288
289 virtual void texParameterf(WGC3Denum target,
290 WGC3Denum pname,
291 WGC3Dfloat param);
292 virtual void texParameteri(WGC3Denum target,
293 WGC3Denum pname,
294 WGC3Dint param);
295
296 virtual void texSubImage2D(WGC3Denum target,
297 WGC3Dint level,
298 WGC3Dint xoffset,
299 WGC3Dint yoffset,
300 WGC3Dsizei width,
301 WGC3Dsizei height,
302 WGC3Denum format,
303 WGC3Denum type,
304 const void* pixels);
305
306 virtual void uniform1f(WGC3Dint location, WGC3Dfloat x);
307 virtual void uniform1fv(WGC3Dint location,
308 WGC3Dsizei count, const WGC3Dfloat* v);
309 virtual void uniform1i(WGC3Dint location, WGC3Dint x);
310 virtual void uniform1iv(WGC3Dint location,
311 WGC3Dsizei count, const WGC3Dint* v);
312 virtual void uniform2f(WGC3Dint location, WGC3Dfloat x, WGC3Dfloat y);
313 virtual void uniform2fv(WGC3Dint location,
314 WGC3Dsizei count, const WGC3Dfloat* v);
315 virtual void uniform2i(WGC3Dint location, WGC3Dint x, WGC3Dint y);
316 virtual void uniform2iv(WGC3Dint location,
317 WGC3Dsizei count, const WGC3Dint* v);
318 virtual void uniform3f(WGC3Dint location,
319 WGC3Dfloat x, WGC3Dfloat y, WGC3Dfloat z);
320 virtual void uniform3fv(WGC3Dint location,
321 WGC3Dsizei count, const WGC3Dfloat* v);
322 virtual void uniform3i(WGC3Dint location,
323 WGC3Dint x, WGC3Dint y, WGC3Dint z);
324 virtual void uniform3iv(WGC3Dint location,
325 WGC3Dsizei count, const WGC3Dint* v);
326 virtual void uniform4f(WGC3Dint location,
327 WGC3Dfloat x, WGC3Dfloat y,
328 WGC3Dfloat z, WGC3Dfloat w);
329 virtual void uniform4fv(WGC3Dint location,
330 WGC3Dsizei count, const WGC3Dfloat* v);
331 virtual void uniform4i(WGC3Dint location,
332 WGC3Dint x, WGC3Dint y, WGC3Dint z, WGC3Dint w);
333 virtual void uniform4iv(WGC3Dint location,
334 WGC3Dsizei count, const WGC3Dint* v);
335 virtual void uniformMatrix2fv(WGC3Dint location,
336 WGC3Dsizei count,
337 WGC3Dboolean transpose,
338 const WGC3Dfloat* value);
339 virtual void uniformMatrix3fv(WGC3Dint location,
340 WGC3Dsizei count,
341 WGC3Dboolean transpose,
342 const WGC3Dfloat* value);
343 virtual void uniformMatrix4fv(WGC3Dint location,
344 WGC3Dsizei count,
345 WGC3Dboolean transpose,
346 const WGC3Dfloat* value);
347
348 virtual void useProgram(WebGLId program);
349 virtual void validateProgram(WebGLId program);
350
351 virtual void vertexAttrib1f(WGC3Duint index, WGC3Dfloat x);
352 virtual void vertexAttrib1fv(WGC3Duint index, const WGC3Dfloat* values);
353 virtual void vertexAttrib2f(WGC3Duint index, WGC3Dfloat x, WGC3Dfloat y);
354 virtual void vertexAttrib2fv(WGC3Duint index, const WGC3Dfloat* values);
355 virtual void vertexAttrib3f(WGC3Duint index,
356 WGC3Dfloat x, WGC3Dfloat y, WGC3Dfloat z);
357 virtual void vertexAttrib3fv(WGC3Duint index, const WGC3Dfloat* values);
358 virtual void vertexAttrib4f(WGC3Duint index,
359 WGC3Dfloat x, WGC3Dfloat y,
360 WGC3Dfloat z, WGC3Dfloat w);
361 virtual void vertexAttrib4fv(WGC3Duint index, const WGC3Dfloat* values);
362 virtual void vertexAttribPointer(WGC3Duint index,
363 WGC3Dint size,
364 WGC3Denum type,
365 WGC3Dboolean normalized,
366 WGC3Dsizei stride,
367 WGC3Dintptr offset);
368
369 virtual void viewport(WGC3Dint x, WGC3Dint y,
370 WGC3Dsizei width, WGC3Dsizei height);
371
372 // Support for buffer creation and deletion
373 virtual WebGLId createBuffer();
374 virtual WebGLId createFramebuffer();
375 virtual WebGLId createProgram();
376 virtual WebGLId createRenderbuffer();
377 virtual WebGLId createShader(WGC3Denum);
378 virtual WebGLId createTexture();
379
380 virtual void deleteBuffer(WebGLId);
381 virtual void deleteFramebuffer(WebGLId);
382 virtual void deleteProgram(WebGLId);
383 virtual void deleteRenderbuffer(WebGLId);
384 virtual void deleteShader(WebGLId);
385 virtual void deleteTexture(WebGLId);
386
387 virtual void synthesizeGLError(WGC3Denum);
388
389 virtual void* mapBufferSubDataCHROMIUM(
390 WGC3Denum target, WGC3Dintptr offset,
391 WGC3Dsizeiptr size, WGC3Denum access);
392 virtual void unmapBufferSubDataCHROMIUM(const void*);
393 virtual void* mapTexSubImage2DCHROMIUM(
394 WGC3Denum target,
395 WGC3Dint level,
396 WGC3Dint xoffset,
397 WGC3Dint yoffset,
398 WGC3Dsizei width,
399 WGC3Dsizei height,
400 WGC3Denum format,
401 WGC3Denum type,
402 WGC3Denum access);
403 virtual void unmapTexSubImage2DCHROMIUM(const void*);
404
405 virtual void copyTextureToParentTextureCHROMIUM(
406 WebGLId texture, WebGLId parentTexture);
407
408 virtual WebKit::WebString getRequestableExtensionsCHROMIUM();
409 virtual void requestExtensionCHROMIUM(const char*);
410
411 virtual void blitFramebufferCHROMIUM(
412 WGC3Dint srcX0, WGC3Dint srcY0, WGC3Dint srcX1, WGC3Dint srcY1,
413 WGC3Dint dstX0, WGC3Dint dstY0, WGC3Dint dstX1, WGC3Dint dstY1,
414 WGC3Dbitfield mask, WGC3Denum filter);
415 virtual void renderbufferStorageMultisampleCHROMIUM(
416 WGC3Denum target, WGC3Dsizei samples, WGC3Denum internalformat,
417 WGC3Dsizei width, WGC3Dsizei height);
418
419 virtual WebGLId createCompositorTexture(WGC3Dsizei width, WGC3Dsizei height);
420 virtual void deleteCompositorTexture(WebGLId parent_texture);
421 virtual void copyTextureToCompositor(WebGLId texture,
422 WebGLId parent_texture);
423
424 ggl::Context* context() { return context_; }
425
426 private:
427 // SwapBuffers callback;
428 void OnSwapBuffers();
429
430 // The GGL context we use for OpenGL rendering.
431 ggl::Context* context_;
432 // If rendering directly to WebView, weak pointer to it.
433 WebKit::WebView* web_view_;
434 #if defined(OS_MACOSX)
435 // "Fake" plugin window handle in browser process for the compositor's output.
436 gfx::PluginWindowHandle plugin_handle_;
437 #endif
438
439 WebKit::WebGraphicsContext3D::Attributes attributes_;
440 int cached_width_, cached_height_;
441
442 // For tracking which FBO is bound.
443 WebGLId bound_fbo_;
444
445 // Errors raised by synthesizeGLError().
446 std::vector<WGC3Denum> synthetic_errors_;
447
448 #ifdef FLIP_FRAMEBUFFER_VERTICALLY
449 scoped_ptr<uint8> scanline_;
450 void FlipVertically(uint8* framebuffer,
451 unsigned int width,
452 unsigned int height);
453 #endif
454 };
455
456 #else // USE_WGC3D_TYPES
457
458 class WebGraphicsContext3DCommandBufferImpl
459 : public WebKit::WebGraphicsContext3D {
460 public:
461
462 WebGraphicsContext3DCommandBufferImpl();
463 virtual ~WebGraphicsContext3DCommandBufferImpl();
464
465 //----------------------------------------------------------------------
466 // WebGraphicsContext3D methods
467 virtual bool initialize(WebGraphicsContext3D::Attributes attributes,
468 WebKit::WebView*,
469 bool renderDirectlyToWebView);
470
471 virtual bool makeContextCurrent();
472
473 virtual int width();
474 virtual int height();
475
476 virtual int sizeInBytes(int type); 53 virtual int sizeInBytes(int type);
477 54
478 virtual bool isGLES2Compliant(); 55 virtual bool isGLES2Compliant();
479 virtual bool isGLES2NPOTStrict(); 56 virtual bool isGLES2NPOTStrict();
480 virtual bool isErrorGeneratedOnOutOfBoundsAccesses(); 57 virtual bool isErrorGeneratedOnOutOfBoundsAccesses();
481 58
482 virtual void reshape(int width, int height); 59 virtual void reshape(int width, int height);
483 60
484 virtual bool readBackFramebuffer(unsigned char* pixels, size_t buffer_size); 61 virtual bool readBackFramebuffer(unsigned char* pixels, size_t buffer_size);
485 62
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after
803 ggl::Context* context() { return context_; } 380 ggl::Context* context() { return context_; }
804 381
805 private: 382 private:
806 // SwapBuffers callback; 383 // SwapBuffers callback;
807 void OnSwapBuffers(); 384 void OnSwapBuffers();
808 385
809 // The GGL context we use for OpenGL rendering. 386 // The GGL context we use for OpenGL rendering.
810 ggl::Context* context_; 387 ggl::Context* context_;
811 // If rendering directly to WebView, weak pointer to it. 388 // If rendering directly to WebView, weak pointer to it.
812 WebKit::WebView* web_view_; 389 WebKit::WebView* web_view_;
813 #if defined(OS_MACOSX)
814 // "Fake" plugin window handle in browser process for the compositor's output.
815 gfx::PluginWindowHandle plugin_handle_;
816 #endif
817 390
818 WebKit::WebGraphicsContext3D::Attributes attributes_; 391 WebKit::WebGraphicsContext3D::Attributes attributes_;
819 int cached_width_, cached_height_; 392 int cached_width_, cached_height_;
820 393
821 // For tracking which FBO is bound. 394 // For tracking which FBO is bound.
822 unsigned int bound_fbo_; 395 unsigned int bound_fbo_;
823 396
824 // Errors raised by synthesizeGLError(). 397 // Errors raised by synthesizeGLError().
825 std::vector<unsigned long> synthetic_errors_; 398 std::vector<unsigned long> synthetic_errors_;
826 399
827 #ifdef FLIP_FRAMEBUFFER_VERTICALLY 400 #ifdef FLIP_FRAMEBUFFER_VERTICALLY
828 scoped_ptr<uint8> scanline_; 401 scoped_ptr<uint8> scanline_;
829 void FlipVertically(uint8* framebuffer, 402 void FlipVertically(uint8* framebuffer,
830 unsigned int width, 403 unsigned int width,
831 unsigned int height); 404 unsigned int height);
832 #endif 405 #endif
833 }; 406 };
834 407
835 #endif // USE_WGC3D_TYPES
836
837 #endif // defined(ENABLE_GPU) 408 #endif // defined(ENABLE_GPU)
838 #endif // CHROME_RENDERER_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_ 409 #endif // CHROME_RENDERER_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_
839 410
OLDNEW
« no previous file with comments | « no previous file | chrome/renderer/webgraphicscontext3d_command_buffer_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698