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