diff options
| author | hachem <im@hachem.wtf> | 2025-08-14 01:41:19 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2025-08-14 01:41:19 +0200 |
| commit | f949a0aafe9825b8209c3a9d139a7bf5e22a7897 (patch) | |
| tree | 423b0f8242b156596f2bb9a89fd96a6c099b93d3 /Assets/ImageProcessing.glsl | |
| parent | 613f99e937e55f73dcec1251fdce4a9fda077a0f (diff) | |
[add]: Custom UI Font
Diffstat (limited to 'Assets/ImageProcessing.glsl')
| -rw-r--r-- | Assets/ImageProcessing.glsl | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/Assets/ImageProcessing.glsl b/Assets/ImageProcessing.glsl deleted file mode 100644 index 3a05425..0000000 --- a/Assets/ImageProcessing.glsl +++ /dev/null @@ -1,31 +0,0 @@ -#type compute -#version 430 core - -layout(local_size_x = 16, local_size_y = 16) in; - -layout(binding = 0) uniform sampler2D u_InputTexture; -layout(binding = 1, rgba8) uniform image2D u_OutputTexture; - -uniform vec2 u_TextureSize; -uniform float u_Brightness; -uniform float u_Contrast; -uniform float u_Saturation; - -void main() -{ - ivec2 pixelCoord = ivec2(gl_GlobalInvocationID.xy); - - if (pixelCoord.x >= int(u_TextureSize.x) || pixelCoord.y >= int(u_TextureSize.y)) - return; - - vec2 texCoord = (vec2(pixelCoord) + 0.5) / u_TextureSize; - vec4 color = texture(u_InputTexture, texCoord); - - color.rgb = (color.rgb - 0.5) * u_Contrast + 0.5 + u_Brightness; - - float luminance = dot(color.rgb, vec3(0.299, 0.587, 0.114)); - color.rgb = mix(vec3(luminance), color.rgb, u_Saturation); - color.rgb = clamp(color.rgb, 0.0, 1.0); - - imageStore(u_OutputTexture, pixelCoord, color); -} |
