Add alpha scissor
This commit is contained in:
@@ -3,3 +3,5 @@
|
||||
#include "flat.frag.h"
|
||||
|
||||
FlatShader::FlatShader() : Shader(flat_vert, flat_frag) {}
|
||||
|
||||
Name FlatShader::GetName() const {return "Flat Shader";}
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
class FlatShader : public Shader {
|
||||
public:
|
||||
FlatShader();
|
||||
Name GetName() const;
|
||||
};
|
||||
|
||||
#endif /* FLATSHADER_H */
|
||||
|
||||
@@ -3,3 +3,5 @@
|
||||
#include "screen.frag.h"
|
||||
|
||||
ScreenShader::ScreenShader() : Shader(screen_vert, screen_frag) {}
|
||||
|
||||
Name ScreenShader::GetName() const {return "Screen Shader";}
|
||||
|
||||
@@ -3,4 +3,5 @@
|
||||
class ScreenShader : public Shader {
|
||||
public:
|
||||
ScreenShader();
|
||||
Name GetName() const;
|
||||
};
|
||||
|
||||
@@ -69,6 +69,9 @@ void Shader::UpdateTex(bool usesTex, Texture tex) {
|
||||
glUniform1i(glGetUniformLocation(id, "material.usesTex"), (int) usesTex);
|
||||
glBindTexture(GL_TEXTURE_2D, tex.id);
|
||||
}
|
||||
void Shader::UpdateAlphaScissor(cfloat alphaScissor) {
|
||||
glUniform1f(glGetUniformLocation(id, "material.alphaScissor"), alphaScissor);
|
||||
}
|
||||
|
||||
Name Shader::GetName() const {
|
||||
return "Unnamed Shader";
|
||||
|
||||
@@ -19,6 +19,7 @@ public:
|
||||
void UpdateColor(bool usesColor, Color color);
|
||||
void UpdateTex(bool usesTex);
|
||||
void UpdateTex(bool usesTex, Texture tex);
|
||||
void UpdateAlphaScissor(cfloat alphaScissor);
|
||||
|
||||
virtual Name GetName() const;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user