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

#include <ShHandle.h>

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

Public Member Functions

 TCompiler (EShLanguage l, TInfoSink &sink)
 
virtual ~TCompiler ()
 
EShLanguage getLanguage ()
 
virtual TInfoSinkgetInfoSink ()
 
virtual bool compile (TIntermNode *root, int version=0, EProfile profile=ENoProfile)=0
 
virtual TCompilergetAsCompiler ()
 
virtual bool linkable ()
 
- Public Member Functions inherited from TShHandleBase
 TShHandleBase ()
 
virtual ~TShHandleBase ()
 
virtual TLinkergetAsLinker ()
 
virtual TUniformMapgetAsUniformMap ()
 
virtual glslang::TPoolAllocatorgetPool () const
 

Public Attributes

TInfoSinkinfoSink
 

Protected Member Functions

TCompileroperator= (TCompiler &)
 

Protected Attributes

EShLanguage language
 
bool haveValidObjectCode
 

Constructor & Destructor Documentation

◆ TCompiler()

TCompiler::TCompiler ( EShLanguage  l,
TInfoSink sink 
)
inline

◆ ~TCompiler()

virtual TCompiler::~TCompiler ( )
inlinevirtual

Member Function Documentation

◆ compile()

virtual bool TCompiler::compile ( TIntermNode root,
int  version = 0,
EProfile  profile = ENoProfile 
)
pure virtual

Implemented in glslang::TDeferredCompiler, and TGenericCompiler.

Here is the caller graph for this function:

◆ getAsCompiler()

virtual TCompiler* TCompiler::getAsCompiler ( )
inlinevirtual

Reimplemented from TShHandleBase.

◆ getInfoSink()

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

◆ getLanguage()

EShLanguage TCompiler::getLanguage ( )
inline
Here is the caller graph for this function:

◆ linkable()

virtual bool TCompiler::linkable ( )
inlinevirtual

◆ operator=()

TCompiler& TCompiler::operator= ( TCompiler )
protected

Member Data Documentation

◆ haveValidObjectCode

bool TCompiler::haveValidObjectCode
protected

◆ infoSink

TInfoSink& TCompiler::infoSink

◆ language

EShLanguage TCompiler::language
protected

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