RetroArch
Public Member Functions | Static Protected Member Functions | List of all members
glslang::TDefaultHlslIoResolver Struct Reference
Inheritance diagram for glslang::TDefaultHlslIoResolver:
[legend]
Collaboration diagram for glslang::TDefaultHlslIoResolver:
[legend]

Public Member Functions

 TDefaultHlslIoResolver (const TIntermediate &intermediate)
 
bool validateBinding (EShLanguage, const char *, const glslang::TType &, bool) override
 
int resolveBinding (EShLanguage, const char *, const glslang::TType &type, bool is_live) override
 
- Public Member Functions inherited from glslang::TDefaultIoResolverBase
 TDefaultIoResolverBase (const TIntermediate &intermediate)
 
int getBaseBinding (TResourceType res, unsigned int set) const
 
const std::vector< std::string > & getResourceSetBinding () const
 
bool doAutoBindingMapping () const
 
bool doAutoLocationMapping () const
 
TSlotSet::iterator findSlot (int set, int slot)
 
bool checkEmpty (int set, int slot)
 
int reserveSlot (int set, int slot, int size=1)
 
int getFreeSlot (int set, int base, int size=1)
 
int resolveSet (EShLanguage, const char *, const glslang::TType &type, bool) override
 
int resolveUniformLocation (EShLanguage, const char *, const glslang::TType &type, bool) override
 
bool validateInOut (EShLanguage, const char *, const TType &, bool) override
 
int resolveInOutLocation (EShLanguage stage, const char *, const TType &type, bool) override
 
int resolveInOutComponent (EShLanguage, const char *, const TType &, bool) override
 
int resolveInOutIndex (EShLanguage, const char *, const TType &, bool) override
 
void notifyBinding (EShLanguage, const char *, const TType &, bool) override
 
void notifyInOut (EShLanguage, const char *, const TType &, bool) override
 
void endNotifications (EShLanguage) override
 
void beginNotifications (EShLanguage) override
 
void beginResolve (EShLanguage) override
 
void endResolve (EShLanguage) override
 
- Public Member Functions inherited from glslang::TIoMapResolver
virtual ~TIoMapResolver ()
 

Static Protected Member Functions

static bool isSrvType (const glslang::TType &type)
 
static bool isUavType (const glslang::TType &type)
 
- Static Protected Member Functions inherited from glslang::TDefaultIoResolverBase
static int getLayoutSet (const glslang::TType &type)
 
static bool isSamplerType (const glslang::TType &type)
 
static bool isTextureType (const glslang::TType &type)
 
static bool isUboType (const glslang::TType &type)
 

Additional Inherited Members

- Public Types inherited from glslang::TDefaultIoResolverBase
typedef std::vector< int > TSlotSet
 
typedef std::unordered_map< int, TSlotSetTSlotSetMap
 
- Public Attributes inherited from glslang::TDefaultIoResolverBase
TSlotSetMap slots
 
- Protected Member Functions inherited from glslang::TDefaultIoResolverBase
int selectBaseBinding (int base, int descriptorSetBase) const
 
- Protected Attributes inherited from glslang::TDefaultIoResolverBase
const TIntermediateintermediate
 
int nextUniformLocation
 
int nextInputLocation
 
int nextOutputLocation
 

Constructor & Destructor Documentation

◆ TDefaultHlslIoResolver()

glslang::TDefaultHlslIoResolver::TDefaultHlslIoResolver ( const TIntermediate intermediate)
inline

Member Function Documentation

◆ isSrvType()

static bool glslang::TDefaultHlslIoResolver::isSrvType ( const glslang::TType type)
inlinestaticprotected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isUavType()

static bool glslang::TDefaultHlslIoResolver::isUavType ( const glslang::TType type)
inlinestaticprotected
Here is the caller graph for this function:

◆ resolveBinding()

int glslang::TDefaultHlslIoResolver::resolveBinding ( EShLanguage  ,
const char *  ,
const glslang::TType type,
bool  is_live 
)
inlineoverridevirtual

Implements glslang::TDefaultIoResolverBase.

Here is the call graph for this function:

◆ validateBinding()

bool glslang::TDefaultHlslIoResolver::validateBinding ( EShLanguage  ,
const char *  ,
const glslang::TType ,
bool   
)
inlineoverridevirtual

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