Diligent Engine  v.2.4.g
Public Member Functions | List of all members
Diligent::DefaultShaderSourceStreamFactory Class Referencefinal
Inheritance diagram for Diligent::DefaultShaderSourceStreamFactory:
Diligent::ObjectBase< IShaderSourceInputStreamFactory > Diligent::RefCountedObject< IShaderSourceInputStreamFactory > Diligent::IShaderSourceInputStreamFactory Diligent::IObject

Public Member Functions

 DefaultShaderSourceStreamFactory (IReferenceCounters *pRefCounters, const Char *SearchDirectories)
 
virtual void CreateInputStream (const Char *Name, IFileStream **ppStream) override final
 
virtual void CreateInputStream2 (const Char *Name, CREATE_SHADER_SOURCE_INPUT_STREAM_FLAGS Flags, IFileStream **ppStream) override final
 
 IMPLEMENT_QUERY_INTERFACE_IN_PLACE (IID_IShaderSourceInputStreamFactory, ObjectBase< IShaderSourceInputStreamFactory >)
 
- Public Member Functions inherited from Diligent::ObjectBase< IShaderSourceInputStreamFactory >
 ObjectBase (IReferenceCounters *pRefCounters)
 
virtual void QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface)
 
- Public Member Functions inherited from Diligent::RefCountedObject< IShaderSourceInputStreamFactory >
 RefCountedObject (IReferenceCounters *pRefCounters, BaseCtorArgTypes &&... BaseCtorArgs) noexcept
 
virtual ~RefCountedObject ()
 
virtual IReferenceCountersGetReferenceCounters () const override final
 
virtual ReferenceCounterValueType AddRef () override final
 
virtual ReferenceCounterValueType Release () override
 
ReferenceCounterValueType Release (TPreObjectDestroy PreObjectDestroy)
 
- Public Member Functions inherited from Diligent::IObject
virtual IReferenceCountersGetReferenceCounters () const =0
 Returns the pointer to IReferenceCounters interface of the associated reference counters object. The method does NOT increment the number of strong references to the returned object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Diligent::RefCountedObject< IShaderSourceInputStreamFactory >
void operator delete (void *ptr)
 
void operator delete (void *ptr, ObjectAllocatorType &Allocator, const Char *dbgDescription, const char *dbgFileName, const Int32 dbgLineNumber)
 

Constructor & Destructor Documentation

◆ DefaultShaderSourceStreamFactory()

Diligent::DefaultShaderSourceStreamFactory::DefaultShaderSourceStreamFactory ( IReferenceCounters pRefCounters,
const Char SearchDirectories 
)

Member Function Documentation

◆ CreateInputStream()

void Diligent::DefaultShaderSourceStreamFactory::CreateInputStream ( const Char Name,
IFileStream **  ppStream 
)
finaloverridevirtual

◆ CreateInputStream2()

void Diligent::DefaultShaderSourceStreamFactory::CreateInputStream2 ( const Char Name,
CREATE_SHADER_SOURCE_INPUT_STREAM_FLAGS  Flags,
IFileStream **  ppStream 
)
finaloverridevirtual

◆ IMPLEMENT_QUERY_INTERFACE_IN_PLACE()

Diligent::DefaultShaderSourceStreamFactory::IMPLEMENT_QUERY_INTERFACE_IN_PLACE ( IID_IShaderSourceInputStreamFactory  ,
ObjectBase< IShaderSourceInputStreamFactory  
)

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