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