Files
TSE/TSE_OpenGlImpl/src/shader/basicShaderGLSL.hpp

43 lines
721 B
C++

#pragma once
inline const char* vert = R"(
#version 330 core
layout (location = 0) in vec3 position;
layout (location = 1) in vec4 color;
uniform mat4 prMatrix;
uniform mat4 camMatrix;
out DATA
{
vec4 color_out;
} vs_out;
void main()
{
gl_Position = prMatrix * camMatrix * vec4(position.x, position.y, position.z, 1.0);
vs_out.color_out = color;
}
)";
inline const char* frag = R"(
#version 330 core
layout (location = 0) out vec4 color;
in DATA
{
vec4 color_out;
} fs_in;
void main()
{
if(fs_in.color_out.a < 0.1)
{
discard;
}
color = fs_in.color_out;
}
)";