1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.xml.
3 //
4 // Copyright 2019 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_2_1_autogen.cpp:
9 // Defines the GL 2.1 entry points.
10
11 #include "libGL/entry_points_gl_2_1_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_autogen.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/validationESEXT.h"
24 #include "libANGLE/validationGL21_autogen.h"
25 #include "libGLESv2/global_state.h"
26
27 namespace gl
28 {
UniformMatrix2x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)29 void GL_APIENTRY UniformMatrix2x3fv(GLint location,
30 GLsizei count,
31 GLboolean transpose,
32 const GLfloat *value)
33 {
34 EVENT(
35 "(GLint location = %d, GLsizei count = %d, GLboolean transpose = %s, const GLfloat *value "
36 "= 0x%016" PRIxPTR ")",
37 location, count, GLbooleanToString(transpose), (uintptr_t)value);
38
39 Context *context = GetValidGlobalContext();
40 if (context)
41 {
42 std::unique_lock<std::mutex> shareContextLock = GetShareGroupLock(context);
43 bool isCallValid = (context->skipValidation() ||
44 ValidateUniformMatrix2x3fv(context, location, count, transpose, value));
45 if (isCallValid)
46 {
47 context->uniformMatrix2x3fv(location, count, transpose, value);
48 }
49 ANGLE_CAPTURE(UniformMatrix2x3fv, isCallValid, context, location, count, transpose, value);
50 }
51 }
52
UniformMatrix2x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)53 void GL_APIENTRY UniformMatrix2x4fv(GLint location,
54 GLsizei count,
55 GLboolean transpose,
56 const GLfloat *value)
57 {
58 EVENT(
59 "(GLint location = %d, GLsizei count = %d, GLboolean transpose = %s, const GLfloat *value "
60 "= 0x%016" PRIxPTR ")",
61 location, count, GLbooleanToString(transpose), (uintptr_t)value);
62
63 Context *context = GetValidGlobalContext();
64 if (context)
65 {
66 std::unique_lock<std::mutex> shareContextLock = GetShareGroupLock(context);
67 bool isCallValid = (context->skipValidation() ||
68 ValidateUniformMatrix2x4fv(context, location, count, transpose, value));
69 if (isCallValid)
70 {
71 context->uniformMatrix2x4fv(location, count, transpose, value);
72 }
73 ANGLE_CAPTURE(UniformMatrix2x4fv, isCallValid, context, location, count, transpose, value);
74 }
75 }
76
UniformMatrix3x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)77 void GL_APIENTRY UniformMatrix3x2fv(GLint location,
78 GLsizei count,
79 GLboolean transpose,
80 const GLfloat *value)
81 {
82 EVENT(
83 "(GLint location = %d, GLsizei count = %d, GLboolean transpose = %s, const GLfloat *value "
84 "= 0x%016" PRIxPTR ")",
85 location, count, GLbooleanToString(transpose), (uintptr_t)value);
86
87 Context *context = GetValidGlobalContext();
88 if (context)
89 {
90 std::unique_lock<std::mutex> shareContextLock = GetShareGroupLock(context);
91 bool isCallValid = (context->skipValidation() ||
92 ValidateUniformMatrix3x2fv(context, location, count, transpose, value));
93 if (isCallValid)
94 {
95 context->uniformMatrix3x2fv(location, count, transpose, value);
96 }
97 ANGLE_CAPTURE(UniformMatrix3x2fv, isCallValid, context, location, count, transpose, value);
98 }
99 }
100
UniformMatrix3x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)101 void GL_APIENTRY UniformMatrix3x4fv(GLint location,
102 GLsizei count,
103 GLboolean transpose,
104 const GLfloat *value)
105 {
106 EVENT(
107 "(GLint location = %d, GLsizei count = %d, GLboolean transpose = %s, const GLfloat *value "
108 "= 0x%016" PRIxPTR ")",
109 location, count, GLbooleanToString(transpose), (uintptr_t)value);
110
111 Context *context = GetValidGlobalContext();
112 if (context)
113 {
114 std::unique_lock<std::mutex> shareContextLock = GetShareGroupLock(context);
115 bool isCallValid = (context->skipValidation() ||
116 ValidateUniformMatrix3x4fv(context, location, count, transpose, value));
117 if (isCallValid)
118 {
119 context->uniformMatrix3x4fv(location, count, transpose, value);
120 }
121 ANGLE_CAPTURE(UniformMatrix3x4fv, isCallValid, context, location, count, transpose, value);
122 }
123 }
124
UniformMatrix4x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)125 void GL_APIENTRY UniformMatrix4x2fv(GLint location,
126 GLsizei count,
127 GLboolean transpose,
128 const GLfloat *value)
129 {
130 EVENT(
131 "(GLint location = %d, GLsizei count = %d, GLboolean transpose = %s, const GLfloat *value "
132 "= 0x%016" PRIxPTR ")",
133 location, count, GLbooleanToString(transpose), (uintptr_t)value);
134
135 Context *context = GetValidGlobalContext();
136 if (context)
137 {
138 std::unique_lock<std::mutex> shareContextLock = GetShareGroupLock(context);
139 bool isCallValid = (context->skipValidation() ||
140 ValidateUniformMatrix4x2fv(context, location, count, transpose, value));
141 if (isCallValid)
142 {
143 context->uniformMatrix4x2fv(location, count, transpose, value);
144 }
145 ANGLE_CAPTURE(UniformMatrix4x2fv, isCallValid, context, location, count, transpose, value);
146 }
147 }
148
UniformMatrix4x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)149 void GL_APIENTRY UniformMatrix4x3fv(GLint location,
150 GLsizei count,
151 GLboolean transpose,
152 const GLfloat *value)
153 {
154 EVENT(
155 "(GLint location = %d, GLsizei count = %d, GLboolean transpose = %s, const GLfloat *value "
156 "= 0x%016" PRIxPTR ")",
157 location, count, GLbooleanToString(transpose), (uintptr_t)value);
158
159 Context *context = GetValidGlobalContext();
160 if (context)
161 {
162 std::unique_lock<std::mutex> shareContextLock = GetShareGroupLock(context);
163 bool isCallValid = (context->skipValidation() ||
164 ValidateUniformMatrix4x3fv(context, location, count, transpose, value));
165 if (isCallValid)
166 {
167 context->uniformMatrix4x3fv(location, count, transpose, value);
168 }
169 ANGLE_CAPTURE(UniformMatrix4x3fv, isCallValid, context, location, count, transpose, value);
170 }
171 }
172 } // namespace gl
173