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