summaryrefslogtreecommitdiff
path: root/glsl/shader.frag
diff options
context:
space:
mode:
authorFrederico Linhares <fred@linhares.blue>2022-08-30 17:45:40 -0300
committerFrederico Linhares <fred@linhares.blue>2022-08-30 17:45:40 -0300
commitf1f1576543bb4e0f3b9bc4cd0ba4a12a70546c3c (patch)
tree87160fb7462ee5b4385ba6e9b0ccb51657b2f796 /glsl/shader.frag
parent42e03ddc3b28c41b81fb5410feb72750530ffa13 (diff)
feat Create 2d graphics pipeline
Diffstat (limited to 'glsl/shader.frag')
-rw-r--r--glsl/shader.frag38
1 files changed, 0 insertions, 38 deletions
diff --git a/glsl/shader.frag b/glsl/shader.frag
deleted file mode 100644
index 8ecf883..0000000
--- a/glsl/shader.frag
+++ /dev/null
@@ -1,38 +0,0 @@
-#version 450
-#extension GL_ARB_separate_shader_objects : enable
-
-struct DataTransferObject
-{
- vec4 frag_color;
- vec2 frag_texture_coord;
- vec3 normal;
-};
-
-layout(location = 0) in DataTransferObject in_dto;
-
-layout(location = 0) out vec4 out_color;
-
-layout(set = 0, binding = 1) uniform UBODirectionalLight
-{
- vec3 direction;
- vec4 color;
-} ubo_directional_light;
-
-layout(set = 1, binding = 1) uniform sampler2D texture_sampler;
-
-void
-main()
-{
- float diffuse_factor =
- max(dot(in_dto.normal, -ubo_directional_light.direction), 0.0);
-
- vec4 diff_samp = texture(texture_sampler, in_dto.frag_texture_coord);
- vec4 ambient = vec4(vec3(in_dto.frag_color), diff_samp.a);
- vec4 diffuse =
- vec4(vec3(ubo_directional_light.color * diffuse_factor), diff_samp.a);
-
- diffuse *= diff_samp;
- ambient *= diff_samp;
-
- out_color = (ambient + diffuse);
-}