Lines Matching refs:SPIRVCodeGenerator
62 void SPIRVCodeGenerator::setupIntrinsics() { in setupIntrinsics()
202 void SPIRVCodeGenerator::writeWord(int32_t word, OutputStream& out) { in writeWord()
241 void SPIRVCodeGenerator::writeOpCode(SpvOp_ opCode, int length, OutputStream& out) { in writeOpCode()
304 void SPIRVCodeGenerator::writeLabel(SpvId label, OutputStream& out) { in writeLabel()
310 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, OutputStream& out) { in writeInstruction()
314 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, OutputStream& out) { in writeInstruction()
319 void SPIRVCodeGenerator::writeString(skstd::string_view s, OutputStream& out) { in writeString()
337 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, skstd::string_view string, in writeInstruction()
344 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, skstd::string_view string, in writeInstruction()
351 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
359 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
366 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
374 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
383 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
394 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
406 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
419 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
434 void SPIRVCodeGenerator::writeCapabilities(OutputStream& out) { in writeCapabilities()
443 SpvId SPIRVCodeGenerator::nextId(const Type* type) { in nextId()
449 SpvId SPIRVCodeGenerator::nextId(Precision precision) { in nextId()
457 void SPIRVCodeGenerator::writeStruct(const Type& type, const MemoryLayout& memoryLayout, in writeStruct()
524 const Type& SPIRVCodeGenerator::getActualType(const Type& type) { in getActualType()
548 SpvId SPIRVCodeGenerator::getType(const Type& type) { in getType()
552 SpvId SPIRVCodeGenerator::getType(const Type& rawType, const MemoryLayout& layout) { in getType()
684 SpvId SPIRVCodeGenerator::getImageType(const Type& type) { in getImageType()
692 SpvId SPIRVCodeGenerator::getFunctionType(const FunctionDeclaration& function) { in getFunctionType()
746 SpvId SPIRVCodeGenerator::getPointerType(const Type& type, SpvStorageClass_ storageClass) { in getPointerType()
750 SpvId SPIRVCodeGenerator::getPointerType(const Type& rawType, const MemoryLayout& layout, in getPointerType()
765 SpvId SPIRVCodeGenerator::writeExpression(const Expression& expr, OutputStream& out) { in writeExpression()
811 SpvId SPIRVCodeGenerator::writeIntrinsicCall(const FunctionCall& c, OutputStream& out) { in writeIntrinsicCall()
907 SpvId SPIRVCodeGenerator::vectorize(const Expression& arg, int vectorSize, OutputStream& out) { in vectorize()
929 std::vector<SpvId> SPIRVCodeGenerator::vectorize(const ExpressionArray& args, OutputStream& out) { in vectorize()
948 void SPIRVCodeGenerator::writeGLSLExtendedInstruction(const Type& type, SpvId id, SpvId floatInst, in writeGLSLExtendedInstruction()
971 SpvId SPIRVCodeGenerator::writeSpecialIntrinsic(const FunctionCall& c, SpecialIntrinsic kind, in writeSpecialIntrinsic()
1199 SpvId SPIRVCodeGenerator::writeFunctionCallArgument(const Expression& arg, in writeFunctionCallArgument()
1239 void SPIRVCodeGenerator::copyBackTempVars(const std::vector<TempVar>& tempVars, OutputStream& out) { in copyBackTempVars()
1247 SpvId SPIRVCodeGenerator::writeFunctionCall(const FunctionCall& c, OutputStream& out) { in writeFunctionCall()
1282 SpvId SPIRVCodeGenerator::writeConstantVector(const AnyConstructor& c) { in writeConstantVector()
1316 SpvId SPIRVCodeGenerator::castScalarToType(SpvId inputExprId, in castScalarToType()
1338 SpvId SPIRVCodeGenerator::writeFloatConstructor(const AnyConstructor& c, OutputStream& out) { in writeFloatConstructor()
1346 SpvId SPIRVCodeGenerator::castScalarToFloat(SpvId inputId, const Type& inputType, in castScalarToFloat()
1372 SpvId SPIRVCodeGenerator::writeIntConstructor(const AnyConstructor& c, OutputStream& out) { in writeIntConstructor()
1380 SpvId SPIRVCodeGenerator::castScalarToSignedInt(SpvId inputId, const Type& inputType, in castScalarToSignedInt()
1407 SpvId SPIRVCodeGenerator::writeUIntConstructor(const AnyConstructor& c, OutputStream& out) { in writeUIntConstructor()
1415 SpvId SPIRVCodeGenerator::castScalarToUnsignedInt(SpvId inputId, const Type& inputType, in castScalarToUnsignedInt()
1442 SpvId SPIRVCodeGenerator::writeBooleanConstructor(const AnyConstructor& c, OutputStream& out) { in writeBooleanConstructor()
1450 SpvId SPIRVCodeGenerator::castScalarToBoolean(SpvId inputId, const Type& inputType, in castScalarToBoolean()
1481 void SPIRVCodeGenerator::writeUniformScaleMatrix(SpvId id, SpvId diagonal, const Type& type, in writeUniformScaleMatrix()
1508 SpvId SPIRVCodeGenerator::writeMatrixCopy(SpvId src, const Type& srcType, const Type& dstType, in writeMatrixCopy()
1581 void SPIRVCodeGenerator::addColumnEntry(const Type& columnType, in addColumnEntry()
1597 SpvId SPIRVCodeGenerator::writeMatrixConstructor(const ConstructorCompound& c, OutputStream& out) { in writeMatrixConstructor()
1657 SpvId SPIRVCodeGenerator::writeConstructorCompound(const ConstructorCompound& c, in writeConstructorCompound()
1663 SpvId SPIRVCodeGenerator::writeVectorConstructor(const ConstructorCompound& c, OutputStream& out) { in writeVectorConstructor()
1708 SpvId SPIRVCodeGenerator::writeComposite(const std::vector<SpvId>& arguments, in writeComposite()
1723 SpvId SPIRVCodeGenerator::writeConstructorSplat(const ConstructorSplat& c, OutputStream& out) { in writeConstructorSplat()
1738 SpvId SPIRVCodeGenerator::writeCompositeConstructor(const AnyConstructor& c, OutputStream& out) { in writeCompositeConstructor()
1751 SpvId SPIRVCodeGenerator::writeConstructorScalarCast(const ConstructorScalarCast& c, in writeConstructorScalarCast()
1763 SpvId SPIRVCodeGenerator::writeConstructorCompoundCast(const ConstructorCompoundCast& c, in writeConstructorCompoundCast()
1797 SpvId SPIRVCodeGenerator::writeConstructorDiagonalMatrix(const ConstructorDiagonalMatrix& c, in writeConstructorDiagonalMatrix()
1812 SpvId SPIRVCodeGenerator::writeConstructorMatrixResize(const ConstructorMatrixResize& c, in writeConstructorMatrixResize()
1864 std::vector<SpvId> SPIRVCodeGenerator::getAccessChain(const Expression& expr, OutputStream& out) { in getAccessChain()
1889 class PointerLValue : public SPIRVCodeGenerator::LValue {
1891 PointerLValue(SPIRVCodeGenerator& gen, SpvId pointer, bool isMemoryObject, SpvId type, in PointerLValue()
1892 SPIRVCodeGenerator::Precision precision) in PointerLValue()
1918 SPIRVCodeGenerator& fGen;
1922 const SPIRVCodeGenerator::Precision fPrecision;
1925 class SwizzleLValue : public SPIRVCodeGenerator::LValue {
1927 SwizzleLValue(SPIRVCodeGenerator& gen, SpvId vecPointer, const ComponentArray& components, in SwizzleLValue()
2003 SPIRVCodeGenerator& fGen;
2010 int SPIRVCodeGenerator::findUniformFieldIndex(const Variable& var) const { in findUniformFieldIndex()
2015 std::unique_ptr<SPIRVCodeGenerator::LValue> SPIRVCodeGenerator::getLValue(const Expression& expr, in getLValue()
2094 SpvId SPIRVCodeGenerator::writeVariableReference(const VariableReference& ref, OutputStream& out) { in writeVariableReference()
2183 SpvId SPIRVCodeGenerator::writeIndexExpression(const IndexExpression& expr, OutputStream& out) { in writeIndexExpression()
2195 SpvId SPIRVCodeGenerator::writeFieldAccess(const FieldAccess& f, OutputStream& out) { in writeFieldAccess()
2199 SpvId SPIRVCodeGenerator::writeSwizzle(const Swizzle& swizzle, OutputStream& out) { in writeSwizzle()
2219 SpvId SPIRVCodeGenerator::writeBinaryOperation(const Type& resultType, in writeBinaryOperation()
2239 SpvId SPIRVCodeGenerator::foldToBool(SpvId id, const Type& operandType, SpvOp op, in foldToBool()
2249 SpvId SPIRVCodeGenerator::writeMatrixComparison(const Type& operandType, SpvId lhs, SpvId rhs, in writeMatrixComparison()
2284 SpvId SPIRVCodeGenerator::writeComponentwiseMatrixBinary(const Type& operandType, SpvId lhs, in writeComponentwiseMatrixBinary()
2303 SpvId SPIRVCodeGenerator::writeReciprocal(const Type& type, SpvId value, OutputStream& out) { in writeReciprocal()
2311 SpvId SPIRVCodeGenerator::writeScalarToMatrixSplat(const Type& matrixType, in writeScalarToMatrixSplat()
2326 SpvId SPIRVCodeGenerator::writeBinaryExpression(const Type& leftType, SpvId lhs, Operator op, in writeBinaryExpression()
2575 SpvId SPIRVCodeGenerator::writeArrayComparison(const Type& arrayType, SpvId lhs, Operator op, in writeArrayComparison()
2603 SpvId SPIRVCodeGenerator::writeStructComparison(const Type& structType, SpvId lhs, Operator op, in writeStructComparison()
2632 SpvId SPIRVCodeGenerator::mergeComparisons(SpvId comparison, SpvId allComparisons, Operator op, in mergeComparisons()
2669 SpvId SPIRVCodeGenerator::writeBinaryExpression(const BinaryExpression& b, OutputStream& out) { in writeBinaryExpression()
2724 SpvId SPIRVCodeGenerator::writeLogicalAnd(const Expression& left, const Expression& right, in writeLogicalAnd()
2744 SpvId SPIRVCodeGenerator::writeLogicalOr(const Expression& left, const Expression& right, in writeLogicalOr()
2764 SpvId SPIRVCodeGenerator::writeTernaryExpression(const TernaryExpression& t, OutputStream& out) { in writeTernaryExpression()
2800 SpvId SPIRVCodeGenerator::writePrefixExpression(const PrefixExpression& p, OutputStream& out) { in writePrefixExpression()
2854 SpvId SPIRVCodeGenerator::writePostfixExpression(const PostfixExpression& p, OutputStream& out) { in writePostfixExpression()
2878 SpvId SPIRVCodeGenerator::writeLiteral(const Literal& l) { in writeLiteral()
2882 SpvId SPIRVCodeGenerator::writeLiteral(double value, const Type& type) { in writeLiteral()
2910 SpvId SPIRVCodeGenerator::writeFunctionStart(const FunctionDeclaration& f, OutputStream& out) { in writeFunctionStart()
2930 SpvId SPIRVCodeGenerator::writeFunction(const FunctionDefinition& f, OutputStream& out) { in writeFunction()
2953 void SPIRVCodeGenerator::writeLayout(const Layout& layout, SpvId target) { in writeLayout()
2981 void SPIRVCodeGenerator::writeLayout(const Layout& layout, SpvId target, int member) { in writeLayout()
3008 MemoryLayout SPIRVCodeGenerator::memoryLayoutForVariable(const Variable& v) const { in memoryLayoutForVariable()
3013 SpvId SPIRVCodeGenerator::writeInterfaceBlock(const InterfaceBlock& intf, bool appendRTFlip) { in writeInterfaceBlock()
3083 bool SPIRVCodeGenerator::isDead(const Variable& var) const { in isDead()
3099 void SPIRVCodeGenerator::writeGlobalVar(ProgramKind kind, const VarDeclaration& varDecl) { in writeGlobalVar()
3145 void SPIRVCodeGenerator::writeVarDeclaration(const VarDeclaration& varDecl, OutputStream& out) { in writeVarDeclaration()
3158 void SPIRVCodeGenerator::writeStatement(const Statement& s, OutputStream& out) { in writeStatement()
3202 void SPIRVCodeGenerator::writeBlock(const Block& b, OutputStream& out) { in writeBlock()
3208 void SPIRVCodeGenerator::writeIfStatement(const IfStatement& stmt, OutputStream& out) { in writeIfStatement()
3239 void SPIRVCodeGenerator::writeForStatement(const ForStatement& f, OutputStream& out) { in writeForStatement()
3276 void SPIRVCodeGenerator::writeDoStatement(const DoStatement& d, OutputStream& out) { in writeDoStatement()
3303 void SPIRVCodeGenerator::writeSwitchStatement(const SwitchStatement& s, OutputStream& out) { in writeSwitchStatement()
3346 void SPIRVCodeGenerator::writeReturnStatement(const ReturnStatement& r, OutputStream& out) { in writeReturnStatement()
3360 SPIRVCodeGenerator::EntrypointAdapter SPIRVCodeGenerator::writeEntrypointAdapter( in writeEntrypointAdapter()
3428 void SPIRVCodeGenerator::writeUniformBuffer(std::shared_ptr<SymbolTable> topLevelSymbolTable) { in writeUniformBuffer()
3464 void SPIRVCodeGenerator::addRTFlipUniform(int line) { in addRTFlipUniform()
3535 void SPIRVCodeGenerator::writeInstructions(const Program& program, OutputStream& out) { in writeInstructions()
3646 bool SPIRVCodeGenerator::generateCode() { in generateCode()