MCPcopy Create free account

hub / github.com/KhronosGroup/glslang / functions

Functions3,297 in github.com/KhronosGroup/glslang

MethodcreateMiscOperation
SPIRV/GlslangToSpv.cpp:10080
MethodcreateNoArgOperation
Intrinsics with no arguments (or no return value, and no precision).
SPIRV/GlslangToSpv.cpp:11029
MethodcreateShortCircuit
Emit short-circuiting code, where 'right' is never evaluated unless the left side is true (for &&) or false (for ||).
SPIRV/GlslangToSpv.cpp:11874
MethodcreateSpvConstant
Make a full tree of instructions to build a SPIR-V specialization constant, or regular constant if possible. TBD: this is not yet done, nor verified
SPIRV/GlslangToSpv.cpp:11550
MethodcreateSpvConstantFromConstUnionArray
Use 'consts' as the flattened glslang source of scalar constants to recursively build the aggregate SPIR-V constant. If there are not enough elements
SPIRV/GlslangToSpv.cpp:11626
MethodcreateSpvVariable
SPIRV/GlslangToSpv.cpp:5320
MethodcreateSubgroupOperation
Create subgroup invocation operations.
SPIRV/GlslangToSpv.cpp:9721
MethodcreateUnaryMatrixOperation
Create a unary operation on a matrix
SPIRV/GlslangToSpv.cpp:8991
MethodcreateUnaryOperation
SPIRV/GlslangToSpv.cpp:8340
MethodcreateUndefined
Comments in header
SPIRV/SpvBuilder.cpp:3045
MethodcreateVectorExtractDynamic
SPIRV/SpvBuilder.cpp:3420
MethodcreateVectorInsertDynamic
SPIRV/SpvBuilder.cpp:3431
MethodcrossStageCheck
Check that there are no errors in linker objects accross stages Return true if no errors.
glslang/MachineIndependent/ShaderLang.cpp:2064
MethodcurrentLevel
glslang/MachineIndependent/SymbolTable.h:986
MethoddMat
glslang/MachineIndependent/Scan.cpp:2116
Methoddata
glslang/Include/PoolAlloc.h:116
Methoddealloc
glslang/Include/arrays.h:216
Methoddeallocate
glslang/Include/PoolAlloc.h:305
MethoddeclareArray
Do all the semantic checking for declaring or redeclaring an array, with and without a size, and make the right changes to the symbol table.
glslang/MachineIndependent/ParseHelper.cpp:5715
MethoddeclareArray
Do all the semantic checking for declaring or redeclaring an array, with and without a size, and make the right changes to the symbol table.
glslang/HLSL/hlslParseHelper.cpp:6911
MethoddeclareNonArray
Declare a non-array variable, the main point being there is no redeclaration for resizing allowed. Return the successfully declared variable.
glslang/MachineIndependent/ParseHelper.cpp:9533
MethoddeclareNonArray
Declare a non-array variable, the main point being there is no redeclaration for resizing allowed. Return the successfully declared variable.
glslang/HLSL/hlslParseHelper.cpp:8124
MethoddeclareUseOfStructMember
SPIRV/GlslangToSpv.cpp:6859
MethoddecodeString
decode string from words at current position (non-consuming)
SPIRV/disassemble.cpp:304
MethoddecomposeGeometryMethods
Decompose geometry shader methods
glslang/HLSL/hlslParseHelper.cpp:4773
MethoddecomposeIntrinsic
Optionally decompose intrinsics to AST opcodes.
glslang/HLSL/hlslParseHelper.cpp:4835
MethoddecomposeSampleMethods
Decompose DX9 and DX10 sample intrinsics & object methods into AST
glslang/HLSL/hlslParseHelper.cpp:3893
MethoddecomposeStructBufferMethods
Decompose structure buffer methods into AST
glslang/HLSL/hlslParseHelper.cpp:3474
MethoddecorateDescHeapType
Return not aligned size of current type.
SPIRV/GlslangToSpv.cpp:6236
MethoddecorateStructType
SPIRV/GlslangToSpv.cpp:6355
MethoddescHeapBuiltinRemap
glslang/MachineIndependent/ParseHelper.cpp:10418
Methoddestroy
glslang/Include/PoolAlloc.h:312
MethoddisassembleIds
SPIRV/disassemble.cpp:294
MethoddisassembleImmediates
SPIRV/disassemble.cpp:285
MethoddisassembleInstruction
SPIRV/disassemble.cpp:355
MethoddisassembleString
return the number of operands consumed by the string
SPIRV/disassemble.cpp:329
MethoddoAutoBindingMapping
glslang/MachineIndependent/iomapper.cpp:887
MethoddoAutoLocationMapping
glslang/MachineIndependent/iomapper.cpp:889
MethoddoMap
glslang/Public/ShaderLang.h:870
Methoddst
(self, dt)
build_info.py:65
Methoddump
Write out the binary form.
SPIRV/spvIR.h:241
Methoddump
SPIRV/spvIR.h:515
Methoddump
SPIRV/spvIR.h:589
Methoddump
glslang/MachineIndependent/SymbolTable.cpp:227
MethoddumpExtensions
glslang/MachineIndependent/SymbolTable.cpp:214
MethoddumpInstructions
SPIRV/SpvBuilder.cpp:5171
MethoddumpModuleProcesses
SPIRV/SpvBuilder.cpp:5178
MethoddumpSourceInstructions
OpSource [OpSourceContinued] ...
SPIRV/SpvBuilder.cpp:5121
Methodempty
glslang/Include/ConstantUnion.h:940
MethodendCollect
glslang/MachineIndependent/iomapper.h:69
MethodendOfReplacementList
true when non-spaced tokens can paste
glslang/MachineIndependent/preprocessor/PpContext.h:216
MethodendOfReplacementList
glslang/MachineIndependent/preprocessor/PpContext.h:391
MethodendOfReplacementList
glslang/MachineIndependent/preprocessor/PpContext.h:416
MethodendResolve
glslang/MachineIndependent/iomapper.h:67
Methoderror
glslang/MachineIndependent/ParseContextBase.cpp:70
Methoderror
glslang/MachineIndependent/localintermediate.h:1189
Methodes30ReservedFromGLSL
For keywords that suddenly showed up on non-ES (not previously reserved) but then got reserved by ES 3.0.
glslang/MachineIndependent/Scan.cpp:2060
Methodeval
glslang/MachineIndependent/preprocessor/Pp.cpp:463
MethodevalToToken
Expand macros, skipping empty expansions, to get to the first real token in those expansions.
glslang/MachineIndependent/preprocessor/Pp.cpp:582
MethodexecuteDeclaration
glslang/HLSL/hlslParseHelper.cpp:8146
MethodexecuteInitializer
Handle all types of initializers from the grammar. Returning nullptr just means there is no code to execute to handle the initializer, which will, fo
glslang/MachineIndependent/ParseHelper.cpp:9557
MethodexecuteInitializer
Handle all types of initializers from the grammar. Returning nullptr just means there is no code to execute to handle the initializer, which will, fo
glslang/HLSL/hlslParseHelper.cpp:8167
MethodexpandArguments
Add any needed implicit expansion of calling arguments from what the shader listed to what's internally needed for the AST (given the constraints down
glslang/HLSL/hlslParseHelper.cpp:5855
Methodexpected
glslang/HLSL/hlslGrammar.cpp:70
MethodexplicitInt8Check
Call for any operation needing GLSL explicit int8 data-type support.
glslang/MachineIndependent/Versions.cpp:1402
MethodextensionRequires
Check if extension has additional requirements
glslang/MachineIndependent/Versions.cpp:1203
MethodextraTokenCheck
Call when there should be no more tokens left on a line.
glslang/MachineIndependent/preprocessor/Pp.cpp:365
MethodfilterMember
TODO: this functionality should exist at a higher level, in creating the AST Identify interface members that don't have their required extension turn
SPIRV/GlslangToSpv.cpp:6049
MethodfinalizeAppendMethods
Finalization step: patch append methods to use proper stream output, which isn't known until main is parsed, which could happen after the append metho
glslang/HLSL/hlslParseHelper.cpp:10266
MethodfinalizeAtomicCounterBlockLayout
glslang/MachineIndependent/ParseHelper.cpp:311
MethodfinalizeAtomicCounterBlockLayout
glslang/MachineIndependent/ParseHelper.h:249
MethodfinalizeGlobalUniformBlockLayout
glslang/MachineIndependent/ParseHelper.cpp:293
MethodfinalizeGlobalUniformBlockLayout
glslang/MachineIndependent/ParseHelper.h:239
Methodfind
glslang/MachineIndependent/SymbolTable.h:514
MethodfindBase
For a binary operation indexing into an aggregate, chase down the base of the aggregate. Return nullptr if the topology does not fit this situation.
glslang/MachineIndependent/reflection.cpp:684
MethodfindCompositeConstant
SPIRV/SpvBuilder.cpp:2232
MethodfindFunction
Look up a function name in the symbol table, and make sure it is a function. Return the function symbol if found, otherwise nullptr.
glslang/MachineIndependent/ParseHelper.cpp:8284
MethodfindFunction
Look up a function name in the symbol table, and make sure it is a function. First, look for an exact match. If there is none, use the generic selec
glslang/HLSL/hlslParseHelper.cpp:7565
MethodfindFunction120
Function finding algorithm for desktop versions 120 through 330.
glslang/MachineIndependent/ParseHelper.cpp:8366
MethodfindFunction400
Function finding algorithm for desktop version 400 and above. "When function calls are resolved, an exact type match for all the arguments is sought.
glslang/MachineIndependent/ParseHelper.cpp:8474
MethodfindFunctionExact
Function finding algorithm for ES and desktop 110.
glslang/MachineIndependent/ParseHelper.cpp:8353
MethodfindFunctionExplicitTypes
"To determine whether the conversion for a single argument in one match is better than that for another match, the conversion is assigned of the three
glslang/MachineIndependent/ParseHelper.cpp:8594
MethodfindFunctionNameList
glslang/MachineIndependent/SymbolTable.h:523
MethodfindPatchConstantFunction
Find the patch constant function (issues error, returns nullptr if not found)
glslang/HLSL/hlslParseHelper.cpp:9844
MethodfindScalarConstant
See if a scalar constant of this type has already been created, so it can be reused rather than duplicated. (Required by the specification).
SPIRV/SpvBuilder.cpp:1816
MethodfindSlot
glslang/MachineIndependent/iomapper.cpp:891
MethodfindStructConstant
SPIRV/SpvBuilder.cpp:2266
MethodfindSubtreeOffset
For finding where the first leaf is in a subtree of a multi-level aggregate that is just getting a subset assigned. Follows the same logic as flattenA
glslang/HLSL/hlslParseHelper.cpp:1418
MethodfindTessLinkageSymbol
Return a symbol for the tessellation linkage variable of the given TBuiltInVariable type
glslang/HLSL/hlslParseHelper.cpp:9834
Methodfinish
Do any additional error checking, etc., once we know the parsing is done.
glslang/MachineIndependent/ParseHelper.cpp:6640
Methodfinish
glslang/MachineIndependent/ParseContextBase.cpp:741
Methodfinish
post-processing
glslang/HLSL/hlslParseHelper.cpp:10290
MethodfirstGenerationImage
glslang/MachineIndependent/Scan.cpp:2139
MethodfixBlockLocations
"For a block, this process applies to the entire block, or until the first member is reached that has a location layout qualifier. When a block member
glslang/MachineIndependent/ParseHelper.cpp:10931
MethodfixBlockLocations
"For a block, this process applies to the entire block, or until the first member is reached that has a location layout qualifier. When a block member
glslang/HLSL/hlslParseHelper.cpp:8963
MethodfixBlockUniformLayoutMatrix
Spread LayoutMatrix to uniform block member, if a uniform block member is a struct, we need spread LayoutMatrix to this struct member too. and keep th
glslang/MachineIndependent/ParseHelper.cpp:11075
MethodfixBlockUniformLayoutPacking
Spread LayoutPacking to matrix or aggregate block members. If a block member is a struct or array of struct, spread LayoutPacking recursively to its m
glslang/MachineIndependent/ParseHelper.cpp:11127
MethodfixBlockUniformOffsets
Calculate and save the offset of each block member, using the recursively defined block offset rules and the user-provided offset and align. Also, co
glslang/MachineIndependent/ParseHelper.cpp:11011
MethodfixBlockUniformOffsets
Calculate and save the offset of each block member, using the recursively defined block offset rules and the user-provided offset and align. Also, co
glslang/HLSL/hlslParseHelper.cpp:9044
MethodfixBuiltInIoType
Some types require fixed array sizes in SPIR-V, but can be scalars or arrays of sizes SPIR-V doesn't allow. For example, tessellation factors. This c
glslang/HLSL/hlslParseHelper.cpp:1484
← previousnext →2,201–2,300 of 3,297, ranked by callers