Add GL_EXT_shader_image_int64 support (#2409)

This commit is contained in:
Tobski 2020-11-04 16:24:23 +00:00 committed by GitHub
parent 478b232952
commit 8c1a3a06b8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 5349 additions and 3697 deletions

View file

@ -297,171 +297,193 @@ extern int yydebug;
F16IMAGEBUFFER = 507,
F16IMAGE2DMS = 508,
F16IMAGE2DMSARRAY = 509,
TEXTURECUBEARRAY = 510,
ITEXTURECUBEARRAY = 511,
UTEXTURECUBEARRAY = 512,
TEXTURE1D = 513,
ITEXTURE1D = 514,
UTEXTURE1D = 515,
TEXTURE1DARRAY = 516,
ITEXTURE1DARRAY = 517,
UTEXTURE1DARRAY = 518,
TEXTURE2DRECT = 519,
ITEXTURE2DRECT = 520,
UTEXTURE2DRECT = 521,
TEXTUREBUFFER = 522,
ITEXTUREBUFFER = 523,
UTEXTUREBUFFER = 524,
TEXTURE2DMS = 525,
ITEXTURE2DMS = 526,
UTEXTURE2DMS = 527,
TEXTURE2DMSARRAY = 528,
ITEXTURE2DMSARRAY = 529,
UTEXTURE2DMSARRAY = 530,
F16TEXTURE1D = 531,
F16TEXTURE2D = 532,
F16TEXTURE3D = 533,
F16TEXTURE2DRECT = 534,
F16TEXTURECUBE = 535,
F16TEXTURE1DARRAY = 536,
F16TEXTURE2DARRAY = 537,
F16TEXTURECUBEARRAY = 538,
F16TEXTUREBUFFER = 539,
F16TEXTURE2DMS = 540,
F16TEXTURE2DMSARRAY = 541,
SUBPASSINPUT = 542,
SUBPASSINPUTMS = 543,
ISUBPASSINPUT = 544,
ISUBPASSINPUTMS = 545,
USUBPASSINPUT = 546,
USUBPASSINPUTMS = 547,
F16SUBPASSINPUT = 548,
F16SUBPASSINPUTMS = 549,
LEFT_OP = 550,
RIGHT_OP = 551,
INC_OP = 552,
DEC_OP = 553,
LE_OP = 554,
GE_OP = 555,
EQ_OP = 556,
NE_OP = 557,
AND_OP = 558,
OR_OP = 559,
XOR_OP = 560,
MUL_ASSIGN = 561,
DIV_ASSIGN = 562,
ADD_ASSIGN = 563,
MOD_ASSIGN = 564,
LEFT_ASSIGN = 565,
RIGHT_ASSIGN = 566,
AND_ASSIGN = 567,
XOR_ASSIGN = 568,
OR_ASSIGN = 569,
SUB_ASSIGN = 570,
STRING_LITERAL = 571,
LEFT_PAREN = 572,
RIGHT_PAREN = 573,
LEFT_BRACKET = 574,
RIGHT_BRACKET = 575,
LEFT_BRACE = 576,
RIGHT_BRACE = 577,
DOT = 578,
COMMA = 579,
COLON = 580,
EQUAL = 581,
SEMICOLON = 582,
BANG = 583,
DASH = 584,
TILDE = 585,
PLUS = 586,
STAR = 587,
SLASH = 588,
PERCENT = 589,
LEFT_ANGLE = 590,
RIGHT_ANGLE = 591,
VERTICAL_BAR = 592,
CARET = 593,
AMPERSAND = 594,
QUESTION = 595,
INVARIANT = 596,
HIGH_PRECISION = 597,
MEDIUM_PRECISION = 598,
LOW_PRECISION = 599,
PRECISION = 600,
PACKED = 601,
RESOURCE = 602,
SUPERP = 603,
FLOATCONSTANT = 604,
INTCONSTANT = 605,
UINTCONSTANT = 606,
BOOLCONSTANT = 607,
IDENTIFIER = 608,
TYPE_NAME = 609,
CENTROID = 610,
IN = 611,
OUT = 612,
INOUT = 613,
STRUCT = 614,
VOID = 615,
WHILE = 616,
BREAK = 617,
CONTINUE = 618,
DO = 619,
ELSE = 620,
FOR = 621,
IF = 622,
DISCARD = 623,
RETURN = 624,
SWITCH = 625,
CASE = 626,
DEFAULT = 627,
UNIFORM = 628,
SHARED = 629,
BUFFER = 630,
FLAT = 631,
SMOOTH = 632,
LAYOUT = 633,
DOUBLECONSTANT = 634,
INT16CONSTANT = 635,
UINT16CONSTANT = 636,
FLOAT16CONSTANT = 637,
INT32CONSTANT = 638,
UINT32CONSTANT = 639,
INT64CONSTANT = 640,
UINT64CONSTANT = 641,
SUBROUTINE = 642,
DEMOTE = 643,
PAYLOADNV = 644,
PAYLOADINNV = 645,
HITATTRNV = 646,
CALLDATANV = 647,
CALLDATAINNV = 648,
PAYLOADEXT = 649,
PAYLOADINEXT = 650,
HITATTREXT = 651,
CALLDATAEXT = 652,
CALLDATAINEXT = 653,
PATCH = 654,
SAMPLE = 655,
NONUNIFORM = 656,
COHERENT = 657,
VOLATILE = 658,
RESTRICT = 659,
READONLY = 660,
WRITEONLY = 661,
DEVICECOHERENT = 662,
QUEUEFAMILYCOHERENT = 663,
WORKGROUPCOHERENT = 664,
SUBGROUPCOHERENT = 665,
NONPRIVATE = 666,
SHADERCALLCOHERENT = 667,
NOPERSPECTIVE = 668,
EXPLICITINTERPAMD = 669,
PERVERTEXNV = 670,
PERPRIMITIVENV = 671,
PERVIEWNV = 672,
PERTASKNV = 673,
PRECISE = 674
I64IMAGE1D = 510,
U64IMAGE1D = 511,
I64IMAGE2D = 512,
U64IMAGE2D = 513,
I64IMAGE3D = 514,
U64IMAGE3D = 515,
I64IMAGE2DRECT = 516,
U64IMAGE2DRECT = 517,
I64IMAGECUBE = 518,
U64IMAGECUBE = 519,
I64IMAGEBUFFER = 520,
U64IMAGEBUFFER = 521,
I64IMAGE1DARRAY = 522,
U64IMAGE1DARRAY = 523,
I64IMAGE2DARRAY = 524,
U64IMAGE2DARRAY = 525,
I64IMAGECUBEARRAY = 526,
U64IMAGECUBEARRAY = 527,
I64IMAGE2DMS = 528,
U64IMAGE2DMS = 529,
I64IMAGE2DMSARRAY = 530,
U64IMAGE2DMSARRAY = 531,
TEXTURECUBEARRAY = 532,
ITEXTURECUBEARRAY = 533,
UTEXTURECUBEARRAY = 534,
TEXTURE1D = 535,
ITEXTURE1D = 536,
UTEXTURE1D = 537,
TEXTURE1DARRAY = 538,
ITEXTURE1DARRAY = 539,
UTEXTURE1DARRAY = 540,
TEXTURE2DRECT = 541,
ITEXTURE2DRECT = 542,
UTEXTURE2DRECT = 543,
TEXTUREBUFFER = 544,
ITEXTUREBUFFER = 545,
UTEXTUREBUFFER = 546,
TEXTURE2DMS = 547,
ITEXTURE2DMS = 548,
UTEXTURE2DMS = 549,
TEXTURE2DMSARRAY = 550,
ITEXTURE2DMSARRAY = 551,
UTEXTURE2DMSARRAY = 552,
F16TEXTURE1D = 553,
F16TEXTURE2D = 554,
F16TEXTURE3D = 555,
F16TEXTURE2DRECT = 556,
F16TEXTURECUBE = 557,
F16TEXTURE1DARRAY = 558,
F16TEXTURE2DARRAY = 559,
F16TEXTURECUBEARRAY = 560,
F16TEXTUREBUFFER = 561,
F16TEXTURE2DMS = 562,
F16TEXTURE2DMSARRAY = 563,
SUBPASSINPUT = 564,
SUBPASSINPUTMS = 565,
ISUBPASSINPUT = 566,
ISUBPASSINPUTMS = 567,
USUBPASSINPUT = 568,
USUBPASSINPUTMS = 569,
F16SUBPASSINPUT = 570,
F16SUBPASSINPUTMS = 571,
LEFT_OP = 572,
RIGHT_OP = 573,
INC_OP = 574,
DEC_OP = 575,
LE_OP = 576,
GE_OP = 577,
EQ_OP = 578,
NE_OP = 579,
AND_OP = 580,
OR_OP = 581,
XOR_OP = 582,
MUL_ASSIGN = 583,
DIV_ASSIGN = 584,
ADD_ASSIGN = 585,
MOD_ASSIGN = 586,
LEFT_ASSIGN = 587,
RIGHT_ASSIGN = 588,
AND_ASSIGN = 589,
XOR_ASSIGN = 590,
OR_ASSIGN = 591,
SUB_ASSIGN = 592,
STRING_LITERAL = 593,
LEFT_PAREN = 594,
RIGHT_PAREN = 595,
LEFT_BRACKET = 596,
RIGHT_BRACKET = 597,
LEFT_BRACE = 598,
RIGHT_BRACE = 599,
DOT = 600,
COMMA = 601,
COLON = 602,
EQUAL = 603,
SEMICOLON = 604,
BANG = 605,
DASH = 606,
TILDE = 607,
PLUS = 608,
STAR = 609,
SLASH = 610,
PERCENT = 611,
LEFT_ANGLE = 612,
RIGHT_ANGLE = 613,
VERTICAL_BAR = 614,
CARET = 615,
AMPERSAND = 616,
QUESTION = 617,
INVARIANT = 618,
HIGH_PRECISION = 619,
MEDIUM_PRECISION = 620,
LOW_PRECISION = 621,
PRECISION = 622,
PACKED = 623,
RESOURCE = 624,
SUPERP = 625,
FLOATCONSTANT = 626,
INTCONSTANT = 627,
UINTCONSTANT = 628,
BOOLCONSTANT = 629,
IDENTIFIER = 630,
TYPE_NAME = 631,
CENTROID = 632,
IN = 633,
OUT = 634,
INOUT = 635,
STRUCT = 636,
VOID = 637,
WHILE = 638,
BREAK = 639,
CONTINUE = 640,
DO = 641,
ELSE = 642,
FOR = 643,
IF = 644,
DISCARD = 645,
RETURN = 646,
SWITCH = 647,
CASE = 648,
DEFAULT = 649,
UNIFORM = 650,
SHARED = 651,
BUFFER = 652,
FLAT = 653,
SMOOTH = 654,
LAYOUT = 655,
DOUBLECONSTANT = 656,
INT16CONSTANT = 657,
UINT16CONSTANT = 658,
FLOAT16CONSTANT = 659,
INT32CONSTANT = 660,
UINT32CONSTANT = 661,
INT64CONSTANT = 662,
UINT64CONSTANT = 663,
SUBROUTINE = 664,
DEMOTE = 665,
PAYLOADNV = 666,
PAYLOADINNV = 667,
HITATTRNV = 668,
CALLDATANV = 669,
CALLDATAINNV = 670,
PAYLOADEXT = 671,
PAYLOADINEXT = 672,
HITATTREXT = 673,
CALLDATAEXT = 674,
CALLDATAINEXT = 675,
PATCH = 676,
SAMPLE = 677,
NONUNIFORM = 678,
COHERENT = 679,
VOLATILE = 680,
RESTRICT = 681,
READONLY = 682,
WRITEONLY = 683,
DEVICECOHERENT = 684,
QUEUEFAMILYCOHERENT = 685,
WORKGROUPCOHERENT = 686,
SUBGROUPCOHERENT = 687,
NONPRIVATE = 688,
SHADERCALLCOHERENT = 689,
NOPERSPECTIVE = 690,
EXPLICITINTERPAMD = 691,
PERVERTEXNV = 692,
PERPRIMITIVENV = 693,
PERVIEWNV = 694,
PERTASKNV = 695,
PRECISE = 696
};
#endif
@ -506,7 +528,7 @@ union YYSTYPE
glslang::TArraySizes* typeParameters;
} interm;
#line 510 "MachineIndependent/glslang_tab.cpp.h" /* yacc.c:1909 */
#line 532 "MachineIndependent/glslang_tab.cpp.h" /* yacc.c:1909 */
};
typedef union YYSTYPE YYSTYPE;