mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-03 00:03:50 +00:00
Vulcan Nightmare
Experimentally bringing up vulcan support
This commit is contained in:
parent
863a786c48
commit
83b576e8d9
189 changed files with 12147 additions and 7820 deletions
27
assets/shaders/character_shadow.vert.glsl
Normal file
27
assets/shaders/character_shadow.vert.glsl
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
#version 450
|
||||
|
||||
layout(push_constant) uniform Push {
|
||||
mat4 lightSpaceMatrix;
|
||||
mat4 model;
|
||||
} push;
|
||||
|
||||
layout(set = 2, binding = 0) readonly buffer BoneSSBO {
|
||||
mat4 bones[];
|
||||
};
|
||||
|
||||
layout(location = 0) in vec3 aPos;
|
||||
layout(location = 1) in vec4 aBoneWeights;
|
||||
layout(location = 2) in ivec4 aBoneIndices;
|
||||
layout(location = 3) in vec2 aTexCoord;
|
||||
|
||||
layout(location = 0) out vec2 TexCoord;
|
||||
|
||||
void main() {
|
||||
mat4 skinMat = bones[aBoneIndices.x] * aBoneWeights.x
|
||||
+ bones[aBoneIndices.y] * aBoneWeights.y
|
||||
+ bones[aBoneIndices.z] * aBoneWeights.z
|
||||
+ bones[aBoneIndices.w] * aBoneWeights.w;
|
||||
vec4 skinnedPos = skinMat * vec4(aPos, 1.0);
|
||||
TexCoord = aTexCoord;
|
||||
gl_Position = push.lightSpaceMatrix * push.model * skinnedPos;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue