1 // 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 auto-generated from
6 // gpu/command_buffer/build_raster_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT!
10
11 // This file is included by raster_implementation.cc to define the
12 // GL api functions.
13 #ifndef GPU_COMMAND_BUFFER_CLIENT_RASTER_IMPLEMENTATION_IMPL_AUTOGEN_H_
14 #define GPU_COMMAND_BUFFER_CLIENT_RASTER_IMPLEMENTATION_IMPL_AUTOGEN_H_
15
GenQueriesEXT(GLsizei n,GLuint * queries)16 void RasterImplementation::GenQueriesEXT(GLsizei n, GLuint* queries) {
17 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glGenQueriesEXT(" << n << ", "
18 << static_cast<const void*>(queries) << ")");
19 if (n < 0) {
20 SetGLError(GL_INVALID_VALUE, "glGenQueriesEXT", "n < 0");
21 return;
22 }
23 GPU_CLIENT_SINGLE_THREAD_CHECK();
24 IdAllocator* id_allocator = GetIdAllocator(IdNamespaces::kQueries);
25 for (GLsizei ii = 0; ii < n; ++ii)
26 queries[ii] = id_allocator->AllocateID();
27 GenQueriesEXTHelper(n, queries);
28 helper_->GenQueriesEXTImmediate(n, queries);
29 GPU_CLIENT_LOG_CODE_BLOCK({
30 for (GLsizei i = 0; i < n; ++i) {
31 GPU_CLIENT_LOG(" " << i << ": " << queries[i]);
32 }
33 });
34 CheckGLError();
35 }
36
DeleteQueriesEXT(GLsizei n,const GLuint * queries)37 void RasterImplementation::DeleteQueriesEXT(GLsizei n, const GLuint* queries) {
38 GPU_CLIENT_SINGLE_THREAD_CHECK();
39 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glDeleteQueriesEXT(" << n << ", "
40 << static_cast<const void*>(queries) << ")");
41 GPU_CLIENT_LOG_CODE_BLOCK({
42 for (GLsizei i = 0; i < n; ++i) {
43 GPU_CLIENT_LOG(" " << i << ": " << queries[i]);
44 }
45 });
46 GPU_CLIENT_DCHECK_CODE_BLOCK({
47 for (GLsizei i = 0; i < n; ++i) {
48 DCHECK(queries[i] != 0);
49 }
50 });
51 if (n < 0) {
52 SetGLError(GL_INVALID_VALUE, "glDeleteQueriesEXT", "n < 0");
53 return;
54 }
55 DeleteQueriesEXTHelper(n, queries);
56 CheckGLError();
57 }
58
LoseContextCHROMIUM(GLenum current,GLenum other)59 void RasterImplementation::LoseContextCHROMIUM(GLenum current, GLenum other) {
60 GPU_CLIENT_SINGLE_THREAD_CHECK();
61 GPU_CLIENT_LOG("[" << GetLogPrefix() << "] glLoseContextCHROMIUM("
62 << GLES2Util::GetStringResetStatus(current) << ", "
63 << GLES2Util::GetStringResetStatus(other) << ")");
64 helper_->LoseContextCHROMIUM(current, other);
65 CheckGLError();
66 }
67
68 #endif // GPU_COMMAND_BUFFER_CLIENT_RASTER_IMPLEMENTATION_IMPL_AUTOGEN_H_
69