blob: 28cab4d367d379cf44dc47a46f3d305ee974e0b3 [file] [log] [blame]
Geoff Langd08f3b32016-09-23 15:56:30 -04001//
2// Copyright 2016 The ANGLE Project Authors. All rights reserved.
3// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6// ProgramNULL.cpp:
7// Implements the class methods for ProgramNULL.
8//
9
10#include "libANGLE/renderer/null/ProgramNULL.h"
11
12#include "common/debug.h"
13
14namespace rx
15{
16
17ProgramNULL::ProgramNULL(const gl::ProgramState &state) : ProgramImpl(state)
18{
19}
20
21ProgramNULL::~ProgramNULL()
22{
23}
24
25LinkResult ProgramNULL::load(gl::InfoLog &infoLog, gl::BinaryInputStream *stream)
26{
27 UNIMPLEMENTED();
28 return LinkResult(false, gl::Error(GL_INVALID_OPERATION));
29}
30
31gl::Error ProgramNULL::save(gl::BinaryOutputStream *stream)
32{
33 UNIMPLEMENTED();
34 return gl::Error(GL_INVALID_OPERATION);
35}
36
37void ProgramNULL::setBinaryRetrievableHint(bool retrievable)
38{
39 UNIMPLEMENTED();
40}
41
42LinkResult ProgramNULL::link(const gl::ContextState &data, gl::InfoLog &infoLog)
43{
44 UNIMPLEMENTED();
45 return LinkResult(false, gl::Error(GL_INVALID_OPERATION));
46}
47
48GLboolean ProgramNULL::validate(const gl::Caps &caps, gl::InfoLog *infoLog)
49{
50 UNIMPLEMENTED();
51 return GLboolean();
52}
53
54void ProgramNULL::setUniform1fv(GLint location, GLsizei count, const GLfloat *v)
55{
56 UNIMPLEMENTED();
57}
58
59void ProgramNULL::setUniform2fv(GLint location, GLsizei count, const GLfloat *v)
60{
61 UNIMPLEMENTED();
62}
63
64void ProgramNULL::setUniform3fv(GLint location, GLsizei count, const GLfloat *v)
65{
66 UNIMPLEMENTED();
67}
68
69void ProgramNULL::setUniform4fv(GLint location, GLsizei count, const GLfloat *v)
70{
71 UNIMPLEMENTED();
72}
73
74void ProgramNULL::setUniform1iv(GLint location, GLsizei count, const GLint *v)
75{
76 UNIMPLEMENTED();
77}
78
79void ProgramNULL::setUniform2iv(GLint location, GLsizei count, const GLint *v)
80{
81 UNIMPLEMENTED();
82}
83
84void ProgramNULL::setUniform3iv(GLint location, GLsizei count, const GLint *v)
85{
86 UNIMPLEMENTED();
87}
88
89void ProgramNULL::setUniform4iv(GLint location, GLsizei count, const GLint *v)
90{
91 UNIMPLEMENTED();
92}
93
94void ProgramNULL::setUniform1uiv(GLint location, GLsizei count, const GLuint *v)
95{
96 UNIMPLEMENTED();
97}
98
99void ProgramNULL::setUniform2uiv(GLint location, GLsizei count, const GLuint *v)
100{
101 UNIMPLEMENTED();
102}
103
104void ProgramNULL::setUniform3uiv(GLint location, GLsizei count, const GLuint *v)
105{
106 UNIMPLEMENTED();
107}
108
109void ProgramNULL::setUniform4uiv(GLint location, GLsizei count, const GLuint *v)
110{
111 UNIMPLEMENTED();
112}
113
114void ProgramNULL::setUniformMatrix2fv(GLint location,
115 GLsizei count,
116 GLboolean transpose,
117 const GLfloat *value)
118{
119 UNIMPLEMENTED();
120}
121
122void ProgramNULL::setUniformMatrix3fv(GLint location,
123 GLsizei count,
124 GLboolean transpose,
125 const GLfloat *value)
126{
127 UNIMPLEMENTED();
128}
129
130void ProgramNULL::setUniformMatrix4fv(GLint location,
131 GLsizei count,
132 GLboolean transpose,
133 const GLfloat *value)
134{
135 UNIMPLEMENTED();
136}
137
138void ProgramNULL::setUniformMatrix2x3fv(GLint location,
139 GLsizei count,
140 GLboolean transpose,
141 const GLfloat *value)
142{
143 UNIMPLEMENTED();
144}
145
146void ProgramNULL::setUniformMatrix3x2fv(GLint location,
147 GLsizei count,
148 GLboolean transpose,
149 const GLfloat *value)
150{
151 UNIMPLEMENTED();
152}
153
154void ProgramNULL::setUniformMatrix2x4fv(GLint location,
155 GLsizei count,
156 GLboolean transpose,
157 const GLfloat *value)
158{
159 UNIMPLEMENTED();
160}
161
162void ProgramNULL::setUniformMatrix4x2fv(GLint location,
163 GLsizei count,
164 GLboolean transpose,
165 const GLfloat *value)
166{
167 UNIMPLEMENTED();
168}
169
170void ProgramNULL::setUniformMatrix3x4fv(GLint location,
171 GLsizei count,
172 GLboolean transpose,
173 const GLfloat *value)
174{
175 UNIMPLEMENTED();
176}
177
178void ProgramNULL::setUniformMatrix4x3fv(GLint location,
179 GLsizei count,
180 GLboolean transpose,
181 const GLfloat *value)
182{
183 UNIMPLEMENTED();
184}
185
186void ProgramNULL::setUniformBlockBinding(GLuint uniformBlockIndex, GLuint uniformBlockBinding)
187{
188 UNIMPLEMENTED();
189}
190
191bool ProgramNULL::getUniformBlockSize(const std::string &blockName, size_t *sizeOut) const
192{
193 UNIMPLEMENTED();
194 return bool();
195}
196
197bool ProgramNULL::getUniformBlockMemberInfo(const std::string &memberUniformName,
198 sh::BlockMemberInfo *memberInfoOut) const
199{
200 UNIMPLEMENTED();
201 return bool();
202}
203
204void ProgramNULL::setPathFragmentInputGen(const std::string &inputName,
205 GLenum genMode,
206 GLint components,
207 const GLfloat *coeffs)
208{
209 UNIMPLEMENTED();
210}
211
212} // namespace rx