123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730 |
- // Copyright (c) 2012 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- // This file contains Chromium-specific GLES2 extensions declarations.
- #ifndef GPU_GLES2_GL2EXTCHROMIUM_H_
- #define GPU_GLES2_GL2EXTCHROMIUM_H_
- #include <GLES2/gl2.h>
- #include <GLES2/gl2ext.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* GL_CHROMIUM_texture_mailbox */
- #ifndef GL_CHROMIUM_texture_mailbox
- #define GL_CHROMIUM_texture_mailbox 1
- #ifndef GL_MAILBOX_SIZE_CHROMIUM
- #define GL_MAILBOX_SIZE_CHROMIUM 16
- #endif
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glProduceTextureDirectCHROMIUM(GLuint texture,
- GLbyte* mailbox);
- GL_APICALL GLuint GL_APIENTRY
- glCreateAndConsumeTextureCHROMIUM(const GLbyte* mailbox);
- #endif
- typedef void (GL_APIENTRYP PFNGLGENMAILBOXCHROMIUMPROC) (GLbyte* mailbox);
- typedef void (GL_APIENTRYP PFNGLPRODUCETEXTUREDIRECTCHROMIUMPROC) (
- GLuint texture, GLenum target, const GLbyte* mailbox);
- typedef GLuint(GL_APIENTRYP PFNGLCREATEANDCONSUMETEXTURECHROMIUMPROC)(
- const GLbyte* mailbox);
- #endif /* GL_CHROMIUM_texture_mailbox */
- /* GL_CHROMIUM_pixel_transfer_buffer_object */
- #ifndef GL_CHROMIUM_pixel_transfer_buffer_object
- #define GL_CHROMIUM_pixel_transfer_buffer_object 1
- #ifndef GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM
- // TODO(reveman): Get official numbers for this constants.
- #define GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM 0x78EC
- #define GL_PIXEL_PACK_TRANSFER_BUFFER_CHROMIUM 0x78ED
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void* GL_APIENTRY glMapBufferCHROMIUM(GLuint target,GLenum access);
- GL_APICALL GLboolean GL_APIENTRY glUnmapBufferCHROMIUM(GLuint target);
- #endif
- typedef void* (GL_APIENTRY PFNGLMAPBUFFERCHROMIUM) (
- GLuint target,GLenum access);
- typedef GLboolean (GL_APIENTRY PFNGLUNMAPBUFFERCHROMIUM) (GLuint target);
- #endif /* GL_CHROMIUM_pixel_transfer_buffer_object */
- #ifndef GL_PIXEL_UNPACK_TRANSFER_BUFFER_BINDING_CHROMIUM
- // TODO(reveman): Get official numbers for this constants.
- #define GL_PIXEL_UNPACK_TRANSFER_BUFFER_BINDING_CHROMIUM 0x78EF
- #define GL_PIXEL_PACK_TRANSFER_BUFFER_BINDING_CHROMIUM 0x78EE
- #endif
- #ifndef GL_STREAM_READ
- #define GL_STREAM_READ 0x88E1
- #endif
- #endif /* GL_CHROMIUM_pixel_transfer_buffer_object */
- #ifndef GL_RGB_YCRCB_420_CHROMIUM
- #define GL_RGB_YCRCB_420_CHROMIUM 0x78FA
- #endif
- #ifndef GL_RGB_YCBCR_422_CHROMIUM
- #define GL_RGB_YCBCR_422_CHROMIUM 0x78FB
- #endif
- #ifndef GL_RGB_YCBCR_420V_CHROMIUM
- #define GL_RGB_YCBCR_420V_CHROMIUM 0x78FC
- #endif
- #ifndef GL_RGB_YCBCR_P010_CHROMIUM
- #define GL_RGB_YCBCR_P010_CHROMIUM 0x78FD
- #endif
- /* GL_CHROMIUM_deschedule */
- #ifndef GL_CHROMIUM_deschedule
- #define GL_CHROMIUM_deschedule 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glDescheduleUntilFinishedCHROMIUM();
- #endif
- typedef void(GL_APIENTRYP PFNGLDESCHEDULEUNTILFINISHEDCHROMIUM)();
- #endif /* GL_CHROMIUM_deschedule */
- /* GL_CHROMIUM_map_sub */
- #ifndef GL_CHROMIUM_map_sub
- #define GL_CHROMIUM_map_sub 1
- #ifndef GL_READ_ONLY
- #define GL_READ_ONLY 0x88B8
- #endif
- #ifndef GL_WRITE_ONLY
- #define GL_WRITE_ONLY 0x88B9
- #endif
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void* GL_APIENTRY glMapBufferSubDataCHROMIUM(
- GLuint target, GLintptr offset, GLsizeiptr size, GLenum access);
- GL_APICALL void GL_APIENTRY glUnmapBufferSubDataCHROMIUM(const void* mem);
- GL_APICALL void* GL_APIENTRY glMapTexSubImage2DCHROMIUM(
- GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
- GLsizei height, GLenum format, GLenum type, GLenum access);
- GL_APICALL void GL_APIENTRY glUnmapTexSubImage2DCHROMIUM(const void* mem);
- #endif
- typedef void* (GL_APIENTRYP PFNGLMAPBUFFERSUBDATACHROMIUMPROC) (
- GLuint target, GLintptr offset, GLsizeiptr size, GLenum access);
- typedef void (
- GL_APIENTRYP PFNGLUNMAPBUFFERSUBDATACHROMIUMPROC) (const void* mem);
- typedef void* (GL_APIENTRYP PFNGLMAPTEXSUBIMAGE2DCHROMIUMPROC) (
- GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width,
- GLsizei height, GLenum format, GLenum type, GLenum access);
- typedef void (
- GL_APIENTRYP PFNGLUNMAPTEXSUBIMAGE2DCHROMIUMPROC) (const void* mem);
- #endif /* GL_CHROMIUM_map_sub */
- /* GL_CHROMIUM_request_extension */
- #ifndef GL_CHROMIUM_request_extension
- #define GL_CHROMIUM_request_extension 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL const GLchar* GL_APIENTRY glGetRequestableExtensionsCHROMIUM();
- GL_APICALL void GL_APIENTRY glRequestExtensionCHROMIUM(const char* extension);
- #endif
- typedef const GLchar* (GL_APIENTRYP PFNGLGETREQUESTABLEEXTENSIONSCHROMIUMPROC) (
- );
- typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONCHROMIUMPROC) (
- const char* extension);
- #endif /* GL_CHROMIUM_request_extension */
- /* GL_CHROMIUM_get_error_query */
- #ifndef GL_CHROMIUM_get_error_query
- #define GL_CHROMIUM_get_error_query 1
- #ifndef GL_GET_ERROR_QUERY_CHROMIUM
- // TODO(gman): Get official numbers for this constants.
- #define GL_GET_ERROR_QUERY_CHROMIUM 0x6003
- #endif
- #endif /* GL_CHROMIUM_get_error_query */
- /* GL_CHROMIUM_bind_uniform_location */
- #ifndef GL_CHROMIUM_bind_uniform_location
- #define GL_CHROMIUM_bind_uniform_location 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glBindUniformLocationCHROMIUM(
- GLuint program, GLint location, const char* name);
- #endif
- typedef void (GL_APIENTRYP PFNGLBINDUNIFORMLOCATIONCHROMIUMPROC) (
- GLuint program, GLint location, const char* name);
- #endif /* GL_CHROMIUM_bind_uniform_location */
- /* GL_CHROMIUM_command_buffer_query */
- #ifndef GL_CHROMIUM_command_buffer_query
- #define GL_CHROMIUM_command_buffer_query 1
- #ifndef GL_COMMANDS_ISSUED_CHROMIUM
- // TODO(andrescj): Get official numbers for these constants.
- #define GL_COMMANDS_ISSUED_CHROMIUM 0x6004
- #endif
- #ifndef GL_COMMANDS_ISSUED_TIMESTAMP_CHROMIUM
- // TODO(andrescj): Get official numbers for these constants.
- #define GL_COMMANDS_ISSUED_TIMESTAMP_CHROMIUM 0x6005
- #endif
- #endif /* GL_CHROMIUM_command_buffer_query */
- /* GL_CHROMIUM_framebuffer_multisample */
- #ifndef GL_CHROMIUM_framebuffer_multisample
- #define GL_CHROMIUM_framebuffer_multisample 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleCHROMIUM (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
- GL_APICALL void GL_APIENTRY glBlitFramebufferCHROMIUM (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
- #endif
- typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECHROMIUMPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
- typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERCHROMIUMPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
- #ifndef GL_FRAMEBUFFER_BINDING_EXT
- #define GL_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING
- #endif
- #ifndef GL_DRAW_FRAMEBUFFER_BINDING_EXT
- #define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_DRAW_FRAMEBUFFER_BINDING
- #endif
- #ifndef GL_RENDERBUFFER_BINDING_EXT
- #define GL_RENDERBUFFER_BINDING_EXT GL_RENDERBUFFER_BINDING
- #endif
- #ifndef GL_RENDERBUFFER_SAMPLES
- #define GL_RENDERBUFFER_SAMPLES 0x8CAB
- #endif
- #ifndef GL_READ_FRAMEBUFFER_EXT
- #define GL_READ_FRAMEBUFFER_EXT GL_READ_FRAMEBUFFER
- #endif
- #ifndef GL_RENDERBUFFER_SAMPLES_EXT
- #define GL_RENDERBUFFER_SAMPLES_EXT GL_RENDERBUFFER_SAMPLES
- #endif
- #ifndef GL_RENDERBUFFER_BINDING
- #define GL_RENDERBUFFER_BINDING 0x8CA7
- #endif
- #ifndef GL_READ_FRAMEBUFFER_BINDING
- #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
- #endif
- #ifndef GL_MAX_SAMPLES
- #define GL_MAX_SAMPLES 0x8D57
- #endif
- #ifndef GL_READ_FRAMEBUFFER_BINDING_EXT
- #define GL_READ_FRAMEBUFFER_BINDING_EXT GL_READ_FRAMEBUFFER_BINDING
- #endif
- #ifndef GL_DRAW_FRAMEBUFFER_BINDING
- #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
- #endif
- #ifndef GL_MAX_SAMPLES_EXT
- #define GL_MAX_SAMPLES_EXT GL_MAX_SAMPLES
- #endif
- #ifndef GL_DRAW_FRAMEBUFFER
- #define GL_DRAW_FRAMEBUFFER 0x8CA9
- #endif
- #ifndef GL_READ_FRAMEBUFFER
- #define GL_READ_FRAMEBUFFER 0x8CA8
- #endif
- #ifndef GL_DRAW_FRAMEBUFFER_EXT
- #define GL_DRAW_FRAMEBUFFER_EXT GL_DRAW_FRAMEBUFFER
- #endif
- #ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
- #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
- #endif
- #ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT
- #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE // NOLINT
- #endif
- #ifndef GL_FRAMEBUFFER_BINDING
- #define GL_FRAMEBUFFER_BINDING 0x8CA6
- #endif
- #endif /* GL_CHROMIUM_framebuffer_multisample */
- /* GL_ANGLE_texture_compression_dxt3 */
- #ifndef GL_ANGLE_texture_compression_dxt3
- #define GL_ANGLE_texture_compression_dxt3 1
- #ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
- #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
- #endif
- #endif /* GL_ANGLE_texture_compression_dxt3 */
- /* GL_ANGLE_texture_compression_dxt5 */
- #ifndef GL_ANGLE_texture_compression_dxt5
- #define GL_ANGLE_texture_compression_dxt5 1
- #ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
- #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
- #endif
- #endif /* GL_ANGLE_texture_compression_dxt5 */
- /* GL_ANGLE_rgbx_internal_format */
- #ifndef GL_ANGLE_rgbx_internal_format
- #define GL_ANGLE_rgbx_internal_format 1
- #ifndef GL_RGBX8_ANGLE
- #define GL_RGBX8_ANGLE 0x96BA
- #endif
- #endif /* GL_ANGLE_rgbx_internal_format */
- /* GL_CHROMIUM_async_pixel_transfers */
- #ifndef GL_CHROMIUM_async_pixel_transfers
- #define GL_CHROMIUM_async_pixel_transfers 1
- #ifndef GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM
- #define GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM 0x6006
- #endif
- #endif /* GL_CHROMIUM_async_pixel_transfers */
- #ifndef GL_BIND_GENERATES_RESOURCE_CHROMIUM
- #define GL_BIND_GENERATES_RESOURCE_CHROMIUM 0x9244
- #endif
- /* GL_CHROMIUM_copy_texture */
- #ifndef GL_CHROMIUM_copy_texture
- #define GL_CHROMIUM_copy_texture 1
- #ifndef GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM
- #define GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM 0x9243
- #endif
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY
- glCopyTextureCHROMIUM(GLenum source_id,
- GLint source_level,
- GLenum dest_target,
- GLenum dest_id,
- GLint dest_level,
- GLint internalformat,
- GLenum dest_type,
- GLboolean unpack_flip_y,
- GLboolean unpack_premultiply_alpha,
- GLboolean unpack_unmultiply_alpha);
- GL_APICALL void GL_APIENTRY
- glCopySubTextureCHROMIUM(GLenum source_id,
- GLint source_level,
- GLenum dest_target,
- GLenum dest_id,
- GLint dest_level,
- GLint xoffset,
- GLint yoffset,
- GLint x,
- GLint y,
- GLsizei width,
- GLsizei height,
- GLboolean unpack_flip_y,
- GLboolean unpack_premultiply_alpha,
- GLboolean unpack_unmultiply_alpha);
- #endif
- typedef void(GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUMPROC)(
- GLenum source_id,
- GLint source_level,
- GLenum dest_target,
- GLenum dest_id,
- GLint dest_level,
- GLint internalformat,
- GLenum dest_type,
- GLboolean unpack_flip_y,
- GLboolean unpack_premultiply_alpha,
- GLboolean unpack_unmultiply_alpha);
- typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURECHROMIUMPROC)(
- GLenum source_id,
- GLint source_level,
- GLenum dest_target,
- GLenum dest_id,
- GLint dest_level,
- GLint xoffset,
- GLint yoffset,
- GLint x,
- GLint y,
- GLsizei width,
- GLsizei height,
- GLboolean unpack_flip_y,
- GLboolean unpack_premultiply_alpha,
- GLboolean unpack_unmultiply_alpha);
- #endif /* GL_CHROMIUM_copy_texture */
- /* GL_CHROMIUM_lose_context */
- #ifndef GL_CHROMIUM_lose_context
- #define GL_CHROMIUM_lose_context 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glLoseContextCHROMIUM(GLenum current, GLenum other);
- #endif
- typedef void (GL_APIENTRYP PFNGLLOSECONTEXTCHROMIUMPROC) (
- GLenum current, GLenum other);
- #endif /* GL_CHROMIUM_lose_context */
- /* GL_ARB_texture_rectangle */
- #ifndef GL_ARB_texture_rectangle
- #define GL_ARB_texture_rectangle 1
- #ifndef GL_SAMPLER_2D_RECT_ARB
- #define GL_SAMPLER_2D_RECT_ARB 0x8B63
- #endif
- #ifndef GL_TEXTURE_BINDING_RECTANGLE_ARB
- #define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6
- #endif
- #ifndef GL_TEXTURE_RECTANGLE_ARB
- #define GL_TEXTURE_RECTANGLE_ARB 0x84F5
- #endif
- #endif /* GL_ARB_texture_rectangle */
- /* GL_CHROMIUM_enable_feature */
- #ifndef GL_CHROMIUM_enable_feature
- #define GL_CHROMIUM_enable_feature 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL GLboolean GL_APIENTRY glEnableFeatureCHROMIUM(const char* feature);
- #endif
- typedef GLboolean (GL_APIENTRYP PFNGLENABLEFEATURECHROMIUMPROC) (
- const char* feature);
- #endif /* GL_CHROMIUM_enable_feature */
- /* GL_CHROMIUM_command_buffer_latency_query */
- #ifndef GL_CHROMIUM_command_buffer_latency_query
- #define GL_CHROMIUM_command_buffer_latency_query 1
- #ifndef GL_LATENCY_QUERY_CHROMIUM
- // TODO(gman): Get official numbers for these constants.
- #define GL_LATENCY_QUERY_CHROMIUM 0x6007
- #endif
- #endif /* GL_CHROMIUM_command_buffer_latency_query */
- /* GL_ARB_robustness */
- #ifndef GL_ARB_robustness
- #define GL_ARB_robustness 1
- #ifndef GL_GUILTY_CONTEXT_RESET_ARB
- #define GL_GUILTY_CONTEXT_RESET_ARB 0x8253
- #endif
- #ifndef GL_UNKNOWN_CONTEXT_RESET_ARB
- #define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
- #endif
- #ifndef GL_INNOCENT_CONTEXT_RESET_ARB
- #define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
- #endif
- #endif /* GL_ARB_robustness */
- /* GL_EXT_framebuffer_blit */
- #ifndef GL_EXT_framebuffer_blit
- #define GL_EXT_framebuffer_blit 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glBlitFramebufferEXT(
- GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0,
- GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
- #endif
- typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (
- GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0,
- GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
- #endif /* GL_EXT_framebuffer_blit */
- /* GL_EXT_draw_buffers */
- #ifndef GL_EXT_draw_buffers
- #define GL_EXT_draw_buffers 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glDrawBuffersEXT(
- GLsizei n, const GLenum* bufs);
- #endif
- typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (
- GLsizei n, const GLenum* bufs);
- #ifndef GL_COLOR_ATTACHMENT0_EXT
- #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
- #endif
- #ifndef GL_COLOR_ATTACHMENT1_EXT
- #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
- #endif
- #ifndef GL_COLOR_ATTACHMENT2_EXT
- #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
- #endif
- #ifndef GL_COLOR_ATTACHMENT3_EXT
- #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
- #endif
- #ifndef GL_COLOR_ATTACHMENT4_EXT
- #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
- #endif
- #ifndef GL_COLOR_ATTACHMENT5_EXT
- #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
- #endif
- #ifndef GL_COLOR_ATTACHMENT6_EXT
- #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
- #endif
- #ifndef GL_COLOR_ATTACHMENT7_EXT
- #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
- #endif
- #ifndef GL_COLOR_ATTACHMENT8_EXT
- #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
- #endif
- #ifndef GL_COLOR_ATTACHMENT9_EXT
- #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
- #endif
- #ifndef GL_COLOR_ATTACHMENT10_EXT
- #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
- #endif
- #ifndef GL_COLOR_ATTACHMENT11_EXT
- #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
- #endif
- #ifndef GL_COLOR_ATTACHMENT12_EXT
- #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
- #endif
- #ifndef GL_COLOR_ATTACHMENT13_EXT
- #define GL_COLOR_ATTACHMENT13_EXT 0x8CED
- #endif
- #ifndef GL_COLOR_ATTACHMENT14_EXT
- #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
- #endif
- #ifndef GL_COLOR_ATTACHMENT15_EXT
- #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
- #endif
- #ifndef GL_DRAW_BUFFER0_EXT
- #define GL_DRAW_BUFFER0_EXT 0x8825
- #endif
- #ifndef GL_DRAW_BUFFER1_EXT
- #define GL_DRAW_BUFFER1_EXT 0x8826
- #endif
- #ifndef GL_DRAW_BUFFER2_EXT
- #define GL_DRAW_BUFFER2_EXT 0x8827
- #endif
- #ifndef GL_DRAW_BUFFER3_EXT
- #define GL_DRAW_BUFFER3_EXT 0x8828
- #endif
- #ifndef GL_DRAW_BUFFER4_EXT
- #define GL_DRAW_BUFFER4_EXT 0x8829
- #endif
- #ifndef GL_DRAW_BUFFER5_EXT
- #define GL_DRAW_BUFFER5_EXT 0x882A
- #endif
- #ifndef GL_DRAW_BUFFER6_EXT
- #define GL_DRAW_BUFFER6_EXT 0x882B
- #endif
- #ifndef GL_DRAW_BUFFER7_EXT
- #define GL_DRAW_BUFFER7_EXT 0x882C
- #endif
- #ifndef GL_DRAW_BUFFER8_EXT
- #define GL_DRAW_BUFFER8_EXT 0x882D
- #endif
- #ifndef GL_DRAW_BUFFER9_EXT
- #define GL_DRAW_BUFFER9_EXT 0x882E
- #endif
- #ifndef GL_DRAW_BUFFER10_EXT
- #define GL_DRAW_BUFFER10_EXT 0x882F
- #endif
- #ifndef GL_DRAW_BUFFER11_EXT
- #define GL_DRAW_BUFFER11_EXT 0x8830
- #endif
- #ifndef GL_DRAW_BUFFER12_EXT
- #define GL_DRAW_BUFFER12_EXT 0x8831
- #endif
- #ifndef GL_DRAW_BUFFER13_EXT
- #define GL_DRAW_BUFFER13_EXT 0x8832
- #endif
- #ifndef GL_DRAW_BUFFER14_EXT
- #define GL_DRAW_BUFFER14_EXT 0x8833
- #endif
- #ifndef GL_DRAW_BUFFER15_EXT
- #define GL_DRAW_BUFFER15_EXT 0x8834
- #endif
- #ifndef GL_MAX_COLOR_ATTACHMENTS_EXT
- #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
- #endif
- #ifndef GL_MAX_DRAW_BUFFERS_EXT
- #define GL_MAX_DRAW_BUFFERS_EXT 0x8824
- #endif
- #endif /* GL_EXT_draw_buffers */
- /* GL_CHROMIUM_resize */
- #ifndef GL_CHROMIUM_resize
- #define GL_CHROMIUM_resize 1
- typedef const struct _GLcolorSpace* GLcolorSpace;
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glResizeCHROMIUM(GLuint width,
- GLuint height,
- GLfloat scale_factor,
- GLcolorSpace color_space,
- GLboolean alpha);
- #endif
- typedef void(GL_APIENTRYP PFNGLRESIZECHROMIUMPROC)(GLuint width,
- GLuint height,
- GLfloat scale_factor,
- GLcolorSpace color_space,
- GLboolean alpha);
- #endif /* GL_CHROMIUM_resize */
- /* GL_CHROMIUM_get_multiple */
- #ifndef GL_CHROMIUM_get_multiple
- #define GL_CHROMIUM_get_multiple 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glGetProgramInfoCHROMIUM(
- GLuint program, GLsizei bufsize, GLsizei* size, void* info);
- #endif
- typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOCHROMIUMPROC) (
- GLuint program, GLsizei bufsize, GLsizei* size, void* info);
- #endif /* GL_CHROMIUM_get_multiple */
- /* GL_CHROMIUM_sync_point */
- #ifndef GL_CHROMIUM_sync_point
- #define GL_CHROMIUM_sync_point 1
- #ifndef GL_SYNC_TOKEN_SIZE_CHROMIUM
- #define GL_SYNC_TOKEN_SIZE_CHROMIUM 24
- #endif
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glGenSyncTokenCHROMIUM(GLbyte* sync_token);
- GL_APICALL void GL_APIENTRY
- glGenUnverifiedSyncTokenCHROMIUM(GLbyte* sync_token);
- GL_APICALL void GL_APIENTRY glVerifySyncTokensCHROMIUM(GLbyte **sync_tokens,
- GLsizei count);
- GL_APICALL void GL_APIENTRY glWaitSyncTokenCHROMIUM(const GLbyte* sync_token);
- #endif
- typedef void(GL_APIENTRYP PFNGLGENSYNCTOKENCHROMIUMPROC)(GLbyte* sync_token);
- typedef void(GL_APIENTRYP PFNGLGENUNVERIFIEDSYNCTOKENCHROMIUMPROC)(
- GLbyte* sync_token);
- typedef void (GL_APIENTRYP PFNGLVERIFYSYNCTOKENSCHROMIUMPROC) (
- GLbyte **sync_tokens, GLsizei count);
- typedef void (GL_APIENTRYP PFNGLWAITSYNCTOKENCHROMIUM) (
- const GLbyte* sync_tokens);
- #endif /* GL_CHROMIUM_sync_point */
- #ifndef GL_CHROMIUM_color_buffer_float_rgba
- #define GL_CHROMIUM_color_buffer_float_rgba 1
- #ifndef GL_RGBA32F
- #define GL_RGBA32F 0x8814
- #endif
- #endif /* GL_CHROMIUM_color_buffer_float_rgba */
- #ifndef GL_CHROMIUM_color_buffer_float_rgb
- #define GL_CHROMIUM_color_buffer_float_rgb 1
- #ifndef GL_RGB32F
- #define GL_RGB32F 0x8815
- #endif
- #endif /* GL_CHROMIUM_color_buffer_float_rgb */
- /* GL_CHROMIUM_sync_query */
- #ifndef GL_CHROMIUM_sync_query
- #define GL_CHROMIUM_sync_query 1
- #ifndef GL_COMMANDS_COMPLETED_CHROMIUM
- #define GL_COMMANDS_COMPLETED_CHROMIUM 0x84F7
- #endif
- #endif /* GL_CHROMIUM_sync_query */
- /* GL_CHROMIUM_nonblocking_readback */
- #ifndef GL_CHROMIUM_nonblocking_readback
- #define GL_CHROMIUM_nonblocking_readback 1
- #ifndef GL_READBACK_SHADOW_COPIES_UPDATED_CHROMIUM
- #define GL_READBACK_SHADOW_COPIES_UPDATED_CHROMIUM 0x84F8
- #endif
- #endif /* GL_CHROMIUM_nonblocking_readback */
- #ifndef GL_EXT_multisample_compatibility
- #define GL_EXT_multisample_compatibility 1
- #define GL_MULTISAMPLE_EXT 0x809D
- #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
- #endif /* GL_EXT_multisample_compatiblity */
- #ifndef GL_EXT_blend_func_extended
- #define GL_EXT_blend_func_extended 1
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glBindFragDataLocationIndexedEXT(GLuint program,
- GLuint colorNumber,
- GLuint index,
- const char* name);
- GL_APICALL void GL_APIENTRY glBindFragDataLocationEXT(GLuint program,
- GLuint colorNumber,
- const char* name);
- GL_APICALL GLint GL_APIENTRY glGetFragDataIndexEXT(GLuint program,
- const char* name);
- #endif
- typedef void(GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXT)(
- GLuint program,
- GLuint colorNumber,
- GLuint index,
- const char* name);
- typedef void(GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXT)(GLuint program,
- GLuint colorNumber,
- const char* name);
- typedef GLint(GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXT)(GLuint program,
- const GLchar* name);
- #define GL_SRC_ALPHA_SATURATE_EXT 0x0308
- #define GL_SRC1_ALPHA_EXT 0x8589 // OpenGL 1.5 token value
- #define GL_SRC1_COLOR_EXT 0x88F9
- #define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA
- #define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB
- #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC
- #endif /* GL_EXT_blend_func_extended */
- #ifndef GL_CHROMIUM_framebuffer_mixed_samples
- #define GL_CHROMIUM_framebuffer_mixed_samples 1
- typedef void(GL_APIENTRYP PFNGLCOVERAGEMODULATIONCHROMIUMPROC)(
- GLenum components);
- #ifdef GL_GLEXT_PROTOTYPES
- GL_APICALL void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components);
- #endif
- #define GL_COVERAGE_MODULATION_CHROMIUM 0x9332
- #endif /* GL_CHROMIUM_framebuffer_mixed_samples */
- #ifndef GL_ARB_occlusion_query
- #define GL_ARB_occlusion_query 1
- #define GL_SAMPLES_PASSED_ARB 0x8914
- #endif /* GL_ARB_occlusion_query */
- #ifndef GL_CHROMIUM_texture_filtering_hint
- #define GL_CHROMIUM_texture_filtering_hint 1
- #define GL_TEXTURE_FILTERING_HINT_CHROMIUM 0x8AF0
- #endif /* GL_CHROMIUM_texture_filtering_hint */
- #ifndef GL_QUERY_RESULT_AVAILABLE_NO_FLUSH_CHROMIUM_EXT
- #define GL_QUERY_RESULT_AVAILABLE_NO_FLUSH_CHROMIUM_EXT 0x8868
- #endif
- /* GL_CHROMIUM_shared_image */
- #ifndef GL_CHROMIUM_shared_image
- #define GL_CHROMIUM_shared_image 1
- #define GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM 0x8AF6
- #define GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM 0x8AF7
- #define GL_SHARED_IMAGE_ACCESS_MODE_OVERLAY_CHROMIUM 0x8AF8
- #endif /* GL_CHROMIUM_shared_image */
- /* GL_CHROMIUM_program_completion_query */
- #ifndef GL_CHROMIUM_program_completion_query
- #define GL_CHROMIUM_program_completion_query 1
- #ifndef GL_PROGRAM_COMPLETION_QUERY_CHROMIUM
- // TODO(jie.a.chen@intel.com): Get official numbers for this constants.
- #define GL_PROGRAM_COMPLETION_QUERY_CHROMIUM 0x6009
- #endif
- #endif /* GL_CHROMIUM_program_completion_query */
- #ifdef __cplusplus
- }
- #endif
- #endif // GPU_GLES2_GL2EXTCHROMIUM_H_
|