blob: 24b9bd184600c79ba88345f0251ce33380800bfd [file] [log] [blame]
Jonathan Backerdb0d67742018-01-22 21:46:251// Copyright 2018 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// This file is read by build_raster_cmd_buffer.py to generate commands.
6
Jonathan Backerdb0d67742018-01-22 21:46:257GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizeiNotNegative n, const GLuint* textures);
8GL_APICALL void GL_APIENTRY glFinish (void);
9GL_APICALL void GL_APIENTRY glFlush (void);
Jonathan Backerdb0d67742018-01-22 21:46:2510GL_APICALL GLenum GL_APIENTRY glGetError (void);
11GL_APICALL void GL_APIENTRY glGetIntegerv (GLenumGLState pname, GLint* params);
Jonathan Backerdb0d67742018-01-22 21:46:2512GL_APICALL void GL_APIENTRY glShallowFlushCHROMIUM (void);
13GL_APICALL void GL_APIENTRY glOrderingBarrierCHROMIUM (void);
Jonathan Backerdb0d67742018-01-22 21:46:2514GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizeiNotNegative n, GLuint* queries);
15GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizeiNotNegative n, const GLuint* queries);
16GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenumQueryTarget target, GLidQuery id);
17GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenumQueryTarget target);
18GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLidQuery id, GLenumQueryObjectParameter pname, GLuint* params);
19
20// Non-GL commands.
21GL_APICALL GLuint GL_APIENTRY glCreateImageCHROMIUM (ClientBuffer buffer, GLsizei width, GLsizei height, GLenum internalformat);
22GL_APICALL void GL_APIENTRY glDestroyImageCHROMIUM (GLuint image_id);
Jonathan Backerdb0d67742018-01-22 21:46:2523GL_APICALL void GL_APIENTRY glCompressedCopyTextureCHROMIUM (GLuint source_id, GLuint dest_id);
Jonathan Backerdb0d67742018-01-22 21:46:2524GL_APICALL void GL_APIENTRY glLoseContextCHROMIUM (GLenumResetStatus current, GLenumResetStatus other);
Jonathan Backera1be1722018-02-21 23:28:1625GL_APICALL GLuint64 GL_APIENTRY glInsertFenceSyncCHROMIUM (void);
Jonathan Backerdb0d67742018-01-22 21:46:2526GL_APICALL void GL_APIENTRY glGenSyncTokenCHROMIUM (GLbyte* sync_token);
27GL_APICALL void GL_APIENTRY glGenUnverifiedSyncTokenCHROMIUM (GLbyte* sync_token);
28GL_APICALL void GL_APIENTRY glVerifySyncTokensCHROMIUM (GLbyte** sync_tokens, GLsizei count);
29GL_APICALL void GL_APIENTRY glWaitSyncTokenCHROMIUM (const GLbyte* sync_token);
Eric Karl0d482c522018-02-20 21:19:0030GL_APICALL void GL_APIENTRY glUnpremultiplyAndDitherCopyCHROMIUM (GLuint source_id, GLuint dest_id, GLint x, GLint y, GLsizei width, GLsizei height);
Jonathan Backerdb0d67742018-01-22 21:46:2531
32// Extension KHR_robustness
33GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusKHR (void);
34
35// Extension CHROMIUM_discardable_textures
36GL_APICALL void GL_APIENTRY glInitializeDiscardableTextureCHROMIUM (GLuint texture_id);
37GL_APICALL void GL_APIENTRY glUnlockDiscardableTextureCHROMIUM (GLuint texture_id);
38GL_APICALL bool GL_APIENTRY glLockDiscardableTextureCHROMIUM (GLuint texture_id);
39
40// Extension CHROMIUM_raster_transport
Brian Salomon9fec3072018-02-05 23:05:2641GL_APICALL void GL_APIENTRY glBeginRasterCHROMIUM (GLuint texture_id, GLuint sk_color, GLuint msaa_sample_count, GLboolean can_use_lcd_text, GLboolean use_distance_field_text, GLint color_type);
Jonathan Backerdb0d67742018-01-22 21:46:2542GL_APICALL void GL_APIENTRY glRasterCHROMIUM (GLsizeiptr size, const void* list);
Jonathan Backerdb0d67742018-01-22 21:46:2543GL_APICALL void GL_APIENTRY glEndRasterCHROMIUM (void);
44GL_APICALL void GL_APIENTRY glCreateTransferCacheEntryINTERNAL (GLuint entry_type, GLuint entry_id, GLuint handle_shm_id, GLuint handle_shm_offset, GLuint data_shm_id, GLuint data_shm_offset, GLuint data_size);
45GL_APICALL void GL_APIENTRY glDeleteTransferCacheEntryINTERNAL (GLuint entry_type, GLuint entry_id);
46GL_APICALL void GL_APIENTRY glUnlockTransferCacheEntryINTERNAL (GLuint entry_type, GLuint entry_id);
Jonathan Backer9267bf1ec2018-03-06 19:56:5047
48// TOOD(backer): Remove GL encoding. These are not GL functions.
49GL_APICALL GLuint GL_APIENTRY glCreateTexture (bool use_buffer, EnumClassgfx::BufferUsage buffer_usage, EnumClassviz::ResourceFormat format);
50GL_APICALL void GL_APIENTRY glSetColorSpaceMetadata (GLuint texture_id, GLColorSpace color_space);
51GL_APICALL void GL_APIENTRY glGenMailbox (GLbyte* mailbox);
52GL_APICALL void GL_APIENTRY glProduceTextureDirect (GLuint texture, const GLbyte* mailbox);
53GL_APICALL GLuint GL_APIENTRY glCreateAndConsumeTexture (bool use_buffer, EnumClassgfx::BufferUsage buffer_usage, EnumClassviz::ResourceFormat format, const GLbyte* mailbox);
54GL_APICALL void GL_APIENTRY glTexParameteri (GLuint texture_id, GLenumTextureParameter pname, GLint param);
55GL_APICALL void GL_APIENTRY glBindTexImage2DCHROMIUM (GLuint texture_id, GLint image_id);
56GL_APICALL void GL_APIENTRY glReleaseTexImage2DCHROMIUM (GLuint texture_id, GLint image_id);
57GL_APICALL void GL_APIENTRY glTexStorage2D (GLuint texture_id, GLsizei levels, GLsizei width, GLsizei height);
58GL_APICALL void GL_APIENTRY glCopySubTexture (GLuint source_id, GLuint dest_id, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);