diff options
author | quou <quou@disroot.org> | 2024-12-23 21:30:13 +1100 |
---|---|---|
committer | quou <quou@disroot.org> | 2024-12-23 21:30:13 +1100 |
commit | 078b97e48b5ad5fcf3f5a16bb081ea0efb1f931b (patch) | |
tree | d04bfb2d25952b214a4df303823ff7c5d2743681 /intermediate/triangle.glsl | |
parent | b293168cc158d65f1a5146f155921ff82119d1bc (diff) |
send textures to shaders
Diffstat (limited to 'intermediate/triangle.glsl')
-rw-r--r-- | intermediate/triangle.glsl | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/intermediate/triangle.glsl b/intermediate/triangle.glsl index 04f66d3..beee129 100644 --- a/intermediate/triangle.glsl +++ b/intermediate/triangle.glsl @@ -13,20 +13,33 @@ type: vec2 [attribute] name: colour type: vec3 +[attribute] +name: uv +type: vec2 [interpolator] name: colour type: vec3 +[interpolator] +name: uv +type: vec2 [target] name: colour type: vec4 + +[texture] +name: colour_texture +stage: fragment +dimension: 2 + #endif #ifdef VERTEX_SHADER void main() { - interpolator.colour = vec3(colour); + interpolator.colour = colour; + interpolator.uv = uv; gl_Position = vec4(position, 0.0, 1.0); } @@ -35,7 +48,9 @@ void main() { #ifdef FRAGMENT_SHADER void main() { - colour = vec4(interpolator.colour, 1.0); + vec3 c = texture(colour_texture, interpolator.uv).rgb; +// c *= interpolator.colour; + colour = vec4(c, 1.0); } #endif |