Skip to content
  • Michel Dänzer's avatar
    glamor: Declare "pos" in the composite glyph GLSL 1.20 vertex shader · be334f42
    Michel Dänzer authored and Michel Dänzer's avatar Michel Dänzer committed
    Fixes shader compile failure:
    
     Failed to compile VS: 0:13(43): error: `pos' undeclared
    0:13(14): error: operands to arithmetic operators must be numeric
    0:13(13): error: operands to arithmetic operators must be numeric
    
     Program source:
    #define ATLAS_DIM_INV 0.000976562500000000
    attribute vec2 primitive;
    attribute vec2 source;
    varying vec2 glyph_pos;
    uniform vec2 fill_offset;
    uniform vec2 fill_size_inv;
    varying vec2 fill_pos;
    uniform vec4 v_matrix;
    void main() {
           gl_Position.xy = primitive.xy * v_matrix.xz + v_matrix.yw;
           gl_Position.zw = vec2(0.0,1.0);
           glyph_pos = source.xy * ATLAS_DIM_INV;
           fill_pos = (fill_offset + primitive.xy + pos) * fill_size_inv;
    }
     (EE) Fatal server error:
     (EE) GLSL compile failure
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97300
    
    
    Reviewed-by: default avatarKeith Packard <keithp@keithp.com>
    be334f42