Sha256: 9bad88d89daaf99e58257d2498a4aed61d3acb01d2dc1afbdc767a8386554252

Contents?: true

Size: 585 Bytes

Versions: 3

Compression:

Stored size: 585 Bytes

Contents

#version 330 core

// <vec3 position, vec2 texCoords>
layout (location = 0) in vec3 vertex;
layout (location = 1) in vec2 texCoords;
layout (location = 2) in int textIndex;
layout (location = 3) in vec2 offset;

uniform mat4 camera;
uniform mat4 model;

out vec2 TexCoords;

vec2 getTexCoords()
{
    int x = textIndex / 16;
    int y = textIndex % 16;
    return (vec2(x, y) + texCoords) / 16.0;
}

vec3 quadPosition()
{
    return vertex + vec3(offset.x, offset.y, 0);
}


void main()
{
    gl_Position = camera * model * vec4(quadPosition(), 1.0);
    TexCoords = getTexCoords();
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_rpg-0.0.4 lib/engine/shaders/text_vertex.glsl
ruby_rpg-0.0.3 lib/engine/shaders/text_vertex.glsl
ruby_rpg-0.0.2 lib/engine/shaders/text_vertex.glsl