MCPcopy Create free account

hub / github.com/Unity-Technologies/HLSLcc / functions

Functions607 in github.com/Unity-Technologies/HLSLcc

MethodDeclareOutput
src/toMetalDeclaration.cpp:2270
MethodDeclareResource
src/toMetalDeclaration.cpp:2190
MethodDeclareStructConstants
src/toGLSLDeclaration.cpp:1094
MethodDeclareStructType
src/toMetalDeclaration.cpp:1031
MethodDeclareStructVariable
src/toMetalDeclaration.cpp:903
MethodDeclareUBOConstants
src/toGLSLDeclaration.cpp:877
FunctionDecodeCustomDataClass
src/internal_includes/tokens.h:707
MethodDefine
src/internal_includes/Operand.h:131
MethodDefineUseChainEntry
src/internal_includes/UseDefineChains.h:33
MethodDefinition
src/internal_includes/ControlFlowGraph.h:65
MethodDoIOOverlapOperand
src/Shader.cpp:470
MethodEnsureShadowSamplerDeclared
src/toMetalDeclaration.cpp:2443
MethodGLSLCrossDependencyData
include/hlslcc.h:324
MethodGenerateTexturesReflection
src/toMetalDeclaration.cpp:324
MethodGetCBName
src/toMetal.cpp:905
MethodGetCBVarSize
src/ShaderInfo.cpp:150
MethodGetDataType
include/ShaderInfo.h:250
MethodGetGLSLBufferBindPointIndex
include/hlslcc.h:495
MethodGetInputStructName
src/toMetal.cpp:885
MethodGetJumpPoint
For a given flow-control instruction, find the corresponding jump location: If the input is OPCODE_IF, then find the next same-level ELSE or ENDIF +1
src/ControlFlowGraphUtils.cpp:35
MethodGetMemberCount
include/ShaderInfo.h:377
MethodGetNextNonLabelInstruction
Get the next instruction that's not one of CASE, DEFAULT, LOOP, ENDSWITCH
src/ControlFlowGraphUtils.cpp:9
MethodGetOutputStructName
src/toMetal.cpp:864
MethodGetResInfoData
src/toGLSLInstruction.cpp:987
MethodGetResInfoData
src/toMetalInstruction.cpp:906
MethodGetShaderVarFromOffset
src/ShaderInfo.cpp:256
MethodGetShaderVarIndexedFullName
Patches the fullName of the var with given array indices. Does not insert the indexing for the var itself if it is an array. Searches for brackets and
src/ShaderInfo.cpp:314
MethodGetVaryingNamespace
include/hlslcc.h:279
MethodGetVulkanDummySamplerName
Texel fetches etc need a dummy sampler (because glslang wants one, for Reasons(tm)). Any non-shadow sampler will do, so try to get one from sampler re
src/toGLSLInstruction.cpp:790
MethodHLSLCrossCompilerContext
src/internal_includes/HLSLCrossCompilerContext.h:18
MethodHLSLccReflection
include/hlslcc.h:646
MethodHandleInputRedirect
src/toMetalDeclaration.cpp:597
MethodHandleInputRedirect
src/toGLSLDeclaration.cpp:1689
MethodHandleOutputRedirect
src/toMetalDeclaration.cpp:510
MethodHandleOutputRedirect
src/toGLSLDeclaration.cpp:505
MethodHandleSwitchTransformation
src/toGLSLInstruction.cpp:2108
MethodIndexableTemp_TAG
src/internal_includes/Declaration.h:104
MethodInstruction
src/internal_includes/Instruction.h:24
MethodIsConditionalBranchInstruction
Returns true if this instruction is a conditional branch
src/internal_includes/Instruction.h:119
FunctionIsDesktopGLLanguage
src/internal_includes/languages.h:87
FunctionIsOperationCommutative
Returns true if the operation is commutative
src/HLSLccToolkit.cpp:354
MethodLoopInfo
src/LoopTransform.cpp:14
MethodOperand
src/internal_includes/Operand.h:22
FunctionPixelInterpDependency
Before 430, flat/smooth/centroid/noperspective must match between fragment and its previous stage. HLSL bytecode only tells us the interpolation in pi
src/internal_includes/languages.h:147
MethodPreDeclareStructType
In GLSL embedded structure definitions are not supported.
src/toGLSLDeclaration.cpp:153
MethodPrintStructDeclarations
src/toMetal.cpp:38
FunctionPruneRedirectEntry
src/Shader.cpp:530
MethodRVarUnion
src/ControlFlowGraph.cpp:317
MethodRemoveBindPointFromAvailableList
include/hlslcc.h:472
MethodRenderTargetDeclared
src/toGLSLDeclaration.cpp:392
MethodReportStruct
src/toGLSLDeclaration.cpp:856
MethodReserveUAVBindingSlots
src/toMetal.cpp:968
MethodResourceName
src/toMetalDeclaration.cpp:2113
MethodResourcePrecisionToOperandPrecision
src/Operand.cpp:533
MethodResourceTypeToResourceGroup
src/ShaderInfo.cpp:356
MethodSetDataTypes
src/DataTypeAnalysis.cpp:220
MethodSetIOPrefixes
src/toMetal.cpp:932
MethodSetIOPrefixes
In GLSL, the input and output names cannot clash. Also, the output name of previous stage must match the input name of the next stage. So, do gymnasti
src/toGLSL.cpp:28
MethodSetPartialDataTypes
src/DataTypeAnalysis.cpp:126
MethodShader
src/internal_includes/Shader.h:115
FunctionShaderBitEncodingSupported
src/internal_includes/languages.h:26
MethodShaderInfo
include/ShaderInfo.h:436
MethodShaderPhase
src/internal_includes/Shader.h:45
MethodShaderVarType
include/ShaderInfo.h:309
MethodShouldUseBufferSpecificBinding
include/hlslcc.h:490
MethodStructDefinition
include/hlslcc.h:134
FunctionSubroutinesSupported
src/internal_includes/languages.h:135
MethodSwitchConversion
src/internal_includes/toGLSL.h:177
FunctionTEST
src/toMetalInstruction.cpp:4038
FunctionTEST
src/ControlFlowGraph.cpp:344
MethodTGSM_TAG
src/internal_includes/Declaration.h:91
MethodToGLSL
src/internal_includes/toGLSL.h:16
MethodToMetal
src/internal_includes/toMetal.h:24
MethodTranslate
src/toMetal.cpp:78
MethodTranslateAtomicMemOp
src/toGLSLInstruction.cpp:1639
MethodTranslateAtomicMemOp
src/toMetalInstruction.cpp:1426
MethodTranslateConditional
src/toGLSLInstruction.cpp:2043
MethodTranslateConditional
src/toMetalInstruction.cpp:1832
MethodTranslateDeclaration
src/toMetalDeclaration.cpp:1237
MethodTranslateDeclaration
src/toGLSLDeclaration.cpp:1808
MethodTranslateDynamicComponentSelection
Handle cases where vector components are accessed with dynamic index ([] notation). A bit ugly hack because compiled HLSL uses byte offsets to access
src/toGLSLInstruction.cpp:1421
MethodTranslateDynamicComponentSelection
Handle cases where vector components are accessed with dynamic index ([] notation). A bit ugly hack because compiled HLSL uses byte offsets to access
src/toMetalInstruction.cpp:1219
FunctionTranslateHLSLFromFile
src/HLSLcc.cpp:212
MethodTranslateInstruction
src/toGLSLInstruction.cpp:2171
MethodTranslateInstruction
src/toMetalInstruction.cpp:1905
MethodTranslateOperand
src/toGLSLOperand.cpp:1639
MethodTranslateOperand
src/toMetalOperand.cpp:1209
MethodTranslateOperandIndex
src/toGLSLOperand.cpp:247
MethodTranslateOperandIndex
src/toMetalOperand.cpp:207
MethodTranslateOperandIndexMAD
src/toGLSLOperand.cpp:283
MethodTranslateOperandSwizzle
src/toMetalOperand.cpp:47
MethodTranslateResourceTexture
src/toMetalDeclaration.cpp:2156
MethodTranslateShaderStorageLoad
src/toGLSLInstruction.cpp:1539
MethodTranslateShaderStorageLoad
src/toMetalInstruction.cpp:1324
MethodTranslateShaderStorageStore
src/toGLSLInstruction.cpp:1454
MethodTranslateShaderStorageStore
src/toMetalInstruction.cpp:1238
MethodTranslateSystemValue
src/toMetalDeclaration.cpp:22
MethodTranslateTexCoord
Makes sure the texture coordinate swizzle is appropriate for the texture type. i.e. vecX for X-dimension texture. Currently supports floating point co
src/toGLSLInstruction.cpp:939
MethodTranslateTexCoord
Makes sure the texture coordinate swizzle is appropriate for the texture type. i.e. vecX for X-dimension texture. Currently supports floating point co
src/toMetalInstruction.cpp:814
MethodTranslateTexelFetch
src/toGLSLInstruction.cpp:819
← previousnext →401–500 of 607, ranked by callers