From 0cbd97b7a1edd89914e85b7d2d6d520f21118faa Mon Sep 17 00:00:00 2001 From: Rod Kay Date: Mon, 8 May 2023 11:35:41 +1000 Subject: [PATCH] opengl.assets.shader: Add 'version.header' and 'texturing.frag' shader snippets. --- 3-mid/opengl/assets/shader/texturing.frag | 21 +++++++++++++++++++++ 3-mid/opengl/assets/shader/version.header | 1 + 2 files changed, 22 insertions(+) create mode 100644 3-mid/opengl/assets/shader/texturing.frag create mode 100644 3-mid/opengl/assets/shader/version.header diff --git a/3-mid/opengl/assets/shader/texturing.frag b/3-mid/opengl/assets/shader/texturing.frag new file mode 100644 index 0000000..17f143d --- /dev/null +++ b/3-mid/opengl/assets/shader/texturing.frag @@ -0,0 +1,21 @@ +uniform int texture_Count; +uniform sampler2D Textures [32]; +uniform float Fade [32]; + +vec4 +apply_Texturing (vec2 Coords) +{ + vec4 Color = vec4 (0); + + for (int i = 0; i < texture_Count; ++i) + { + Color.rgb += texture (Textures [i], Coords).rgb + * texture (Textures [i], Coords).a + * (1.0 - Fade [i]); + + Color.a = max (Color.a, texture (Textures [i], + Coords).a); + } + + return Color; +} \ No newline at end of file diff --git a/3-mid/opengl/assets/shader/version.header b/3-mid/opengl/assets/shader/version.header new file mode 100644 index 0000000..82f5a4e --- /dev/null +++ b/3-mid/opengl/assets/shader/version.header @@ -0,0 +1 @@ +#version 140