mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
20 lines
648 B
C
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;"
|
||
|
"}";
|