Skip to content
Snippets Groups Projects
Select Git revision
  • 4f5a4c60d6e898013725ce43507649dc2b44a414
  • main default protected
2 results

CyclicStrategy.java

Blame
  • Forked from TRAVERS Corentin / flooding-template
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Sprite.frag 463 B
    #version 450 core
    out vec4 FragColor;
    
    uniform sampler2D uSampler[32];
    uniform int uTextures[128];
    uniform vec4 uFrames[128];
    uniform vec2 uSizes[128];
    
    in vec2 Texture;
    flat in int Id;
    
    void main() {
        vec2 coord = vec2(
            (uFrames[Id].x / uSizes[Id].x) + (uFrames[Id].z / uSizes[Id].x) *  Texture.x, 
            (uFrames[Id].y / uSizes[Id].y) + (uFrames[Id].w / uSizes[Id].y) *  Texture.y  
        );
        FragColor = texture(uSampler[uTextures[Id]], coord);
    }