Add builtin GLSL functions to blacklist.
This commit is contained in:
Родитель
b0a2de5b63
Коммит
15a941cd3d
|
@ -1638,6 +1638,29 @@ void CompilerGLSL::replace_illegal_names()
|
|||
{
|
||||
// clang-format off
|
||||
static const unordered_set<string> keywords = {
|
||||
"abs", "acos", "acosh", "all", "any", "asin", "asinh", "atan", "atanh",
|
||||
"atomicAdd", "atomicCompSwap", "atomicCounter", "atomicCounterDecrement", "atomicCounterIncrement",
|
||||
"atomicExchange", "atomicMax", "atomicMin", "atomicOr", "atomicXor",
|
||||
"bitCount", "bitfieldExtract", "bitfieldInsert", "bitfieldReverse",
|
||||
"ceil", "cos", "cosh", "cross", "degrees",
|
||||
"dFdx", "dFdxCoarse", "dFdxFine",
|
||||
"dFdy", "dFdyCoarse", "dFdyFine",
|
||||
"distance", "dot", "EmitStreamVertex", "EmitVertex", "EndPrimitive", "EndStreamPrimitive", "equal", "exp", "exp2",
|
||||
"faceforward", "findLSB", "findMSB", "floatBitsToInt", "floatBitsToUint", "floor", "fma", "fract", "frexp", "fwidth", "fwidthCoarse", "fwidthFine",
|
||||
"greaterThan", "greaterThanEqual", "groupMemoryBarrier",
|
||||
"imageAtomicAdd", "imageAtomicAnd", "imageAtomicCompSwap", "imageAtomicExchange", "imageAtomicMax", "imageAtomicMin", "imageAtomicOr", "imageAtomicXor",
|
||||
"imageLoad", "imageSamples", "imageSize", "imageStore", "imulExtended", "intBitsToFloat", "interpolateAtOffset", "interpolateAtCentroid", "interpolateAtSample",
|
||||
"inverse", "inversesqrt", "isinf", "isnan", "ldexp", "length", "lessThan", "lessThanEqual", "log", "log2",
|
||||
"matrixCompMult", "max", "memoryBarrier", "memoryBarrierAtomicCounter", "memoryBarrierBuffer", "memoryBarrierImage", "memoryBarrierShared",
|
||||
"min", "mix", "mod", "modf", "noise", "noise1", "noise2", "noise3", "noise4", "normalize", "not", "notEqual",
|
||||
"outerProduct", "packDouble2x32", "packHalf2x16", "packSnorm2x16", "packSnorm4x8", "packUnorm2x16", "packUnorm4x8", "pow",
|
||||
"radians", "reflect", "refract", "round", "roundEven", "sign", "sin", "sinh", "smoothstep", "sqrt", "step",
|
||||
"tan", "tanh", "texelFetch", "texelFetchOffset", "textureGather", "textureGatherOffset", "textureGatherOffsets",
|
||||
"textureGrad", "textureGradOffset", "textureLod", "textureLodOffset", "textureOffset", "textureProj", "textureProjGrad",
|
||||
"textureProjGradOffset", "textureProjLod", "textureProjLodOffset", "textureProjOffset", "textureQueryLevels", "textureQueryLod", "textureSamples", "textureSize",
|
||||
"transpose", "trunc", "uaddCarry", "uintBitsToFloat", "umulExtended", "unpackDouble2x32", "unpackHalf2x16", "unpackSnorm2x16", "unpackSnorm4x8",
|
||||
"unpackUnorm2x16", "unpackUnorm4x8", "usubBorrow",
|
||||
|
||||
"active", "asm", "atomic_uint", "attribute", "bool", "break",
|
||||
"bvec2", "bvec3", "bvec4", "case", "cast", "centroid", "class", "coherent", "common", "const", "continue", "default", "discard",
|
||||
"dmat2", "dmat2x2", "dmat2x3", "dmat2x4", "dmat3", "dmat3x2", "dmat3x3", "dmat3x4", "dmat4", "dmat4x2", "dmat4x3", "dmat4x4",
|
||||
|
|
Загрузка…
Ссылка в новой задаче