This commit is contained in:
2025-02-07 17:04:43 -06:00
parent 33fd7ddf72
commit 8eec81c7f4
2249 changed files with 75331 additions and 685 deletions

View File

@@ -0,0 +1,15 @@
// [COMBO] {"material":"Repeat","combo":"REPEAT","type":"options","default":1}
varying vec2 v_TexCoord;
uniform sampler2D g_Texture0; // {"material":"Framebuffer","hidden":true}
void main() {
vec2 texCoord = v_TexCoord.xy;
#if REPEAT
texCoord = frac(texCoord);
#endif
gl_FragColor = texSample2D(g_Texture0, texCoord);
}

View File

@@ -0,0 +1,41 @@
// [COMBO] {"material":"Mode","combo":"MODE","type":"options","default":0,"options":{"Vertex":1,"UV":0}}
#include "common.h"
uniform mat4 g_ModelViewProjectionMatrix;
uniform vec4 g_Texture0Resolution;
uniform float g_Top; // {"material":"Top","default":0.0,"range":[-2,2]}
uniform float g_Bottom; // {"material":"Bottom","default":0.0,"range":[-2,2]}
uniform float g_Left; // {"material":"Left","default":0.0,"range":[-2,2]}
uniform float g_Right; // {"material":"Right","default":0.0,"range":[-2,2]}
attribute vec3 a_Position;
attribute vec2 a_TexCoord;
varying vec2 v_TexCoord;
void main() {
vec3 position = a_Position;
#if MODE == 1
vec2 textureScale = g_Texture0Resolution.zw;
position.x += textureScale.x * 1.0 * (step(a_TexCoord.y, 0.5) * g_Top +
step(0.5, a_TexCoord.y) * g_Bottom);
position.y += textureScale.y * 1.0 * (step(a_TexCoord.x, 0.5) * g_Left +
step(0.5, a_TexCoord.x) * g_Right);
#endif
gl_Position = mul(vec4(position, 1.0), g_ModelViewProjectionMatrix);
v_TexCoord.xy = a_TexCoord;
#if MODE == 0
v_TexCoord.x -= step(a_TexCoord.y, 0.5) * g_Top +
step(0.5, a_TexCoord.y) * g_Bottom;
v_TexCoord.y += step(a_TexCoord.x, 0.5) * g_Left +
step(0.5, a_TexCoord.x) * g_Right;
#endif
}