| OLD | NEW |
| 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 #ifndef GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 5 #ifndef GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |
| 6 #define GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 6 #define GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 // WebGraphicsContext3D methods | 38 // WebGraphicsContext3D methods |
| 39 | 39 |
| 40 bool genSyncTokenCHROMIUM(blink::WGC3Duint64 fenceSync, | 40 bool genSyncTokenCHROMIUM(blink::WGC3Duint64 fenceSync, |
| 41 blink::WGC3Dbyte* syncToken) override; | 41 blink::WGC3Dbyte* syncToken) override; |
| 42 | 42 |
| 43 void drawElements(blink::WGC3Denum mode, | 43 void drawElements(blink::WGC3Denum mode, |
| 44 blink::WGC3Dsizei count, | 44 blink::WGC3Dsizei count, |
| 45 blink::WGC3Denum type, | 45 blink::WGC3Denum type, |
| 46 blink::WGC3Dintptr offset) override; | 46 blink::WGC3Dintptr offset) override; |
| 47 | 47 |
| 48 void finish() override; | |
| 49 void flush() override; | |
| 50 void frontFace(blink::WGC3Denum mode) override; | |
| 51 void generateMipmap(blink::WGC3Denum target) override; | |
| 52 | |
| 53 bool getActiveAttrib(blink::WebGLId program, | 48 bool getActiveAttrib(blink::WebGLId program, |
| 54 blink::WGC3Duint index, | 49 blink::WGC3Duint index, |
| 55 ActiveInfo&) override; | 50 ActiveInfo&) override; |
| 56 bool getActiveUniform(blink::WebGLId program, | 51 bool getActiveUniform(blink::WebGLId program, |
| 57 blink::WGC3Duint index, | 52 blink::WGC3Duint index, |
| 58 ActiveInfo&) override; | 53 ActiveInfo&) override; |
| 59 | 54 |
| 60 void getAttachedShaders(blink::WebGLId program, | |
| 61 blink::WGC3Dsizei maxCount, | |
| 62 blink::WGC3Dsizei* count, | |
| 63 blink::WebGLId* shaders) override; | |
| 64 | |
| 65 blink::WGC3Dint getAttribLocation(blink::WebGLId program, | |
| 66 const blink::WGC3Dchar* name) override; | |
| 67 | |
| 68 void getBooleanv(blink::WGC3Denum pname, blink::WGC3Dboolean* value) override; | |
| 69 | |
| 70 void getBufferParameteriv(blink::WGC3Denum target, | |
| 71 blink::WGC3Denum pname, | |
| 72 blink::WGC3Dint* value) override; | |
| 73 | |
| 74 blink::WGC3Denum getError() override; | 55 blink::WGC3Denum getError() override; |
| 75 | |
| 76 void getFloatv(blink::WGC3Denum pname, blink::WGC3Dfloat* value) override; | |
| 77 | |
| 78 void getFramebufferAttachmentParameteriv(blink::WGC3Denum target, | |
| 79 blink::WGC3Denum attachment, | |
| 80 blink::WGC3Denum pname, | |
| 81 blink::WGC3Dint* value) override; | |
| 82 | |
| 83 void getIntegerv(blink::WGC3Denum pname, blink::WGC3Dint* value) override; | |
| 84 | |
| 85 void getInteger64v(blink::WGC3Denum pname, blink::WGC3Dint64* value) override; | |
| 86 | |
| 87 void getIntegeri_v(blink::WGC3Denum target, | |
| 88 blink::WGC3Duint index, | |
| 89 blink::WGC3Dint *data) override; | |
| 90 | |
| 91 void getInteger64i_v(blink::WGC3Denum pname, | |
| 92 blink::WGC3Duint index, | |
| 93 blink::WGC3Dint64* value) override; | |
| 94 | |
| 95 void getProgramiv(blink::WebGLId program, | |
| 96 blink::WGC3Denum pname, | |
| 97 blink::WGC3Dint* value) override; | |
| 98 | |
| 99 blink::WebString getProgramInfoLog(blink::WebGLId program) override; | 56 blink::WebString getProgramInfoLog(blink::WebGLId program) override; |
| 100 | |
| 101 void getRenderbufferParameteriv(blink::WGC3Denum target, | |
| 102 blink::WGC3Denum pname, | |
| 103 blink::WGC3Dint* value) override; | |
| 104 | |
| 105 void getShaderiv(blink::WebGLId shader, | |
| 106 blink::WGC3Denum pname, | |
| 107 blink::WGC3Dint* value) override; | |
| 108 | |
| 109 blink::WebString getShaderInfoLog(blink::WebGLId shader) override; | 57 blink::WebString getShaderInfoLog(blink::WebGLId shader) override; |
| 110 | |
| 111 void getShaderPrecisionFormat(blink::WGC3Denum shadertype, | |
| 112 blink::WGC3Denum precisiontype, | |
| 113 blink::WGC3Dint* range, | |
| 114 blink::WGC3Dint* precision) override; | |
| 115 | |
| 116 blink::WebString getShaderSource(blink::WebGLId shader) override; | 58 blink::WebString getShaderSource(blink::WebGLId shader) override; |
| 117 blink::WebString getString(blink::WGC3Denum name) override; | 59 blink::WebString getString(blink::WGC3Denum name) override; |
| 118 | 60 |
| 119 void getSynciv(blink::WGC3Dsync sync, | 61 void getSynciv(blink::WGC3Dsync sync, |
| 120 blink::WGC3Denum pname, | 62 blink::WGC3Denum pname, |
| 121 blink::WGC3Dsizei bufSize, | 63 blink::WGC3Dsizei bufSize, |
| 122 blink::WGC3Dsizei *length, | 64 blink::WGC3Dsizei *length, |
| 123 blink::WGC3Dint *params) override; | 65 blink::WGC3Dint *params) override; |
| 124 | 66 |
| 125 void getTexParameterfv(blink::WGC3Denum target, | |
| 126 blink::WGC3Denum pname, | |
| 127 blink::WGC3Dfloat* value) override; | |
| 128 void getTexParameteriv(blink::WGC3Denum target, | |
| 129 blink::WGC3Denum pname, | |
| 130 blink::WGC3Dint* value) override; | |
| 131 | |
| 132 void getUniformfv(blink::WebGLId program, | |
| 133 blink::WGC3Dint location, | |
| 134 blink::WGC3Dfloat* value) override; | |
| 135 void getUniformiv(blink::WebGLId program, | |
| 136 blink::WGC3Dint location, | |
| 137 blink::WGC3Dint* value) override; | |
| 138 | |
| 139 blink::WGC3Dint getUniformLocation(blink::WebGLId program, | |
| 140 const blink::WGC3Dchar* name) override; | |
| 141 | |
| 142 void getVertexAttribfv(blink::WGC3Duint index, | |
| 143 blink::WGC3Denum pname, | |
| 144 blink::WGC3Dfloat* value) override; | |
| 145 void getVertexAttribiv(blink::WGC3Duint index, | |
| 146 blink::WGC3Denum pname, | |
| 147 blink::WGC3Dint* value) override; | |
| 148 | |
| 149 blink::WGC3Dsizeiptr getVertexAttribOffset(blink::WGC3Duint index, | 67 blink::WGC3Dsizeiptr getVertexAttribOffset(blink::WGC3Duint index, |
| 150 blink::WGC3Denum pname) override; | 68 blink::WGC3Denum pname) override; |
| 151 | 69 |
| 152 void hint(blink::WGC3Denum target, blink::WGC3Denum mode) override; | |
| 153 blink::WGC3Dboolean isBuffer(blink::WebGLId buffer) override; | |
| 154 blink::WGC3Dboolean isEnabled(blink::WGC3Denum cap) override; | |
| 155 blink::WGC3Dboolean isFramebuffer(blink::WebGLId framebuffer) override; | |
| 156 blink::WGC3Dboolean isProgram(blink::WebGLId program) override; | |
| 157 blink::WGC3Dboolean isRenderbuffer(blink::WebGLId renderbuffer) override; | |
| 158 blink::WGC3Dboolean isShader(blink::WebGLId shader) override; | |
| 159 blink::WGC3Dboolean isTexture(blink::WebGLId texture) override; | |
| 160 void lineWidth(blink::WGC3Dfloat) override; | |
| 161 void linkProgram(blink::WebGLId program) override; | |
| 162 void pixelStorei(blink::WGC3Denum pname, blink::WGC3Dint param) override; | |
| 163 void polygonOffset(blink::WGC3Dfloat factor, | |
| 164 blink::WGC3Dfloat units) override; | |
| 165 | |
| 166 void readPixels(blink::WGC3Dint x, | |
| 167 blink::WGC3Dint y, | |
| 168 blink::WGC3Dsizei width, | |
| 169 blink::WGC3Dsizei height, | |
| 170 blink::WGC3Denum format, | |
| 171 blink::WGC3Denum type, | |
| 172 void* pixels) override; | |
| 173 | |
| 174 void renderbufferStorage(blink::WGC3Denum target, | |
| 175 blink::WGC3Denum internalformat, | |
| 176 blink::WGC3Dsizei width, | |
| 177 blink::WGC3Dsizei height) override; | |
| 178 void sampleCoverage(blink::WGC3Dfloat value, | |
| 179 blink::WGC3Dboolean invert) override; | |
| 180 void scissor(blink::WGC3Dint x, | |
| 181 blink::WGC3Dint y, | |
| 182 blink::WGC3Dsizei width, | |
| 183 blink::WGC3Dsizei height) override; | |
| 184 void shaderSource(blink::WebGLId shader, | 70 void shaderSource(blink::WebGLId shader, |
| 185 const blink::WGC3Dchar* string) override; | 71 const blink::WGC3Dchar* string) override; |
| 186 void stencilFunc(blink::WGC3Denum func, | |
| 187 blink::WGC3Dint ref, | |
| 188 blink::WGC3Duint mask) override; | |
| 189 void stencilFuncSeparate(blink::WGC3Denum face, | |
| 190 blink::WGC3Denum func, | |
| 191 blink::WGC3Dint ref, | |
| 192 blink::WGC3Duint mask) override; | |
| 193 void stencilMask(blink::WGC3Duint mask) override; | |
| 194 void stencilMaskSeparate(blink::WGC3Denum face, | |
| 195 blink::WGC3Duint mask) override; | |
| 196 void stencilOp(blink::WGC3Denum fail, | |
| 197 blink::WGC3Denum zfail, | |
| 198 blink::WGC3Denum zpass) override; | |
| 199 void stencilOpSeparate(blink::WGC3Denum face, | |
| 200 blink::WGC3Denum fail, | |
| 201 blink::WGC3Denum zfail, | |
| 202 blink::WGC3Denum zpass) override; | |
| 203 | 72 |
| 204 void texImage2D(blink::WGC3Denum target, | 73 void texImage2D(blink::WGC3Denum target, |
| 205 blink::WGC3Dint level, | 74 blink::WGC3Dint level, |
| 206 blink::WGC3Denum internalformat, | 75 blink::WGC3Denum internalformat, |
| 207 blink::WGC3Dsizei width, | 76 blink::WGC3Dsizei width, |
| 208 blink::WGC3Dsizei height, | 77 blink::WGC3Dsizei height, |
| 209 blink::WGC3Dint border, | 78 blink::WGC3Dint border, |
| 210 blink::WGC3Denum format, | 79 blink::WGC3Denum format, |
| 211 blink::WGC3Denum type, | 80 blink::WGC3Denum type, |
| 212 const void* pixels) override; | 81 const void* pixels) override; |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 367 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* callback) override; | 236 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* callback) override; |
| 368 | 237 |
| 369 void texStorage2DEXT(blink::WGC3Denum target, | 238 void texStorage2DEXT(blink::WGC3Denum target, |
| 370 blink::WGC3Dint levels, | 239 blink::WGC3Dint levels, |
| 371 blink::WGC3Duint internalformat, | 240 blink::WGC3Duint internalformat, |
| 372 blink::WGC3Dint width, | 241 blink::WGC3Dint width, |
| 373 blink::WGC3Dint height) override; | 242 blink::WGC3Dint height) override; |
| 374 | 243 |
| 375 blink::WebGLId createQueryEXT() override; | 244 blink::WebGLId createQueryEXT() override; |
| 376 void deleteQueryEXT(blink::WebGLId query) override; | 245 void deleteQueryEXT(blink::WebGLId query) override; |
| 377 blink::WGC3Dboolean isQueryEXT(blink::WGC3Duint query) override; | |
| 378 void beginQueryEXT(blink::WGC3Denum target, blink::WebGLId query) override; | |
| 379 void endQueryEXT(blink::WGC3Denum target) override; | |
| 380 void getQueryivEXT(blink::WGC3Denum target, | |
| 381 blink::WGC3Denum pname, | |
| 382 blink::WGC3Dint* params) override; | |
| 383 void getQueryObjectuivEXT(blink::WebGLId query, | |
| 384 blink::WGC3Denum pname, | |
| 385 blink::WGC3Duint* params) override; | |
| 386 | 246 |
| 387 void queryCounterEXT(blink::WebGLId query, blink::WGC3Denum target) override; | |
| 388 void getQueryObjectui64vEXT(blink::WebGLId query, | |
| 389 blink::WGC3Denum pname, | |
| 390 blink::WGC3Duint64* params) override; | |
| 391 | |
| 392 void copyTextureCHROMIUM( | |
| 393 blink::WebGLId source_id, | |
| 394 blink::WebGLId dest_id, | |
| 395 blink::WGC3Denum internal_format, | |
| 396 blink::WGC3Denum dest_type, | |
| 397 blink::WGC3Dboolean unpack_flip_y, | |
| 398 blink::WGC3Dboolean unpack_premultiply_alpha, | |
| 399 blink::WGC3Dboolean unpack_unmultiply_alpha) override; | |
| 400 | |
| 401 void copySubTextureCHROMIUM( | |
| 402 blink::WebGLId source_id, | |
| 403 blink::WebGLId dest_id, | |
| 404 blink::WGC3Dint xoffset, | |
| 405 blink::WGC3Dint yoffset, | |
| 406 blink::WGC3Dint x, | |
| 407 blink::WGC3Dint y, | |
| 408 blink::WGC3Dsizei width, | |
| 409 blink::WGC3Dsizei height, | |
| 410 blink::WGC3Dboolean unpack_flip_y, | |
| 411 blink::WGC3Dboolean unpack_premultiply_alpha, | |
| 412 blink::WGC3Dboolean unpack_unmultiply_alpha) override; | |
| 413 | |
| 414 void genMailboxCHROMIUM(blink::WGC3Dbyte* mailbox) override; | |
| 415 void produceTextureCHROMIUM(blink::WGC3Denum target, | |
| 416 const blink::WGC3Dbyte* mailbox) override; | |
| 417 void produceTextureDirectCHROMIUM(blink::WebGLId texture, | |
| 418 blink::WGC3Denum target, | |
| 419 const blink::WGC3Dbyte* mailbox) override; | |
| 420 blink::WebGLId createAndConsumeTextureCHROMIUM( | |
| 421 blink::WGC3Denum target, | |
| 422 const blink::WGC3Dbyte* mailbox) override; | |
| 423 | |
| 424 void genValuebuffersCHROMIUM(blink::WGC3Dsizei count, | |
| 425 blink::WebGLId* ids) override; | |
| 426 blink::WebGLId createValuebufferCHROMIUM() override; | 247 blink::WebGLId createValuebufferCHROMIUM() override; |
| 427 void deleteValuebuffersCHROMIUM(blink::WGC3Dsizei count, | 248 void deleteValuebuffersCHROMIUM(blink::WGC3Dsizei count, |
| 428 blink::WebGLId* ids) override; | 249 blink::WebGLId* ids) override; |
| 429 void deleteValuebufferCHROMIUM(blink::WebGLId) override; | 250 void deleteValuebufferCHROMIUM(blink::WebGLId) override; |
| 430 void bindValuebufferCHROMIUM(blink::WGC3Denum target, | 251 void bindValuebufferCHROMIUM(blink::WGC3Denum target, |
| 431 blink::WebGLId valuebuffer) override; | 252 blink::WebGLId valuebuffer) override; |
| 432 blink::WGC3Dboolean isValuebufferCHROMIUM( | |
| 433 blink::WebGLId renderbuffer) override; | |
| 434 void subscribeValueCHROMIUM(blink::WGC3Denum target, | 253 void subscribeValueCHROMIUM(blink::WGC3Denum target, |
| 435 blink::WGC3Denum subscription) override; | 254 blink::WGC3Denum subscription) override; |
| 436 void populateSubscribedValuesCHROMIUM(blink::WGC3Denum target) override; | 255 void populateSubscribedValuesCHROMIUM(blink::WGC3Denum target) override; |
| 437 void uniformValuebufferCHROMIUM(blink::WGC3Dint location, | 256 void uniformValuebufferCHROMIUM(blink::WGC3Dint location, |
| 438 blink::WGC3Denum target, | 257 blink::WGC3Denum target, |
| 439 blink::WGC3Denum subscription) override; | 258 blink::WGC3Denum subscription) override; |
| 440 | 259 |
| 441 void pushGroupMarkerEXT(const blink::WGC3Dchar* marker) override; | 260 void pushGroupMarkerEXT(const blink::WGC3Dchar* marker) override; |
| 442 | 261 |
| 443 // GL_OES_vertex_array_object | 262 // GL_OES_vertex_array_object |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 797 // Errors raised by synthesizeGLError(). | 616 // Errors raised by synthesizeGLError(). |
| 798 std::vector<blink::WGC3Denum> synthetic_errors_; | 617 std::vector<blink::WGC3Denum> synthetic_errors_; |
| 799 | 618 |
| 800 ::gpu::gles2::GLES2Interface* gl_; | 619 ::gpu::gles2::GLES2Interface* gl_; |
| 801 bool lose_context_when_out_of_memory_; | 620 bool lose_context_when_out_of_memory_; |
| 802 }; | 621 }; |
| 803 | 622 |
| 804 } // namespace gpu_blink | 623 } // namespace gpu_blink |
| 805 | 624 |
| 806 #endif // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 625 #endif // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |
| OLD | NEW |