• Home
  • Raw
  • Download

Lines Matching refs:SPIRVCodeGenerator

24 void SPIRVCodeGenerator::setupIntrinsics() {  in setupIntrinsics()
139 void SPIRVCodeGenerator::writeWord(int32_t word, OutputStream& out) { in writeWord()
776 void SPIRVCodeGenerator::writeOpCode(SpvOp_ opCode, int length, OutputStream& out) { in writeOpCode()
830 void SPIRVCodeGenerator::writeLabel(SpvId label, OutputStream& out) { in writeLabel()
835 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, OutputStream& out) { in writeInstruction()
839 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, OutputStream& out) { in writeInstruction()
844 void SPIRVCodeGenerator::writeString(const char* string, OutputStream& out) { in writeString()
862 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, const char* string, OutputStream& out) { in writeInstruction()
869 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, const char* string, in writeInstruction()
877 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
886 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
893 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
901 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
910 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
921 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
933 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
946 void SPIRVCodeGenerator::writeInstruction(SpvOp_ opCode, int32_t word1, int32_t word2, in writeInstruction()
961 void SPIRVCodeGenerator::writeCapabilities(OutputStream& out) { in writeCapabilities()
969 SpvId SPIRVCodeGenerator::nextId() { in nextId()
973 void SPIRVCodeGenerator::writeStruct(const Type& type, const MemoryLayout& memoryLayout, in writeStruct()
1032 SpvId SPIRVCodeGenerator::getType(const Type& type) { in getType()
1036 SpvId SPIRVCodeGenerator::getType(const Type& type, const MemoryLayout& layout) { in getType()
1121 SpvId SPIRVCodeGenerator::getImageType(const Type& type) { in getImageType()
1129 SpvId SPIRVCodeGenerator::getFunctionType(const FunctionDeclaration& function) { in getFunctionType()
1186 SpvId SPIRVCodeGenerator::getPointerType(const Type& type, SpvStorageClass_ storageClass) { in getPointerType()
1190 SpvId SPIRVCodeGenerator::getPointerType(const Type& type, const MemoryLayout& layout, in getPointerType()
1204 SpvId SPIRVCodeGenerator::writeExpression(const Expression& expr, OutputStream& out) { in writeExpression()
1238 SpvId SPIRVCodeGenerator::writeIntrinsicCall(const FunctionCall& c, OutputStream& out) { in writeIntrinsicCall()
1293 SpvId SPIRVCodeGenerator::writeSpecialIntrinsic(const FunctionCall& c, SpecialIntrinsic kind, in writeSpecialIntrinsic()
1405 SpvId SPIRVCodeGenerator::writeFunctionCall(const FunctionCall& c, OutputStream& out) { in writeFunctionCall()
1466 SpvId SPIRVCodeGenerator::writeConstantVector(const Constructor& c) { in writeConstantVector()
1494 SpvId SPIRVCodeGenerator::writeFloatConstructor(const Constructor& c, OutputStream& out) { in writeFloatConstructor()
1512 SpvId SPIRVCodeGenerator::writeIntConstructor(const Constructor& c, OutputStream& out) { in writeIntConstructor()
1530 SpvId SPIRVCodeGenerator::writeUIntConstructor(const Constructor& c, OutputStream& out) { in writeUIntConstructor()
1548 void SPIRVCodeGenerator::writeUniformScaleMatrix(SpvId id, SpvId diagonal, const Type& type, in writeUniformScaleMatrix()
1574 void SPIRVCodeGenerator::writeMatrixCopy(SpvId id, SpvId src, const Type& srcType, in writeMatrixCopy()
1579 SpvId SPIRVCodeGenerator::writeMatrixConstructor(const Constructor& c, OutputStream& out) { in writeMatrixConstructor()
1628 SpvId SPIRVCodeGenerator::writeVectorConstructor(const Constructor& c, OutputStream& out) { in writeVectorConstructor()
1658 SpvId SPIRVCodeGenerator::writeConstructor(const Constructor& c, OutputStream& out) { in writeConstructor()
1711 std::vector<SpvId> SPIRVCodeGenerator::getAccessChain(const Expression& expr, OutputStream& out) { in getAccessChain()
1733 class PointerLValue : public SPIRVCodeGenerator::LValue {
1735 PointerLValue(SPIRVCodeGenerator& gen, SpvId pointer, SpvId type) in PointerLValue()
1755 SPIRVCodeGenerator& fGen;
1760 class SwizzleLValue : public SPIRVCodeGenerator::LValue {
1762 SwizzleLValue(SPIRVCodeGenerator& gen, SpvId vecPointer, const std::vector<int>& components, in SwizzleLValue()
1828 SPIRVCodeGenerator& fGen;
1835 std::unique_ptr<SPIRVCodeGenerator::LValue> SPIRVCodeGenerator::getLValue(const Expression& expr, in getLValue()
1842 return std::unique_ptr<SPIRVCodeGenerator::LValue>(new PointerLValue( in getLValue()
1857 return std::unique_ptr<SPIRVCodeGenerator::LValue>(new PointerLValue( in getLValue()
1878 return std::unique_ptr<SPIRVCodeGenerator::LValue>(new PointerLValue( in getLValue()
1883 return std::unique_ptr<SPIRVCodeGenerator::LValue>(new SwizzleLValue( in getLValue()
1902 return std::unique_ptr<SPIRVCodeGenerator::LValue>(new PointerLValue( in getLValue()
1909 SpvId SPIRVCodeGenerator::writeVariableReference(const VariableReference& ref, OutputStream& out) { in writeVariableReference()
1980 SpvId SPIRVCodeGenerator::writeIndexExpression(const IndexExpression& expr, OutputStream& out) { in writeIndexExpression()
1984 SpvId SPIRVCodeGenerator::writeFieldAccess(const FieldAccess& f, OutputStream& out) { in writeFieldAccess()
1988 SpvId SPIRVCodeGenerator::writeSwizzle(const Swizzle& swizzle, OutputStream& out) { in writeSwizzle()
2008 SpvId SPIRVCodeGenerator::writeBinaryOperation(const Type& resultType, in writeBinaryOperation()
2049 SpvId SPIRVCodeGenerator::foldToBool(SpvId id, const Type& operandType, OutputStream& out) { in foldToBool()
2058 SpvId SPIRVCodeGenerator::writeMatrixComparison(const Type& operandType, SpvId lhs, SpvId rhs, in writeMatrixComparison()
2092 SpvId SPIRVCodeGenerator::writeBinaryExpression(const BinaryExpression& b, OutputStream& out) { in writeBinaryExpression()
2366 SpvId SPIRVCodeGenerator::writeLogicalAnd(const BinaryExpression& a, OutputStream& out) { in writeLogicalAnd()
2387 SpvId SPIRVCodeGenerator::writeLogicalOr(const BinaryExpression& o, OutputStream& out) { in writeLogicalOr()
2408 SpvId SPIRVCodeGenerator::writeTernaryExpression(const TernaryExpression& t, OutputStream& out) { in writeTernaryExpression()
2452 SpvId SPIRVCodeGenerator::writePrefixExpression(const PrefixExpression& p, OutputStream& out) { in writePrefixExpression()
2505 SpvId SPIRVCodeGenerator::writePostfixExpression(const PostfixExpression& p, OutputStream& out) { in writePostfixExpression()
2527 SpvId SPIRVCodeGenerator::writeBoolLiteral(const BoolLiteral& b) { in writeBoolLiteral()
2545 SpvId SPIRVCodeGenerator::writeIntLiteral(const IntLiteral& i) { in writeIntLiteral()
2570 SpvId SPIRVCodeGenerator::writeFloatLiteral(const FloatLiteral& f) { in writeFloatLiteral()
2602 SpvId SPIRVCodeGenerator::writeFunctionStart(const FunctionDeclaration& f, OutputStream& out) { in writeFunctionStart()
2617 SpvId SPIRVCodeGenerator::writeFunction(const FunctionDefinition& f, OutputStream& out) { in writeFunction()
2635 void SPIRVCodeGenerator::writeLayout(const Layout& layout, SpvId target) { in writeLayout()
2662 void SPIRVCodeGenerator::writeLayout(const Layout& layout, SpvId target, int member) { in writeLayout()
2689 SpvId SPIRVCodeGenerator::writeInterfaceBlock(const InterfaceBlock& intf) { in writeInterfaceBlock()
2723 void SPIRVCodeGenerator::writePrecisionModifier(const Modifiers& modifiers, SpvId id) { in writePrecisionModifier()
2731 void SPIRVCodeGenerator::writeGlobalVars(Program::Kind kind, const VarDeclarations& decl, in writeGlobalVars()
2799 void SPIRVCodeGenerator::writeVarDeclarations(const VarDeclarations& decl, OutputStream& out) { in writeVarDeclarations()
2823 void SPIRVCodeGenerator::writeStatement(const Statement& s, OutputStream& out) { in writeStatement()
2865 void SPIRVCodeGenerator::writeBlock(const Block& b, OutputStream& out) { in writeBlock()
2871 void SPIRVCodeGenerator::writeIfStatement(const IfStatement& stmt, OutputStream& out) { in writeIfStatement()
2902 void SPIRVCodeGenerator::writeForStatement(const ForStatement& f, OutputStream& out) { in writeForStatement()
2937 void SPIRVCodeGenerator::writeWhileStatement(const WhileStatement& w, OutputStream& out) { in writeWhileStatement()
2969 void SPIRVCodeGenerator::writeDoStatement(const DoStatement& d, OutputStream& out) { in writeDoStatement()
3001 void SPIRVCodeGenerator::writeReturnStatement(const ReturnStatement& r, OutputStream& out) { in writeReturnStatement()
3010 void SPIRVCodeGenerator::writeInstructions(const Program& program, OutputStream& out) { in writeInstructions()
3102 bool SPIRVCodeGenerator::generateCode() { in generateCode()