{kind = TOKEN_IDENTIFIER;      ; index = 0    ; length = 1    line = 1    ; column = 0    ; value ='p'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 2    ; length = 2    line = 1    ; column = 2    ; value ='::'; }
{kind = TOKEN_PROPERTIES;      ; index = 5    ; length = 10   line = 1    ; column = 5    ; value ='properties'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 16   ; length = 2    line = 1    ; column = 16   ; value ='::'; }
{kind = TOKEN_LEFTBRACE;       ; index = 19   ; length = 1    line = 1    ; column = 19   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 23   ; length = 7    line = 2    ; column = 0    ; value ='texture'; }
{kind = TOKEN_COLON;           ; index = 31   ; length = 1    line = 2    ; column = 8    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 33   ; length = 9    line = 2    ; column = 10   ; value ='texture2D'; }
{kind = TOKEN_SEMICOLON;       ; index = 42   ; length = 1    line = 2    ; column = 19   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 46   ; length = 7    line = 3    ; column = 0    ; value ='sampler'; }
{kind = TOKEN_COLON;           ; index = 54   ; length = 1    line = 3    ; column = 8    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 56   ; length = 7    line = 3    ; column = 10   ; value ='sampler'; }
{kind = TOKEN_SEMICOLON;       ; index = 63   ; length = 1    line = 3    ; column = 17   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 66   ; length = 1    line = 4    ; column = 0    ; value ='}'; }
{kind = TOKEN_IDENTIFIER;      ; index = 71   ; length = 8    line = 6    ; column = 0    ; value ='PS_Input'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 80   ; length = 2    line = 6    ; column = 9    ; value ='::'; }
{kind = TOKEN_STRUCT;          ; index = 83   ; length = 6    line = 6    ; column = 12   ; value ='struct'; }
{kind = TOKEN_LEFTBRACE;       ; index = 90   ; length = 1    line = 6    ; column = 19   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 94   ; length = 2    line = 7    ; column = 0    ; value ='uv'; }
{kind = TOKEN_COLON;           ; index = 98   ; length = 1    line = 7    ; column = 4    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 100  ; length = 6    line = 7    ; column = 6    ; value ='float2'; }
{kind = TOKEN_AT;              ; index = 107  ; length = 1    line = 7    ; column = 13   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 108  ; length = 2    line = 7    ; column = 14   ; value ='uv'; }
{kind = TOKEN_SEMICOLON;       ; index = 110  ; length = 1    line = 7    ; column = 16   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 114  ; length = 3    line = 8    ; column = 0    ; value ='pos'; }
{kind = TOKEN_COLON;           ; index = 118  ; length = 1    line = 8    ; column = 4    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 120  ; length = 6    line = 8    ; column = 6    ; value ='float4'; }
{kind = TOKEN_AT;              ; index = 127  ; length = 1    line = 8    ; column = 13   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 128  ; length = 8    line = 8    ; column = 14   ; value ='position'; }
{kind = TOKEN_SEMICOLON;       ; index = 136  ; length = 1    line = 8    ; column = 22   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 139  ; length = 1    line = 9    ; column = 0    ; value ='}'; }
{kind = TOKEN_VERTEX;          ; index = 144  ; length = 6    line = 11   ; column = 0    ; value ='vertex'; }
{kind = TOKEN_IDENTIFIER;      ; index = 151  ; length = 4    line = 11   ; column = 7    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 156  ; length = 2    line = 11   ; column = 12   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 159  ; length = 1    line = 11   ; column = 15   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 160  ; length = 3    line = 11   ; column = 16   ; value ='pos'; }
{kind = TOKEN_COLON;           ; index = 164  ; length = 1    line = 11   ; column = 20   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 166  ; length = 6    line = 11   ; column = 22   ; value ='float4'; }
{kind = TOKEN_AT;              ; index = 173  ; length = 1    line = 11   ; column = 29   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 174  ; length = 8    line = 11   ; column = 30   ; value ='position'; }
{kind = TOKEN_COMMA;           ; index = 182  ; length = 1    line = 11   ; column = 38   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 184  ; length = 2    line = 11   ; column = 40   ; value ='uv'; }
{kind = TOKEN_COLON;           ; index = 187  ; length = 1    line = 11   ; column = 43   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 189  ; length = 6    line = 11   ; column = 45   ; value ='float2'; }
{kind = TOKEN_AT;              ; index = 196  ; length = 1    line = 11   ; column = 52   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 197  ; length = 2    line = 11   ; column = 53   ; value ='uv'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 199  ; length = 1    line = 11   ; column = 55   ; value =')'; }
{kind = TOKEN_ARROW;           ; index = 201  ; length = 2    line = 11   ; column = 57   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;      ; index = 204  ; length = 8    line = 11   ; column = 60   ; value ='PS_Input'; }
{kind = TOKEN_LEFTBRACE;       ; index = 213  ; length = 1    line = 11   ; column = 69   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 217  ; length = 6    line = 12   ; column = 0    ; value ='result'; }
{kind = TOKEN_COLON;           ; index = 224  ; length = 1    line = 12   ; column = 7    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 226  ; length = 8    line = 12   ; column = 9    ; value ='PS_Input'; }
{kind = TOKEN_SEMICOLON;       ; index = 234  ; length = 1    line = 12   ; column = 17   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 240  ; length = 6    line = 14   ; column = 0    ; value ='result'; }
{kind = TOKEN_DOT;             ; index = 246  ; length = 1    line = 14   ; column = 6    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 247  ; length = 2    line = 14   ; column = 7    ; value ='uv'; }
{kind = TOKEN_ASSIGN;          ; index = 250  ; length = 1    line = 14   ; column = 10   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 252  ; length = 2    line = 14   ; column = 12   ; value ='uv'; }
{kind = TOKEN_SEMICOLON;       ; index = 254  ; length = 1    line = 14   ; column = 14   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 258  ; length = 6    line = 15   ; column = 0    ; value ='result'; }
{kind = TOKEN_DOT;             ; index = 264  ; length = 1    line = 15   ; column = 6    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 265  ; length = 3    line = 15   ; column = 7    ; value ='pos'; }
{kind = TOKEN_ASSIGN;          ; index = 269  ; length = 1    line = 15   ; column = 11   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 271  ; length = 3    line = 15   ; column = 13   ; value ='pos'; }
{kind = TOKEN_SEMICOLON;       ; index = 274  ; length = 1    line = 15   ; column = 16   ; value =';'; }
{kind = TOKEN_RETURN;          ; index = 280  ; length = 6    line = 17   ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;      ; index = 287  ; length = 6    line = 17   ; column = 7    ; value ='result'; }
{kind = TOKEN_SEMICOLON;       ; index = 293  ; length = 1    line = 17   ; column = 13   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 296  ; length = 1    line = 18   ; column = 0    ; value ='}'; }
{kind = TOKEN_PIXEL;           ; index = 301  ; length = 5    line = 20   ; column = 0    ; value ='pixel'; }
{kind = TOKEN_IDENTIFIER;      ; index = 307  ; length = 4    line = 20   ; column = 6    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 312  ; length = 2    line = 20   ; column = 11   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 315  ; length = 1    line = 20   ; column = 14   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 316  ; length = 5    line = 20   ; column = 15   ; value ='input'; }
{kind = TOKEN_COLON;           ; index = 322  ; length = 1    line = 20   ; column = 21   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 324  ; length = 8    line = 20   ; column = 23   ; value ='PS_Input'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 332  ; length = 1    line = 20   ; column = 31   ; value =')'; }
{kind = TOKEN_ARROW;           ; index = 334  ; length = 2    line = 20   ; column = 33   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;      ; index = 337  ; length = 6    line = 20   ; column = 36   ; value ='float4'; }
{kind = TOKEN_AT;              ; index = 344  ; length = 1    line = 20   ; column = 43   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 345  ; length = 6    line = 20   ; column = 44   ; value ='target'; }
{kind = TOKEN_LEFTBRACE;       ; index = 352  ; length = 1    line = 20   ; column = 51   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 356  ; length = 5    line = 21   ; column = 0    ; value ='color'; }
{kind = TOKEN_COLON;           ; index = 362  ; length = 1    line = 21   ; column = 6    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 364  ; length = 6    line = 21   ; column = 8    ; value ='float4'; }
{kind = TOKEN_ASSIGN;          ; index = 371  ; length = 1    line = 21   ; column = 15   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 373  ; length = 6    line = 21   ; column = 17   ; value ='sample'; }
{kind = TOKEN_LEFTPAREN;       ; index = 379  ; length = 1    line = 21   ; column = 23   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 380  ; length = 1    line = 21   ; column = 24   ; value ='p'; }
{kind = TOKEN_DOT;             ; index = 381  ; length = 1    line = 21   ; column = 25   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 382  ; length = 7    line = 21   ; column = 26   ; value ='texture'; }
{kind = TOKEN_COMMA;           ; index = 389  ; length = 1    line = 21   ; column = 33   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 391  ; length = 5    line = 21   ; column = 35   ; value ='input'; }
{kind = TOKEN_DOT;             ; index = 396  ; length = 1    line = 21   ; column = 40   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 397  ; length = 2    line = 21   ; column = 41   ; value ='uv'; }
{kind = TOKEN_COMMA;           ; index = 399  ; length = 1    line = 21   ; column = 43   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 401  ; length = 1    line = 21   ; column = 45   ; value ='p'; }
{kind = TOKEN_DOT;             ; index = 402  ; length = 1    line = 21   ; column = 46   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 403  ; length = 7    line = 21   ; column = 47   ; value ='sampler'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 410  ; length = 1    line = 21   ; column = 54   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 411  ; length = 1    line = 21   ; column = 55   ; value =';'; }
{kind = TOKEN_RETURN;          ; index = 415  ; length = 6    line = 22   ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;      ; index = 422  ; length = 5    line = 22   ; column = 7    ; value ='color'; }
{kind = TOKEN_SEMICOLON;       ; index = 427  ; length = 1    line = 22   ; column = 12   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 430  ; length = 1    line = 23   ; column = 0    ; value ='}'; }
{kind = TOKEN_EOF;             ; index = 433  ; length = 0    line = 24   ; column = 0    ; value =''; }
