Diligent Engine  v.2.4.g
Public Member Functions | Public Attributes | List of all members
Diligent::D3DIncludeImpl Class Reference
Inheritance diagram for Diligent::D3DIncludeImpl:

Public Member Functions

 D3DIncludeImpl (IShaderSourceInputStreamFactory *pStreamFactory)
 
m_pStreamFactory CreateInputStream (pFileName, &pSourceStream)
 
 if (pSourceStream==nullptr)
 
RefCntAutoPtr< IDataBlobpFileData (MakeNewRCObj< DataBlobImpl >{}(0))
 
pSourceStream ReadBlob (pFileData)
 
m_DataBlobs insert (std::make_pair(*ppData, pFileData))
 

Public Attributes

D3D_INCLUDE_TYPE IncludeType
 
D3D_INCLUDE_TYPE LPCSTR pFileName
 
D3D_INCLUDE_TYPE LPCSTR LPCVOID pParentData
 
D3D_INCLUDE_TYPE LPCSTR LPCVOID LPCVOID * ppData
 
D3D_INCLUDE_TYPE LPCSTR LPCVOID LPCVOID UINT * pBytes
 
ppData = pFileData->GetDataPtr()
 
pBytes = static_cast<UINT>(pFileData->GetSize())
 
return S_OK
 
LPCVOID pData
 

Constructor & Destructor Documentation

◆ D3DIncludeImpl()

Diligent::D3DIncludeImpl::D3DIncludeImpl ( IShaderSourceInputStreamFactory pStreamFactory)
inline

Member Function Documentation

◆ CreateInputStream()

m_pStreamFactory Diligent::D3DIncludeImpl::CreateInputStream ( pFileName  ,
pSourceStream 
)

◆ if()

Diligent::D3DIncludeImpl::if ( pSourceStream  = = nullptr)
inline

◆ insert()

m_DataBlobs Diligent::D3DIncludeImpl::insert ( std::make_pair *,  pFileData)

◆ pFileData()

RefCntAutoPtr<IDataBlob> Diligent::D3DIncludeImpl::pFileData ( MakeNewRCObj< DataBlobImpl >{}  0)

◆ ReadBlob()

pSourceStream Diligent::D3DIncludeImpl::ReadBlob ( pFileData  )

Member Data Documentation

◆ IncludeType

D3D_INCLUDE_TYPE Diligent::D3DIncludeImpl::IncludeType

◆ pBytes [1/2]

D3D_INCLUDE_TYPE LPCSTR LPCVOID LPCVOID UINT* Diligent::D3DIncludeImpl::pBytes
Initial value:
{
RefCntAutoPtr<IFileStream> pSourceStream

◆ pBytes [2/2]

* Diligent::D3DIncludeImpl::pBytes = static_cast<UINT>(pFileData->GetSize())

◆ pData

LPCVOID Diligent::D3DIncludeImpl::pData
Initial value:
{
m_DataBlobs.erase(pData)

◆ pFileName

D3D_INCLUDE_TYPE LPCSTR Diligent::D3DIncludeImpl::pFileName

◆ pParentData

D3D_INCLUDE_TYPE LPCSTR LPCVOID Diligent::D3DIncludeImpl::pParentData

◆ ppData [1/2]

D3D_INCLUDE_TYPE LPCSTR LPCVOID LPCVOID* Diligent::D3DIncludeImpl::ppData

◆ ppData [2/2]

* Diligent::D3DIncludeImpl::ppData = pFileData->GetDataPtr()

◆ S_OK

return Diligent::D3DIncludeImpl::S_OK

The documentation for this class was generated from the following file:
Diligent::D3DIncludeImpl::pData
LPCVOID pData
Definition: ShaderD3DBase.cpp:86