{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_IDENTIFIER;      ; index = 5    ; length = 15   line = 1    ; column = 5    ; value ='constant_buffer'; }
{kind = TOKEN_AT;              ; index = 21   ; length = 1    line = 1    ; column = 21   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 22   ; length = 10   line = 1    ; column = 22   ; value ='properties'; }
{kind = TOKEN_LEFTBRACE;       ; index = 33   ; length = 1    line = 1    ; column = 33   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 37   ; length = 5    line = 2    ; column = 0    ; value ='color'; }
{kind = TOKEN_COLON;           ; index = 51   ; length = 1    line = 2    ; column = 14   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 53   ; length = 6    line = 2    ; column = 16   ; value ='float4'; }
{kind = TOKEN_SEMICOLON;       ; index = 59   ; length = 1    line = 2    ; column = 22   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 63   ; length = 13   line = 3    ; column = 0    ; value ='rect_position'; }
{kind = TOKEN_COLON;           ; index = 77   ; length = 1    line = 3    ; column = 14   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 79   ; length = 6    line = 3    ; column = 16   ; value ='float2'; }
{kind = TOKEN_SEMICOLON;       ; index = 85   ; length = 1    line = 3    ; column = 22   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 89   ; length = 10   line = 4    ; column = 0    ; value ='rect_scale'; }
{kind = TOKEN_COLON;           ; index = 103  ; length = 1    line = 4    ; column = 14   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 105  ; length = 6    line = 4    ; column = 16   ; value ='float2'; }
{kind = TOKEN_SEMICOLON;       ; index = 111  ; length = 1    line = 4    ; column = 22   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 115  ; length = 10   line = 5    ; column = 0    ; value ='resolution'; }
{kind = TOKEN_COLON;           ; index = 129  ; length = 1    line = 5    ; column = 14   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 131  ; length = 6    line = 5    ; column = 16   ; value ='float2'; }
{kind = TOKEN_SEMICOLON;       ; index = 137  ; length = 1    line = 5    ; column = 22   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 141  ; length = 7    line = 6    ; column = 0    ; value ='texture'; }
{kind = TOKEN_COLON;           ; index = 155  ; length = 1    line = 6    ; column = 14   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 157  ; length = 9    line = 6    ; column = 16   ; value ='Texture2D'; }
{kind = TOKEN_SEMICOLON;       ; index = 166  ; length = 1    line = 6    ; column = 25   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 170  ; length = 7    line = 7    ; column = 0    ; value ='sampler'; }
{kind = TOKEN_COLON;           ; index = 184  ; length = 1    line = 7    ; column = 14   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 186  ; length = 7    line = 7    ; column = 16   ; value ='Sampler'; }
{kind = TOKEN_SEMICOLON;       ; index = 193  ; length = 1    line = 7    ; column = 23   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 196  ; length = 1    line = 8    ; column = 0    ; value ='}'; }
{kind = TOKEN_IDENTIFIER;      ; index = 201  ; length = 8    line = 10   ; column = 0    ; value ='PS_Input'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 210  ; length = 2    line = 10   ; column = 9    ; value ='::'; }
{kind = TOKEN_STRUCT;          ; index = 213  ; length = 6    line = 10   ; column = 12   ; value ='struct'; }
{kind = TOKEN_LEFTBRACE;       ; index = 220  ; length = 1    line = 10   ; column = 19   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 224  ; length = 2    line = 11   ; column = 0    ; value ='uv'; }
{kind = TOKEN_COLON;           ; index = 227  ; length = 1    line = 11   ; column = 3    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 229  ; length = 6    line = 11   ; column = 5    ; value ='float2'; }
{kind = TOKEN_AT;              ; index = 236  ; length = 1    line = 11   ; column = 12   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 237  ; length = 2    line = 11   ; column = 13   ; value ='uv'; }
{kind = TOKEN_SEMICOLON;       ; index = 239  ; length = 1    line = 11   ; column = 15   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 243  ; length = 3    line = 12   ; column = 0    ; value ='pos'; }
{kind = TOKEN_COLON;           ; index = 247  ; length = 1    line = 12   ; column = 4    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 249  ; length = 6    line = 12   ; column = 6    ; value ='float4'; }
{kind = TOKEN_AT;              ; index = 256  ; length = 1    line = 12   ; column = 13   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 257  ; length = 3    line = 12   ; column = 14   ; value ='pos'; }
{kind = TOKEN_SEMICOLON;       ; index = 260  ; length = 1    line = 12   ; column = 17   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 263  ; length = 1    line = 13   ; column = 0    ; value ='}'; }
{kind = TOKEN_VERTEX;          ; index = 268  ; length = 6    line = 15   ; column = 0    ; value ='vertex'; }
{kind = TOKEN_IDENTIFIER;      ; index = 275  ; length = 4    line = 15   ; column = 7    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 280  ; length = 2    line = 15   ; column = 12   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 283  ; length = 1    line = 15   ; column = 15   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 284  ; length = 3    line = 15   ; column = 16   ; value ='pos'; }
{kind = TOKEN_COLON;           ; index = 288  ; length = 1    line = 15   ; column = 20   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 290  ; length = 6    line = 15   ; column = 22   ; value ='float4'; }
{kind = TOKEN_AT;              ; index = 297  ; length = 1    line = 15   ; column = 29   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 298  ; length = 8    line = 15   ; column = 30   ; value ='position'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 306  ; length = 1    line = 15   ; column = 38   ; value =')'; }
{kind = TOKEN_ARROW;           ; index = 308  ; length = 2    line = 15   ; column = 40   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;      ; index = 311  ; length = 8    line = 15   ; column = 43   ; value ='PS_Input'; }
{kind = TOKEN_LEFTBRACE;       ; index = 320  ; length = 1    line = 15   ; column = 52   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 324  ; length = 3    line = 16   ; column = 0    ; value ='res'; }
{kind = TOKEN_COLON;           ; index = 333  ; length = 1    line = 16   ; column = 9    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 335  ; length = 6    line = 16   ; column = 11   ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 342  ; length = 1    line = 16   ; column = 18   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 344  ; length = 1    line = 16   ; column = 20   ; value ='p'; }
{kind = TOKEN_DOT;             ; index = 345  ; length = 1    line = 16   ; column = 21   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 346  ; length = 10   line = 16   ; column = 22   ; value ='resolution'; }
{kind = TOKEN_SEMICOLON;       ; index = 356  ; length = 1    line = 16   ; column = 32   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 360  ; length = 5    line = 17   ; column = 0    ; value ='scale'; }
{kind = TOKEN_COLON;           ; index = 369  ; length = 1    line = 17   ; column = 9    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 371  ; length = 6    line = 17   ; column = 11   ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 378  ; length = 1    line = 17   ; column = 18   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 380  ; length = 1    line = 17   ; column = 20   ; value ='p'; }
{kind = TOKEN_DOT;             ; index = 381  ; length = 1    line = 17   ; column = 21   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 382  ; length = 10   line = 17   ; column = 22   ; value ='rect_scale'; }
{kind = TOKEN_SEMICOLON;       ; index = 392  ; length = 1    line = 17   ; column = 32   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 396  ; length = 8    line = 18   ; column = 0    ; value ='rect_pos'; }
{kind = TOKEN_COLON;           ; index = 405  ; length = 1    line = 18   ; column = 9    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 407  ; length = 6    line = 18   ; column = 11   ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 414  ; length = 1    line = 18   ; column = 18   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 416  ; length = 1    line = 18   ; column = 20   ; value ='p'; }
{kind = TOKEN_DOT;             ; index = 417  ; length = 1    line = 18   ; column = 21   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 418  ; length = 13   line = 18   ; column = 22   ; value ='rect_position'; }
{kind = TOKEN_SEMICOLON;       ; index = 431  ; length = 1    line = 18   ; column = 35   ; value =';'; }
{kind = TOKEN_SEMICOLON;       ; index = 432  ; length = 1    line = 18   ; column = 36   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 438  ; length = 6    line = 20   ; column = 0    ; value ='center'; }
{kind = TOKEN_COLON;           ; index = 445  ; length = 1    line = 20   ; column = 7    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 447  ; length = 6    line = 20   ; column = 9    ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 454  ; length = 1    line = 20   ; column = 16   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 456  ; length = 8    line = 20   ; column = 18   ; value ='rect_pos'; }
{kind = TOKEN_SEMICOLON;       ; index = 464  ; length = 1    line = 20   ; column = 26   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 468  ; length = 9    line = 21   ; column = 0    ; value ='half_size'; }
{kind = TOKEN_COLON;           ; index = 479  ; length = 1    line = 21   ; column = 11   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 481  ; length = 6    line = 21   ; column = 13   ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 488  ; length = 1    line = 21   ; column = 20   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 490  ; length = 6    line = 21   ; column = 22   ; value ='float2'; }
{kind = TOKEN_LEFTPAREN;       ; index = 496  ; length = 1    line = 21   ; column = 28   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 497  ; length = 5    line = 21   ; column = 29   ; value ='scale'; }
{kind = TOKEN_DOT;             ; index = 502  ; length = 1    line = 21   ; column = 34   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 503  ; length = 1    line = 21   ; column = 35   ; value ='x'; }
{kind = TOKEN_SLASH;           ; index = 505  ; length = 1    line = 21   ; column = 37   ; value ='/'; }
{kind = TOKEN_INTLITERAL;      ; index = 507  ; length = 1    line = 21   ; column = 39   ; value ='2'; }
{kind = TOKEN_COMMA;           ; index = 508  ; length = 1    line = 21   ; column = 40   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 510  ; length = 5    line = 21   ; column = 42   ; value ='scale'; }
{kind = TOKEN_DOT;             ; index = 515  ; length = 1    line = 21   ; column = 47   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 516  ; length = 1    line = 21   ; column = 48   ; value ='y'; }
{kind = TOKEN_SLASH;           ; index = 518  ; length = 1    line = 21   ; column = 50   ; value ='/'; }
{kind = TOKEN_INTLITERAL;      ; index = 520  ; length = 1    line = 21   ; column = 52   ; value ='2'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 521  ; length = 1    line = 21   ; column = 53   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 522  ; length = 1    line = 21   ; column = 54   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 526  ; length = 7    line = 22   ; column = 0    ; value ='dst_pos'; }
{kind = TOKEN_COLON;           ; index = 537  ; length = 1    line = 22   ; column = 11   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 539  ; length = 6    line = 22   ; column = 13   ; value ='float4'; }
{kind = TOKEN_ASSIGN;          ; index = 546  ; length = 1    line = 22   ; column = 20   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 548  ; length = 6    line = 22   ; column = 22   ; value ='float4'; }
{kind = TOKEN_LEFTPAREN;       ; index = 554  ; length = 1    line = 22   ; column = 28   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 555  ; length = 3    line = 22   ; column = 29   ; value ='pos'; }
{kind = TOKEN_DOT;             ; index = 558  ; length = 1    line = 22   ; column = 32   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 559  ; length = 1    line = 22   ; column = 33   ; value ='x'; }
{kind = TOKEN_STAR;            ; index = 561  ; length = 1    line = 22   ; column = 35   ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 563  ; length = 9    line = 22   ; column = 37   ; value ='half_size'; }
{kind = TOKEN_DOT;             ; index = 572  ; length = 1    line = 22   ; column = 46   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 573  ; length = 1    line = 22   ; column = 47   ; value ='x'; }
{kind = TOKEN_PLUS;            ; index = 575  ; length = 1    line = 22   ; column = 49   ; value ='+'; }
{kind = TOKEN_IDENTIFIER;      ; index = 577  ; length = 6    line = 22   ; column = 51   ; value ='center'; }
{kind = TOKEN_DOT;             ; index = 583  ; length = 1    line = 22   ; column = 57   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 584  ; length = 1    line = 22   ; column = 58   ; value ='x'; }
{kind = TOKEN_COMMA;           ; index = 585  ; length = 1    line = 22   ; column = 59   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 587  ; length = 3    line = 22   ; column = 61   ; value ='pos'; }
{kind = TOKEN_DOT;             ; index = 590  ; length = 1    line = 22   ; column = 64   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 591  ; length = 1    line = 22   ; column = 65   ; value ='y'; }
{kind = TOKEN_STAR;            ; index = 593  ; length = 1    line = 22   ; column = 67   ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 595  ; length = 9    line = 22   ; column = 69   ; value ='half_size'; }
{kind = TOKEN_DOT;             ; index = 604  ; length = 1    line = 22   ; column = 78   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 605  ; length = 1    line = 22   ; column = 79   ; value ='y'; }
{kind = TOKEN_PLUS;            ; index = 607  ; length = 1    line = 22   ; column = 81   ; value ='+'; }
{kind = TOKEN_IDENTIFIER;      ; index = 609  ; length = 6    line = 22   ; column = 83   ; value ='center'; }
{kind = TOKEN_DOT;             ; index = 615  ; length = 1    line = 22   ; column = 89   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 616  ; length = 1    line = 22   ; column = 90   ; value ='y'; }
{kind = TOKEN_COMMA;           ; index = 617  ; length = 1    line = 22   ; column = 91   ; value =','; }
{kind = TOKEN_FLOATLITERAL;    ; index = 619  ; length = 3    line = 22   ; column = 93   ; value ='0'; }
{kind = TOKEN_COMMA;           ; index = 622  ; length = 1    line = 22   ; column = 96   ; value =','; }
{kind = TOKEN_FLOATLITERAL;    ; index = 624  ; length = 3    line = 22   ; column = 98   ; value ='1'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 627  ; length = 1    line = 22   ; column = 101  ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 628  ; length = 1    line = 22   ; column = 102  ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 634  ; length = 6    line = 24   ; column = 0    ; value ='result'; }
{kind = TOKEN_COLON;           ; index = 641  ; length = 1    line = 24   ; column = 7    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 643  ; length = 8    line = 24   ; column = 9    ; value ='PS_Input'; }
{kind = TOKEN_SEMICOLON;       ; index = 651  ; length = 1    line = 24   ; column = 17   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 657  ; length = 6    line = 26   ; column = 0    ; value ='src_p0'; }
{kind = TOKEN_COLON;           ; index = 664  ; length = 1    line = 26   ; column = 7    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 666  ; length = 6    line = 26   ; column = 9    ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 673  ; length = 1    line = 26   ; column = 16   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 675  ; length = 6    line = 26   ; column = 18   ; value ='float2'; }
{kind = TOKEN_LEFTPAREN;       ; index = 681  ; length = 1    line = 26   ; column = 24   ; value ='('; }
{kind = TOKEN_FLOATLITERAL;    ; index = 682  ; length = 3    line = 26   ; column = 25   ; value ='0'; }
{kind = TOKEN_COMMA;           ; index = 685  ; length = 1    line = 26   ; column = 28   ; value =','; }
{kind = TOKEN_FLOATLITERAL;    ; index = 687  ; length = 3    line = 26   ; column = 30   ; value ='1'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 690  ; length = 1    line = 26   ; column = 33   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 691  ; length = 1    line = 26   ; column = 34   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 695  ; length = 6    line = 27   ; column = 0    ; value ='src_p1'; }
{kind = TOKEN_COLON;           ; index = 702  ; length = 1    line = 27   ; column = 7    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 704  ; length = 6    line = 27   ; column = 9    ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 711  ; length = 1    line = 27   ; column = 16   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 713  ; length = 6    line = 27   ; column = 18   ; value ='float2'; }
{kind = TOKEN_LEFTPAREN;       ; index = 719  ; length = 1    line = 27   ; column = 24   ; value ='('; }
{kind = TOKEN_FLOATLITERAL;    ; index = 720  ; length = 3    line = 27   ; column = 25   ; value ='1'; }
{kind = TOKEN_COMMA;           ; index = 723  ; length = 1    line = 27   ; column = 28   ; value =','; }
{kind = TOKEN_FLOATLITERAL;    ; index = 725  ; length = 3    line = 27   ; column = 30   ; value ='0'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 728  ; length = 1    line = 27   ; column = 33   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 729  ; length = 1    line = 27   ; column = 34   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 735  ; length = 13   line = 29   ; column = 0    ; value ='src_half_size'; }
{kind = TOKEN_COLON;           ; index = 749  ; length = 1    line = 29   ; column = 14   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 751  ; length = 6    line = 29   ; column = 16   ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 758  ; length = 1    line = 29   ; column = 23   ; value ='='; }
{kind = TOKEN_LEFTPAREN;       ; index = 760  ; length = 1    line = 29   ; column = 25   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 761  ; length = 6    line = 29   ; column = 26   ; value ='src_p1'; }
{kind = TOKEN_MINUS;           ; index = 768  ; length = 1    line = 29   ; column = 33   ; value ='-'; }
{kind = TOKEN_IDENTIFIER;      ; index = 770  ; length = 6    line = 29   ; column = 35   ; value ='src_p0'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 776  ; length = 1    line = 29   ; column = 41   ; value =')'; }
{kind = TOKEN_SLASH;           ; index = 778  ; length = 1    line = 29   ; column = 43   ; value ='/'; }
{kind = TOKEN_INTLITERAL;      ; index = 780  ; length = 1    line = 29   ; column = 45   ; value ='2'; }
{kind = TOKEN_SEMICOLON;       ; index = 781  ; length = 1    line = 29   ; column = 46   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 785  ; length = 10   line = 30   ; column = 0    ; value ='src_center'; }
{kind = TOKEN_COLON;           ; index = 799  ; length = 1    line = 30   ; column = 14   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 801  ; length = 6    line = 30   ; column = 16   ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 808  ; length = 1    line = 30   ; column = 23   ; value ='='; }
{kind = TOKEN_LEFTPAREN;       ; index = 810  ; length = 1    line = 30   ; column = 25   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 811  ; length = 6    line = 30   ; column = 26   ; value ='src_p1'; }
{kind = TOKEN_PLUS;            ; index = 818  ; length = 1    line = 30   ; column = 33   ; value ='+'; }
{kind = TOKEN_IDENTIFIER;      ; index = 820  ; length = 6    line = 30   ; column = 35   ; value ='src_p0'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 826  ; length = 1    line = 30   ; column = 41   ; value =')'; }
{kind = TOKEN_SLASH;           ; index = 828  ; length = 1    line = 30   ; column = 43   ; value ='/'; }
{kind = TOKEN_INTLITERAL;      ; index = 830  ; length = 1    line = 30   ; column = 45   ; value ='2'; }
{kind = TOKEN_SEMICOLON;       ; index = 831  ; length = 1    line = 30   ; column = 46   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 835  ; length = 7    line = 31   ; column = 0    ; value ='src_pos'; }
{kind = TOKEN_COLON;           ; index = 849  ; length = 1    line = 31   ; column = 14   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 851  ; length = 6    line = 31   ; column = 16   ; value ='float2'; }
{kind = TOKEN_ASSIGN;          ; index = 858  ; length = 1    line = 31   ; column = 23   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 860  ; length = 6    line = 31   ; column = 25   ; value ='float2'; }
{kind = TOKEN_LEFTPAREN;       ; index = 866  ; length = 1    line = 31   ; column = 31   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 867  ; length = 3    line = 31   ; column = 32   ; value ='pos'; }
{kind = TOKEN_DOT;             ; index = 870  ; length = 1    line = 31   ; column = 35   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 871  ; length = 1    line = 31   ; column = 36   ; value ='x'; }
{kind = TOKEN_COMMA;           ; index = 872  ; length = 1    line = 31   ; column = 37   ; value =','; }
{kind = TOKEN_IDENTIFIER;      ; index = 874  ; length = 3    line = 31   ; column = 39   ; value ='pos'; }
{kind = TOKEN_DOT;             ; index = 877  ; length = 1    line = 31   ; column = 42   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 878  ; length = 1    line = 31   ; column = 43   ; value ='y'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 879  ; length = 1    line = 31   ; column = 44   ; value =')'; }
{kind = TOKEN_STAR;            ; index = 881  ; length = 1    line = 31   ; column = 46   ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 883  ; length = 13   line = 31   ; column = 48   ; value ='src_half_size'; }
{kind = TOKEN_PLUS;            ; index = 897  ; length = 1    line = 31   ; column = 62   ; value ='+'; }
{kind = TOKEN_IDENTIFIER;      ; index = 899  ; length = 10   line = 31   ; column = 64   ; value ='src_center'; }
{kind = TOKEN_SEMICOLON;       ; index = 909  ; length = 1    line = 31   ; column = 74   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 915  ; length = 6    line = 33   ; column = 0    ; value ='result'; }
{kind = TOKEN_DOT;             ; index = 921  ; length = 1    line = 33   ; column = 6    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 922  ; length = 2    line = 33   ; column = 7    ; value ='uv'; }
{kind = TOKEN_ASSIGN;          ; index = 925  ; length = 1    line = 33   ; column = 10   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 927  ; length = 6    line = 33   ; column = 12   ; value ='float2'; }
{kind = TOKEN_LEFTPAREN;       ; index = 933  ; length = 1    line = 33   ; column = 18   ; value ='('; }
{kind = TOKEN_INTLITERAL;      ; index = 934  ; length = 1    line = 33   ; column = 19   ; value ='1'; }
{kind = TOKEN_COMMA;           ; index = 935  ; length = 1    line = 33   ; column = 20   ; value =','; }
{kind = TOKEN_INTLITERAL;      ; index = 937  ; length = 1    line = 33   ; column = 22   ; value ='1'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 938  ; length = 1    line = 33   ; column = 23   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 939  ; length = 1    line = 33   ; column = 24   ; value =';'; }
{kind = TOKEN_IDENTIFIER;      ; index = 943  ; length = 6    line = 34   ; column = 0    ; value ='result'; }
{kind = TOKEN_DOT;             ; index = 949  ; length = 1    line = 34   ; column = 6    ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 950  ; length = 3    line = 34   ; column = 7    ; value ='pos'; }
{kind = TOKEN_ASSIGN;          ; index = 954  ; length = 1    line = 34   ; column = 11   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 956  ; length = 6    line = 34   ; column = 13   ; value ='float4'; }
{kind = TOKEN_LEFTPAREN;       ; index = 962  ; length = 1    line = 34   ; column = 19   ; value ='('; }
{kind = TOKEN_FLOATLITERAL;    ; index = 963  ; length = 3    line = 34   ; column = 20   ; value ='2'; }
{kind = TOKEN_STAR;            ; index = 967  ; length = 1    line = 34   ; column = 24   ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 969  ; length = 7    line = 34   ; column = 26   ; value ='dst_pos'; }
{kind = TOKEN_DOT;             ; index = 976  ; length = 1    line = 34   ; column = 33   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 977  ; length = 1    line = 34   ; column = 34   ; value ='x'; }
{kind = TOKEN_SLASH;           ; index = 979  ; length = 1    line = 34   ; column = 36   ; value ='/'; }
{kind = TOKEN_IDENTIFIER;      ; index = 981  ; length = 3    line = 34   ; column = 38   ; value ='res'; }
{kind = TOKEN_DOT;             ; index = 984  ; length = 1    line = 34   ; column = 41   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 985  ; length = 1    line = 34   ; column = 42   ; value ='x'; }
{kind = TOKEN_MINUS;           ; index = 987  ; length = 1    line = 34   ; column = 44   ; value ='-'; }
{kind = TOKEN_INTLITERAL;      ; index = 989  ; length = 1    line = 34   ; column = 46   ; value ='1'; }
{kind = TOKEN_COMMA;           ; index = 990  ; length = 1    line = 34   ; column = 47   ; value =','; }
{kind = TOKEN_FLOATLITERAL;    ; index = 992  ; length = 3    line = 34   ; column = 49   ; value ='2'; }
{kind = TOKEN_STAR;            ; index = 996  ; length = 1    line = 34   ; column = 53   ; value ='*'; }
{kind = TOKEN_IDENTIFIER;      ; index = 998  ; length = 7    line = 34   ; column = 55   ; value ='dst_pos'; }
{kind = TOKEN_DOT;             ; index = 1005 ; length = 1    line = 34   ; column = 62   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1006 ; length = 1    line = 34   ; column = 63   ; value ='y'; }
{kind = TOKEN_SLASH;           ; index = 1008 ; length = 1    line = 34   ; column = 65   ; value ='/'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1010 ; length = 3    line = 34   ; column = 67   ; value ='res'; }
{kind = TOKEN_DOT;             ; index = 1013 ; length = 1    line = 34   ; column = 70   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1014 ; length = 1    line = 34   ; column = 71   ; value ='y'; }
{kind = TOKEN_MINUS;           ; index = 1016 ; length = 1    line = 34   ; column = 73   ; value ='-'; }
{kind = TOKEN_INTLITERAL;      ; index = 1018 ; length = 1    line = 34   ; column = 75   ; value ='1'; }
{kind = TOKEN_COMMA;           ; index = 1019 ; length = 1    line = 34   ; column = 76   ; value =','; }
{kind = TOKEN_FLOATLITERAL;    ; index = 1021 ; length = 3    line = 34   ; column = 78   ; value ='0'; }
{kind = TOKEN_COMMA;           ; index = 1024 ; length = 1    line = 34   ; column = 81   ; value =','; }
{kind = TOKEN_FLOATLITERAL;    ; index = 1026 ; length = 3    line = 34   ; column = 83   ; value ='1'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 1029 ; length = 1    line = 34   ; column = 86   ; value =')'; }
{kind = TOKEN_SEMICOLON;       ; index = 1030 ; length = 1    line = 34   ; column = 87   ; value =';'; }
{kind = TOKEN_RETURN;          ; index = 1036 ; length = 6    line = 36   ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1043 ; length = 6    line = 36   ; column = 7    ; value ='result'; }
{kind = TOKEN_SEMICOLON;       ; index = 1049 ; length = 1    line = 36   ; column = 13   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 1052 ; length = 1    line = 37   ; column = 0    ; value ='}'; }
{kind = TOKEN_PIXEL;           ; index = 1057 ; length = 5    line = 39   ; column = 0    ; value ='pixel'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1063 ; length = 4    line = 39   ; column = 6    ; value ='main'; }
{kind = TOKEN_DOUBLECOLON;     ; index = 1068 ; length = 2    line = 39   ; column = 11   ; value ='::'; }
{kind = TOKEN_LEFTPAREN;       ; index = 1071 ; length = 1    line = 39   ; column = 14   ; value ='('; }
{kind = TOKEN_IDENTIFIER;      ; index = 1072 ; length = 5    line = 39   ; column = 15   ; value ='input'; }
{kind = TOKEN_COLON;           ; index = 1078 ; length = 1    line = 39   ; column = 21   ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1080 ; length = 8    line = 39   ; column = 23   ; value ='PS_Input'; }
{kind = TOKEN_RIGHTPAREN;      ; index = 1088 ; length = 1    line = 39   ; column = 31   ; value =')'; }
{kind = TOKEN_ARROW;           ; index = 1090 ; length = 2    line = 39   ; column = 33   ; value ='->'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1093 ; length = 6    line = 39   ; column = 36   ; value ='float4'; }
{kind = TOKEN_AT;              ; index = 1100 ; length = 1    line = 39   ; column = 43   ; value ='@'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1101 ; length = 7    line = 39   ; column = 44   ; value ='target0'; }
{kind = TOKEN_LEFTBRACE;       ; index = 1109 ; length = 1    line = 39   ; column = 52   ; value ='{'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1113 ; length = 5    line = 40   ; column = 0    ; value ='color'; }
{kind = TOKEN_COLON;           ; index = 1119 ; length = 1    line = 40   ; column = 6    ; value =':'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1121 ; length = 6    line = 40   ; column = 8    ; value ='float4'; }
{kind = TOKEN_ASSIGN;          ; index = 1128 ; length = 1    line = 40   ; column = 15   ; value ='='; }
{kind = TOKEN_IDENTIFIER;      ; index = 1130 ; length = 1    line = 40   ; column = 17   ; value ='p'; }
{kind = TOKEN_DOT;             ; index = 1131 ; length = 1    line = 40   ; column = 18   ; value ='.'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1132 ; length = 5    line = 40   ; column = 19   ; value ='color'; }
{kind = TOKEN_SEMICOLON;       ; index = 1137 ; length = 1    line = 40   ; column = 24   ; value =';'; }
{kind = TOKEN_RETURN;          ; index = 1141 ; length = 6    line = 41   ; column = 0    ; value ='return'; }
{kind = TOKEN_IDENTIFIER;      ; index = 1148 ; length = 5    line = 41   ; column = 7    ; value ='color'; }
{kind = TOKEN_SEMICOLON;       ; index = 1153 ; length = 1    line = 41   ; column = 12   ; value =';'; }
{kind = TOKEN_RIGHTBRACE;      ; index = 1156 ; length = 1    line = 42   ; column = 0    ; value ='}'; }
{kind = TOKEN_EOF;             ; index = 1159 ; length = 0    line = 43   ; column = 0    ; value =''; }
