summaryrefslogtreecommitdiffhomepage
path: root/examples/shaders/resources
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2021-10-12 13:36:31 +0200
committerraysan5 <[email protected]>2021-10-12 13:36:31 +0200
commit1b91ac0b0d78d10605a892c62914169865c2a138 (patch)
treecfcc705ac97c097cd767f6450b90590fa9950859 /examples/shaders/resources
parent599d6e810fde0150027ace2e30f6a021126843b3 (diff)
downloadraylib-1b91ac0b0d78d10605a892c62914169865c2a138.tar.gz
raylib-1b91ac0b0d78d10605a892c62914169865c2a138.zip
REVIEWED: EXAMPLE: shaders_shapes_outline
Removed unneeded resources to use raylib ones.
Diffstat (limited to 'examples/shaders/resources')
-rw-r--r--examples/shaders/resources/LICENSE.md2
-rw-r--r--examples/shaders/resources/egg.pngbin316 -> 0 bytes
-rw-r--r--examples/shaders/resources/shaders/glsl330/outline.fs37
-rw-r--r--examples/shaders/resources/torus.pngbin446 -> 0 bytes
4 files changed, 18 insertions, 21 deletions
diff --git a/examples/shaders/resources/LICENSE.md b/examples/shaders/resources/LICENSE.md
index b08a555a..96458eca 100644
--- a/examples/shaders/resources/LICENSE.md
+++ b/examples/shaders/resources/LICENSE.md
@@ -9,5 +9,3 @@
| raysan.png | [@raysan5](https://github.com/raysan5) | [CC0](https://creativecommons.org/publicdomain/zero/1.0/) | - |
| space.png | ❔ | ❔ | - |
| texel_checker.png | [@raysan5](https://github.com/raysan5) | [CC0](https://creativecommons.org/publicdomain/zero/1.0/) | Made with [UV Checker Map Maker](http://uvchecker.byvalle.com/) |
-| egg.png | [@GoldenThumbs](https://github.com/GoldenThumbs) |
-| torus.png | [@GoldenThumbs](https://github.com/GoldenThumbs) |
diff --git a/examples/shaders/resources/egg.png b/examples/shaders/resources/egg.png
deleted file mode 100644
index c8524952..00000000
--- a/examples/shaders/resources/egg.png
+++ /dev/null
Binary files differ
diff --git a/examples/shaders/resources/shaders/glsl330/outline.fs b/examples/shaders/resources/shaders/glsl330/outline.fs
index c1be1b5d..804a1a59 100644
--- a/examples/shaders/resources/shaders/glsl330/outline.fs
+++ b/examples/shaders/resources/shaders/glsl330/outline.fs
@@ -7,30 +7,29 @@ in vec4 fragColor;
// Input uniform values
uniform sampler2D texture0;
uniform vec4 colDiffuse;
-uniform vec2 texScale;
+
+uniform vec2 textureSize;
+uniform float outlineSize;
+uniform vec4 outlineColor;
// Output fragment color
out vec4 finalColor;
-// Function for drawing outlines on alpha-blended textures
-vec4 DrawOutline(sampler2D tex, vec2 uv, vec2 lineScale, vec3 lineCol)
+void main()
{
- vec2 texelScale = 1.0 / lineScale;
- vec4 center = texture(tex, uv); // We sample the center texel, (with all color data)
- // Next we sample four corner texels, but only for the alpha channel (this is for the outline)
- vec4 corners;
- corners.x = texture(tex, uv+vec2( texelScale.x, texelScale.y)).a;
- corners.y = texture(tex, uv+vec2( texelScale.x,-texelScale.y)).a;
- corners.z = texture(tex, uv+vec2(-texelScale.x, texelScale.y)).a;
- corners.w = texture(tex, uv+vec2(-texelScale.x,-texelScale.y)).a;
+ vec4 texel = texture(texture0, fragTexCoord); // Get texel color
+ vec2 texelScale = vec2(0.0);
+ texelScale.x = outlineSize/textureSize.x;
+ texelScale.y = outlineSize/textureSize.y;
+
+ // We sample four corner texels, but only for the alpha channel (this is for the outline)
+ vec4 corners = vec4(0.0);
+ corners.x = texture(texture0, fragTexCoord + vec2(texelScale.x, texelScale.y)).a;
+ corners.y = texture(texture0, fragTexCoord + vec2(texelScale.x, -texelScale.y)).a;
+ corners.z = texture(texture0, fragTexCoord + vec2(-texelScale.x, texelScale.y)).a;
+ corners.w = texture(texture0, fragTexCoord + vec2(-texelScale.x, -texelScale.y)).a;
float outline = min(dot(corners, vec4(1.0)), 1.0);
- vec4 col = mix(vec4(0.0), vec4(lineCol, 1.0), outline);
- col = mix(col, center, center.a);
- return col;
-}
-
-void main()
-{
- finalColor = DrawOutline(texture0, fragTexCoord, texScale, vec3(0.0));
+ vec4 color = mix(vec4(0.0), outlineColor, outline);
+ finalColor = mix(color, texel, texel.a);
} \ No newline at end of file
diff --git a/examples/shaders/resources/torus.png b/examples/shaders/resources/torus.png
deleted file mode 100644
index 399d7825..00000000
--- a/examples/shaders/resources/torus.png
+++ /dev/null
Binary files differ