blob: 7736953d9fa0b2536f5d5edacaedf94edd1c4fed [file] [log] [blame]
Geoff Langf9a6f082015-01-22 13:32:49 -05001//
2// Copyright 2015 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
7// ProgramGL.cpp: Implements the class methods for ProgramGL.
8
9#include "libANGLE/renderer/gl/ProgramGL.h"
10
11#include "common/debug.h"
12
13namespace rx
14{
15
16ProgramGL::ProgramGL()
17 : ProgramImpl()
18{}
19
20ProgramGL::~ProgramGL()
21{}
22
23bool ProgramGL::usesPointSize() const
24{
25 UNIMPLEMENTED();
26 return bool();
27}
28
29int ProgramGL::getShaderVersion() const
30{
31 UNIMPLEMENTED();
32 return int();
33}
34
35GLenum ProgramGL::getTransformFeedbackBufferMode() const
36{
37 UNIMPLEMENTED();
38 return GLenum();
39}
40
41GLenum ProgramGL::getBinaryFormat()
42{
43 UNIMPLEMENTED();
44 return GLenum();
45}
46
47LinkResult ProgramGL::load(gl::InfoLog &infoLog, gl::BinaryInputStream *stream)
48{
49 UNIMPLEMENTED();
50 return LinkResult(false, gl::Error(GL_INVALID_OPERATION));
51}
52
53gl::Error ProgramGL::save(gl::BinaryOutputStream *stream)
54{
55 UNIMPLEMENTED();
56 return gl::Error(GL_INVALID_OPERATION);
57}
58
59LinkResult ProgramGL::link(const gl::Data &data, gl::InfoLog &infoLog,
60 gl::Shader *fragmentShader, gl::Shader *vertexShader,
61 const std::vector<std::string> &transformFeedbackVaryings,
62 GLenum transformFeedbackBufferMode,
63 int *registers, std::vector<gl::LinkedVarying> *linkedVaryings,
64 std::map<int, gl::VariableLocation> *outputVariables)
65{
66 UNIMPLEMENTED();
67 return LinkResult(false, gl::Error(GL_INVALID_OPERATION));
68}
69
70void ProgramGL::setUniform1fv(GLint location, GLsizei count, const GLfloat *v)
71{
72 UNIMPLEMENTED();
73}
74
75void ProgramGL::setUniform2fv(GLint location, GLsizei count, const GLfloat *v)
76{
77 UNIMPLEMENTED();
78}
79
80void ProgramGL::setUniform3fv(GLint location, GLsizei count, const GLfloat *v)
81{
82 UNIMPLEMENTED();
83}
84
85void ProgramGL::setUniform4fv(GLint location, GLsizei count, const GLfloat *v)
86{
87 UNIMPLEMENTED();
88}
89
90void ProgramGL::setUniform1iv(GLint location, GLsizei count, const GLint *v)
91{
92 UNIMPLEMENTED();
93}
94
95void ProgramGL::setUniform2iv(GLint location, GLsizei count, const GLint *v)
96{
97 UNIMPLEMENTED();
98}
99
100void ProgramGL::setUniform3iv(GLint location, GLsizei count, const GLint *v)
101{
102 UNIMPLEMENTED();
103}
104
105void ProgramGL::setUniform4iv(GLint location, GLsizei count, const GLint *v)
106{
107 UNIMPLEMENTED();
108}
109
110void ProgramGL::setUniform1uiv(GLint location, GLsizei count, const GLuint *v)
111{
112 UNIMPLEMENTED();
113}
114
115void ProgramGL::setUniform2uiv(GLint location, GLsizei count, const GLuint *v)
116{
117 UNIMPLEMENTED();
118}
119
120void ProgramGL::setUniform3uiv(GLint location, GLsizei count, const GLuint *v)
121{
122 UNIMPLEMENTED();
123}
124
125void ProgramGL::setUniform4uiv(GLint location, GLsizei count, const GLuint *v)
126{
127 UNIMPLEMENTED();
128}
129
130void ProgramGL::setUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
131{
132 UNIMPLEMENTED();
133}
134
135void ProgramGL::setUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
136{
137 UNIMPLEMENTED();
138}
139
140void ProgramGL::setUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
141{
142 UNIMPLEMENTED();
143}
144
145void ProgramGL::setUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
146{
147 UNIMPLEMENTED();
148}
149
150void ProgramGL::setUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
151{
152 UNIMPLEMENTED();
153}
154
155void ProgramGL::setUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
156{
157 UNIMPLEMENTED();
158}
159
160void ProgramGL::setUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
161{
162 UNIMPLEMENTED();
163}
164
165void ProgramGL::setUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
166{
167 UNIMPLEMENTED();
168}
169
170void ProgramGL::setUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
171{
172 UNIMPLEMENTED();
173}
174
175void ProgramGL::getUniformfv(GLint location, GLfloat *params)
176{
177 UNIMPLEMENTED();
178}
179
180void ProgramGL::getUniformiv(GLint location, GLint *params)
181{
182 UNIMPLEMENTED();
183}
184
185void ProgramGL::getUniformuiv(GLint location, GLuint *params)
186{
187 UNIMPLEMENTED();
188}
189
190GLint ProgramGL::getSamplerMapping(gl::SamplerType type, unsigned int samplerIndex, const gl::Caps &caps) const
191{
192 UNIMPLEMENTED();
193 return GLint();
194}
195
196GLenum ProgramGL::getSamplerTextureType(gl::SamplerType type, unsigned int samplerIndex) const
197{
198 UNIMPLEMENTED();
199 return GLenum();
200}
201
202GLint ProgramGL::getUsedSamplerRange(gl::SamplerType type) const
203{
204 UNIMPLEMENTED();
205 return GLint();
206}
207
208void ProgramGL::updateSamplerMapping()
209{
210 UNIMPLEMENTED();
211}
212
213bool ProgramGL::validateSamplers(gl::InfoLog *infoLog, const gl::Caps &caps)
214{
215 UNIMPLEMENTED();
216 return bool();
217}
218
219LinkResult ProgramGL::compileProgramExecutables(gl::InfoLog &infoLog, gl::Shader *fragmentShader, gl::Shader *vertexShader,
220 int registers)
221{
222 UNIMPLEMENTED();
223 return LinkResult(false, gl::Error(GL_INVALID_OPERATION));
224}
225
226bool ProgramGL::linkUniforms(gl::InfoLog &infoLog, const gl::Shader &vertexShader, const gl::Shader &fragmentShader,
227 const gl::Caps &caps)
228{
229 UNIMPLEMENTED();
230 return bool();
231}
232
233bool ProgramGL::defineUniformBlock(gl::InfoLog &infoLog, const gl::Shader &shader, const sh::InterfaceBlock &interfaceBlock,
234 const gl::Caps &caps)
235{
236 UNIMPLEMENTED();
237 return bool();
238}
239
240gl::Error ProgramGL::applyUniforms()
241{
242 UNIMPLEMENTED();
243 return gl::Error(GL_INVALID_OPERATION);
244}
245
246gl::Error ProgramGL::applyUniformBuffers(const std::vector<gl::Buffer*> boundBuffers, const gl::Caps &caps)
247{
248 UNIMPLEMENTED();
249 return gl::Error(GL_INVALID_OPERATION);
250}
251
252bool ProgramGL::assignUniformBlockRegister(gl::InfoLog &infoLog, gl::UniformBlock *uniformBlock, GLenum shader,
253 unsigned int registerIndex, const gl::Caps &caps)
254{
255 UNIMPLEMENTED();
256 return bool();
257}
258
259}