RetroArch
spv::Builder Member List

This is the complete list of members for spv::Builder, including all inherited members.

accessChainspv::Builderprotected
accessChainGetInferredType()spv::Builder
accessChainGetLValue()spv::Builder
accessChainLoad(Decoration precision, Decoration nonUniform, Id ResultType)spv::Builder
accessChainPush(Id offset)spv::Builderinline
accessChainPushComponent(Id component, Id preSwizzleBaseType)spv::Builderinline
accessChainPushSwizzle(std::vector< unsigned > &swizzle, Id preSwizzleBaseType)spv::Builder
accessChainStore(Id rvalue)spv::Builder
addCapability(spv::Capability cap)spv::Builderinline
addDecoration(Id, Decoration, int num=-1)spv::Builder
addDecoration(Id, Decoration, const char *)spv::Builder
addDecorationId(Id id, Decoration, Id idDecoration)spv::Builder
addEntryPoint(ExecutionModel, Function *, const char *name)spv::Builder
addExecutionMode(Function *, ExecutionMode mode, int value1=-1, int value2=-1, int value3=-1)spv::Builder
addExtension(const char *ext)spv::Builderinline
addLine(Id fileName, int line, int column)spv::Builder
addMemberDecoration(Id, unsigned int member, Decoration, int num=-1)spv::Builder
addMemberDecoration(Id, unsigned int member, Decoration, const char *)spv::Builder
addMemberName(Id, int member, const char *name)spv::Builder
addModuleProcessed(const std::string &p)spv::Builderinline
addName(Id, const char *name)spv::Builder
addressModelspv::Builderprotected
addSourceExtension(const char *ext)spv::Builderinline
addSwitchBreak()spv::Builder
Builder(unsigned int spvVersion, unsigned int userNumber, SpvBuildLogger *logger)spv::Builder
builderNumberspv::Builderprotected
buildPointspv::Builderprotected
capabilitiesspv::Builderprotected
clearAccessChain()spv::Builder
closeLoop()spv::Builder
collapseAccessChain()spv::Builderprotected
constantsTypesGlobalsspv::Builderprotected
createAccessChain(StorageClass, Id base, const std::vector< Id > &offsets)spv::Builder
createAndSetNoPredecessorBlock(const char *)spv::Builderprotected
createArrayLength(Id base, unsigned int member)spv::Builder
createBinOp(Op, Id typeId, Id operand1, Id operand2)spv::Builder
createBitFieldExtractCall(Decoration precision, Id, Id, Id, bool isSigned)spv::Builder
createBitFieldInsertCall(Decoration precision, Id, Id, Id, Id)spv::Builder
createBranch(Block *block)spv::Builder
createBuiltinCall(Id resultType, Id builtins, int entryPoint, const std::vector< Id > &args)spv::Builder
createCompositeCompare(Decoration precision, Id, Id, bool)spv::Builder
createCompositeConstruct(Id typeId, const std::vector< Id > &constituents)spv::Builder
createCompositeExtract(Id composite, Id typeId, unsigned index)spv::Builder
createCompositeExtract(Id composite, Id typeId, const std::vector< unsigned > &indexes)spv::Builder
createCompositeInsert(Id object, Id composite, Id typeId, unsigned index)spv::Builder
createCompositeInsert(Id object, Id composite, Id typeId, const std::vector< unsigned > &indexes)spv::Builder
createConditionalBranch(Id condition, Block *thenBlock, Block *elseBlock)spv::Builder
createConstructor(Decoration precision, const std::vector< Id > &sources, Id resultTypeId)spv::Builder
createControlBarrier(Scope execution, Scope memory, MemorySemanticsMask)spv::Builder
createFunctionCall(spv::Function *, const std::vector< spv::Id > &)spv::Builder
createLoad(Id lValue)spv::Builder
createLoopContinue()spv::Builder
createLoopExit()spv::Builder
createLoopMerge(Block *mergeBlock, Block *continueBlock, unsigned int control, unsigned int dependencyLength)spv::Builder
createLvalueSwizzle(Id typeId, Id target, Id source, const std::vector< unsigned > &channels)spv::Builder
createMatrixConstructor(Decoration precision, const std::vector< Id > &sources, Id constructee)spv::Builder
createMemoryBarrier(unsigned executionScope, unsigned memorySemantics)spv::Builder
createNoResultOp(Op)spv::Builder
createNoResultOp(Op, Id operand)spv::Builder
createNoResultOp(Op, const std::vector< Id > &operands)spv::Builder
createOp(Op, Id typeId, const std::vector< Id > &operands)spv::Builder
createRvalueSwizzle(Decoration precision, Id typeId, Id source, const std::vector< unsigned > &channels)spv::Builder
createSamplePositionCall(Decoration precision, Id, Id)spv::Builder
createSelectionMerge(Block *mergeBlock, unsigned int control)spv::Builderprotected
createSpecConstantOp(Op, Id typeId, const std::vector< spv::Id > &operands, const std::vector< unsigned > &literals)spv::Builder
createStore(Id rValue, Id lValue)spv::Builder
createTextureCall(Decoration precision, Id resultType, bool sparse, bool fetch, bool proj, bool gather, bool noImplicit, const TextureParameters &)spv::Builder
createTextureQueryCall(Op, const TextureParameters &, bool isUnsignedResult)spv::Builder
createTriOp(Op, Id typeId, Id operand1, Id operand2, Id operand3)spv::Builder
createUnaryOp(Op, Id typeId, Id operand)spv::Builder
createUndefined(Id type)spv::Builder
createVariable(StorageClass, Id type, const char *name=0)spv::Builder
createVectorExtractDynamic(Id vector, Id typeId, Id componentIndex)spv::Builder
createVectorInsertDynamic(Id vector, Id typeId, Id component, Id componentIndex)spv::Builder
currentLinespv::Builderprotected
decorationsspv::Builderprotected
dump(std::vector< unsigned int > &) constspv::Builder
dumpInstructions(std::vector< unsigned int > &, const std::vector< std::unique_ptr< Instruction > > &) constspv::Builderprotected
dumpModuleProcesses(std::vector< unsigned int > &) constspv::Builderprotected
dumpSourceInstructions(std::vector< unsigned int > &) constspv::Builderprotected
eliminateDeadDecorations()spv::Builder
emitOpLinesspv::Builderprotected
endSwitch(std::vector< Block *> &segmentBB)spv::Builder
entryPointFunctionspv::Builderprotected
entryPointsspv::Builderprotected
executionModesspv::Builderprotected
extensionsspv::Builderprotected
externalsspv::Builderprotected
findCompositeConstant(Op typeClass, const std::vector< Id > &comps)spv::Builderprotected
findScalarConstant(Op typeClass, Op opcode, Id typeId, unsigned value)spv::Builderprotected
findScalarConstant(Op typeClass, Op opcode, Id typeId, unsigned v1, unsigned v2)spv::Builderprotected
findStructConstant(Id typeId, const std::vector< Id > &comps)spv::Builderprotected
functionsspv::Builderprotected
generatingOpCodeForSpecConstspv::Builderprotected
getAccessChain()spv::Builderinline
getBuildPoint() constspv::Builderinline
getConstantScalar(Id resultId) constspv::Builderinline
getContainedTypeId(Id typeId) constspv::Builder
getContainedTypeId(Id typeId, int) constspv::Builder
getDerefTypeId(Id resultId) constspv::Builder
getImageType(Id resultId) constspv::Builderinline
getImageTypeFormat(Id typeId) constspv::Builderinline
getMostBasicTypeClass(Id typeId) constspv::Builder
getNumColumns(Id resultId) constspv::Builderinline
getNumComponents(Id resultId) constspv::Builderinline
getNumRows(Id resultId) constspv::Builderinline
getNumTypeComponents(Id typeId) constspv::Builderinline
getNumTypeConstituents(Id typeId) constspv::Builder
getOpCode(Id id) constspv::Builderinline
getScalarTypeId(Id typeId) constspv::Builder
getScalarTypeWidth(Id typeId) constspv::Builderinline
getSpvVersion() constspv::Builderinline
getStorageClass(Id resultId) constspv::Builderinline
getTypeClass(Id typeId) constspv::Builderinline
getTypeDimensionality(Id typeId) constspv::Builderinline
getTypeId(Id resultId) constspv::Builderinline
getTypeNumColumns(Id typeId) constspv::Builderinline
getTypeNumRows(Id typeId) constspv::Builderinline
getTypeStorageClass(Id typeId) constspv::Builderinline
getUniqueId()spv::Builderinline
getUniqueIds(int numIds)spv::Builderinline
groupedConstantsspv::Builderprotected
groupedStructConstantsspv::Builderprotected
groupedTypesspv::Builderprotected
import(const char *)spv::Builder
importsspv::Builderprotected
isAggregate(Id resultId) constspv::Builderinline
isAggregateType(Id typeId) constspv::Builderinline
isArrayedImageType(Id typeId) constspv::Builderinline
isArrayType(Id typeId) constspv::Builderinline
isBoolType(Id typeId)spv::Builderinline
isConstant(Id resultId) constspv::Builderinline
isConstantOpCode(Op opcode) constspv::Builder
isConstantScalar(Id resultId) constspv::Builderinline
isFloatType(Id typeId) constspv::Builderinline
isImageType(Id typeId) constspv::Builderinline
isInSpecConstCodeGenMode()spv::Builderinline
isIntType(Id typeId) constspv::Builderinline
isMatrix(Id resultId) constspv::Builderinline
isMatrixType(Id typeId) constspv::Builderinline
isPointer(Id resultId) constspv::Builderinline
isPointerType(Id typeId) constspv::Builderinline
isSampledImage(Id resultId) constspv::Builderinline
isSampledImageType(Id typeId) constspv::Builderinline
isSamplerType(Id typeId) constspv::Builderinline
isScalar(Id resultId) constspv::Builderinline
isScalarType(Id typeId) constspv::Builderinline
isSpecConstant(Id resultId) constspv::Builderinline
isSpecConstantOpCode(Op opcode) constspv::Builder
isStructType(Id typeId) constspv::Builderinline
isUintType(Id typeId) constspv::Builderinline
isVector(Id resultId) constspv::Builderinline
isVectorType(Id typeId) constspv::Builderinline
leaveFunction()spv::Builder
loggerspv::Builderprotected
loopsspv::Builderprotected
makeArrayType(Id element, Id sizeId, int stride)spv::Builder
makeBoolConstant(bool b, bool specConstant=false)spv::Builder
makeBoolType()spv::Builder
makeCompositeConstant(Id type, const std::vector< Id > &comps, bool specConst=false)spv::Builder
makeDiscard()spv::Builder
makeDoubleConstant(double d, bool specConstant=false)spv::Builder
makeEntryPoint(const char *)spv::Builder
makeFloat16Constant(float f16, bool specConstant=false)spv::Builder
makeFloatConstant(float f, bool specConstant=false)spv::Builder
makeFloatType(int width)spv::Builder
makeFpConstant(Id type, double d, bool specConstant=false)spv::Builder
makeFunctionEntry(Decoration precision, Id returnType, const char *name, const std::vector< Id > &paramTypes, const std::vector< std::vector< Decoration >> &precisions, Block **entry=0)spv::Builder
makeFunctionType(Id returnType, const std::vector< Id > &paramTypes)spv::Builder
makeImageType(Id sampledType, Dim, bool depth, bool arrayed, bool ms, unsigned sampled, ImageFormat format)spv::Builder
makeInt16Constant(int i, bool specConstant=false)spv::Builderinline
makeInt64Constant(long long i, bool specConstant=false)spv::Builderinline
makeInt64Constant(Id typeId, unsigned long long value, bool specConstant)spv::Builderprotected
makeInt8Constant(int i, bool specConstant=false)spv::Builderinline
makeIntConstant(int i, bool specConstant=false)spv::Builderinline
makeIntConstant(Id typeId, unsigned value, bool specConstant)spv::Builderprotected
makeIntegerType(int width, bool hasSign)spv::Builder
makeIntType(int width)spv::Builderinline
makeMatrixType(Id component, int cols, int rows)spv::Builder
makeNewBlock()spv::Builder
makeNewLoop()spv::Builder
makePointer(StorageClass, Id type)spv::Builder
makeReturn(bool implicit, Id retVal=0)spv::Builder
makeRuntimeArray(Id element)spv::Builder
makeSampledImageType(Id imageType)spv::Builder
makeSamplerType()spv::Builder
makeStructResultType(Id type0, Id type1)spv::Builder
makeStructType(const std::vector< Id > &members, const char *)spv::Builder
makeSwitch(Id condition, unsigned int control, int numSegments, const std::vector< int > &caseValues, const std::vector< int > &valueToSegment, int defaultSegment, std::vector< Block *> &segmentBB)spv::Builder
makeUint16Constant(unsigned u, bool specConstant=false)spv::Builderinline
makeUint64Constant(unsigned long long u, bool specConstant=false)spv::Builderinline
makeUint8Constant(unsigned u, bool specConstant=false)spv::Builderinline
makeUintConstant(unsigned u, bool specConstant=false)spv::Builderinline
makeUintType(int width)spv::Builderinline
makeVectorType(Id component, int size)spv::Builder
makeVoidType()spv::Builder
maxMatrixSizespv::Builderstatic
memoryModelspv::Builderprotected
modulespv::Builderprotected
moduleProcessesspv::Builderprotected
namesspv::Builderprotected
nextSwitchSegment(std::vector< Block *> &segmentBB, int segment)spv::Builder
promoteScalar(Decoration precision, Id &left, Id &right)spv::Builder
remapDynamicSwizzle()spv::Builderprotected
setAccessChain(AccessChain newChain)spv::Builderinline
setAccessChainLValue(Id lValue)spv::Builderinline
setAccessChainRValue(Id rValue)spv::Builderinline
setBuildPoint(Block *bp)spv::Builderinline
setEmitOpLines()spv::Builderinline
setLine(int line)spv::Builder
setMemoryModel(spv::AddressingModel addr, spv::MemoryModel mem)spv::Builderinline
setPrecision(Id id, Decoration precision)spv::Builderinline
setSource(spv::SourceLanguage lang, int version)spv::Builderinline
setSourceFile(const std::string &file)spv::Builderinline
setSourceText(const std::string &text)spv::Builderinline
setToNormalCodeGenMode()spv::Builderinline
setToSpecConstCodeGenMode()spv::Builderinline
simplifyAccessChainSwizzle()spv::Builderprotected
smearScalar(Decoration precision, Id scalarVal, Id vectorType)spv::Builder
sourcespv::Builderprotected
sourceExtensionsspv::Builderprotected
sourceFileStringIdspv::Builderprotected
sourceTextspv::Builderprotected
sourceVersionspv::Builderprotected
spvVersionspv::Builderprotected
stringsspv::Builderprotected
switchMergesspv::Builderprotected
transferAccessChainSwizzle(bool dynamic)spv::Builderprotected
uniqueIdspv::Builderprotected
~Builder()spv::Buildervirtual