shader/sprite_vtx.glsl

Wed, 02 Jul 2025 23:21:17 +0200

author
Mike Becker <universe@uap-core.de>
date
Wed, 02 Jul 2025 23:21:17 +0200
changeset 174
0009b982bc7d
parent 137
f8e6e0ae61a8
permissions
-rw-r--r--

resolve TODOs regarding input.h

a) mouse position must be integer, because it can be negative (though rarely)
b) we should not trade "access complexity" for space in the scancodes array

115
e5f8c99b0987 refactor rendering 1/3 - create new mesh structs
Mike Becker <universe@uap-core.de>
parents: 102
diff changeset
1 layout(location = 0) in vec2 in_pos;
e5f8c99b0987 refactor rendering 1/3 - create new mesh structs
Mike Becker <universe@uap-core.de>
parents: 102
diff changeset
2 layout(location = 1) in vec2 in_uv;
88
6234b7ea48f3 add support for 2d textures in sprite shader - fixes #386
Mike Becker <universe@uap-core.de>
parents: 83
diff changeset
3 out vec2 uvcoord;
15
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
5 uniform mat4 projection;
83
f7ce0db6f72b implement view matrix in sprite shader
Mike Becker <universe@uap-core.de>
parents: 42
diff changeset
6 uniform mat4 view;
15
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
7 uniform mat4 model;
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
8
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
9 void main(void) {
115
e5f8c99b0987 refactor rendering 1/3 - create new mesh structs
Mike Becker <universe@uap-core.de>
parents: 102
diff changeset
10 vec4 pos = projection*view*model*vec4(in_pos.xy, 0.0, 1.0);
41
df81d493716e add correct interleaving of opaque and transparent sprites
Mike Becker <universe@uap-core.de>
parents: 40
diff changeset
11 gl_Position = pos;
115
e5f8c99b0987 refactor rendering 1/3 - create new mesh structs
Mike Becker <universe@uap-core.de>
parents: 102
diff changeset
12 uvcoord = in_uv;
15
362b7659dc76 add shader loading and unloading
Mike Becker <universe@uap-core.de>
parents:
diff changeset
13 }

mercurial