Make it work with gcc/Clang on windows
This commit is contained in:
1380
HelloTriangle/main.cpp
Normal file
1380
HelloTriangle/main.cpp
Normal file
File diff suppressed because it is too large
Load Diff
6
HelloTriangle/premake5.lua
Normal file
6
HelloTriangle/premake5.lua
Normal file
@@ -0,0 +1,6 @@
|
||||
project "HelloTriangle"
|
||||
files {
|
||||
"**.cpp",
|
||||
"**.h"
|
||||
}
|
||||
|
||||
3
HelloTriangle/shaders/compile.bat
Normal file
3
HelloTriangle/shaders/compile.bat
Normal file
@@ -0,0 +1,3 @@
|
||||
glslc.exe shader.vert -o vert.spv
|
||||
glslc.exe shader.frag -o frag.spv
|
||||
pause
|
||||
3
HelloTriangle/shaders/compile.sh
Normal file
3
HelloTriangle/shaders/compile.sh
Normal file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
glslc shader.vert -o vert.spv
|
||||
glslc shader.frag -o frag.spv
|
||||
9
HelloTriangle/shaders/shader.frag
Normal file
9
HelloTriangle/shaders/shader.frag
Normal file
@@ -0,0 +1,9 @@
|
||||
#version 450
|
||||
|
||||
layout(location = 0) in vec3 fragColor;
|
||||
|
||||
layout(location = 0) out vec4 outColor;
|
||||
|
||||
void main(){
|
||||
outColor = vec4(fragColor, 1.0);
|
||||
}
|
||||
17
HelloTriangle/shaders/shader.vert
Normal file
17
HelloTriangle/shaders/shader.vert
Normal file
@@ -0,0 +1,17 @@
|
||||
#version 450
|
||||
|
||||
layout(binding = 0) uniform UniformBufferObject {
|
||||
mat4 model;
|
||||
mat4 view;
|
||||
mat4 proj;
|
||||
} ubo;
|
||||
|
||||
layout(location = 0) in vec2 inPosition;
|
||||
layout(location = 1) in vec3 inColor;
|
||||
|
||||
layout(location = 0) out vec3 fragColor;
|
||||
|
||||
void main() {
|
||||
gl_Position = ubo.proj * ubo.view * ubo.model * vec4(inPosition, 0.0 , 1.0);
|
||||
fragColor = inColor;
|
||||
}
|
||||
Reference in New Issue
Block a user