Skip to content

Commit d766f4c

Browse files
committed
propagate shader type properly upon creation
1 parent d1abd37 commit d766f4c

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/engine/render/shader.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,11 +1177,11 @@ static Shader *newshader(int type, std::string_view name, std::string_view vs, s
11771177
{
11781178
itr = shaders.insert( { rname, Shader() } ).first;
11791179
}
1180-
Shader *retval = (*itr).second.setupshader(rname, ps.data(), vs.data(), variant, row);
1180+
Shader *retval = (*itr).second.setupshader(type, rname, ps.data(), vs.data(), variant, row);
11811181
return retval; //can be nullptr or s
11821182
}
11831183

1184-
Shader *Shader::setupshader(char *rname, const char *ps, const char *vs, Shader *variant, int row)
1184+
Shader *Shader::setupshader(int newtype, char *rname, const char *ps, const char *vs, Shader *variant, int row)
11851185
{
11861186
name = rname;
11871187
vsstr = newstring(vs);
@@ -1190,7 +1190,7 @@ Shader *Shader::setupshader(char *rname, const char *ps, const char *vs, Shader
11901190
delete[] defer;
11911191
defer = nullptr;
11921192

1193-
type = type & ~(Shader_Invalid | Shader_Deferred);
1193+
type = newtype & ~(Shader_Invalid | Shader_Deferred);
11941194
variantshader = variant;
11951195
standard = standardshaders;
11961196
if(forceshaders)

src/engine/render/shaderparam.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ class Shader
125125
void reusecleanup();
126126

127127
static int uniformlocversion();
128-
Shader *setupshader(char *rname, const char *ps, const char *vs, Shader *variant, int row);
128+
Shader *setupshader(int newtype, char *rname, const char *ps, const char *vs, Shader *variant, int row);
129129

130130
private:
131131
char *vsstr, //a pointer to a `v`ertex `s`hader `str`ing

0 commit comments

Comments
 (0)