| 
| 
EI_CommandContext &  | GetCurrentCommandContext () | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateBufferResource (const int structSize, const int structCount, const unsigned int flags, const char *name) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateUint32Resource (const int width, const int height, const int arraySize, const char *name, uint32_t ClearValue=0) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateRenderTargetResource (const int width, const int height, const size_t channels, const size_t channelSize, const char *name, AMD::float4 *ClearValues=nullptr) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateDepthResource (const int width, const int height, const char *name) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateResourceFromFile (const char *szFilename, bool useSRGB=false) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateSampler (EI_Filter MinFilter, EI_Filter MaxFilter, EI_Filter MipFilter, EI_AddressMode AddressMode) | 
|   | 
| 
std::unique_ptr< EI_BindLayout >  | CreateLayout (const EI_LayoutDescription &description) | 
|   | 
| 
std::unique_ptr< EI_BindSet >  | CreateBindSet (EI_BindLayout *layout, EI_BindSetDescription &bindSet) | 
|   | 
| 
std::unique_ptr< EI_RenderTargetSet >  | CreateRenderTargetSet (const EI_ResourceFormat *pResourceFormats, const uint32_t numResources, const EI_AttachmentParams *AttachmentParams, float *clearValues) | 
|   | 
| 
std::unique_ptr< EI_RenderTargetSet >  | CreateRenderTargetSet (const EI_Resource **pResourcesArray, const uint32_t numResources, const EI_AttachmentParams *AttachmentParams, float *clearValues) | 
|   | 
| 
std::unique_ptr< EI_GLTFTexturesAndBuffers >  | CreateGLTFTexturesAndBuffers (GLTFCommon *pGLTFCommon) | 
|   | 
| 
std::unique_ptr< EI_GltfPbrPass >  | CreateGLTFPbrPass (EI_GLTFTexturesAndBuffers *pGLTFTexturesAndBuffers, EI_RenderTargetSet *renderTargetSet) | 
|   | 
| 
std::unique_ptr< EI_GltfDepthPass >  | CreateGLTFDepthPass (EI_GLTFTexturesAndBuffers *pGLTFTexturesAndBuffers, EI_RenderTargetSet *renderTargetSet) | 
|   | 
| 
void  | BeginRenderPass (EI_CommandContext &commandContext, const EI_RenderTargetSet *pRenderPassSet, const wchar_t *pPassName, uint32_t width=0, uint32_t height=0) | 
|   | 
| 
void  | EndRenderPass (EI_CommandContext &commandContext) | 
|   | 
| 
void  | SetViewportAndScissor (EI_CommandContext &commandContext, uint32_t topX, uint32_t topY, uint32_t width, uint32_t height) | 
|   | 
| 
std::unique_ptr< EI_PSO >  | CreateComputeShaderPSO (const char *shaderName, const char *entryPoint, EI_BindLayout **layouts, int numLayouts) | 
|   | 
| 
std::unique_ptr< EI_PSO >  | CreateGraphicsPSO (const char *vertexShaderName, const char *vertexEntryPoint, const char *fragmentShaderName, const char *fragmentEntryPoint, EI_PSOParams &psoParams) | 
|   | 
| 
EI_CommandContext &  | GetComputeCommandContext () | 
|   | 
| 
void  | WaitForCompute () | 
|   | 
| 
void  | SignalComputeStart () | 
|   | 
| 
void  | WaitForLastFrameGraphics () | 
|   | 
| 
void  | SubmitComputeCommandList () | 
|   | 
| 
void  | OnCreate (HWND hWnd, uint32_t numBackBuffers, bool enableValidation, const char *appName) | 
|   | 
| 
void  | OnResize (uint32_t width, uint32_t height) | 
|   | 
| 
void  | FlushGPU () | 
|   | 
| 
void  | OnDestroy () | 
|   | 
| 
void  | OnBeginFrame (bool bDoAsync) | 
|   | 
| 
void  | OnEndFrame () | 
|   | 
| 
void  | BeginNewCommandBuffer () | 
|   | 
| 
void  | BeginNewComputeCommandBuffer () | 
|   | 
| 
void  | EndAndSubmitCommandBuffer () | 
|   | 
| 
void  | BeginBackbufferRenderPass () | 
|   | 
| 
void  | EndRenderPass () | 
|   | 
| 
void  | RenderUI () | 
|   | 
| 
void  | SetVSync (bool vSync) | 
|   | 
| 
CAULDRON_DX12::Device *  | GetCauldronDevice () | 
|   | 
| 
CAULDRON_DX12::UploadHeap *  | GetUploadHeap () | 
|   | 
| 
CAULDRON_DX12::StaticBufferPool *  | GetVidMemBufferPool () | 
|   | 
| 
CAULDRON_DX12::DynamicBufferRing *  | GetConstantBufferRing () | 
|   | 
| 
EI_Resource *  | GetDepthBufferResource () | 
|   | 
| 
EI_ResourceFormat  | GetDepthBufferFormat () | 
|   | 
| 
EI_Resource *  | GetColorBufferResource () | 
|   | 
| 
EI_ResourceFormat  | GetColorBufferFormat () | 
|   | 
| 
EI_Resource *  | GetShadowBufferResource () | 
|   | 
| 
EI_ResourceFormat  | GetShadowBufferFormat () | 
|   | 
| 
EI_Resource *  | GetDefaultWhiteTexture () | 
|   | 
| 
EI_BindSet *  | GetSamplerBindSet () | 
|   | 
| 
void  | GetTimeStamp (char *name) | 
|   | 
| 
int  | GetNumTimeStamps () | 
|   | 
| 
const char *  | GetTimeStampName (const int i) | 
|   | 
| 
int  | GetTimeStampValue (const int i) | 
|   | 
| 
void  | DrawFullScreenQuad (EI_CommandContext &commandContext, EI_PSO &pso, EI_BindSet **bindSets, uint32_t numBindSets) | 
|   | 
| 
float  | GetAverageGpuTime () const | 
|   | 
| 
ID3D12Device *  | GetDX12Device () | 
|   | 
| 
CAULDRON_DX12::ResourceViewHeaps &  | GetResourceViewHeaps () | 
|   | 
| 
void  | AllocateCPUVisibleView (CAULDRON_DX12::ResourceView *pResourceView) | 
|   | 
| 
EI_CommandContext &  | GetCurrentCommandContext () | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateBufferResource (const int structSize, const int structCount, const unsigned int flags, const char *name) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateUint32Resource (const int width, const int height, const size_t arraySize, const char *name, uint32_t ClearValue=0) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateRenderTargetResource (const int width, const int height, const size_t channels, const size_t channelSize, const char *name, AMD::float4 *ClearValues=nullptr) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateDepthResource (const int width, const int height, const char *name) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateResourceFromFile (const char *szFilename, bool useSRGB=false) | 
|   | 
| 
std::unique_ptr< EI_Resource >  | CreateSampler (EI_Filter MinFilter, EI_Filter MaxFilter, EI_Filter MipFilter, EI_AddressMode AddressMode) | 
|   | 
| 
std::unique_ptr< EI_BindLayout >  | CreateLayout (const EI_LayoutDescription &description) | 
|   | 
| 
std::unique_ptr< EI_BindSet >  | CreateBindSet (EI_BindLayout *layout, EI_BindSetDescription &bindSet) | 
|   | 
| 
std::unique_ptr< EI_RenderTargetSet >  | CreateRenderTargetSet (const EI_ResourceFormat *pResourceFormats, const uint32_t numResources, const EI_AttachmentParams *AttachmentParams, float *clearValues) | 
|   | 
| 
std::unique_ptr< EI_RenderTargetSet >  | CreateRenderTargetSet (const EI_Resource **pResourcesArray, const uint32_t numResources, const EI_AttachmentParams *AttachmentParams, float *clearValues) | 
|   | 
| 
std::unique_ptr< EI_GLTFTexturesAndBuffers >  | CreateGLTFTexturesAndBuffers (GLTFCommon *pGLTFCommon) | 
|   | 
| 
std::unique_ptr< EI_GltfPbrPass >  | CreateGLTFPbrPass (EI_GLTFTexturesAndBuffers *pGLTFTexturesAndBuffers, EI_RenderTargetSet *renderTargetSet) | 
|   | 
| 
std::unique_ptr< EI_GltfDepthPass >  | CreateGLTFDepthPass (EI_GLTFTexturesAndBuffers *pGLTFTexturesAndBuffers, EI_RenderTargetSet *renderTargetSet) | 
|   | 
| 
void  | BeginRenderPass (EI_CommandContext &commandContext, const EI_RenderTargetSet *pRenderPassSet, const wchar_t *pPassName, uint32_t width=0, uint32_t height=0) | 
|   | 
| 
void  | EndRenderPass (EI_CommandContext &commandContext) | 
|   | 
| 
void  | SetViewportAndScissor (EI_CommandContext &commandContext, uint32_t topX, uint32_t topY, uint32_t width, uint32_t height) | 
|   | 
| 
std::unique_ptr< EI_PSO >  | CreateComputeShaderPSO (const char *shaderName, const char *entryPoint, EI_BindLayout **layouts, int numLayouts) | 
|   | 
| 
std::unique_ptr< EI_PSO >  | CreateGraphicsPSO (const char *vertexShaderName, const char *vertexEntryPoint, const char *fragmentShaderName, const char *fragmentEntryPoint, EI_PSOParams &psoParams) | 
|   | 
| 
EI_CommandContext &  | GetComputeCommandContext () | 
|   | 
| 
void  | WaitForCompute () | 
|   | 
| 
void  | SignalComputeStart () | 
|   | 
| 
void  | WaitForLastFrameGraphics () | 
|   | 
| 
void  | SubmitComputeCommandList () | 
|   | 
| 
void  | OnCreate (HWND hWnd, uint32_t numBackBuffers, bool enableValidation, const char *appName) | 
|   | 
| 
void  | OnResize (uint32_t width, uint32_t height) | 
|   | 
| 
void  | SetVSync (bool vSync) | 
|   | 
| 
void  | FlushGPU () | 
|   | 
| 
void  | OnDestroy () | 
|   | 
| 
void  | OnBeginFrame (bool bDoAsync) | 
|   | 
| 
void  | OnEndFrame () | 
|   | 
| 
void  | BeginNewCommandBuffer () | 
|   | 
| 
void  | BeginNewComputeCommandBuffer () | 
|   | 
| 
void  | BeginBackbufferRenderPass () | 
|   | 
| 
void  | EndRenderPass () | 
|   | 
| 
void  | RenderUI () | 
|   | 
| 
CAULDRON_VK::Device *  | GetCauldronDevice () | 
|   | 
| 
VkRenderPass  | GetSwapChainRenderPass () | 
|   | 
| 
CAULDRON_VK::UploadHeap *  | GetUploadHeap () | 
|   | 
| 
CAULDRON_VK::StaticBufferPool *  | GetVidMemBufferPool () | 
|   | 
| 
CAULDRON_VK::DynamicBufferRing *  | GetConstantBufferRing () | 
|   | 
| 
EI_Resource *  | GetDepthBufferResource () | 
|   | 
| 
EI_ResourceFormat  | GetDepthBufferFormat () | 
|   | 
| 
EI_Resource *  | GetColorBufferResource () | 
|   | 
| 
EI_ResourceFormat  | GetColorBufferFormat () | 
|   | 
| 
EI_Resource *  | GetShadowBufferResource () | 
|   | 
| 
EI_ResourceFormat  | GetShadowBufferFormat () | 
|   | 
| 
EI_Resource *  | GetDefaultWhiteTexture () | 
|   | 
| 
EI_BindSet *  | GetSamplerBindSet () | 
|   | 
| 
void  | GetTimeStamp (char *name) | 
|   | 
| 
int  | GetNumTimeStamps () | 
|   | 
| 
const char *  | GetTimeStampName (const int i) | 
|   | 
| 
int  | GetTimeStampValue (const int i) | 
|   | 
| 
void  | DrawFullScreenQuad (EI_CommandContext &commandContext, EI_PSO &pso, EI_BindSet **bindSets, uint32_t numBindSets) | 
|   | 
| 
float  | GetAverageGpuTime () const | 
|   | 
| 
VkDevice  | GetVulkanDevice () | 
|   | 
| 
CAULDRON_VK::ResourceViewHeaps *  | GetResourceViewHeaps () | 
|   | 
| 
void  | EndAndSubmitCommandBuffer () | 
|   |