From b2fdd29e4965b096e285a17162b268710077ea04 Mon Sep 17 00:00:00 2001 From: realtradam Date: Fri, 24 Mar 2023 03:18:42 -0400 Subject: texture rendering prototype --- src/shaders/simple.fragment.sc | 6 ++++-- src/shaders/simple.vertex.sc | 5 +++-- src/shaders/varying.def.sc | 2 ++ 3 files changed, 9 insertions(+), 4 deletions(-) (limited to 'src/shaders') diff --git a/src/shaders/simple.fragment.sc b/src/shaders/simple.fragment.sc index 3a58d8d..72973ee 100644 --- a/src/shaders/simple.fragment.sc +++ b/src/shaders/simple.fragment.sc @@ -1,8 +1,10 @@ -$input v_color0 +$input v_color0, v_texcoord0 #include +SAMPLER2D(s_texColor, 0); + void main() { - gl_FragColor = v_color0; + gl_FragColor = v_color0 * texture2D(s_texColor, v_texcoord0); } diff --git a/src/shaders/simple.vertex.sc b/src/shaders/simple.vertex.sc index 56b8736..b90a0c7 100644 --- a/src/shaders/simple.vertex.sc +++ b/src/shaders/simple.vertex.sc @@ -1,5 +1,5 @@ -$input a_position, a_color0 -$output v_color0 +$input a_position, a_color0, a_texcoord0 +$output v_color0, v_texcoord0 #include @@ -7,4 +7,5 @@ void main() { gl_Position = mul(u_modelViewProj, vec4(a_position, 1.0)); v_color0 = a_color0; + v_texcoord0 = a_texcoord0; } diff --git a/src/shaders/varying.def.sc b/src/shaders/varying.def.sc index 2ae9226..fccdc90 100644 --- a/src/shaders/varying.def.sc +++ b/src/shaders/varying.def.sc @@ -1,6 +1,8 @@ // outputs; vec4 v_color0 : COLOR0; +vec2 v_texcoord0 : TEXCOORD0; // inputs; vec3 a_position : POSITION; vec4 a_color0 : COLOR0; +vec2 a_texcoord0 : TEXCOORD0; -- cgit v1.2.3