{kind = TOKEN_IDENTIFIER;   ; index = 0    ; length = 10   line = 1    ; column = 0    ; value ='Vertex_Out'; }
{kind = TOKEN_DOUBLECOLON;  ; index = 11   ; length = 2    line = 1    ; column = 11   ; value ='::'; }
{kind = TOKEN_STRUCT;       ; index = 14   ; length = 6    line = 1    ; column = 14   ; value ='struct'; }
{kind = TOKEN_LEFTBRACE;    ; index = 21   ; length = 1    line = 1    ; column = 21   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;   ; index = 25   ; length = 8    line = 2    ; column = 0    ; value ='position'; }
{kind = TOKEN_COLON;        ; index = 34   ; length = 1    line = 2    ; column = 9    ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 36   ; length = 6    line = 2    ; column = 11   ; value ='float3'; }
{kind = TOKEN_AT;           ; index = 43   ; length = 1    line = 2    ; column = 18   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 44   ; length = 8    line = 2    ; column = 19   ; value ='position'; }
{kind = TOKEN_SEMICOLON;    ; index = 52   ; length = 1    line = 2    ; column = 27   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 56   ; length = 6    line = 3    ; column = 0    ; value ='normal'; }
{kind = TOKEN_COLON;        ; index = 65   ; length = 1    line = 3    ; column = 9    ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 67   ; length = 6    line = 3    ; column = 11   ; value ='float3'; }
{kind = TOKEN_AT;           ; index = 74   ; length = 1    line = 3    ; column = 18   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 75   ; length = 6    line = 3    ; column = 19   ; value ='normal'; }
{kind = TOKEN_SEMICOLON;    ; index = 81   ; length = 1    line = 3    ; column = 25   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 85   ; length = 2    line = 4    ; column = 0    ; value ='uv'; }
{kind = TOKEN_COLON;        ; index = 94   ; length = 1    line = 4    ; column = 9    ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 96   ; length = 6    line = 4    ; column = 11   ; value ='float3'; }
{kind = TOKEN_AT;           ; index = 103  ; length = 1    line = 4    ; column = 18   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 104  ; length = 2    line = 4    ; column = 19   ; value ='uv'; }
{kind = TOKEN_SEMICOLON;    ; index = 106  ; length = 1    line = 4    ; column = 21   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 110  ; length = 8    line = 5    ; column = 0    ; value ='frag_pos'; }
{kind = TOKEN_COLON;        ; index = 119  ; length = 1    line = 5    ; column = 9    ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 121  ; length = 6    line = 5    ; column = 11   ; value ='float3'; }
{kind = TOKEN_AT;           ; index = 128  ; length = 1    line = 5    ; column = 18   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 129  ; length = 6    line = 5    ; column = 19   ; value ='interp'; }
{kind = TOKEN_SEMICOLON;    ; index = 135  ; length = 1    line = 5    ; column = 25   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;   ; index = 138  ; length = 1    line = 6    ; column = 0    ; value ='}'; }
{kind = TOKEN_INSTANCE;     ; index = 143  ; length = 8    line = 8    ; column = 0    ; value ='instance'; }
{kind = TOKEN_LEFTBRACE;    ; index = 152  ; length = 1    line = 8    ; column = 9    ; value ='{'; }
{kind = TOKEN_IDENTIFIER;   ; index = 156  ; length = 5    line = 9    ; column = 0    ; value ='model'; }
{kind = TOKEN_COLON;        ; index = 162  ; length = 1    line = 9    ; column = 6    ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 164  ; length = 8    line = 9    ; column = 8    ; value ='float4x4'; }
{kind = TOKEN_AT;           ; index = 173  ; length = 1    line = 9    ; column = 17   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 174  ; length = 5    line = 9    ; column = 18   ; value ='model'; }
{kind = TOKEN_SEMICOLON;    ; index = 179  ; length = 1    line = 9    ; column = 23   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;   ; index = 182  ; length = 1    line = 10   ; column = 0    ; value ='}'; }
{kind = TOKEN_VERTEX;       ; index = 187  ; length = 6    line = 12   ; column = 0    ; value ='vertex'; }
{kind = TOKEN_IDENTIFIER;   ; index = 194  ; length = 4    line = 12   ; column = 7    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;  ; index = 199  ; length = 2    line = 12   ; column = 12   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;    ; index = 202  ; length = 1    line = 12   ; column = 15   ; value ='('; }
{kind = TOKEN_IDENTIFIER;   ; index = 203  ; length = 8    line = 12   ; column = 16   ; value ='position'; }
{kind = TOKEN_COLON;        ; index = 212  ; length = 1    line = 12   ; column = 25   ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 214  ; length = 6    line = 12   ; column = 27   ; value ='float3'; }
{kind = TOKEN_AT;           ; index = 221  ; length = 1    line = 12   ; column = 34   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 222  ; length = 8    line = 12   ; column = 35   ; value ='position'; }
{kind = TOKEN_COMMA;        ; index = 230  ; length = 1    line = 12   ; column = 43   ; value =','; }
{kind = TOKEN_IDENTIFIER;   ; index = 232  ; length = 2    line = 12   ; column = 45   ; value ='uv'; }
{kind = TOKEN_COLON;        ; index = 235  ; length = 1    line = 12   ; column = 48   ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 237  ; length = 6    line = 12   ; column = 50   ; value ='float2'; }
{kind = TOKEN_AT;           ; index = 244  ; length = 1    line = 12   ; column = 57   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 245  ; length = 2    line = 12   ; column = 58   ; value ='uv'; }
{kind = TOKEN_COMMA;        ; index = 247  ; length = 1    line = 12   ; column = 60   ; value =','; }
{kind = TOKEN_IDENTIFIER;   ; index = 249  ; length = 6    line = 12   ; column = 62   ; value ='normal'; }
{kind = TOKEN_COLON;        ; index = 256  ; length = 1    line = 12   ; column = 69   ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 258  ; length = 6    line = 12   ; column = 71   ; value ='float3'; }
{kind = TOKEN_AT;           ; index = 265  ; length = 1    line = 12   ; column = 78   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 266  ; length = 6    line = 12   ; column = 79   ; value ='normal'; }
{kind = TOKEN_RIGHTPAREN;   ; index = 272  ; length = 1    line = 12   ; column = 85   ; value =')'; }
{kind = TOKEN_ARROW;        ; index = 274  ; length = 2    line = 12   ; column = 87   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;   ; index = 277  ; length = 10   line = 12   ; column = 90   ; value ='Vertex_Out'; }
{kind = TOKEN_LEFTBRACE;    ; index = 288  ; length = 1    line = 12   ; column = 101  ; value ='{'; }
{kind = TOKEN_IDENTIFIER;   ; index = 292  ; length = 5    line = 13   ; column = 0    ; value ='v_out'; }
{kind = TOKEN_COLON;        ; index = 298  ; length = 1    line = 13   ; column = 6    ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 300  ; length = 10   line = 13   ; column = 8    ; value ='Vertex_Out'; }
{kind = TOKEN_SEMICOLON;    ; index = 310  ; length = 1    line = 13   ; column = 18   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 316  ; length = 5    line = 15   ; column = 0    ; value ='v_out'; }
{kind = TOKEN_DOT;          ; index = 321  ; length = 1    line = 15   ; column = 5    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;   ; index = 322  ; length = 8    line = 15   ; column = 6    ; value ='position'; }
{kind = TOKEN_ASSIGN;       ; index = 331  ; length = 1    line = 15   ; column = 15   ; value ='='; }
{kind = TOKEN_IDENTIFIER;   ; index = 333  ; length = 3    line = 15   ; column = 17   ; value ='mul'; }
{kind = TOKEN_LEFTPAREN;    ; index = 336  ; length = 1    line = 15   ; column = 20   ; value ='('; }
{kind = TOKEN_IDENTIFIER;   ; index = 337  ; length = 8    line = 15   ; column = 21   ; value ='position'; }
{kind = TOKEN_COMMA;        ; index = 345  ; length = 1    line = 15   ; column = 29   ; value =','; }
{kind = TOKEN_IDENTIFIER;   ; index = 347  ; length = 5    line = 15   ; column = 31   ; value ='model'; }
{kind = TOKEN_RIGHTPAREN;   ; index = 352  ; length = 1    line = 15   ; column = 36   ; value =')'; }
{kind = TOKEN_SEMICOLON;    ; index = 353  ; length = 1    line = 15   ; column = 37   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 357  ; length = 5    line = 16   ; column = 0    ; value ='v_out'; }
{kind = TOKEN_DOT;          ; index = 362  ; length = 1    line = 16   ; column = 5    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;   ; index = 363  ; length = 6    line = 16   ; column = 6    ; value ='normal'; }
{kind = TOKEN_ASSIGN;       ; index = 372  ; length = 1    line = 16   ; column = 15   ; value ='='; }
{kind = TOKEN_IDENTIFIER;   ; index = 374  ; length = 6    line = 16   ; column = 17   ; value ='normal'; }
{kind = TOKEN_SEMICOLON;    ; index = 380  ; length = 1    line = 16   ; column = 23   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 384  ; length = 5    line = 17   ; column = 0    ; value ='v_out'; }
{kind = TOKEN_DOT;          ; index = 389  ; length = 1    line = 17   ; column = 5    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;   ; index = 390  ; length = 2    line = 17   ; column = 6    ; value ='uv'; }
{kind = TOKEN_ASSIGN;       ; index = 399  ; length = 1    line = 17   ; column = 15   ; value ='='; }
{kind = TOKEN_IDENTIFIER;   ; index = 401  ; length = 2    line = 17   ; column = 17   ; value ='uv'; }
{kind = TOKEN_SEMICOLON;    ; index = 403  ; length = 1    line = 17   ; column = 19   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 407  ; length = 5    line = 18   ; column = 0    ; value ='v_out'; }
{kind = TOKEN_DOT;          ; index = 412  ; length = 1    line = 18   ; column = 5    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;   ; index = 413  ; length = 8    line = 18   ; column = 6    ; value ='frag_pos'; }
{kind = TOKEN_ASSIGN;       ; index = 422  ; length = 1    line = 18   ; column = 15   ; value ='='; }
{kind = TOKEN_IDENTIFIER;   ; index = 424  ; length = 8    line = 18   ; column = 17   ; value ='position'; }
{kind = TOKEN_SEMICOLON;    ; index = 432  ; length = 1    line = 18   ; column = 25   ; value =';'; }
{kind = TOKEN_RETURN;       ; index = 438  ; length = 6    line = 20   ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;   ; index = 445  ; length = 5    line = 20   ; column = 7    ; value ='v_out'; }
{kind = TOKEN_SEMICOLON;    ; index = 450  ; length = 1    line = 20   ; column = 12   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;   ; index = 453  ; length = 1    line = 21   ; column = 0    ; value ='}'; }
{kind = TOKEN_IDENTIFIER;   ; index = 458  ; length = 9    line = 23   ; column = 0    ; value ='Pixel_Out'; }
{kind = TOKEN_DOUBLECOLON;  ; index = 468  ; length = 2    line = 23   ; column = 10   ; value ='::'; }
{kind = TOKEN_STRUCT;       ; index = 471  ; length = 6    line = 23   ; column = 13   ; value ='struct'; }
{kind = TOKEN_LEFTBRACE;    ; index = 478  ; length = 1    line = 23   ; column = 20   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;   ; index = 482  ; length = 5    line = 24   ; column = 0    ; value ='color'; }
{kind = TOKEN_COLON;        ; index = 491  ; length = 1    line = 24   ; column = 9    ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 493  ; length = 6    line = 24   ; column = 11   ; value ='float4'; }
{kind = TOKEN_AT;           ; index = 500  ; length = 1    line = 24   ; column = 18   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 501  ; length = 7    line = 24   ; column = 19   ; value ='target0'; }
{kind = TOKEN_SEMICOLON;    ; index = 508  ; length = 1    line = 24   ; column = 26   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 512  ; length = 8    line = 25   ; column = 0    ; value ='emission'; }
{kind = TOKEN_COLON;        ; index = 521  ; length = 1    line = 25   ; column = 9    ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 523  ; length = 6    line = 25   ; column = 11   ; value ='float4'; }
{kind = TOKEN_AT;           ; index = 530  ; length = 1    line = 25   ; column = 18   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;   ; index = 531  ; length = 7    line = 25   ; column = 19   ; value ='target1'; }
{kind = TOKEN_SEMICOLON;    ; index = 538  ; length = 1    line = 25   ; column = 26   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;   ; index = 541  ; length = 1    line = 26   ; column = 0    ; value ='}'; }
{kind = TOKEN_PIXEL;        ; index = 546  ; length = 5    line = 28   ; column = 0    ; value ='pixel'; }
{kind = TOKEN_IDENTIFIER;   ; index = 552  ; length = 4    line = 28   ; column = 6    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;  ; index = 557  ; length = 2    line = 28   ; column = 11   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;    ; index = 560  ; length = 1    line = 28   ; column = 14   ; value ='('; }
{kind = TOKEN_IDENTIFIER;   ; index = 561  ; length = 4    line = 28   ; column = 15   ; value ='v_in'; }
{kind = TOKEN_COLON;        ; index = 566  ; length = 1    line = 28   ; column = 20   ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 568  ; length = 10   line = 28   ; column = 22   ; value ='Vertex_Out'; }
{kind = TOKEN_RIGHTPAREN;   ; index = 578  ; length = 1    line = 28   ; column = 32   ; value =')'; }
{kind = TOKEN_ARROW;        ; index = 580  ; length = 2    line = 28   ; column = 34   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;   ; index = 583  ; length = 9    line = 28   ; column = 37   ; value ='Pixel_Out'; }
{kind = TOKEN_LEFTBRACE;    ; index = 593  ; length = 1    line = 28   ; column = 47   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;   ; index = 597  ; length = 5    line = 29   ; column = 0    ; value ='p_out'; }
{kind = TOKEN_COLON;        ; index = 603  ; length = 1    line = 29   ; column = 6    ; value =':'; }
{kind = TOKEN_IDENTIFIER;   ; index = 605  ; length = 9    line = 29   ; column = 8    ; value ='Pixel_Out'; }
{kind = TOKEN_SEMICOLON;    ; index = 614  ; length = 1    line = 29   ; column = 17   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 620  ; length = 5    line = 31   ; column = 0    ; value ='p_out'; }
{kind = TOKEN_DOT;          ; index = 625  ; length = 1    line = 31   ; column = 5    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;   ; index = 626  ; length = 5    line = 31   ; column = 6    ; value ='color'; }
{kind = TOKEN_ASSIGN;       ; index = 635  ; length = 1    line = 31   ; column = 15   ; value ='='; }
{kind = TOKEN_IDENTIFIER;   ; index = 637  ; length = 6    line = 31   ; column = 17   ; value ='float4'; }
{kind = TOKEN_LEFTPAREN;    ; index = 643  ; length = 1    line = 31   ; column = 23   ; value ='('; }
{kind = TOKEN_INTLITERAL;   ; index = 644  ; length = 1    line = 31   ; column = 24   ; value ='1'; }
{kind = TOKEN_COMMA;        ; index = 645  ; length = 1    line = 31   ; column = 25   ; value =','; }
{kind = TOKEN_FLOATLITERAL; ; index = 647  ; length = 3    line = 31   ; column = 27   ; value ='0.5'; }
{kind = TOKEN_COMMA;        ; index = 650  ; length = 1    line = 31   ; column = 30   ; value =','; }
{kind = TOKEN_INTLITERAL;   ; index = 652  ; length = 1    line = 31   ; column = 32   ; value ='1'; }
{kind = TOKEN_COMMA;        ; index = 653  ; length = 1    line = 31   ; column = 33   ; value =','; }
{kind = TOKEN_INTLITERAL;   ; index = 655  ; length = 1    line = 31   ; column = 35   ; value ='1'; }
{kind = TOKEN_RIGHTPAREN;   ; index = 656  ; length = 1    line = 31   ; column = 36   ; value =')'; }
{kind = TOKEN_SEMICOLON;    ; index = 657  ; length = 1    line = 31   ; column = 37   ; value =';'; }
{kind = TOKEN_IDENTIFIER;   ; index = 661  ; length = 5    line = 32   ; column = 0    ; value ='p_out'; }
{kind = TOKEN_DOT;          ; index = 666  ; length = 1    line = 32   ; column = 5    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;   ; index = 667  ; length = 8    line = 32   ; column = 6    ; value ='emission'; }
{kind = TOKEN_ASSIGN;       ; index = 676  ; length = 1    line = 32   ; column = 15   ; value ='='; }
{kind = TOKEN_IDENTIFIER;   ; index = 678  ; length = 6    line = 32   ; column = 17   ; value ='float4'; }
{kind = TOKEN_LEFTPAREN;    ; index = 684  ; length = 1    line = 32   ; column = 23   ; value ='('; }
{kind = TOKEN_FLOATLITERAL; ; index = 685  ; length = 3    line = 32   ; column = 24   ; value ='2'; }
{kind = TOKEN_COMMA;        ; index = 688  ; length = 1    line = 32   ; column = 27   ; value =','; }
{kind = TOKEN_FLOATLITERAL; ; index = 690  ; length = 3    line = 32   ; column = 29   ; value ='2'; }
{kind = TOKEN_COMMA;        ; index = 693  ; length = 1    line = 32   ; column = 32   ; value =','; }
{kind = TOKEN_FLOATLITERAL; ; index = 695  ; length = 3    line = 32   ; column = 34   ; value ='2'; }
{kind = TOKEN_COMMA;        ; index = 698  ; length = 1    line = 32   ; column = 37   ; value =','; }
{kind = TOKEN_FLOATLITERAL; ; index = 700  ; length = 3    line = 32   ; column = 39   ; value ='2'; }
{kind = TOKEN_RIGHTPAREN;   ; index = 703  ; length = 1    line = 32   ; column = 42   ; value =')'; }
{kind = TOKEN_SEMICOLON;    ; index = 704  ; length = 1    line = 32   ; column = 43   ; value =';'; }
{kind = TOKEN_RETURN;       ; index = 710  ; length = 6    line = 34   ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;   ; index = 717  ; length = 5    line = 34   ; column = 7    ; value ='p_out'; }
{kind = TOKEN_SEMICOLON;    ; index = 722  ; length = 1    line = 34   ; column = 12   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;   ; index = 725  ; length = 1    line = 35   ; column = 0    ; value ='}'; }
{kind = TOKEN_EOF;          ; index = 728  ; length = 0    line = 36   ; column = 0    ; value =''; }
