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

Side by Side Diff: ppapi/lib/gl/include/GLES2/gl2.h

Issue 10290006: Update gl2.h and gl2ext.h headers from Khronos. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 7 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
OLDNEW
1 #ifndef __gl2_h_ 1 #ifndef __gl2_h_
2 #define __gl2_h_ 2 #define __gl2_h_
3 3
4 /* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */ 4 /* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */
5 5
6 #include <GLES2/gl2platform.h> 6 #include <GLES2/gl2platform.h>
7 7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 /* 8 /*
13 * This document is licensed under the SGI Free Software B License Version 9 * This document is licensed under the SGI Free Software B License Version
14 * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . 10 * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
15 */ 11 */
16 12
17 /*------------------------------------------------------------------------- 13 /*-------------------------------------------------------------------------
18 * Data type definitions 14 * Data type definitions
19 *-----------------------------------------------------------------------*/ 15 *-----------------------------------------------------------------------*/
20 16
21 typedef void GLvoid; 17 typedef void GLvoid;
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 #define GL_POLYGON_OFFSET_FILL 0x8037 148 #define GL_POLYGON_OFFSET_FILL 0x8037
153 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E 149 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
154 #define GL_SAMPLE_COVERAGE 0x80A0 150 #define GL_SAMPLE_COVERAGE 0x80A0
155 151
156 /* ErrorCode */ 152 /* ErrorCode */
157 #define GL_NO_ERROR 0 153 #define GL_NO_ERROR 0
158 #define GL_INVALID_ENUM 0x0500 154 #define GL_INVALID_ENUM 0x0500
159 #define GL_INVALID_VALUE 0x0501 155 #define GL_INVALID_VALUE 0x0501
160 #define GL_INVALID_OPERATION 0x0502 156 #define GL_INVALID_OPERATION 0x0502
161 #define GL_OUT_OF_MEMORY 0x0505 157 #define GL_OUT_OF_MEMORY 0x0505
158 #define GL_CONTEXT_LOST 0x300E // TODO(gman): What value?
162 159
163 /* FrontFaceDirection */ 160 /* FrontFaceDirection */
164 #define GL_CW 0x0900 161 #define GL_CW 0x0900
165 #define GL_CCW 0x0901 162 #define GL_CCW 0x0901
166 163
167 /* GetPName */ 164 /* GetPName */
168 #define GL_LINE_WIDTH 0x0B21 165 #define GL_LINE_WIDTH 0x0B21
169 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D 166 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
170 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 167 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
171 #define GL_CULL_FACE_MODE 0x0B45 168 #define GL_CULL_FACE_MODE 0x0B45
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after
460 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 457 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
461 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 458 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
462 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 459 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
463 460
464 #define GL_FRAMEBUFFER_BINDING 0x8CA6 461 #define GL_FRAMEBUFFER_BINDING 0x8CA6
465 #define GL_RENDERBUFFER_BINDING 0x8CA7 462 #define GL_RENDERBUFFER_BINDING 0x8CA7
466 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8 463 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
467 464
468 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 465 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
469 466
467 // Note: If your program is written in C++ you can define
468 // GLES2_INLINE_OPTIMIZATION to get an inline version of the OpenGL ES 2.0
469 // code for your program. The advantage is a program compiled with high
470 // optimization settings can generate very efficient code for issuing OpenGL ES
471 // commands. The disadvantage is there is a small possibility of conflicts with
472 // your code as we need to include lots of class definitions and a few
473 // macros.
474
475 #if defined(__cplusplus) && defined(GLES2_INLINE_OPTIMIZATION)
476 #include "../command_buffer/client/gles2_lib.h"
477 #define GLES2_USE_CPP_BINDINGS
478 #endif
479
480 #if defined(GLES2_USE_CPP_BINDINGS)
481 #define GLES2_GET_FUN(name) gles2::GetGLContext()->name
482 #else
483 #define GLES2_GET_FUN(name) GLES2 ## name
484 #endif
485
470 /*------------------------------------------------------------------------- 486 /*-------------------------------------------------------------------------
471 * GL core functions. 487 * GL core functions.
472 *-----------------------------------------------------------------------*/ 488 *-----------------------------------------------------------------------*/
489 #undef GL_APIENTRY
490 #define GL_APIENTRY
491
492 #define glActiveTexture GLES2_GET_FUN(ActiveTexture)
493 #define glAttachShader GLES2_GET_FUN(AttachShader)
494 #define glBindAttribLocation GLES2_GET_FUN(BindAttribLocation)
495 #define glBindBuffer GLES2_GET_FUN(BindBuffer)
496 #define glBindFramebuffer GLES2_GET_FUN(BindFramebuffer)
497 #define glBindRenderbuffer GLES2_GET_FUN(BindRenderbuffer)
498 #define glBindTexture GLES2_GET_FUN(BindTexture)
499 #define glBlendColor GLES2_GET_FUN(BlendColor)
500 #define glBlendEquation GLES2_GET_FUN(BlendEquation)
501 #define glBlendEquationSeparate GLES2_GET_FUN(BlendEquationSeparate)
502 #define glBlendFunc GLES2_GET_FUN(BlendFunc)
503 #define glBlendFuncSeparate GLES2_GET_FUN(BlendFuncSeparate)
504 #define glBufferData GLES2_GET_FUN(BufferData)
505 #define glBufferSubData GLES2_GET_FUN(BufferSubData)
506 #define glCheckFramebufferStatus GLES2_GET_FUN(CheckFramebufferStatus)
507 #define glClear GLES2_GET_FUN(Clear)
508 #define glClearColor GLES2_GET_FUN(ClearColor)
509 #define glClearDepthf GLES2_GET_FUN(ClearDepthf)
510 #define glClearStencil GLES2_GET_FUN(ClearStencil)
511 #define glColorMask GLES2_GET_FUN(ColorMask)
512 #define glCompileShader GLES2_GET_FUN(CompileShader)
513 #define glCompressedTexImage2D GLES2_GET_FUN(CompressedTexImage2D)
514 #define glCompressedTexSubImage2D GLES2_GET_FUN(CompressedTexSubImage2D)
515 #define glCopyTexImage2D GLES2_GET_FUN(CopyTexImage2D)
516 #define glCopyTexSubImage2D GLES2_GET_FUN(CopyTexSubImage2D)
517 #define glCreateProgram GLES2_GET_FUN(CreateProgram)
518 #define glCreateShader GLES2_GET_FUN(CreateShader)
519 #define glCullFace GLES2_GET_FUN(CullFace)
520 #define glDeleteBuffers GLES2_GET_FUN(DeleteBuffers)
521 #define glDeleteFramebuffers GLES2_GET_FUN(DeleteFramebuffers)
522 #define glDeleteProgram GLES2_GET_FUN(DeleteProgram)
523 #define glDeleteRenderbuffers GLES2_GET_FUN(DeleteRenderbuffers)
524 #define glDeleteShader GLES2_GET_FUN(DeleteShader)
525 #define glDeleteTextures GLES2_GET_FUN(DeleteTextures)
526 #define glDepthFunc GLES2_GET_FUN(DepthFunc)
527 #define glDepthMask GLES2_GET_FUN(DepthMask)
528 #define glDepthRangef GLES2_GET_FUN(DepthRangef)
529 #define glDetachShader GLES2_GET_FUN(DetachShader)
530 #define glDisable GLES2_GET_FUN(Disable)
531 #define glDisableVertexAttribArray GLES2_GET_FUN(DisableVertexAttribArray)
532 #define glDrawArrays GLES2_GET_FUN(DrawArrays)
533 #define glDrawElements GLES2_GET_FUN(DrawElements)
534 #define glEnable GLES2_GET_FUN(Enable)
535 #define glEnableVertexAttribArray GLES2_GET_FUN(EnableVertexAttribArray)
536 #define glFinish GLES2_GET_FUN(Finish)
537 #define glFlush GLES2_GET_FUN(Flush)
538 #define glFramebufferRenderbuffer GLES2_GET_FUN(FramebufferRenderbuffer)
539 #define glFramebufferTexture2D GLES2_GET_FUN(FramebufferTexture2D)
540 #define glFrontFace GLES2_GET_FUN(FrontFace)
541 #define glGenBuffers GLES2_GET_FUN(GenBuffers)
542 #define glGenerateMipmap GLES2_GET_FUN(GenerateMipmap)
543 #define glGenFramebuffers GLES2_GET_FUN(GenFramebuffers)
544 #define glGenRenderbuffers GLES2_GET_FUN(GenRenderbuffers)
545 #define glGenTextures GLES2_GET_FUN(GenTextures)
546 #define glGetActiveAttrib GLES2_GET_FUN(GetActiveAttrib)
547 #define glGetActiveUniform GLES2_GET_FUN(GetActiveUniform)
548 #define glGetAttachedShaders GLES2_GET_FUN(GetAttachedShaders)
549 #define glGetAttribLocation GLES2_GET_FUN(GetAttribLocation)
550 #define glGetBooleanv GLES2_GET_FUN(GetBooleanv)
551 #define glGetBufferParameteriv GLES2_GET_FUN(GetBufferParameteriv)
552 #define glGetError GLES2_GET_FUN(GetError)
553 #define glGetFloatv GLES2_GET_FUN(GetFloatv)
554 #define glGetFramebufferAttachmentParameteriv GLES2_GET_FUN(GetFramebufferAttach mentParameteriv)
555 #define glGetIntegerv GLES2_GET_FUN(GetIntegerv)
556 #define glGetProgramiv GLES2_GET_FUN(GetProgramiv)
557 #define glGetProgramInfoLog GLES2_GET_FUN(GetProgramInfoLog)
558 #define glGetRenderbufferParameteriv GLES2_GET_FUN(GetRenderbufferParameteriv)
559 #define glGetShaderiv GLES2_GET_FUN(GetShaderiv)
560 #define glGetShaderInfoLog GLES2_GET_FUN(GetShaderInfoLog)
561 #define glGetShaderPrecisionFormat GLES2_GET_FUN(GetShaderPrecisionFormat)
562 #define glGetShaderSource GLES2_GET_FUN(GetShaderSource)
563 #define glGetString GLES2_GET_FUN(GetString)
564 #define glGetTexParameterfv GLES2_GET_FUN(GetTexParameterfv)
565 #define glGetTexParameteriv GLES2_GET_FUN(GetTexParameteriv)
566 #define glGetUniformfv GLES2_GET_FUN(GetUniformfv)
567 #define glGetUniformiv GLES2_GET_FUN(GetUniformiv)
568 #define glGetUniformLocation GLES2_GET_FUN(GetUniformLocation)
569 #define glGetVertexAttribfv GLES2_GET_FUN(GetVertexAttribfv)
570 #define glGetVertexAttribiv GLES2_GET_FUN(GetVertexAttribiv)
571 #define glGetVertexAttribPointerv GLES2_GET_FUN(GetVertexAttribPointerv)
572 #define glHint GLES2_GET_FUN(Hint)
573 #define glIsBuffer GLES2_GET_FUN(IsBuffer)
574 #define glIsEnabled GLES2_GET_FUN(IsEnabled)
575 #define glIsFramebuffer GLES2_GET_FUN(IsFramebuffer)
576 #define glIsProgram GLES2_GET_FUN(IsProgram)
577 #define glIsRenderbuffer GLES2_GET_FUN(IsRenderbuffer)
578 #define glIsShader GLES2_GET_FUN(IsShader)
579 #define glIsTexture GLES2_GET_FUN(IsTexture)
580 #define glLineWidth GLES2_GET_FUN(LineWidth)
581 #define glLinkProgram GLES2_GET_FUN(LinkProgram)
582 #define glPixelStorei GLES2_GET_FUN(PixelStorei)
583 #define glPolygonOffset GLES2_GET_FUN(PolygonOffset)
584 #define glReadPixels GLES2_GET_FUN(ReadPixels)
585 #define glReleaseShaderCompiler GLES2_GET_FUN(ReleaseShaderCompiler)
586 #define glRenderbufferStorage GLES2_GET_FUN(RenderbufferStorage)
587 #define glSampleCoverage GLES2_GET_FUN(SampleCoverage)
588 #define glScissor GLES2_GET_FUN(Scissor)
589 #define glShaderBinary GLES2_GET_FUN(ShaderBinary)
590 #define glShaderSource GLES2_GET_FUN(ShaderSource)
591 #define glStencilFunc GLES2_GET_FUN(StencilFunc)
592 #define glStencilFuncSeparate GLES2_GET_FUN(StencilFuncSeparate)
593 #define glStencilMask GLES2_GET_FUN(StencilMask)
594 #define glStencilMaskSeparate GLES2_GET_FUN(StencilMaskSeparate)
595 #define glStencilOp GLES2_GET_FUN(StencilOp)
596 #define glStencilOpSeparate GLES2_GET_FUN(StencilOpSeparate)
597 #define glTexImage2D GLES2_GET_FUN(TexImage2D)
598 #define glTexParameterf GLES2_GET_FUN(TexParameterf)
599 #define glTexParameterfv GLES2_GET_FUN(TexParameterfv)
600 #define glTexParameteri GLES2_GET_FUN(TexParameteri)
601 #define glTexParameteriv GLES2_GET_FUN(TexParameteriv)
602 #define glTexSubImage2D GLES2_GET_FUN(TexSubImage2D)
603 #define glUniform1f GLES2_GET_FUN(Uniform1f)
604 #define glUniform1fv GLES2_GET_FUN(Uniform1fv)
605 #define glUniform1i GLES2_GET_FUN(Uniform1i)
606 #define glUniform1iv GLES2_GET_FUN(Uniform1iv)
607 #define glUniform2f GLES2_GET_FUN(Uniform2f)
608 #define glUniform2fv GLES2_GET_FUN(Uniform2fv)
609 #define glUniform2i GLES2_GET_FUN(Uniform2i)
610 #define glUniform2iv GLES2_GET_FUN(Uniform2iv)
611 #define glUniform3f GLES2_GET_FUN(Uniform3f)
612 #define glUniform3fv GLES2_GET_FUN(Uniform3fv)
613 #define glUniform3i GLES2_GET_FUN(Uniform3i)
614 #define glUniform3iv GLES2_GET_FUN(Uniform3iv)
615 #define glUniform4f GLES2_GET_FUN(Uniform4f)
616 #define glUniform4fv GLES2_GET_FUN(Uniform4fv)
617 #define glUniform4i GLES2_GET_FUN(Uniform4i)
618 #define glUniform4iv GLES2_GET_FUN(Uniform4iv)
619 #define glUniformMatrix2fv GLES2_GET_FUN(UniformMatrix2fv)
620 #define glUniformMatrix3fv GLES2_GET_FUN(UniformMatrix3fv)
621 #define glUniformMatrix4fv GLES2_GET_FUN(UniformMatrix4fv)
622 #define glUseProgram GLES2_GET_FUN(UseProgram)
623 #define glValidateProgram GLES2_GET_FUN(ValidateProgram)
624 #define glVertexAttrib1f GLES2_GET_FUN(VertexAttrib1f)
625 #define glVertexAttrib1fv GLES2_GET_FUN(VertexAttrib1fv)
626 #define glVertexAttrib2f GLES2_GET_FUN(VertexAttrib2f)
627 #define glVertexAttrib2fv GLES2_GET_FUN(VertexAttrib2fv)
628 #define glVertexAttrib3f GLES2_GET_FUN(VertexAttrib3f)
629 #define glVertexAttrib3fv GLES2_GET_FUN(VertexAttrib3fv)
630 #define glVertexAttrib4f GLES2_GET_FUN(VertexAttrib4f)
631 #define glVertexAttrib4fv GLES2_GET_FUN(VertexAttrib4fv)
632 #define glVertexAttribPointer GLES2_GET_FUN(VertexAttribPointer)
633 #define glViewport GLES2_GET_FUN(Viewport)
634
635 #if !defined(GLES2_USE_CPP_BINDINGS)
636
637 #if defined(__cplusplus)
638 extern "C" {
639 #endif
473 640
474 GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); 641 GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture);
475 GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shade r); 642 GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shade r);
476 GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name); 643 GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name);
477 GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); 644 GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
478 GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint fra mebuffer); 645 GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint fra mebuffer);
479 GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint re nderbuffer); 646 GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint re nderbuffer);
480 GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture ); 647 GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture );
481 GL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 648 GL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
482 GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode ); 649 GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode );
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
607 GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloa t* values); 774 GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloa t* values);
608 GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GL float y); 775 GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GL float y);
609 GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloa t* values); 776 GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloa t* values);
610 GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GL float y, GLfloat z); 777 GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GL float y, GLfloat z);
611 GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloa t* values); 778 GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloa t* values);
612 GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GL float y, GLfloat z, GLfloat w); 779 GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GL float y, GLfloat z, GLfloat w);
613 GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloa t* values); 780 GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloa t* values);
614 GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint si ze, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr); 781 GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint si ze, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr);
615 GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); 782 GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
616 783
617 #ifdef __cplusplus 784 #if defined(__cplusplus)
618 } 785 }
619 #endif 786 #endif
620 787
788 #endif // !GLES2_USE_CPP_BINDINGS
789
621 #endif /* __gl2_h_ */ 790 #endif /* __gl2_h_ */
791
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698