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

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
« no previous file with comments | « ppapi/lib/gl/gles2/gles2.c ('k') | ppapi/lib/gl/include/GLES2/gl2ext.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 *-----------------------------------------------------------------------*/
473 489
490 #define glActiveTexture GLES2_GET_FUN(ActiveTexture)
491 #define glAttachShader GLES2_GET_FUN(AttachShader)
492 #define glBindAttribLocation GLES2_GET_FUN(BindAttribLocation)
493 #define glBindBuffer GLES2_GET_FUN(BindBuffer)
494 #define glBindFramebuffer GLES2_GET_FUN(BindFramebuffer)
495 #define glBindRenderbuffer GLES2_GET_FUN(BindRenderbuffer)
496 #define glBindTexture GLES2_GET_FUN(BindTexture)
497 #define glBlendColor GLES2_GET_FUN(BlendColor)
498 #define glBlendEquation GLES2_GET_FUN(BlendEquation)
499 #define glBlendEquationSeparate GLES2_GET_FUN(BlendEquationSeparate)
500 #define glBlendFunc GLES2_GET_FUN(BlendFunc)
501 #define glBlendFuncSeparate GLES2_GET_FUN(BlendFuncSeparate)
502 #define glBufferData GLES2_GET_FUN(BufferData)
503 #define glBufferSubData GLES2_GET_FUN(BufferSubData)
504 #define glCheckFramebufferStatus GLES2_GET_FUN(CheckFramebufferStatus)
505 #define glClear GLES2_GET_FUN(Clear)
506 #define glClearColor GLES2_GET_FUN(ClearColor)
507 #define glClearDepthf GLES2_GET_FUN(ClearDepthf)
508 #define glClearStencil GLES2_GET_FUN(ClearStencil)
509 #define glColorMask GLES2_GET_FUN(ColorMask)
510 #define glCompileShader GLES2_GET_FUN(CompileShader)
511 #define glCompressedTexImage2D GLES2_GET_FUN(CompressedTexImage2D)
512 #define glCompressedTexSubImage2D GLES2_GET_FUN(CompressedTexSubImage2D)
513 #define glCopyTexImage2D GLES2_GET_FUN(CopyTexImage2D)
514 #define glCopyTexSubImage2D GLES2_GET_FUN(CopyTexSubImage2D)
515 #define glCreateProgram GLES2_GET_FUN(CreateProgram)
516 #define glCreateShader GLES2_GET_FUN(CreateShader)
517 #define glCullFace GLES2_GET_FUN(CullFace)
518 #define glDeleteBuffers GLES2_GET_FUN(DeleteBuffers)
519 #define glDeleteFramebuffers GLES2_GET_FUN(DeleteFramebuffers)
520 #define glDeleteProgram GLES2_GET_FUN(DeleteProgram)
521 #define glDeleteRenderbuffers GLES2_GET_FUN(DeleteRenderbuffers)
522 #define glDeleteShader GLES2_GET_FUN(DeleteShader)
523 #define glDeleteTextures GLES2_GET_FUN(DeleteTextures)
524 #define glDepthFunc GLES2_GET_FUN(DepthFunc)
525 #define glDepthMask GLES2_GET_FUN(DepthMask)
526 #define glDepthRangef GLES2_GET_FUN(DepthRangef)
527 #define glDetachShader GLES2_GET_FUN(DetachShader)
528 #define glDisable GLES2_GET_FUN(Disable)
529 #define glDisableVertexAttribArray GLES2_GET_FUN(DisableVertexAttribArray)
530 #define glDrawArrays GLES2_GET_FUN(DrawArrays)
531 #define glDrawElements GLES2_GET_FUN(DrawElements)
532 #define glEnable GLES2_GET_FUN(Enable)
533 #define glEnableVertexAttribArray GLES2_GET_FUN(EnableVertexAttribArray)
534 #define glFinish GLES2_GET_FUN(Finish)
535 #define glFlush GLES2_GET_FUN(Flush)
536 #define glFramebufferRenderbuffer GLES2_GET_FUN(FramebufferRenderbuffer)
537 #define glFramebufferTexture2D GLES2_GET_FUN(FramebufferTexture2D)
538 #define glFrontFace GLES2_GET_FUN(FrontFace)
539 #define glGenBuffers GLES2_GET_FUN(GenBuffers)
540 #define glGenerateMipmap GLES2_GET_FUN(GenerateMipmap)
541 #define glGenFramebuffers GLES2_GET_FUN(GenFramebuffers)
542 #define glGenRenderbuffers GLES2_GET_FUN(GenRenderbuffers)
543 #define glGenTextures GLES2_GET_FUN(GenTextures)
544 #define glGetActiveAttrib GLES2_GET_FUN(GetActiveAttrib)
545 #define glGetActiveUniform GLES2_GET_FUN(GetActiveUniform)
546 #define glGetAttachedShaders GLES2_GET_FUN(GetAttachedShaders)
547 #define glGetAttribLocation GLES2_GET_FUN(GetAttribLocation)
548 #define glGetBooleanv GLES2_GET_FUN(GetBooleanv)
549 #define glGetBufferParameteriv GLES2_GET_FUN(GetBufferParameteriv)
550 #define glGetError GLES2_GET_FUN(GetError)
551 #define glGetFloatv GLES2_GET_FUN(GetFloatv)
552 #define glGetFramebufferAttachmentParameteriv GLES2_GET_FUN(GetFramebufferAttach mentParameteriv)
553 #define glGetIntegerv GLES2_GET_FUN(GetIntegerv)
554 #define glGetProgramiv GLES2_GET_FUN(GetProgramiv)
555 #define glGetProgramInfoLog GLES2_GET_FUN(GetProgramInfoLog)
556 #define glGetRenderbufferParameteriv GLES2_GET_FUN(GetRenderbufferParameteriv)
557 #define glGetShaderiv GLES2_GET_FUN(GetShaderiv)
558 #define glGetShaderInfoLog GLES2_GET_FUN(GetShaderInfoLog)
559 #define glGetShaderPrecisionFormat GLES2_GET_FUN(GetShaderPrecisionFormat)
560 #define glGetShaderSource GLES2_GET_FUN(GetShaderSource)
561 #define glGetString GLES2_GET_FUN(GetString)
562 #define glGetTexParameterfv GLES2_GET_FUN(GetTexParameterfv)
563 #define glGetTexParameteriv GLES2_GET_FUN(GetTexParameteriv)
564 #define glGetUniformfv GLES2_GET_FUN(GetUniformfv)
565 #define glGetUniformiv GLES2_GET_FUN(GetUniformiv)
566 #define glGetUniformLocation GLES2_GET_FUN(GetUniformLocation)
567 #define glGetVertexAttribfv GLES2_GET_FUN(GetVertexAttribfv)
568 #define glGetVertexAttribiv GLES2_GET_FUN(GetVertexAttribiv)
569 #define glGetVertexAttribPointerv GLES2_GET_FUN(GetVertexAttribPointerv)
570 #define glHint GLES2_GET_FUN(Hint)
571 #define glIsBuffer GLES2_GET_FUN(IsBuffer)
572 #define glIsEnabled GLES2_GET_FUN(IsEnabled)
573 #define glIsFramebuffer GLES2_GET_FUN(IsFramebuffer)
574 #define glIsProgram GLES2_GET_FUN(IsProgram)
575 #define glIsRenderbuffer GLES2_GET_FUN(IsRenderbuffer)
576 #define glIsShader GLES2_GET_FUN(IsShader)
577 #define glIsTexture GLES2_GET_FUN(IsTexture)
578 #define glLineWidth GLES2_GET_FUN(LineWidth)
579 #define glLinkProgram GLES2_GET_FUN(LinkProgram)
580 #define glPixelStorei GLES2_GET_FUN(PixelStorei)
581 #define glPolygonOffset GLES2_GET_FUN(PolygonOffset)
582 #define glReadPixels GLES2_GET_FUN(ReadPixels)
583 #define glReleaseShaderCompiler GLES2_GET_FUN(ReleaseShaderCompiler)
584 #define glRenderbufferStorage GLES2_GET_FUN(RenderbufferStorage)
585 #define glSampleCoverage GLES2_GET_FUN(SampleCoverage)
586 #define glScissor GLES2_GET_FUN(Scissor)
587 #define glShaderBinary GLES2_GET_FUN(ShaderBinary)
588 #define glShaderSource GLES2_GET_FUN(ShaderSource)
589 #define glStencilFunc GLES2_GET_FUN(StencilFunc)
590 #define glStencilFuncSeparate GLES2_GET_FUN(StencilFuncSeparate)
591 #define glStencilMask GLES2_GET_FUN(StencilMask)
592 #define glStencilMaskSeparate GLES2_GET_FUN(StencilMaskSeparate)
593 #define glStencilOp GLES2_GET_FUN(StencilOp)
594 #define glStencilOpSeparate GLES2_GET_FUN(StencilOpSeparate)
595 #define glTexImage2D GLES2_GET_FUN(TexImage2D)
596 #define glTexParameterf GLES2_GET_FUN(TexParameterf)
597 #define glTexParameterfv GLES2_GET_FUN(TexParameterfv)
598 #define glTexParameteri GLES2_GET_FUN(TexParameteri)
599 #define glTexParameteriv GLES2_GET_FUN(TexParameteriv)
600 #define glTexSubImage2D GLES2_GET_FUN(TexSubImage2D)
601 #define glUniform1f GLES2_GET_FUN(Uniform1f)
602 #define glUniform1fv GLES2_GET_FUN(Uniform1fv)
603 #define glUniform1i GLES2_GET_FUN(Uniform1i)
604 #define glUniform1iv GLES2_GET_FUN(Uniform1iv)
605 #define glUniform2f GLES2_GET_FUN(Uniform2f)
606 #define glUniform2fv GLES2_GET_FUN(Uniform2fv)
607 #define glUniform2i GLES2_GET_FUN(Uniform2i)
608 #define glUniform2iv GLES2_GET_FUN(Uniform2iv)
609 #define glUniform3f GLES2_GET_FUN(Uniform3f)
610 #define glUniform3fv GLES2_GET_FUN(Uniform3fv)
611 #define glUniform3i GLES2_GET_FUN(Uniform3i)
612 #define glUniform3iv GLES2_GET_FUN(Uniform3iv)
613 #define glUniform4f GLES2_GET_FUN(Uniform4f)
614 #define glUniform4fv GLES2_GET_FUN(Uniform4fv)
615 #define glUniform4i GLES2_GET_FUN(Uniform4i)
616 #define glUniform4iv GLES2_GET_FUN(Uniform4iv)
617 #define glUniformMatrix2fv GLES2_GET_FUN(UniformMatrix2fv)
618 #define glUniformMatrix3fv GLES2_GET_FUN(UniformMatrix3fv)
619 #define glUniformMatrix4fv GLES2_GET_FUN(UniformMatrix4fv)
620 #define glUseProgram GLES2_GET_FUN(UseProgram)
621 #define glValidateProgram GLES2_GET_FUN(ValidateProgram)
622 #define glVertexAttrib1f GLES2_GET_FUN(VertexAttrib1f)
623 #define glVertexAttrib1fv GLES2_GET_FUN(VertexAttrib1fv)
624 #define glVertexAttrib2f GLES2_GET_FUN(VertexAttrib2f)
625 #define glVertexAttrib2fv GLES2_GET_FUN(VertexAttrib2fv)
626 #define glVertexAttrib3f GLES2_GET_FUN(VertexAttrib3f)
627 #define glVertexAttrib3fv GLES2_GET_FUN(VertexAttrib3fv)
628 #define glVertexAttrib4f GLES2_GET_FUN(VertexAttrib4f)
629 #define glVertexAttrib4fv GLES2_GET_FUN(VertexAttrib4fv)
630 #define glVertexAttribPointer GLES2_GET_FUN(VertexAttribPointer)
631 #define glViewport GLES2_GET_FUN(Viewport)
632
633 #if !defined(GLES2_USE_CPP_BINDINGS)
634
635 #if defined(__cplusplus)
636 extern "C" {
637 #endif
638
474 GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); 639 GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture);
475 GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shade r); 640 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); 641 GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name);
477 GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); 642 GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
478 GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint fra mebuffer); 643 GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint fra mebuffer);
479 GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint re nderbuffer); 644 GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint re nderbuffer);
480 GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture ); 645 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); 646 GL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
482 GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode ); 647 GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode );
483 GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLe num modeAlpha); 648 GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLe num modeAlpha);
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
607 GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloa t* values); 772 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); 773 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); 774 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); 775 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); 776 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); 777 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); 778 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); 779 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); 780 GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
616 781
617 #ifdef __cplusplus 782 #if defined(__cplusplus)
618 } 783 }
619 #endif 784 #endif
620 785
786 #endif // !GLES2_USE_CPP_BINDINGS
787
621 #endif /* __gl2_h_ */ 788 #endif /* __gl2_h_ */
789
OLDNEW
« no previous file with comments | « ppapi/lib/gl/gles2/gles2.c ('k') | ppapi/lib/gl/include/GLES2/gl2ext.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698