• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.xml.
3 //
4 // Copyright 2020 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // entry_points_gl_1_2_autogen.cpp:
9 //   Defines the GL 1.2 entry points.
10 
11 #include "libGL/entry_points_gl_1_2_autogen.h"
12 
13 #include "libANGLE/Context.h"
14 #include "libANGLE/Context.inl.h"
15 #include "libANGLE/entry_points_utils.h"
16 #include "libANGLE/gl_enum_utils.h"
17 #include "libANGLE/validationEGL.h"
18 #include "libANGLE/validationES.h"
19 #include "libANGLE/validationES1.h"
20 #include "libANGLE/validationES2.h"
21 #include "libANGLE/validationES3.h"
22 #include "libANGLE/validationES31.h"
23 #include "libANGLE/validationES32.h"
24 #include "libANGLE/validationESEXT.h"
25 #include "libANGLE/validationGL12_autogen.h"
26 #include "libGLESv2/global_state.h"
27 
28 namespace gl
29 {
CopyTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)30 void GL_APIENTRY CopyTexSubImage3D(GLenum target,
31                                    GLint level,
32                                    GLint xoffset,
33                                    GLint yoffset,
34                                    GLint zoffset,
35                                    GLint x,
36                                    GLint y,
37                                    GLsizei width,
38                                    GLsizei height)
39 {
40     Context *context = GetValidGlobalContext();
41     EVENT("glCopyTexSubImage3D",
42           "context = %d, GLenum target = %s, GLint level = %d, GLint xoffset = %d, GLint yoffset = "
43           "%d, GLint zoffset = %d, GLint x = %d, GLint y = %d, GLsizei width = %d, GLsizei height "
44           "= %d",
45           CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, xoffset, yoffset,
46           zoffset, x, y, width, height);
47 
48     if (context)
49     {
50         TextureTarget targetPacked                            = FromGL<TextureTarget>(target);
51         std::unique_lock<angle::GlobalMutex> shareContextLock = GetShareGroupLock(context);
52         bool isCallValid                                      = (context->skipValidation() ||
53                             ValidateCopyTexSubImage3D(context, targetPacked, level, xoffset,
54                                                       yoffset, zoffset, x, y, width, height));
55         if (isCallValid)
56         {
57             context->copyTexSubImage3D(targetPacked, level, xoffset, yoffset, zoffset, x, y, width,
58                                        height);
59         }
60         ANGLE_CAPTURE(CopyTexSubImage3D, isCallValid, context, targetPacked, level, xoffset,
61                       yoffset, zoffset, x, y, width, height);
62     }
63 }
64 
DrawRangeElements(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void * indices)65 void GL_APIENTRY DrawRangeElements(GLenum mode,
66                                    GLuint start,
67                                    GLuint end,
68                                    GLsizei count,
69                                    GLenum type,
70                                    const void *indices)
71 {
72     Context *context = GetValidGlobalContext();
73     EVENT("glDrawRangeElements",
74           "context = %d, GLenum mode = %s, GLuint start = %u, GLuint end = %u, GLsizei count = %d, "
75           "GLenum type = %s, const void *indices = 0x%016" PRIxPTR "",
76           CID(context), GLenumToString(GLenumGroup::PrimitiveType, mode), start, end, count,
77           GLenumToString(GLenumGroup::DrawElementsType, type), (uintptr_t)indices);
78 
79     if (context)
80     {
81         PrimitiveMode modePacked                              = FromGL<PrimitiveMode>(mode);
82         DrawElementsType typePacked                           = FromGL<DrawElementsType>(type);
83         std::unique_lock<angle::GlobalMutex> shareContextLock = GetShareGroupLock(context);
84         bool isCallValid =
85             (context->skipValidation() || ValidateDrawRangeElements(context, modePacked, start, end,
86                                                                     count, typePacked, indices));
87         if (isCallValid)
88         {
89             context->drawRangeElements(modePacked, start, end, count, typePacked, indices);
90         }
91         ANGLE_CAPTURE(DrawRangeElements, isCallValid, context, modePacked, start, end, count,
92                       typePacked, indices);
93     }
94 }
95 
TexImage3D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const void * pixels)96 void GL_APIENTRY TexImage3D(GLenum target,
97                             GLint level,
98                             GLint internalformat,
99                             GLsizei width,
100                             GLsizei height,
101                             GLsizei depth,
102                             GLint border,
103                             GLenum format,
104                             GLenum type,
105                             const void *pixels)
106 {
107     Context *context = GetValidGlobalContext();
108     EVENT("glTexImage3D",
109           "context = %d, GLenum target = %s, GLint level = %d, GLint internalformat = %d, GLsizei "
110           "width = %d, GLsizei height = %d, GLsizei depth = %d, GLint border = %d, GLenum format = "
111           "%s, GLenum type = %s, const void *pixels = 0x%016" PRIxPTR "",
112           CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, internalformat,
113           width, height, depth, border, GLenumToString(GLenumGroup::PixelFormat, format),
114           GLenumToString(GLenumGroup::PixelType, type), (uintptr_t)pixels);
115 
116     if (context)
117     {
118         TextureTarget targetPacked                            = FromGL<TextureTarget>(target);
119         std::unique_lock<angle::GlobalMutex> shareContextLock = GetShareGroupLock(context);
120         bool isCallValid                                      = (context->skipValidation() ||
121                             ValidateTexImage3D(context, targetPacked, level, internalformat, width,
122                                                height, depth, border, format, type, pixels));
123         if (isCallValid)
124         {
125             context->texImage3D(targetPacked, level, internalformat, width, height, depth, border,
126                                 format, type, pixels);
127         }
128         ANGLE_CAPTURE(TexImage3D, isCallValid, context, targetPacked, level, internalformat, width,
129                       height, depth, border, format, type, pixels);
130     }
131 }
132 
TexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void * pixels)133 void GL_APIENTRY TexSubImage3D(GLenum target,
134                                GLint level,
135                                GLint xoffset,
136                                GLint yoffset,
137                                GLint zoffset,
138                                GLsizei width,
139                                GLsizei height,
140                                GLsizei depth,
141                                GLenum format,
142                                GLenum type,
143                                const void *pixels)
144 {
145     Context *context = GetValidGlobalContext();
146     EVENT("glTexSubImage3D",
147           "context = %d, GLenum target = %s, GLint level = %d, GLint xoffset = %d, GLint yoffset = "
148           "%d, GLint zoffset = %d, GLsizei width = %d, GLsizei height = %d, GLsizei depth = %d, "
149           "GLenum format = %s, GLenum type = %s, const void *pixels = 0x%016" PRIxPTR "",
150           CID(context), GLenumToString(GLenumGroup::TextureTarget, target), level, xoffset, yoffset,
151           zoffset, width, height, depth, GLenumToString(GLenumGroup::PixelFormat, format),
152           GLenumToString(GLenumGroup::PixelType, type), (uintptr_t)pixels);
153 
154     if (context)
155     {
156         TextureTarget targetPacked                            = FromGL<TextureTarget>(target);
157         std::unique_lock<angle::GlobalMutex> shareContextLock = GetShareGroupLock(context);
158         bool isCallValid =
159             (context->skipValidation() ||
160              ValidateTexSubImage3D(context, targetPacked, level, xoffset, yoffset, zoffset, width,
161                                    height, depth, format, type, pixels));
162         if (isCallValid)
163         {
164             context->texSubImage3D(targetPacked, level, xoffset, yoffset, zoffset, width, height,
165                                    depth, format, type, pixels);
166         }
167         ANGLE_CAPTURE(TexSubImage3D, isCallValid, context, targetPacked, level, xoffset, yoffset,
168                       zoffset, width, height, depth, format, type, pixels);
169     }
170 }
171 }  // namespace gl
172