|
| | TIntermediate (EShLanguage l, int v=0, EProfile p=ENoProfile) |
| |
| void | setLimits (const TBuiltInResource &r) |
| |
| bool | postProcess (TIntermNode *, EShLanguage) |
| |
| void | output (TInfoSink &, bool tree) |
| |
| void | removeTree () |
| |
| void | setSource (EShSource s) |
| |
| EShSource | getSource () const |
| |
| void | setEntryPointName (const char *ep) |
| |
| void | setEntryPointMangledName (const char *ep) |
| |
| const std::string & | getEntryPointName () const |
| |
| const std::string & | getEntryPointMangledName () const |
| |
| void | setShiftBinding (TResourceType res, unsigned int shift) |
| |
| unsigned int | getShiftBinding (TResourceType res) const |
| |
| void | setShiftBindingForSet (TResourceType res, unsigned int shift, unsigned int set) |
| |
| int | getShiftBindingForSet (TResourceType res, unsigned int set) const |
| |
| bool | hasShiftBindingForSet (TResourceType res) const |
| |
| void | setResourceSetBinding (const std::vector< std::string > &shift) |
| |
| const std::vector< std::string > & | getResourceSetBinding () const |
| |
| void | setAutoMapBindings (bool map) |
| |
| bool | getAutoMapBindings () const |
| |
| void | setAutoMapLocations (bool map) |
| |
| bool | getAutoMapLocations () const |
| |
| void | setInvertY (bool invert) |
| |
| bool | getInvertY () const |
| |
| void | setFlattenUniformArrays (bool flatten) |
| |
| bool | getFlattenUniformArrays () const |
| |
| void | setNoStorageFormat (bool b) |
| |
| bool | getNoStorageFormat () const |
| |
| void | setHlslOffsets () |
| |
| bool | usingHlslOFfsets () const |
| |
| void | setUseStorageBuffer () |
| |
| bool | usingStorageBuffer () const |
| |
| void | setHlslIoMapping (bool b) |
| |
| bool | usingHlslIoMapping () |
| |
| template<class T > |
| T | addCounterBufferName (const T &name) const |
| |
| bool | hasCounterBufferName (const TString &name) const |
| |
| void | setTextureSamplerTransformMode (EShTextureSamplerTransformMode mode) |
| |
| void | setVersion (int v) |
| |
| int | getVersion () const |
| |
| void | setProfile (EProfile p) |
| |
| EProfile | getProfile () const |
| |
| void | setSpv (const SpvVersion &s) |
| |
| const SpvVersion & | getSpv () const |
| |
| EShLanguage | getStage () const |
| |
| void | addRequestedExtension (const char *extension) |
| |
| const std::set< std::string > & | getRequestedExtensions () const |
| |
| void | setTreeRoot (TIntermNode *r) |
| |
| TIntermNode * | getTreeRoot () const |
| |
| void | incrementEntryPointCount () |
| |
| int | getNumEntryPoints () const |
| |
| int | getNumErrors () const |
| |
| void | addPushConstantCount () |
| |
| bool | isRecursive () const |
| |
| TIntermSymbol * | addSymbol (const TVariable &) |
| |
| TIntermSymbol * | addSymbol (const TVariable &, const TSourceLoc &) |
| |
| TIntermSymbol * | addSymbol (const TType &, const TSourceLoc &) |
| |
| TIntermSymbol * | addSymbol (const TIntermSymbol &) |
| |
| TIntermTyped * | addConversion (TOperator, const TType &, TIntermTyped *) const |
| |
| std::tuple< TIntermTyped *, TIntermTyped * > | addConversion (TOperator op, TIntermTyped *node0, TIntermTyped *node1) const |
| |
| TIntermTyped * | addUniShapeConversion (TOperator, const TType &, TIntermTyped *) |
| |
| void | addBiShapeConversion (TOperator, TIntermTyped *&lhsNode, TIntermTyped *&rhsNode) |
| |
| TIntermTyped * | addShapeConversion (const TType &, TIntermTyped *) |
| |
| TIntermTyped * | addBinaryMath (TOperator, TIntermTyped *left, TIntermTyped *right, TSourceLoc) |
| |
| TIntermTyped * | addAssign (TOperator op, TIntermTyped *left, TIntermTyped *right, TSourceLoc) |
| |
| TIntermTyped * | addIndex (TOperator op, TIntermTyped *base, TIntermTyped *index, TSourceLoc) |
| |
| TIntermTyped * | addUnaryMath (TOperator, TIntermTyped *child, TSourceLoc) |
| |
| TIntermTyped * | addBuiltInFunctionCall (const TSourceLoc &line, TOperator, bool unary, TIntermNode *, const TType &returnType) |
| |
| bool | canImplicitlyPromote (TBasicType from, TBasicType to, TOperator op=EOpNull) const |
| |
| bool | isIntegralPromotion (TBasicType from, TBasicType to) const |
| |
| bool | isFPPromotion (TBasicType from, TBasicType to) const |
| |
| bool | isIntegralConversion (TBasicType from, TBasicType to) const |
| |
| bool | isFPConversion (TBasicType from, TBasicType to) const |
| |
| bool | isFPIntegralConversion (TBasicType from, TBasicType to) const |
| |
| TOperator | mapTypeToConstructorOp (const TType &) const |
| |
| TIntermAggregate * | growAggregate (TIntermNode *left, TIntermNode *right) |
| |
| TIntermAggregate * | growAggregate (TIntermNode *left, TIntermNode *right, const TSourceLoc &) |
| |
| TIntermAggregate * | makeAggregate (TIntermNode *node) |
| |
| TIntermAggregate * | makeAggregate (TIntermNode *node, const TSourceLoc &) |
| |
| TIntermAggregate * | makeAggregate (const TSourceLoc &) |
| |
| TIntermTyped * | setAggregateOperator (TIntermNode *, TOperator, const TType &type, TSourceLoc) |
| |
| bool | areAllChildConst (TIntermAggregate *aggrNode) |
| |
| TIntermSelection * | addSelection (TIntermTyped *cond, TIntermNodePair code, const TSourceLoc &) |
| |
| TIntermTyped * | addSelection (TIntermTyped *cond, TIntermTyped *trueBlock, TIntermTyped *falseBlock, const TSourceLoc &) |
| |
| TIntermTyped * | addComma (TIntermTyped *left, TIntermTyped *right, const TSourceLoc &) |
| |
| TIntermTyped * | addMethod (TIntermTyped *, const TType &, const TString *, const TSourceLoc &) |
| |
| TIntermConstantUnion * | addConstantUnion (const TConstUnionArray &, const TType &, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (signed char, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (unsigned char, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (signed short, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (unsigned short, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (int, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (unsigned int, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (long long, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (unsigned long long, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (bool, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (double, TBasicType, const TSourceLoc &, bool literal=false) const |
| |
| TIntermConstantUnion * | addConstantUnion (const TString *, const TSourceLoc &, bool literal=false) const |
| |
| TIntermTyped * | promoteConstantUnion (TBasicType, TIntermConstantUnion *) const |
| |
| bool | parseConstTree (TIntermNode *, TConstUnionArray, TOperator, const TType &, bool singleConstantParam=false) |
| |
| TIntermLoop * | addLoop (TIntermNode *, TIntermTyped *, TIntermTyped *, bool testFirst, const TSourceLoc &) |
| |
| TIntermAggregate * | addForLoop (TIntermNode *, TIntermNode *, TIntermTyped *, TIntermTyped *, bool testFirst, const TSourceLoc &, TIntermLoop *&) |
| |
| TIntermBranch * | addBranch (TOperator, const TSourceLoc &) |
| |
| TIntermBranch * | addBranch (TOperator, TIntermTyped *, const TSourceLoc &) |
| |
| template<typename selectorType > |
| TIntermTyped * | addSwizzle (TSwizzleSelectors< selectorType > &, const TSourceLoc &) |
| |
| TIntermBinary * | addBinaryNode (TOperator op, TIntermTyped *left, TIntermTyped *right, TSourceLoc) const |
| |
| TIntermBinary * | addBinaryNode (TOperator op, TIntermTyped *left, TIntermTyped *right, TSourceLoc, const TType &) const |
| |
| TIntermUnary * | addUnaryNode (TOperator op, TIntermTyped *child, TSourceLoc) const |
| |
| TIntermUnary * | addUnaryNode (TOperator op, TIntermTyped *child, TSourceLoc, const TType &) const |
| |
| TIntermTyped * | fold (TIntermAggregate *aggrNode) |
| |
| TIntermTyped * | foldConstructor (TIntermAggregate *aggrNode) |
| |
| TIntermTyped * | foldDereference (TIntermTyped *node, int index, const TSourceLoc &) |
| |
| TIntermTyped * | foldSwizzle (TIntermTyped *node, TSwizzleSelectors< TVectorSelector > &fields, const TSourceLoc &) |
| |
| void | addSymbolLinkageNodes (TIntermAggregate *&linkage, EShLanguage, TSymbolTable &) |
| |
| void | addSymbolLinkageNode (TIntermAggregate *&linkage, const TSymbol &) |
| |
| bool | setInvocations (int i) |
| |
| int | getInvocations () const |
| |
| bool | setVertices (int m) |
| |
| int | getVertices () const |
| |
| bool | setInputPrimitive (TLayoutGeometry p) |
| |
| TLayoutGeometry | getInputPrimitive () const |
| |
| bool | setVertexSpacing (TVertexSpacing s) |
| |
| TVertexSpacing | getVertexSpacing () const |
| |
| bool | setVertexOrder (TVertexOrder o) |
| |
| TVertexOrder | getVertexOrder () const |
| |
| void | setPointMode () |
| |
| bool | getPointMode () const |
| |
| bool | setLocalSize (int dim, int size) |
| |
| unsigned int | getLocalSize (int dim) const |
| |
| bool | setLocalSizeSpecId (int dim, int id) |
| |
| int | getLocalSizeSpecId (int dim) const |
| |
| void | setXfbMode () |
| |
| bool | getXfbMode () const |
| |
| void | setMultiStream () |
| |
| bool | isMultiStream () const |
| |
| bool | setOutputPrimitive (TLayoutGeometry p) |
| |
| TLayoutGeometry | getOutputPrimitive () const |
| |
| void | setOriginUpperLeft () |
| |
| bool | getOriginUpperLeft () const |
| |
| void | setPixelCenterInteger () |
| |
| bool | getPixelCenterInteger () const |
| |
| void | setEarlyFragmentTests () |
| |
| bool | getEarlyFragmentTests () const |
| |
| void | setPostDepthCoverage () |
| |
| bool | getPostDepthCoverage () const |
| |
| bool | setDepth (TLayoutDepth d) |
| |
| TLayoutDepth | getDepth () const |
| |
| void | setDepthReplacing () |
| |
| bool | isDepthReplacing () const |
| |
| void | setHlslFunctionality1 () |
| |
| bool | getHlslFunctionality1 () const |
| |
| void | addBlendEquation (TBlendEquationShift b) |
| |
| unsigned int | getBlendEquations () const |
| |
| void | addToCallGraph (TInfoSink &, const TString &caller, const TString &callee) |
| |
| void | merge (TInfoSink &, TIntermediate &) |
| |
| void | finalCheck (TInfoSink &, bool keepUncalled) |
| |
| void | addIoAccessed (const TString &name) |
| |
| bool | inIoAccessed (const TString &name) const |
| |
| int | addUsedLocation (const TQualifier &, const TType &, bool &typeCollision) |
| |
| int | checkLocationRange (int set, const TIoRange &range, const TType &, bool &typeCollision) |
| |
| int | addUsedOffsets (int binding, int offset, int numOffsets) |
| |
| bool | addUsedConstantId (int id) |
| |
| bool | setXfbBufferStride (int buffer, unsigned stride) |
| |
| unsigned | getXfbStride (int buffer) const |
| |
| int | addXfbBufferOffset (const TType &) |
| |
| unsigned int | computeTypeXfbSize (const TType &, bool &containsDouble) const |
| |
| bool | promote (TIntermOperator *) |
| |
| const char * | addSemanticName (const TString &name) |
| |
| void | setSourceFile (const char *file) |
| |
| const std::string & | getSourceFile () const |
| |
| void | addSourceText (const char *text) |
| |
| const std::string & | getSourceText () const |
| |
| void | addProcesses (const std::vector< std::string > &p) |
| |
| void | addProcess (const std::string &process) |
| |
| void | addProcessArgument (const std::string &arg) |
| |
| const std::vector< std::string > & | getProcesses () const |
| |
| void | setNeedsLegalization () |
| |
| bool | needsLegalization () const |
| |
| void | setBinaryDoubleOutput () |
| |
| bool | getBinaryDoubleOutput () |
| |