perovskite_client 0.3.2

Multiplayer voxel game written in Rust - Game client
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#version 460

#include "raytracer_bindings.glsl"

const vec2 vertices[3] = vec2[](
vec2(-1.0, -1.0),
vec2(-1.0, 3.0),
vec2(3.0, -1.0)
);

layout(location = 0) out vec3 facedir_world;

void main() {
    vec4 pos_ndc = vec4(vertices[gl_VertexIndex], 0.5, 1.0);
    gl_Position = pos_ndc;
    facedir_world = (inverse_vp_matrix * pos_ndc).xyz  * vec3(1.0, -1.0, 1.0);
}