From bf1c59565096ac9774493846cfb15e259d3b0e66 Mon Sep 17 00:00:00 2001 From: pryazha Date: Thu, 23 Jan 2025 19:39:54 +0500 Subject: restructure --- framebuffers/shaders/cube.fs | 13 ----- framebuffers/shaders/cube.vs | 17 ------ framebuffers/shaders/screen.fs | 119 ----------------------------------------- framebuffers/shaders/screen.vs | 14 ----- 4 files changed, 163 deletions(-) delete mode 100644 framebuffers/shaders/cube.fs delete mode 100644 framebuffers/shaders/cube.vs delete mode 100644 framebuffers/shaders/screen.fs delete mode 100644 framebuffers/shaders/screen.vs (limited to 'framebuffers/shaders') diff --git a/framebuffers/shaders/cube.fs b/framebuffers/shaders/cube.fs deleted file mode 100644 index f58c5d3..0000000 --- a/framebuffers/shaders/cube.fs +++ /dev/null @@ -1,13 +0,0 @@ -#version 330 core - -out vec4 frag_color; - -in vec2 tex_coords; - -uniform sampler2D texture1; - -void -main(void) -{ - frag_color = texture(texture1, tex_coords); -} diff --git a/framebuffers/shaders/cube.vs b/framebuffers/shaders/cube.vs deleted file mode 100644 index 3c11932..0000000 --- a/framebuffers/shaders/cube.vs +++ /dev/null @@ -1,17 +0,0 @@ -#version 330 core - -layout(location = 0) in vec3 apos; -layout(location = 1) in vec2 atex_coords; - -uniform mat4 model; -uniform mat4 view; -uniform mat4 projection; - -out vec2 tex_coords; - -void -main(void) -{ - gl_Position = projection*view*model*vec4(apos, 1.0f); - tex_coords = atex_coords; -} diff --git a/framebuffers/shaders/screen.fs b/framebuffers/shaders/screen.fs deleted file mode 100644 index 8f0b2da..0000000 --- a/framebuffers/shaders/screen.fs +++ /dev/null @@ -1,119 +0,0 @@ -#version 330 core - -out vec4 frag_color; - -in vec2 tex_coords; - -uniform sampler2D texture1; - -vec4 -inversion() -{ - vec4 result = vec4(1.0f-vec3(texture(texture1, tex_coords)), 1.0f); - return(result); -} - -vec4 -grayscale_average() -{ - vec4 tex_color = texture(texture1, tex_coords); - float average = (tex_color.r+tex_color.g+tex_color.b)/3.0f; - vec4 result = vec4(average, average, average, 1.0f); - return(result); -} - -vec4 -grayscale_weights() -{ - vec4 tex_color = texture(texture1, tex_coords); - float average = 0.2126*tex_color.r+0.7152*tex_color.g+0.0722f*tex_color.b; - vec4 result = vec4(average, average, average, 1.0f); - return(result); -} - -const float offset = 1.0f/300.0f; - -vec4 -kernel_effect(float[9] kernel) -{ - vec2 offsets[9] = vec2[]( - vec2(-offset, offset), /* top-left */ - vec2(0.0f, offset), /* top-center */ - vec2(offset, offset), /* top-right */ - vec2(-offset, 0.0f), /* center-left */ - vec2(0.0f, 0.0f), /* center-center */ - vec2(offset, 0.0f), /* center-right */ - vec2(-offset, -offset), /* bottom-left */ - vec2(0.0f, -offset), /* bottom-center */ - vec2(offset, -offset) /* bottom-right */ - ); - - vec3 sample_texture[9]; - for (int offset_index = 0; - offset_index < 9; - ++offset_index) - { - sample_texture[offset_index] = - vec3(texture(texture1, tex_coords+offsets[offset_index])); - } - - vec3 color = vec3(0.0f); - for (int i = 0; i < 9; ++i) - color += sample_texture[i]*kernel[i]; - - return(vec4(color, 1.0f)); -} - -void -main(void) -{ - float strange_kernel[9] = float[]( - -1, -1, -1, - -1, 9, -1, - -1, -1, -1 - ); - - float gaussian_blur_kernel[9] = float[]( - 1.0f/16.0f, 2.0f/16.0f, 1.0f/16.0f, - 2.0f/16.0f, 4.0f/16.0f, 2.0f/16.0f, - 1.0f/16.0f, 2.0f/16.0f, 1.0f/16.0f - ); - - float box_blur_kernel[9] = float[]( - 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, - 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f, - 1.0f/9.0f, 1.0f/9.0f, 1.0f/9.0f - ); - - float edge_detection_kernel[9] = float[]( - 1.0f, 1.0f, 1.0f, - 1.0f, -8.0f, 1.0f, - 1.0f, 1.0f, 1.0f - ); - - float sharpening_kernel[9] = float[]( - 0.0f, -1.0f, 0.0f, - -1.0f, 5.0f, -1.0f, - 0.0f, -1.0f, 0.0f - ); - - float sobel_kernel_vertical[9] = float[]( - -1.0f, 0.0f, 1.0f, - -2.0f, 0.0f, 2.0f, - -1.0f, 0.0f, 0.0f - ); - float sobel_kernel_horizontal[9] = float[]( - -1.0f, -2.0f, -1.0f, - 0.0f, 0.0f, 0.0f, - 1.0f, 2.0f, 1.0f - ); - - float funny_kernel[9] = float[]( - 1.0f, 1.0f, 1.0f, - 1.0f, -4.0f, 1.0f, - 1.0f, 1.0f, 1.0f - ); - - frag_color = kernel_effect(funny_kernel); - frag_color *= vec4(0.76f, 0.47f, 0.84f, 1.0f); -} diff --git a/framebuffers/shaders/screen.vs b/framebuffers/shaders/screen.vs deleted file mode 100644 index 157dde2..0000000 --- a/framebuffers/shaders/screen.vs +++ /dev/null @@ -1,14 +0,0 @@ -#version 330 core -layout(location = 0) in vec3 apos; -layout(location = 1) in vec2 atex_coords; - -out vec2 tex_coords; - -uniform mat4 model; - -void -main(void) -{ - gl_Position = model*vec4(apos, 1.0f); - tex_coords = atex_coords; -} -- cgit v1.2.3