blob: 39a675178661d54a8cc576c522024da994ebd815 [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 glFinish (void);
8GL_APICALL void GL_APIENTRY glFlush (void);
Jonathan Backerdb0d67742018-01-22 21:46:259GL_APICALL GLenum GL_APIENTRY glGetError (void);
Jonathan Backerdb0d67742018-01-22 21:46:2510GL_APICALL void GL_APIENTRY glShallowFlushCHROMIUM (void);
11GL_APICALL void GL_APIENTRY glOrderingBarrierCHROMIUM (void);
Jonathan Backerdb0d67742018-01-22 21:46:2512GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizeiNotNegative n, GLuint* queries);
13GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizeiNotNegative n, const GLuint* queries);
Andres Calderon Jaramillo21e98152019-08-22 01:38:0414GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLidQuery id, GLenumQueryTarget target);
Jonathan Backerdb0d67742018-01-22 21:46:2515GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenumQueryTarget target, GLidQuery id);
16GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenumQueryTarget target);
17GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLidQuery id, GLenumQueryObjectParameter pname, GLuint* params);
Andres Calderon Jaramillo21e98152019-08-22 01:38:0418GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLidQuery id, GLenumQueryObjectParameter pname, GLuint64* params);
Jonathan Backerdb0d67742018-01-22 21:46:2519
20// Non-GL commands.
Jonathan Backerdb0d67742018-01-22 21:46:2521GL_APICALL void GL_APIENTRY glLoseContextCHROMIUM (GLenumResetStatus current, GLenumResetStatus other);
Jonathan Backerdb0d67742018-01-22 21:46:2522
23// Extension KHR_robustness
24GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusKHR (void);
25
Jonathan Backerdb0d67742018-01-22 21:46:2526// Extension CHROMIUM_raster_transport
Adrienne Walker9e508a682019-03-06 20:21:2527GL_APICALL void GL_APIENTRY glBeginRasterCHROMIUM (GLuint sk_color, GLuint msaa_sample_count, GLboolean can_use_lcd_text, const GLbyte* mailbox);
Antoine Labour423fe592019-01-10 22:13:0928GL_APICALL void GL_APIENTRY glRasterCHROMIUM (GLuint raster_shm_id, GLuint raster_shm_offset, GLuint raster_shm_size, GLuint font_shm_id, GLuint font_shm_offset, GLuint font_shm_size);
Jonathan Backerdb0d67742018-01-22 21:46:2529GL_APICALL void GL_APIENTRY glEndRasterCHROMIUM (void);
30GL_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);
31GL_APICALL void GL_APIENTRY glDeleteTransferCacheEntryINTERNAL (GLuint entry_type, GLuint entry_id);
32GL_APICALL void GL_APIENTRY glUnlockTransferCacheEntryINTERNAL (GLuint entry_type, GLuint entry_id);
Khushal33205a72018-11-08 10:12:2933GL_APICALL void GL_APIENTRY glDeletePaintCacheTextBlobsINTERNAL (GLsizeiNotNegative n, const GLuint* ids);
34GL_APICALL void GL_APIENTRY glDeletePaintCachePathsINTERNAL (GLsizeiNotNegative n, const GLuint* ids);
35GL_APICALL void GL_APIENTRY glClearPaintCacheINTERNAL (void);
Jonathan Backer9267bf1ec2018-03-06 19:56:5036
37// TOOD(backer): Remove GL encoding. These are not GL functions.
Antoine Labour9ddf6ac2019-01-17 01:59:3938// |mailboxes| argument is the concatenation of the source mailbox and the destination mailbox (32 bytes total)
Nathan Zabriskief1095d7b2019-12-21 00:33:5739GL_APICALL void GL_APIENTRY glCopySubTextureINTERNAL (GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, GLboolean unpack_flip_y, GLboolean unpack_premultiply_alpha, const GLbyte* mailboxes);
Jonathan Backere26739c2018-05-15 13:27:0740GL_APICALL void GL_APIENTRY glTraceBeginCHROMIUM (const char* category_name, const char* trace_name);
41GL_APICALL void GL_APIENTRY glTraceEndCHROMIUM (void);
Khushal49836ab2018-07-25 02:08:4542GL_APICALL void GL_APIENTRY glSetActiveURLCHROMIUM (const char* url);