RetroArch
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
TLinker Class Referenceabstract

#include <ShHandle.h>

Inheritance diagram for TLinker:
[legend]
Collaboration diagram for TLinker:
[legend]

Public Member Functions

 TLinker (EShExecutable e, TInfoSink &iSink)
 
virtual TLinkergetAsLinker ()
 
virtual ~TLinker ()
 
virtual bool link (TCompilerList &, TUniformMap *)=0
 
virtual bool link (THandleList &)
 
virtual void setAppAttributeBindings (const ShBindingTable *t)
 
virtual void setFixedAttributeBindings (const ShBindingTable *t)
 
virtual void getAttributeBindings (ShBindingTable const **t) const =0
 
virtual void setExcludedAttributes (const int *attributes, int count)
 
virtual ShBindingTablegetUniformBindings () const
 
virtual const voidgetObjectCode () const
 
virtual TInfoSinkgetInfoSink ()
 
- Public Member Functions inherited from TShHandleBase
 TShHandleBase ()
 
virtual ~TShHandleBase ()
 
virtual TCompilergetAsCompiler ()
 
virtual TUniformMapgetAsUniformMap ()
 
virtual glslang::TPoolAllocatorgetPool () const
 

Public Attributes

TInfoSinkinfoSink
 

Protected Member Functions

TLinkeroperator= (TLinker &)
 

Protected Attributes

EShExecutable executable
 
bool haveReturnableObjectCode
 
const ShBindingTableappAttributeBindings
 
const ShBindingTablefixedAttributeBindings
 
const int * excludedAttributes
 
int excludedCount
 
ShBindingTableuniformBindings
 

Constructor & Destructor Documentation

◆ TLinker()

TLinker::TLinker ( EShExecutable  e,
TInfoSink iSink 
)
inline

◆ ~TLinker()

virtual TLinker::~TLinker ( )
inlinevirtual

Member Function Documentation

◆ getAsLinker()

virtual TLinker* TLinker::getAsLinker ( )
inlinevirtual

Reimplemented from TShHandleBase.

◆ getAttributeBindings()

virtual void TLinker::getAttributeBindings ( ShBindingTable const **  t) const
pure virtual

Implemented in TGenericLinker.

◆ getInfoSink()

virtual TInfoSink& TLinker::getInfoSink ( )
inlinevirtual
Here is the caller graph for this function:

◆ getObjectCode()

virtual const void* TLinker::getObjectCode ( ) const
inlinevirtual
Here is the caller graph for this function:

◆ getUniformBindings()

virtual ShBindingTable* TLinker::getUniformBindings ( ) const
inlinevirtual

◆ link() [1/2]

virtual bool TLinker::link ( TCompilerList ,
TUniformMap  
)
pure virtual

Implemented in TGenericLinker.

Here is the caller graph for this function:

◆ link() [2/2]

virtual bool TLinker::link ( THandleList )
inlinevirtual

◆ operator=()

TLinker& TLinker::operator= ( TLinker )
protected

◆ setAppAttributeBindings()

virtual void TLinker::setAppAttributeBindings ( const ShBindingTable t)
inlinevirtual
Here is the caller graph for this function:

◆ setExcludedAttributes()

virtual void TLinker::setExcludedAttributes ( const int *  attributes,
int  count 
)
inlinevirtual
Here is the caller graph for this function:

◆ setFixedAttributeBindings()

virtual void TLinker::setFixedAttributeBindings ( const ShBindingTable t)
inlinevirtual
Here is the caller graph for this function:

Member Data Documentation

◆ appAttributeBindings

const ShBindingTable* TLinker::appAttributeBindings
protected

◆ excludedAttributes

const int* TLinker::excludedAttributes
protected

◆ excludedCount

int TLinker::excludedCount
protected

◆ executable

EShExecutable TLinker::executable
protected

◆ fixedAttributeBindings

const ShBindingTable* TLinker::fixedAttributeBindings
protected

◆ haveReturnableObjectCode

bool TLinker::haveReturnableObjectCode
protected

◆ infoSink

TInfoSink& TLinker::infoSink

◆ uniformBindings

ShBindingTable* TLinker::uniformBindings
protected

The documentation for this class was generated from the following file: