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