r5sdk/r5dev/thirdparty/cppnet/cppkore/ModelVertexShader.h
2022-05-21 19:58:09 +02:00

20 lines
648 B
C++

#pragma once
constexpr const char* ModelVertexShader_Src =
"#version 430 core\n"
"layout(location=0)in vec3 vertPos;"
"layout(location=1)in vec3 vertNorm;"
"layout(location=2)in uvec4 vertColor;"
"layout(location=3)in vec2 vertUV;"
"uniform mat4 model,view,projection;"
"out vec3 vertColorFrag,vertNormal,vertFragPos;"
"out vec2 vertUVLayer;"
"void main()"
"{"
"mat4 v=projection*view*model;"
"gl_Position=v*vec4(vertPos,1.);"
"vertNormal=mat3(transpose(inverse(model)))*vertNorm;"
"vertColorFrag=vec3(float(vertColor.r)/255.,float(vertColor.g)/255.,float(vertColor.b)/255.);"
"vertFragPos=vec3(model*vec4(vertPos,1.));"
"vertUVLayer=vertUV;"
"}";