test/snake/shader/player.glsl

Mon, 04 Aug 2025 23:19:06 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 04 Aug 2025 23:19:06 +0200
changeset 249
2522fbeccede
parent 242
6eeb987f1681
permissions
-rw-r--r--

remove TODO about queuing movement commands

with the new grid size and player speed this is not an issue anymore

16
c5dde81b6fb2 add text rendering and demo FPS counter
Mike Becker <universe@uap-core.de>
parents: 15
diff changeset
1 layout(location = 0) out vec4 diffuse;
88
6234b7ea48f3 add support for 2d textures in sprite shader - fixes #386
Mike Becker <universe@uap-core.de>
parents: 50
diff changeset
2 in vec2 uvcoord;
15
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
3
242
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
4 uniform sampler2D map_albedo;
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
5 uniform sampler2D map_color;
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
6 uniform vec4 color;
15
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
7
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
8 void main(void) {
242
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
9 // TODO: use greyscale texture instead
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
10 vec4 color_map_pixel = texture(map_color, uvcoord);
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
11 if (color_map_pixel.a > 0) {
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
12 diffuse = color * color_map_pixel * texture(map_albedo, uvcoord);
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
13 } else {
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
14 diffuse = texture(map_albedo, uvcoord);
6eeb987f1681 add player colors
Mike Becker <universe@uap-core.de>
parents: 137
diff changeset
15 }
15
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
16 }

mercurial