1 //
2 // Copyright 2023 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 // ProgramExecutableNULL.cpp: Implementation of ProgramExecutableNULL.
7
8 #include "libANGLE/renderer/null/ProgramExecutableNULL.h"
9
10 namespace rx
11 {
ProgramExecutableNULL(const gl::ProgramExecutable * executable)12 ProgramExecutableNULL::ProgramExecutableNULL(const gl::ProgramExecutable *executable)
13 : ProgramExecutableImpl(executable)
14 {}
15
16 ProgramExecutableNULL::~ProgramExecutableNULL() = default;
17
destroy(const gl::Context * context)18 void ProgramExecutableNULL::destroy(const gl::Context *context) {}
19
setUniform1fv(GLint location,GLsizei count,const GLfloat * v)20 void ProgramExecutableNULL::setUniform1fv(GLint location, GLsizei count, const GLfloat *v) {}
21
setUniform2fv(GLint location,GLsizei count,const GLfloat * v)22 void ProgramExecutableNULL::setUniform2fv(GLint location, GLsizei count, const GLfloat *v) {}
23
setUniform3fv(GLint location,GLsizei count,const GLfloat * v)24 void ProgramExecutableNULL::setUniform3fv(GLint location, GLsizei count, const GLfloat *v) {}
25
setUniform4fv(GLint location,GLsizei count,const GLfloat * v)26 void ProgramExecutableNULL::setUniform4fv(GLint location, GLsizei count, const GLfloat *v) {}
27
setUniform1iv(GLint location,GLsizei count,const GLint * v)28 void ProgramExecutableNULL::setUniform1iv(GLint location, GLsizei count, const GLint *v) {}
29
setUniform2iv(GLint location,GLsizei count,const GLint * v)30 void ProgramExecutableNULL::setUniform2iv(GLint location, GLsizei count, const GLint *v) {}
31
setUniform3iv(GLint location,GLsizei count,const GLint * v)32 void ProgramExecutableNULL::setUniform3iv(GLint location, GLsizei count, const GLint *v) {}
33
setUniform4iv(GLint location,GLsizei count,const GLint * v)34 void ProgramExecutableNULL::setUniform4iv(GLint location, GLsizei count, const GLint *v) {}
35
setUniform1uiv(GLint location,GLsizei count,const GLuint * v)36 void ProgramExecutableNULL::setUniform1uiv(GLint location, GLsizei count, const GLuint *v) {}
37
setUniform2uiv(GLint location,GLsizei count,const GLuint * v)38 void ProgramExecutableNULL::setUniform2uiv(GLint location, GLsizei count, const GLuint *v) {}
39
setUniform3uiv(GLint location,GLsizei count,const GLuint * v)40 void ProgramExecutableNULL::setUniform3uiv(GLint location, GLsizei count, const GLuint *v) {}
41
setUniform4uiv(GLint location,GLsizei count,const GLuint * v)42 void ProgramExecutableNULL::setUniform4uiv(GLint location, GLsizei count, const GLuint *v) {}
43
setUniformMatrix2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)44 void ProgramExecutableNULL::setUniformMatrix2fv(GLint location,
45 GLsizei count,
46 GLboolean transpose,
47 const GLfloat *value)
48 {}
49
setUniformMatrix3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)50 void ProgramExecutableNULL::setUniformMatrix3fv(GLint location,
51 GLsizei count,
52 GLboolean transpose,
53 const GLfloat *value)
54 {}
55
setUniformMatrix4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)56 void ProgramExecutableNULL::setUniformMatrix4fv(GLint location,
57 GLsizei count,
58 GLboolean transpose,
59 const GLfloat *value)
60 {}
61
setUniformMatrix2x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)62 void ProgramExecutableNULL::setUniformMatrix2x3fv(GLint location,
63 GLsizei count,
64 GLboolean transpose,
65 const GLfloat *value)
66 {}
67
setUniformMatrix3x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)68 void ProgramExecutableNULL::setUniformMatrix3x2fv(GLint location,
69 GLsizei count,
70 GLboolean transpose,
71 const GLfloat *value)
72 {}
73
setUniformMatrix2x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)74 void ProgramExecutableNULL::setUniformMatrix2x4fv(GLint location,
75 GLsizei count,
76 GLboolean transpose,
77 const GLfloat *value)
78 {}
79
setUniformMatrix4x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)80 void ProgramExecutableNULL::setUniformMatrix4x2fv(GLint location,
81 GLsizei count,
82 GLboolean transpose,
83 const GLfloat *value)
84 {}
85
setUniformMatrix3x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)86 void ProgramExecutableNULL::setUniformMatrix3x4fv(GLint location,
87 GLsizei count,
88 GLboolean transpose,
89 const GLfloat *value)
90 {}
91
setUniformMatrix4x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)92 void ProgramExecutableNULL::setUniformMatrix4x3fv(GLint location,
93 GLsizei count,
94 GLboolean transpose,
95 const GLfloat *value)
96 {}
97
getUniformfv(const gl::Context * context,GLint location,GLfloat * params) const98 void ProgramExecutableNULL::getUniformfv(const gl::Context *context,
99 GLint location,
100 GLfloat *params) const
101 {
102 // TODO: Write some values.
103 }
104
getUniformiv(const gl::Context * context,GLint location,GLint * params) const105 void ProgramExecutableNULL::getUniformiv(const gl::Context *context,
106 GLint location,
107 GLint *params) const
108 {
109 // TODO: Write some values.
110 }
111
getUniformuiv(const gl::Context * context,GLint location,GLuint * params) const112 void ProgramExecutableNULL::getUniformuiv(const gl::Context *context,
113 GLint location,
114 GLuint *params) const
115 {
116 // TODO: Write some values.
117 }
118 } // namespace rx
119