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