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_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ | 5 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ |
6 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ | 6 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ |
7 | 7 |
8 #include <GLES2/gl2.h> | 8 #include <GLES2/gl2.h> |
9 | 9 |
10 #include <list> | 10 #include <list> |
(...skipping 413 matching lines...) Loading... |
424 void SetBucketAsString(uint32 bucket_id, const std::string& str); | 424 void SetBucketAsString(uint32 bucket_id, const std::string& str); |
425 | 425 |
426 // Returns true if id is reserved. | 426 // Returns true if id is reserved. |
427 bool IsBufferReservedId(GLuint id); | 427 bool IsBufferReservedId(GLuint id); |
428 bool IsFramebufferReservedId(GLuint id) { return false; } | 428 bool IsFramebufferReservedId(GLuint id) { return false; } |
429 bool IsRenderbufferReservedId(GLuint id) { return false; } | 429 bool IsRenderbufferReservedId(GLuint id) { return false; } |
430 bool IsTextureReservedId(GLuint id) { return false; } | 430 bool IsTextureReservedId(GLuint id) { return false; } |
431 bool IsVertexArrayReservedId(GLuint id) { return false; } | 431 bool IsVertexArrayReservedId(GLuint id) { return false; } |
432 bool IsProgramReservedId(GLuint id) { return false; } | 432 bool IsProgramReservedId(GLuint id) { return false; } |
433 bool IsValuebufferReservedId(GLuint id) { return false; } | 433 bool IsValuebufferReservedId(GLuint id) { return false; } |
| 434 bool IsSamplerReservedId(GLuint id) { return false; } |
| 435 bool IsTransformFeedbackReservedId(GLuint id) { return false; } |
434 | 436 |
435 void BindBufferHelper(GLenum target, GLuint buffer); | 437 void BindBufferHelper(GLenum target, GLuint buffer); |
436 void BindFramebufferHelper(GLenum target, GLuint framebuffer); | 438 void BindFramebufferHelper(GLenum target, GLuint framebuffer); |
437 void BindRenderbufferHelper(GLenum target, GLuint renderbuffer); | 439 void BindRenderbufferHelper(GLenum target, GLuint renderbuffer); |
438 void BindTextureHelper(GLenum target, GLuint texture); | 440 void BindTextureHelper(GLenum target, GLuint texture); |
439 void BindVertexArrayOESHelper(GLuint array); | 441 void BindVertexArrayOESHelper(GLuint array); |
440 void BindValuebufferCHROMIUMHelper(GLenum target, GLuint valuebuffer); | 442 void BindValuebufferCHROMIUMHelper(GLenum target, GLuint valuebuffer); |
441 void UseProgramHelper(GLuint program); | 443 void UseProgramHelper(GLuint program); |
442 | 444 |
443 void BindBufferStub(GLenum target, GLuint buffer); | 445 void BindBufferStub(GLenum target, GLuint buffer); |
444 void BindFramebufferStub(GLenum target, GLuint framebuffer); | 446 void BindFramebufferStub(GLenum target, GLuint framebuffer); |
445 void BindRenderbufferStub(GLenum target, GLuint renderbuffer); | 447 void BindRenderbufferStub(GLenum target, GLuint renderbuffer); |
446 void BindTextureStub(GLenum target, GLuint texture); | 448 void BindTextureStub(GLenum target, GLuint texture); |
447 void BindValuebufferCHROMIUMStub(GLenum target, GLuint valuebuffer); | 449 void BindValuebufferCHROMIUMStub(GLenum target, GLuint valuebuffer); |
448 | 450 |
449 void GenBuffersHelper(GLsizei n, const GLuint* buffers); | 451 void GenBuffersHelper(GLsizei n, const GLuint* buffers); |
450 void GenFramebuffersHelper(GLsizei n, const GLuint* framebuffers); | 452 void GenFramebuffersHelper(GLsizei n, const GLuint* framebuffers); |
451 void GenRenderbuffersHelper(GLsizei n, const GLuint* renderbuffers); | 453 void GenRenderbuffersHelper(GLsizei n, const GLuint* renderbuffers); |
452 void GenTexturesHelper(GLsizei n, const GLuint* textures); | 454 void GenTexturesHelper(GLsizei n, const GLuint* textures); |
453 void GenVertexArraysOESHelper(GLsizei n, const GLuint* arrays); | 455 void GenVertexArraysOESHelper(GLsizei n, const GLuint* arrays); |
454 void GenQueriesEXTHelper(GLsizei n, const GLuint* queries); | 456 void GenQueriesEXTHelper(GLsizei n, const GLuint* queries); |
455 void GenValuebuffersCHROMIUMHelper(GLsizei n, const GLuint* valuebuffers); | 457 void GenValuebuffersCHROMIUMHelper(GLsizei n, const GLuint* valuebuffers); |
| 458 void GenSamplersHelper(GLsizei n, const GLuint* samplers); |
| 459 void GenTransformFeedbacksHelper(GLsizei n, const GLuint* transformfeedbacks); |
456 | 460 |
457 void DeleteBuffersHelper(GLsizei n, const GLuint* buffers); | 461 void DeleteBuffersHelper(GLsizei n, const GLuint* buffers); |
458 void DeleteFramebuffersHelper(GLsizei n, const GLuint* framebuffers); | 462 void DeleteFramebuffersHelper(GLsizei n, const GLuint* framebuffers); |
459 void DeleteRenderbuffersHelper(GLsizei n, const GLuint* renderbuffers); | 463 void DeleteRenderbuffersHelper(GLsizei n, const GLuint* renderbuffers); |
460 void DeleteTexturesHelper(GLsizei n, const GLuint* textures); | 464 void DeleteTexturesHelper(GLsizei n, const GLuint* textures); |
461 bool DeleteProgramHelper(GLuint program); | 465 bool DeleteProgramHelper(GLuint program); |
462 bool DeleteShaderHelper(GLuint shader); | 466 bool DeleteShaderHelper(GLuint shader); |
463 void DeleteQueriesEXTHelper(GLsizei n, const GLuint* queries); | 467 void DeleteQueriesEXTHelper(GLsizei n, const GLuint* queries); |
464 void DeleteVertexArraysOESHelper(GLsizei n, const GLuint* arrays); | 468 void DeleteVertexArraysOESHelper(GLsizei n, const GLuint* arrays); |
465 void DeleteValuebuffersCHROMIUMHelper(GLsizei n, const GLuint* valuebuffers); | 469 void DeleteValuebuffersCHROMIUMHelper(GLsizei n, const GLuint* valuebuffers); |
| 470 void DeleteSamplersHelper(GLsizei n, const GLuint* samplers); |
| 471 void DeleteTransformFeedbacksHelper( |
| 472 GLsizei n, const GLuint* transformfeedbacks); |
466 | 473 |
467 void DeleteBuffersStub(GLsizei n, const GLuint* buffers); | 474 void DeleteBuffersStub(GLsizei n, const GLuint* buffers); |
468 void DeleteFramebuffersStub(GLsizei n, const GLuint* framebuffers); | 475 void DeleteFramebuffersStub(GLsizei n, const GLuint* framebuffers); |
469 void DeleteRenderbuffersStub(GLsizei n, const GLuint* renderbuffers); | 476 void DeleteRenderbuffersStub(GLsizei n, const GLuint* renderbuffers); |
470 void DeleteTexturesStub(GLsizei n, const GLuint* textures); | 477 void DeleteTexturesStub(GLsizei n, const GLuint* textures); |
471 void DeleteProgramStub(GLsizei n, const GLuint* programs); | 478 void DeleteProgramStub(GLsizei n, const GLuint* programs); |
472 void DeleteShaderStub(GLsizei n, const GLuint* shaders); | 479 void DeleteShaderStub(GLsizei n, const GLuint* shaders); |
473 void DeleteVertexArraysOESStub(GLsizei n, const GLuint* arrays); | 480 void DeleteVertexArraysOESStub(GLsizei n, const GLuint* arrays); |
474 void DeleteValuebuffersCHROMIUMStub(GLsizei n, const GLuint* valuebuffers); | 481 void DeleteValuebuffersCHROMIUMStub(GLsizei n, const GLuint* valuebuffers); |
| 482 void DeleteSamplersStub(GLsizei n, const GLuint* samplers); |
| 483 void DeleteTransformFeedbacksStub( |
| 484 GLsizei n, const GLuint* transformfeedbacks); |
475 | 485 |
476 void BufferDataHelper( | 486 void BufferDataHelper( |
477 GLenum target, GLsizeiptr size, const void* data, GLenum usage); | 487 GLenum target, GLsizeiptr size, const void* data, GLenum usage); |
478 void BufferSubDataHelper( | 488 void BufferSubDataHelper( |
479 GLenum target, GLintptr offset, GLsizeiptr size, const void* data); | 489 GLenum target, GLintptr offset, GLsizeiptr size, const void* data); |
480 void BufferSubDataHelperImpl( | 490 void BufferSubDataHelperImpl( |
481 GLenum target, GLintptr offset, GLsizeiptr size, const void* data, | 491 GLenum target, GLintptr offset, GLsizeiptr size, const void* data, |
482 ScopedTransferBufferPtr* buffer); | 492 ScopedTransferBufferPtr* buffer); |
483 | 493 |
484 GLuint CreateImageCHROMIUMHelper(ClientBuffer buffer, | 494 GLuint CreateImageCHROMIUMHelper(ClientBuffer buffer, |
(...skipping 28 matching lines...) Loading... |
513 bool GetBooleanvHelper(GLenum pname, GLboolean* params); | 523 bool GetBooleanvHelper(GLenum pname, GLboolean* params); |
514 bool GetBufferParameterivHelper(GLenum target, GLenum pname, GLint* params); | 524 bool GetBufferParameterivHelper(GLenum target, GLenum pname, GLint* params); |
515 bool GetFloatvHelper(GLenum pname, GLfloat* params); | 525 bool GetFloatvHelper(GLenum pname, GLfloat* params); |
516 bool GetFramebufferAttachmentParameterivHelper( | 526 bool GetFramebufferAttachmentParameterivHelper( |
517 GLenum target, GLenum attachment, GLenum pname, GLint* params); | 527 GLenum target, GLenum attachment, GLenum pname, GLint* params); |
518 bool GetIntegervHelper(GLenum pname, GLint* params); | 528 bool GetIntegervHelper(GLenum pname, GLint* params); |
519 bool GetInternalformativHelper( | 529 bool GetInternalformativHelper( |
520 GLenum target, GLenum format, GLenum pname, GLsizei bufSize, | 530 GLenum target, GLenum format, GLenum pname, GLsizei bufSize, |
521 GLint* params); | 531 GLint* params); |
522 bool GetProgramivHelper(GLuint program, GLenum pname, GLint* params); | 532 bool GetProgramivHelper(GLuint program, GLenum pname, GLint* params); |
| 533 bool GetSamplerParameterfvHelper( |
| 534 GLuint sampler, GLenum pname, GLfloat* params); |
| 535 bool GetSamplerParameterivHelper( |
| 536 GLuint sampler, GLenum pname, GLint* params); |
523 bool GetRenderbufferParameterivHelper( | 537 bool GetRenderbufferParameterivHelper( |
524 GLenum target, GLenum pname, GLint* params); | 538 GLenum target, GLenum pname, GLint* params); |
525 bool GetShaderivHelper(GLuint shader, GLenum pname, GLint* params); | 539 bool GetShaderivHelper(GLuint shader, GLenum pname, GLint* params); |
526 bool GetTexParameterfvHelper(GLenum target, GLenum pname, GLfloat* params); | 540 bool GetTexParameterfvHelper(GLenum target, GLenum pname, GLfloat* params); |
527 bool GetTexParameterivHelper(GLenum target, GLenum pname, GLint* params); | 541 bool GetTexParameterivHelper(GLenum target, GLenum pname, GLint* params); |
528 const GLubyte* GetStringHelper(GLenum name); | 542 const GLubyte* GetStringHelper(GLenum name); |
529 | 543 |
530 bool IsExtensionAvailable(const char* ext); | 544 bool IsExtensionAvailable(const char* ext); |
531 | 545 |
532 // Caches certain capabilties state. Return true if cached. | 546 // Caches certain capabilties state. Return true if cached. |
(...skipping 226 matching lines...) Loading... |
759 | 773 |
760 inline bool GLES2Implementation::GetTexParameterivHelper( | 774 inline bool GLES2Implementation::GetTexParameterivHelper( |
761 GLenum /* target */, GLenum /* pname */, GLint* /* params */) { | 775 GLenum /* target */, GLenum /* pname */, GLint* /* params */) { |
762 return false; | 776 return false; |
763 } | 777 } |
764 | 778 |
765 } // namespace gles2 | 779 } // namespace gles2 |
766 } // namespace gpu | 780 } // namespace gpu |
767 | 781 |
768 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ | 782 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ |
OLD | NEW |