Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KhronosGroup/glslang
/ functions
Functions
3,297 in github.com/KhronosGroup/glslang
⨍
Functions
3,297
◇
Types & classes
393
↓ 1,861 callers
Function
enumCast
SPIRV/spvUtil.h:82
↓ 1,517 callers
Method
push
SPIRV/doc.h:174
↓ 1,301 callers
Method
getType
glslang/Include/ConstantUnion.h:844
↓ 1,100 callers
Function
error
Logs an error.
SPIRV/Logger.h:58
↓ 936 callers
Method
append
glslang/MachineIndependent/InfoSink.cpp:41
↓ 755 callers
Method
c_str
glslang/Include/InfoSink.h:86
↓ 750 callers
Method
relateToOperator
Change all function entries in the table with the non-mangled name to be related to the provided built-in operation.
glslang/MachineIndependent/SymbolTable.cpp:318
↓ 722 callers
Method
getBasicType
glslang/Include/Types.h:1938
↓ 643 callers
Method
push_back
glslang/Include/arrays.h:129
↓ 527 callers
Method
setFunctionExtensions
Make all function overloads of the given name require an extension(s). Should only be used for a version/profile that actually needs the extension(s).
glslang/MachineIndependent/SymbolTable.cpp:335
↓ 434 callers
Method
size
glslang/MachineIndependent/span.h:72
↓ 430 callers
Method
init
glslang/Include/Types.h:1608
↓ 397 callers
Method
setVariableExtensions
glslang/MachineIndependent/SymbolTable.h:930
↓ 390 callers
Function
BuiltInVariable
To tag built-in variables with their TBuiltInVariable enum. Use this when the normal declaration text already gets the qualifier right, and all that'
glslang/MachineIndependent/Initialize.cpp:8933
↓ 371 callers
Method
end
glslang/MachineIndependent/span.h:60
↓ 364 callers
Method
atGlobalLevel
glslang/MachineIndependent/SymbolTable.h:679
↓ 346 callers
Method
getAsTyped
glslang/Include/intermediate.h:1095
↓ 343 callers
Method
addCapability
SPIRV/SpvBuilder.h:196
↓ 331 callers
Method
getOp
glslang/Include/intermediate.h:1424
↓ 298 callers
Method
size
StandAlone/Worklist.h:77
↓ 284 callers
Method
addIdOperand
SPIRV/spvIR.h:108
↓ 246 callers
Method
find
Normal find of a symbol, that can optionally say whether the symbol was found at a built-in level or the current top-scope level.
glslang/MachineIndependent/SymbolTable.h:809
↓ 241 callers
Method
begin
glslang/MachineIndependent/span.h:57
↓ 241 callers
Method
setResultAndType
SPIRV/doc.h:230
↓ 227 callers
Method
atBuiltInLevel
glslang/MachineIndependent/SymbolTable.h:678
↓ 212 callers
Method
addExtension
SPIRV/SpvBuilder.h:169
↓ 196 callers
Method
getAsSymbolNode
glslang/Include/intermediate.h:1104
↓ 190 callers
Method
getAsConstantUnion
glslang/Include/intermediate.h:1097
↓ 189 callers
Method
getAsAggregate
glslang/Include/intermediate.h:1098
↓ 180 callers
Method
isArray
glslang/Include/Types.h:1964
↓ 177 callers
Method
getResultId
SPIRV/spvIR.h:228
↓ 176 callers
Method
getStruct
glslang/Include/Types.h:2717
↓ 173 callers
Method
getVectorSize
glslang/Include/Types.h:1945
↓ 138 callers
Method
setType
glslang/Include/intermediate.h:1179
↓ 135 callers
Method
addConstantUnion
glslang/MachineIndependent/Intermediate.cpp:2466
↓ 126 callers
Method
insert
Insert a visible symbol into the symbol table so it can be found later by name. Returns false if the was a name collision.
glslang/MachineIndependent/SymbolTable.h:724
↓ 126 callers
Method
push_back
glslang/MachineIndependent/localintermediate.h:72
↓ 124 callers
Method
addImmediateOperand
SPIRV/spvIR.h:122
↓ 124 callers
Method
getLeft
glslang/Include/intermediate.h:1652
↓ 112 callers
Method
getIdOperand
SPIRV/spvIR.h:231
↓ 106 callers
Method
getArraySizes
glslang/Include/Types.h:1953
↓ 104 callers
Method
getParamCount
Return total number of parameters
glslang/MachineIndependent/SymbolTable.h:333
↓ 103 callers
Method
ppError
glslang/MachineIndependent/ParseContextBase.cpp:98
↓ 102 callers
Method
growAggregate
Safe way to combine two nodes into an aggregate. Works with null pointers, a node that's not a aggregate yet, etc. Returns the resulting aggregate,
glslang/MachineIndependent/Intermediate.cpp:2215
↓ 100 callers
Method
extensionTurnedOn
Returns true if the given extension is set to enable, require, or warn.
glslang/MachineIndependent/Versions.cpp:992
↓ 100 callers
Method
isStruct
glslang/Include/Types.h:1972
↓ 100 callers
Method
traverse
Traversal functions for terminals are straightforward....
glslang/MachineIndependent/IntermTraverse.cpp:59
↓ 95 callers
Method
getDConst
glslang/Include/ConstantUnion.h:126
↓ 95 callers
Method
getIConst
glslang/Include/ConstantUnion.h:122
↓ 94 callers
Method
reserveOperands
SPIRV/spvIR.h:104
↓ 93 callers
Method
isVector
glslang/Include/Types.h:1962
↓ 89 callers
Method
addSymbol
glslang/MachineIndependent/Intermediate.cpp:69
↓ 84 callers
Method
getDimSize
glslang/Include/arrays.h:256
↓ 83 callers
Method
empty
glslang/MachineIndependent/span.h:73
↓ 78 callers
Method
isEsProfile
the declared profile in the shader (core by default)
glslang/MachineIndependent/parseVersions.h:73
↓ 75 callers
Method
getMatrixCols
returns 1 for either scalar or vector of size 1, valid for both
glslang/Include/Types.h:1946
↓ 75 callers
Method
getMatrixRows
glslang/Include/Types.h:1947
↓ 75 callers
Method
mapInstruction
SPIRV/spvIR.h:568
↓ 74 callers
Method
setLoc
glslang/Include/intermediate.h:1092
↓ 73 callers
Method
getCompleteString
glslang/Include/Types.h:2305
↓ 72 callers
Method
getBuiltInOp
glslang/MachineIndependent/SymbolTable.h:315
↓ 72 callers
Method
shallowCopy
Not for use across pool pops; it will cause multiple instances of TType to point to the same information. This only works if that information (like a
glslang/Include/Types.h:1848
↓ 71 callers
Method
createNoResultOp
An opcode that has no operands, no result id, and no type
SPIRV/SpvBuilder.cpp:3444
↓ 70 callers
Method
getNumDims
translate from array-of-array semantics to container semantics
glslang/Include/arrays.h:255
↓ 69 callers
Method
setImage
make an image
glslang/Include/Types.h:175
↓ 68 callers
Method
isMatrix
glslang/Include/Types.h:1963
↓ 66 callers
Method
profileRequires
entry point that takes multiple extensions
glslang/MachineIndependent/Versions.cpp:842
↓ 64 callers
Method
addDecoration
SPIRV/SpvBuilder.cpp:2440
↓ 64 callers
Method
set
make a combined sampler and texture
glslang/Include/Types.h:163
↓ 62 callers
Method
getImmediateOperand
SPIRV/spvIR.h:235
↓ 62 callers
Method
getOperand
glslang/Include/intermediate.h:1671
↓ 62 callers
Method
getRight
glslang/Include/intermediate.h:1653
↓ 62 callers
Method
message
glslang/Include/InfoSink.h:121
↓ 62 callers
Method
setDConst
glslang/Include/ConstantUnion.h:100
↓ 61 callers
Method
addIndex
Connect two nodes through an index operator, where the left node is the base of an array or struct, and the right node is a direct or indirect offset.
glslang/MachineIndependent/Intermediate.cpp:343
↓ 60 callers
Method
setMatrix
glslang/Include/Types.h:1624
↓ 57 callers
Method
setVector
glslang/Include/Types.h:1616
↓ 56 callers
Method
contains
glslang/MachineIndependent/localintermediate.h:276
↓ 54 callers
Method
clearAccessChain
SPIRV/SpvBuilder.cpp:4604
↓ 54 callers
Method
makeFloatType
SPIRV/SpvBuilder.cpp:287
↓ 52 callers
Function
float_fractions
Creates a float that is the sum of 1/(2 ^ fractions[i]) for i in factions
gtests/HexFloat.cpp:583
↓ 51 callers
Method
error
Link-time error emitter.
glslang/MachineIndependent/linkValidate.cpp:60
↓ 51 callers
Method
getOpCode
SPIRV/spvIR.h:222
↓ 49 callers
Method
getTypeId
SPIRV/spvIR.h:579
↓ 49 callers
Method
makeVectorType
SPIRV/SpvBuilder.cpp:481
↓ 48 callers
Method
getAsBinaryNode
glslang/Include/intermediate.h:1100
↓ 47 callers
Function
NewPoolTString
glslang/Include/Common.h:151
↓ 46 callers
Method
get
StandAlone/StandAlone.cpp:235
↓ 46 callers
Method
getAsFloat
Returns the data as a floating point value.
SPIRV/hex_float.h:195
↓ 46 callers
Method
hasLocation
glslang/Include/Types.h:1040
↓ 46 callers
Method
isScalar
glslang/Include/Types.h:1959
↓ 46 callers
Method
setTexture
make a texture with no sampler
glslang/Include/Types.h:187
↓ 45 callers
Method
addAssign
glslang/MachineIndependent/ParseHelper.cpp:2664
↓ 45 callers
Method
getInstruction
SPIRV/spvIR.h:577
↓ 45 callers
Method
getOuterArraySize
glslang/Include/Types.h:1948
↓ 44 callers
Method
getSource
glslang/MachineIndependent/localintermediate.h:523
↓ 44 callers
Method
makeUintConstant
SPIRV/SpvBuilder.h:439
↓ 43 callers
Method
addExecutionMode
Currently relying on the fact that all 'value' of interest are small non-negative values.
SPIRV/SpvBuilder.cpp:2367
↓ 43 callers
Method
getAsUnaryNode
glslang/Include/intermediate.h:1099
↓ 42 callers
Method
float16OpaqueCheck
Call for any operation needing GLSL float16 opaque-type support
glslang/MachineIndependent/Versions.cpp:1412
next →
1–100 of 3,297, ranked by callers