8#ifndef GALAXY_RESOURCE_EMBEDDED_R2DSHADER_HPP_
9#define GALAXY_RESOURCE_EMBEDDED_R2DSHADER_HPP_
22 precision highp float;
24 layout(location = 0) in vec2 l_pos;
25 layout(location = 1) in vec2 l_texels;
27 layout(std430, binding = 0) readonly buffer camera_data
29 mat4 u_camera_model_view;
33 layout(std430, binding = 1) readonly buffer render_data
46 gl_Position = u_camera_proj * u_camera_model_view * u_transform * vec4(l_pos, 0.0, 1.0);
49 io_texels.y = 1.0 - io_texels.y;
65 precision highp float;
67 layout(std430, binding = 0) readonly buffer camera_data
69 mat4 u_camera_model_view;
73 layout(std430, binding = 1) readonly buffer render_data
84 layout (location = 0) out vec4 io_frag_colour;
85 layout (location = 1) out int io_entity;
87 uniform sampler2D u_texture;
93 io_frag_colour = texture(u_texture, io_texels) * u_colour;
97 io_frag_colour = u_colour;
100 io_entity = u_entity;
constexpr const auto r2d_frag_shader
Fragment shader for the 2d renderer.
constexpr const auto r2d_vert_shader
Vertex shader for the 2d renderer.