|
|
vk::Instance | GetVulkanInstance () const |
| |
|
vk::Device | GetVulkanDevice () const |
| |
|
const Queue & | GetGraphicsQueue () const |
| |
|
const Queue & | GetTransferQueue () const |
| |
|
vk::PhysicalDevice | GetVulkanPhysicalDevice () const |
| |
|
EZ_ALWAYS_INLINE const vk::PhysicalDeviceProperties & | GetPhysicalDeviceProperties () const |
| |
|
vk::PhysicalDeviceFeatures2 | GetPhysicalDeviceFeatures (void *pNext=nullptr) const |
| |
|
const Extensions & | GetExtensions () const |
| |
|
const ezVulkanDispatchContext & | GetDispatchContext () const |
| |
|
vk::PipelineStageFlags | GetSupportedStages () const |
| |
|
vk::CommandBuffer & | GetCurrentCommandBuffer () |
| |
|
ezPipelineBarrierVulkan & | GetCurrentPipelineBarrier () |
| |
|
ezQueryPoolVulkan & | GetQueryPool () const |
| |
|
ezFenceQueueVulkan & | GetFenceQueue () const |
| |
|
ezStagingBufferPoolVulkan & | GetStagingBufferPool () const |
| |
|
ezInitContextVulkan & | GetInitContext () const |
| |
|
ezDescriptorWritePoolVulkan & | GetDescriptorWritePool () const |
| |
|
ezGALTextureHandle | CreateTextureInternal (const ezGALTextureCreationDescription &Description, ezArrayPtr< ezGALSystemMemoryDescription > pInitialData) |
| |
|
ezGALBufferHandle | CreateBufferInternal (const ezGALBufferCreationDescription &Description, ezArrayPtr< const ezUInt8 > pInitialData) |
| |
|
const ezGALFormatLookupTableVulkan & | GetFormatLookupTable () const |
| |
|
ezInt32 | GetMemoryIndex (vk::MemoryPropertyFlags properties, const vk::MemoryRequirements &requirements) const |
| |
|
vk::Fence | Submit (bool bAddSignalSemaphore=true, bool bAddUpdateForNextFrameCommands=false) |
| |
|
void | DeleteLaterImpl (const PendingDeletion &deletion) |
| |
|
void | DeleteLater (vk::Image &image, vk::DeviceMemory &externalMemory) |
| |
|
template<typename T > |
| void | DeleteLater (T &object, ezVulkanAllocation &allocation) |
| |
|
template<typename T > |
| void | DeleteLater (T &object, void *pContext) |
| |
|
template<typename T > |
| void | DeleteLater (T &object) |
| |
|
void | ReclaimLater (const ReclaimResource &reclaim) |
| |
|
template<typename T > |
| void | ReclaimLater (T &object, void *pContext=nullptr, ezUInt32 data=0) |
| |
|
void | SetDebugName (const vk::DebugUtilsObjectNameInfoEXT &info, ezVulkanAllocation allocation=nullptr) |
| |
|
template<typename T > |
| void | SetDebugName (const char *szName, T &object, ezVulkanAllocation allocation=nullptr) |
| |
|
void | ReportLiveGpuObjects () |
| |
| virtual const ezGALSharedTexture * | GetSharedTexture (ezGALTextureHandle hTexture) const override |
| |
|
void | AddWaitSemaphore (const SemaphoreInfo &waitSemaphore) |
| |
|
void | AddSignalSemaphore (const SemaphoreInfo &signalSemaphore) |
| |
|
ezResult | Init () |
| |
|
ezResult | Shutdown () |
| |
|
ezStringView | GetRenderer () |
| |
|
ezGALCommandEncoder * | BeginCommands (const char *szName) |
| | Begin recording GPU commands on the returned command encoder.
|
| |
| void | EndCommands (ezGALCommandEncoder *pCommandEncoder) |
| | Stop recording commands on the command encoder.
|
| |
|
ezGALBlendStateHandle | CreateBlendState (const ezGALBlendStateCreationDescription &description) |
| |
|
void | DestroyBlendState (ezGALBlendStateHandle &inout_hBlendState) |
| |
|
ezGALDepthStencilStateHandle | CreateDepthStencilState (const ezGALDepthStencilStateCreationDescription &description) |
| |
|
void | DestroyDepthStencilState (ezGALDepthStencilStateHandle &inout_hDepthStencilState) |
| |
|
ezGALRasterizerStateHandle | CreateRasterizerState (const ezGALRasterizerStateCreationDescription &description) |
| |
|
void | DestroyRasterizerState (ezGALRasterizerStateHandle &inout_hRasterizerState) |
| |
|
ezGALSamplerStateHandle | CreateSamplerState (const ezGALSamplerStateCreationDescription &description) |
| |
|
void | DestroySamplerState (ezGALSamplerStateHandle &inout_hSamplerState) |
| |
|
ezGALBindGroupLayoutHandle | CreateBindGroupLayout (const ezGALBindGroupLayoutCreationDescription &description) |
| |
|
void | DestroyBindGroupLayout (ezGALBindGroupLayoutHandle &inout_hBindGroupLayout) |
| |
|
ezGALBindGroupHandle | CreateBindGroup (const ezGALBindGroupCreationDescription &description) |
| |
|
void | DestroyBindGroup (ezGALBindGroupHandle &inout_hBindGroup) |
| |
|
ezGALPipelineLayoutHandle | CreatePipelineLayout (const ezGALPipelineLayoutCreationDescription &description) |
| |
|
void | DestroyPipelineLayout (ezGALPipelineLayoutHandle &inout_hPipelineLayout) |
| |
|
ezGALGraphicsPipelineHandle | CreateGraphicsPipeline (const ezGALGraphicsPipelineCreationDescription &description) |
| |
|
void | DestroyGraphicsPipeline (ezGALGraphicsPipelineHandle &inout_hGraphicsPipeline) |
| |
|
ezGALComputePipelineHandle | CreateComputePipeline (const ezGALComputePipelineCreationDescription &description) |
| |
|
void | DestroyComputePipeline (ezGALComputePipelineHandle &inout_hComputePipeline) |
| |
|
ezGALShaderHandle | CreateShader (const ezGALShaderCreationDescription &description) |
| |
|
void | DestroyShader (ezGALShaderHandle &inout_hShader) |
| |
| ezGALBufferHandle | CreateBuffer (const ezGALBufferCreationDescription &description, ezArrayPtr< const ezUInt8 > initialData=ezArrayPtr< const ezUInt8 >()) |
| |
|
void | DestroyBuffer (ezGALBufferHandle &inout_hBuffer) |
| |
|
ezGALDynamicBufferHandle | CreateDynamicBuffer (const ezGALBufferCreationDescription &description, ezStringView sDebugName) |
| |
|
void | DestroyDynamicBuffer (ezGALDynamicBufferHandle &inout_hBuffer) |
| |
|
ezGALBufferHandle | CreateVertexBuffer (ezUInt32 uiVertexSize, ezUInt32 uiVertexCount, ezArrayPtr< const ezUInt8 > initialData=ezArrayPtr< const ezUInt8 >(), bool bDataIsMutable=false) |
| |
|
ezGALBufferHandle | CreateIndexBuffer (ezGALIndexType::Enum indexType, ezUInt32 uiIndexCount, ezArrayPtr< const ezUInt8 > initialData=ezArrayPtr< const ezUInt8 >(), bool bDataIsMutable=false) |
| |
|
ezGALBufferHandle | CreateConstantBuffer (ezUInt32 uiBufferSize) |
| |
| ezGALTextureHandle | CreateTexture (const ezGALTextureCreationDescription &description, ezArrayPtr< ezGALSystemMemoryDescription > initialData=ezArrayPtr< ezGALSystemMemoryDescription >()) |
| |
|
void | DestroyTexture (ezGALTextureHandle &inout_hTexture) |
| |
|
ezGALTextureHandle | CreateProxyTexture (ezGALTextureHandle hParentTexture, ezUInt32 uiSlice) |
| |
|
void | DestroyProxyTexture (ezGALTextureHandle &inout_hProxyTexture) |
| |
| ezGALTextureHandle | CreateSharedTexture (const ezGALTextureCreationDescription &description, ezArrayPtr< ezGALSystemMemoryDescription > initialData={}) |
| |
|
ezGALTextureHandle | OpenSharedTexture (const ezGALTextureCreationDescription &description, ezGALPlatformSharedHandle hSharedHandle) |
| |
|
void | DestroySharedTexture (ezGALTextureHandle &inout_hTexture) |
| |
|
ezGALReadbackBufferHandle | CreateReadbackBuffer (const ezGALBufferCreationDescription &description) |
| |
|
void | DestroyReadbackBuffer (ezGALReadbackBufferHandle &inout_hBuffer) |
| |
|
ezGALReadbackTextureHandle | CreateReadbackTexture (const ezGALTextureCreationDescription &description) |
| |
|
void | DestroyReadbackTexture (ezGALReadbackTextureHandle &inout_hTexture) |
| |
|
void | UpdateBufferForNextFrame (ezGALBufferHandle hBuffer, ezConstByteArrayPtr sourceData, ezUInt32 uiDestOffset=0) |
| | Ensures that the given buffer is updated at the beginning of the next frame.
|
| |
|
void | UpdateTextureForNextFrame (ezGALTextureHandle hTexture, const ezGALSystemMemoryDescription &sourceData, const ezGALTextureSubresource &destinationSubResource={}, const ezBoundingBoxu32 &destinationBox=ezBoundingBoxu32::MakeZero()) |
| | Ensures that the given texture is updated at the beginning of the next frame.
|
| |
|
ezGALRenderTargetViewHandle | GetDefaultRenderTargetView (ezGALTextureHandle hTexture) |
| |
|
ezGALRenderTargetViewHandle | CreateRenderTargetView (const ezGALRenderTargetViewCreationDescription &description) |
| |
|
void | DestroyRenderTargetView (ezGALRenderTargetViewHandle &inout_hRenderTargetView) |
| |
|
ezGALSwapChainHandle | CreateSwapChain (const SwapChainFactoryFunction &func) |
| |
|
ezResult | UpdateSwapChain (ezGALSwapChainHandle hSwapChain, ezEnum< ezGALPresentMode > newPresentMode) |
| |
|
void | DestroySwapChain (ezGALSwapChainHandle &inout_hSwapChain) |
| |
| ezGALVertexDeclarationHandle | CreateVertexDeclaration (const ezGALVertexDeclarationCreationDescription &description) |
| |
|
void | DestroyVertexDeclaration (ezGALVertexDeclarationHandle &inout_hVertexDeclaration) |
| |
| ezEnum< ezGALAsyncResult > | GetTimestampResult (ezGALTimestampHandle hTimestamp, ezTime &out_result) |
| | Queries the result of a timestamp. Should be called every frame until ezGALAsyncResult::Ready is returned.
|
| |
| ezEnum< ezGALAsyncResult > | GetOcclusionQueryResult (ezGALOcclusionHandle hOcclusion, ezUInt64 &out_uiResult) |
| | Queries the result of an occlusion query. Should be called every frame until ezGALAsyncResult::Ready is returned.
|
| |
| ezEnum< ezGALAsyncResult > | GetFenceResult (ezGALFenceHandle hFence, ezTime timeout=ezTime::MakeZero()) |
| | Queries the result of a fence. Fences can never expire as they are just monotonically increasing numbers over time.
|
| |
| ezReadbackBufferLock | LockBuffer (ezGALReadbackBufferHandle hReadbackBuffer, ezArrayPtr< const ezUInt8 > &out_memory) |
| | Tries to lock a readback buffer for reading. Only fails if the handle is invalid.
|
| |
| ezReadbackTextureLock | LockTexture (ezGALReadbackTextureHandle hReadbackTexture, const ezArrayPtr< const ezGALTextureSubresource > &subResources, ezDynamicArray< ezGALSystemMemoryDescription > &out_memory) |
| | Tries to lock a readback texture for reading. Only fails if the handle is invalid.
|
| |
|
ezGALTextureHandle | GetBackBufferTextureFromSwapChain (ezGALSwapChainHandle hSwapChain) |
| |
| void | EnqueueFrameSwapChain (ezGALSwapChainHandle hSwapChain) |
| | Adds a swap-chain to be used for the next frame. Must be called before or during the ezGALDeviceEvent::BeforeBeginFrame event (BeginFrame function) and repeated for every frame the swap-chain is to be used. This approach guarantees that all swap-chains of a frame acquire and present at the same time, which improves frame pacing.
|
| |
| void | BeginFrame (const ezUInt64 uiAppFrame=0) |
| | Begins rendering of a frame. This needs to be called first before any rendering function can be called.
|
| |
|
void | EndFrame () |
| | Ends rendering of a frame and submits all data to the GPU. No further rendering calls are allowed until BeginFrame is called again.
|
| |
| ezUInt64 | GetCurrentFrame () const |
| | The current rendering frame. This is a monotonically increasing number which changes +1 every time EndFrame is called. You can use this to synchronize read/writes between CPU and GPU, see GetSafeFrame.
|
| |
| ezUInt64 | GetSafeFrame () const |
| | The latest frame that has been fully executed on the GPU. Whenever you execute any work that requires synchronization between CPU and GPU, remember the GetCurrentFrame result in which the operation was done. When GetSafeFrame reaches this number, you know for sure that the GPU has completed all operations of that frame.
|
| |
|
const ezGALDeviceCreationDescription * | GetDescription () const |
| |
|
const ezGALSwapChain * | GetSwapChain (ezGALSwapChainHandle hSwapChain) const |
| |
|
template<typename T > |
| const T * | GetSwapChain (ezGALSwapChainHandle hSwapChain) const |
| |
|
const ezGALShader * | GetShader (ezGALShaderHandle hShader) const |
| |
|
const ezGALTexture * | GetTexture (ezGALTextureHandle hTexture) const |
| |
|
const ezGALBuffer * | GetBuffer (ezGALBufferHandle hBuffer) const |
| |
|
const ezGALDynamicBuffer * | GetDynamicBuffer (ezGALDynamicBufferHandle hBuffer) const |
| |
|
ezGALDynamicBuffer * | GetDynamicBuffer (ezGALDynamicBufferHandle hBuffer) |
| |
|
const ezGALReadbackBuffer * | GetReadbackBuffer (ezGALReadbackBufferHandle hBuffer) const |
| |
|
const ezGALReadbackTexture * | GetReadbackTexture (ezGALReadbackTextureHandle hTexture) const |
| |
|
const ezGALDepthStencilState * | GetDepthStencilState (ezGALDepthStencilStateHandle hDepthStencilState) const |
| |
|
const ezGALBlendState * | GetBlendState (ezGALBlendStateHandle hBlendState) const |
| |
|
const ezGALRasterizerState * | GetRasterizerState (ezGALRasterizerStateHandle hRasterizerState) const |
| |
|
const ezGALVertexDeclaration * | GetVertexDeclaration (ezGALVertexDeclarationHandle hVertexDeclaration) const |
| |
|
const ezGALSamplerState * | GetSamplerState (ezGALSamplerStateHandle hSamplerState) const |
| |
|
const ezGALBindGroupLayout * | GetBindGroupLayout (ezGALBindGroupLayoutHandle hBindGroupLayout) const |
| |
|
const ezGALBindGroup * | GetBindGroup (ezGALBindGroupHandle hBindGroup) const |
| |
|
const ezGALPipelineLayout * | GetPipelineLayout (ezGALPipelineLayoutHandle hPipelineLayout) const |
| |
|
const ezGALGraphicsPipeline * | GetGraphicsPipeline (ezGALGraphicsPipelineHandle hGraphicsPipeline) const |
| |
|
const ezGALComputePipeline * | GetComputePipeline (ezGALComputePipelineHandle hComputePipeline) const |
| |
|
const ezGALRenderTargetView * | GetRenderTargetView (ezGALRenderTargetViewHandle hRenderTargetView) const |
| |
|
const ezGALDeviceCapabilities & | GetCapabilities () const |
| |
|
virtual ezUInt64 | GetMemoryConsumptionForTexture (const ezGALTextureCreationDescription &description) const |
| |
|
virtual ezUInt64 | GetMemoryConsumptionForBuffer (const ezGALBufferCreationDescription &description) const |
| |
|
void | Flush () |
| |
|
void | WaitIdle () |
| | Waits for the GPU to be idle and destroys any pending resources and GPU objects.
|
| |
|
ezAllocator * | GetAllocator () |
| | Internal: Returns the allocator used by the device.
|
| |
|
template<typename IdTableType , typename ReturnType > |
| EZ_ALWAYS_INLINE ReturnType * | Get (typename IdTableType::TypeOfId hHandle, const IdTableType &IdTable) const |
| |
|
template<typename HandleType > |
| EZ_FORCE_INLINE void | AddDeadObject (ezUInt32 uiType, HandleType handle) |
| |
|
|
vk::Result | SelectInstanceExtensions (ezDynamicArray< ezString > &extensions) |
| |
|
vk::Result | SelectDeviceExtensions (vk::DeviceCreateInfo &deviceCreateInfo, ezDynamicArray< ezString > &extensions) |
| |
|
virtual ezStringView | GetRendererPlatform () override |
| |
|
virtual ezResult | InitPlatform () override |
| |
|
virtual ezResult | ShutdownPlatform () override |
| |
|
virtual ezGALCommandEncoder * | BeginCommandsPlatform (const char *szName) override |
| |
|
virtual void | EndCommandsPlatform (ezGALCommandEncoder *pPass) override |
| |
|
virtual void | FlushPlatform () override |
| |
|
virtual ezGALBlendState * | CreateBlendStatePlatform (const ezGALBlendStateCreationDescription &Description) override |
| |
|
virtual void | DestroyBlendStatePlatform (ezGALBlendState *pBlendState) override |
| |
|
virtual ezGALDepthStencilState * | CreateDepthStencilStatePlatform (const ezGALDepthStencilStateCreationDescription &Description) override |
| |
|
virtual void | DestroyDepthStencilStatePlatform (ezGALDepthStencilState *pDepthStencilState) override |
| |
|
virtual ezGALRasterizerState * | CreateRasterizerStatePlatform (const ezGALRasterizerStateCreationDescription &Description) override |
| |
|
virtual void | DestroyRasterizerStatePlatform (ezGALRasterizerState *pRasterizerState) override |
| |
|
virtual ezGALSamplerState * | CreateSamplerStatePlatform (const ezGALSamplerStateCreationDescription &Description) override |
| |
|
virtual void | DestroySamplerStatePlatform (ezGALSamplerState *pSamplerState) override |
| |
|
virtual ezGALBindGroupLayout * | CreateBindGroupLayoutPlatform (const ezGALBindGroupLayoutCreationDescription &Description) override |
| |
|
virtual void | DestroyBindGroupLayoutPlatform (ezGALBindGroupLayout *pBindGroupLayout) override |
| |
|
virtual ezGALBindGroup * | CreateBindGroupPlatform (const ezGALBindGroupCreationDescription &Description) override |
| |
|
virtual void | DestroyBindGroupPlatform (ezGALBindGroup *pBindGroup) override |
| |
|
virtual ezGALPipelineLayout * | CreatePipelineLayoutPlatform (const ezGALPipelineLayoutCreationDescription &Description) override |
| |
|
virtual void | DestroyPipelineLayoutPlatform (ezGALPipelineLayout *pPipelineLayout) override |
| |
|
virtual ezGALGraphicsPipeline * | CreateGraphicsPipelinePlatform (const ezGALGraphicsPipelineCreationDescription &Description) override |
| |
|
virtual void | DestroyGraphicsPipelinePlatform (ezGALGraphicsPipeline *pGraphicsPipeline) override |
| |
|
virtual ezGALComputePipeline * | CreateComputePipelinePlatform (const ezGALComputePipelineCreationDescription &Description) override |
| |
|
virtual void | DestroyComputePipelinePlatform (ezGALComputePipeline *pComputePipeline) override |
| |
|
virtual ezGALShader * | CreateShaderPlatform (const ezGALShaderCreationDescription &Description) override |
| |
|
virtual void | DestroyShaderPlatform (ezGALShader *pShader) override |
| |
|
virtual ezGALBuffer * | CreateBufferPlatform (const ezGALBufferCreationDescription &Description, ezArrayPtr< const ezUInt8 > pInitialData) override |
| |
|
virtual void | DestroyBufferPlatform (ezGALBuffer *pBuffer) override |
| |
|
virtual ezGALTexture * | CreateTexturePlatform (const ezGALTextureCreationDescription &Description, ezArrayPtr< ezGALSystemMemoryDescription > pInitialData) override |
| |
|
virtual void | DestroyTexturePlatform (ezGALTexture *pTexture) override |
| |
|
virtual ezGALTexture * | CreateSharedTexturePlatform (const ezGALTextureCreationDescription &Description, ezArrayPtr< ezGALSystemMemoryDescription > pInitialData, ezEnum< ezGALSharedTextureType > sharedType, ezGALPlatformSharedHandle handle) override |
| |
|
virtual void | DestroySharedTexturePlatform (ezGALTexture *pTexture) override |
| |
|
virtual ezGALReadbackBuffer * | CreateReadbackBufferPlatform (const ezGALBufferCreationDescription &Description) override |
| |
|
virtual void | DestroyReadbackBufferPlatform (ezGALReadbackBuffer *pReadbackBuffer) override |
| |
|
virtual ezGALReadbackTexture * | CreateReadbackTexturePlatform (const ezGALTextureCreationDescription &Description) override |
| |
|
virtual void | DestroyReadbackTexturePlatform (ezGALReadbackTexture *pReadbackTexture) override |
| |
|
virtual ezGALRenderTargetView * | CreateRenderTargetViewPlatform (ezGALTexture *pTexture, const ezGALRenderTargetViewCreationDescription &Description) override |
| |
|
virtual void | DestroyRenderTargetViewPlatform (ezGALRenderTargetView *pRenderTargetView) override |
| |
|
virtual ezGALVertexDeclaration * | CreateVertexDeclarationPlatform (const ezGALVertexDeclarationCreationDescription &Description) override |
| |
|
virtual void | DestroyVertexDeclarationPlatform (ezGALVertexDeclaration *pVertexDeclaration) override |
| |
|
virtual void | UpdateBufferForNextFramePlatform (const ezGALBuffer *pBuffer, ezConstByteArrayPtr sourceData, ezUInt32 uiDestOffset) override |
| |
|
virtual void | UpdateTextureForNextFramePlatform (const ezGALTexture *pTexture, const ezGALSystemMemoryDescription &sourceData, const ezGALTextureSubresource &destinationSubResource, const ezBoundingBoxu32 &destinationBox) override |
| |
|
virtual ezEnum< ezGALAsyncResult > | GetTimestampResultPlatform (ezGALTimestampHandle hTimestamp, ezTime &out_result) override |
| |
|
virtual ezEnum< ezGALAsyncResult > | GetOcclusionResultPlatform (ezGALOcclusionHandle hOcclusion, ezUInt64 &out_uiResult) override |
| |
|
virtual ezEnum< ezGALAsyncResult > | GetFenceResultPlatform (ezGALFenceHandle hFence, ezTime timeout) override |
| |
|
virtual ezResult | LockBufferPlatform (const ezGALReadbackBuffer *pBuffer, ezArrayPtr< const ezUInt8 > &out_Memory) const override |
| |
|
virtual void | UnlockBufferPlatform (const ezGALReadbackBuffer *pBuffer) const override |
| |
|
virtual ezResult | LockTexturePlatform (const ezGALReadbackTexture *pTexture, const ezArrayPtr< const ezGALTextureSubresource > &subResources, ezDynamicArray< ezGALSystemMemoryDescription > &out_Memory) const override |
| |
|
virtual void | UnlockTexturePlatform (const ezGALReadbackTexture *pTexture, const ezArrayPtr< const ezGALTextureSubresource > &subResources) const override |
| |
|
virtual void | BeginFramePlatform (ezArrayPtr< ezGALSwapChain * > swapchains, const ezUInt64 uiAppFrame) override |
| |
|
virtual void | EndFramePlatform (ezArrayPtr< ezGALSwapChain * > swapchains) override |
| |
|
virtual ezUInt64 | GetCurrentFramePlatform () const override |
| |
|
virtual ezUInt64 | GetSafeFramePlatform () const override |
| |
|
virtual void | FillCapabilitiesPlatform () override |
| |
|
virtual void | WaitIdlePlatform () override |
| |
|
| ezGALDevice (const ezGALDeviceCreationDescription &Description) |
| |
|
template<typename IdTableType , typename ReturnType > |
| ReturnType * | Get (typename IdTableType::TypeOfId hHandle, const IdTableType &IdTable) const |
| |
|
void | DestroyViews (ezGALTexture *pResource) |
| |
|
template<typename HandleType > |
| void | AddDeadObject (ezUInt32 uiType, HandleType handle) |
| |
|
template<typename HandleType > |
| void | ReviveDeadObject (ezUInt32 uiType, HandleType handle) |
| |
|
void | DestroyDeadObjects () |
| |
|
void | OnBindGroupInvalidatedEventHandler (ezGALBindGroup *pBindGroup) |
| |
|
void | VerifyMultithreadedAccess () const |
| | Asserts that either this device supports multi-threaded resource creation, or that this function is executed on the main thread.
|
| |
|
const ezGALSwapChain * | GetSwapChainInternal (ezGALSwapChainHandle hSwapChain, const ezRTTI *pRequestedType) const |
| |
|
ezGALTextureHandle | FinalizeTextureInternal (const ezGALTextureCreationDescription &desc, ezGALTexture *pTexture) |
| |
|
template<typename Handle , typename View , typename ViewTable , typename CacheTable > |
| Handle | TryGetView (ezUInt32 uiHash, ViewTable &viewTable, CacheTable &cacheTable) |
| |
|
template<typename Handle , typename View , typename ViewTable , typename CacheTable > |
| Handle | InsertView (ezUInt32 uiHash, View *pView, ViewTable &viewTable, CacheTable &cacheTable) |
| |
|
template<typename View , typename Handle , typename ViewTable > |
| void | DestroyView (Handle &inout_hView, ViewTable &table, ezUInt32 galObjectType) |
| |
|
template<typename Handle , typename Resource , typename Table , typename CacheTable , typename HashType > |
| Handle | TryGetHashedResource (HashType uiHash, Table &table, CacheTable &cacheTable, ezUInt32 galObjectType, ezUInt32 &ref_uiCounter) |
| |
|
template<typename Handle , typename Resource , typename Table , typename CacheTable , typename HashType > |
| Handle | InsertHashedResource (HashType uiHash, Resource *pResource, Table &table, CacheTable &cacheTable, ezUInt32 &ref_uiCounter) |
| |
|
template<typename Resource , typename Handle , typename Table > |
| void | DestroyHashedResource (Handle &inout_hResource, Table &table, ezUInt32 galObjectType, ezUInt32 &ref_uiCounter) |
| |
|
|
using | SwapChainFactoryFunction = ezDelegate< ezGALSwapChain *(ezAllocator *)> |
| |
|
static ezEvent< const ezGALDeviceEvent &, ezMutex > | s_Events |
| |
|
using | ShaderTable = ezIdTable< ezGALShaderHandle::IdType, ezGALShader *, ezLocalAllocatorWrapper > |
| |
|
using | BlendStateTable = ezIdTable< ezGALBlendStateHandle::IdType, ezGALBlendState *, ezLocalAllocatorWrapper > |
| |
|
using | DepthStencilStateTable = ezIdTable< ezGALDepthStencilStateHandle::IdType, ezGALDepthStencilState *, ezLocalAllocatorWrapper > |
| |
|
using | RasterizerStateTable = ezIdTable< ezGALRasterizerStateHandle::IdType, ezGALRasterizerState *, ezLocalAllocatorWrapper > |
| |
|
using | BufferTable = ezIdTable< ezGALBufferHandle::IdType, ezGALBuffer *, ezLocalAllocatorWrapper > |
| |
|
using | DynamicBufferTable = ezIdTable< ezGALDynamicBufferHandle::IdType, ezGALDynamicBuffer *, ezLocalAllocatorWrapper > |
| |
|
using | TextureTable = ezIdTable< ezGALTextureHandle::IdType, ezGALTexture *, ezLocalAllocatorWrapper > |
| |
|
using | ReadbackBufferTable = ezIdTable< ezGALReadbackBufferHandle::IdType, ezGALReadbackBuffer *, ezLocalAllocatorWrapper > |
| |
|
using | ReadbackTextureTable = ezIdTable< ezGALReadbackTextureHandle::IdType, ezGALReadbackTexture *, ezLocalAllocatorWrapper > |
| |
|
using | SamplerStateTable = ezIdTable< ezGALSamplerStateHandle::IdType, ezGALSamplerState *, ezLocalAllocatorWrapper > |
| |
|
using | RenderTargetViewTable = ezIdTable< ezGALRenderTargetViewHandle::IdType, ezGALRenderTargetView *, ezLocalAllocatorWrapper > |
| |
|
using | SwapChainTable = ezIdTable< ezGALSwapChainHandle::IdType, ezGALSwapChain *, ezLocalAllocatorWrapper > |
| |
|
using | VertexDeclarationTable = ezIdTable< ezGALVertexDeclarationHandle::IdType, ezGALVertexDeclaration *, ezLocalAllocatorWrapper > |
| |
|
using | BindGroupLayoutTable = ezIdTable< ezGALBindGroupLayoutHandle::IdType, ezGALBindGroupLayout *, ezLocalAllocatorWrapper > |
| |
|
using | BindGroupTable = ezIdTable< ezGALBindGroupHandle::IdType, ezGALBindGroup *, ezLocalAllocatorWrapper > |
| |
|
using | PipelineLayoutTable = ezIdTable< ezGALPipelineLayoutHandle::IdType, ezGALPipelineLayout *, ezLocalAllocatorWrapper > |
| |
|
using | GraphicsPipelineTable = ezIdTable< ezGALGraphicsPipelineHandle::IdType, ezGALGraphicsPipeline *, ezLocalAllocatorWrapper > |
| |
|
using | ComputePipelineTable = ezIdTable< ezGALComputePipelineHandle::IdType, ezGALComputePipeline *, ezLocalAllocatorWrapper > |
| |
|
ezProxyAllocator | m_Allocator |
| |
|
ezLocalAllocatorWrapper | m_AllocatorWrapper |
| |
|
ShaderTable | m_Shaders |
| |
|
VertexDeclarationTable | m_VertexDeclarations |
| |
|
BlendStateTable | m_BlendStates |
| |
|
DepthStencilStateTable | m_DepthStencilStates |
| |
|
RasterizerStateTable | m_RasterizerStates |
| |
|
SamplerStateTable | m_SamplerStates |
| |
|
BindGroupLayoutTable | m_BindGroupLayouts |
| |
|
BindGroupTable | m_BindGroups |
| |
|
ezDependencyTracker< ezGALBindGroup, ezGALResourceBase > | m_BindGroupTracker |
| |
|
PipelineLayoutTable | m_PipelineLayouts |
| |
|
GraphicsPipelineTable | m_GraphicsPipelines |
| |
|
ComputePipelineTable | m_ComputePipelines |
| |
|
BufferTable | m_Buffers |
| |
|
DynamicBufferTable | m_DynamicBuffers |
| |
|
TextureTable | m_Textures |
| |
|
ReadbackBufferTable | m_ReadbackBuffers |
| |
|
ReadbackTextureTable | m_ReadbackTextures |
| |
|
RenderTargetViewTable | m_RenderTargetViews |
| |
|
SwapChainTable | m_SwapChains |
| |
|
ezHashTable< ezUInt32, ezGALShaderHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_ShaderTable |
| |
|
ezHashTable< ezUInt32, ezGALVertexDeclarationHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_VertexDeclarationTable |
| |
|
ezHashTable< ezUInt32, ezGALBlendStateHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_BlendStateTable |
| |
|
ezHashTable< ezUInt32, ezGALDepthStencilStateHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_DepthStencilStateTable |
| |
|
ezHashTable< ezUInt32, ezGALRasterizerStateHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_RasterizerStateTable |
| |
|
ezHashTable< ezUInt32, ezGALSamplerStateHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_SamplerStateTable |
| |
|
ezHashTable< ezUInt32, ezGALBindGroupLayoutHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_BindGroupLayoutTable |
| |
|
ezHashTable< ezUInt64, ezGALBindGroupHandle, ezHashHelper< ezUInt64 >, ezLocalAllocatorWrapper > | m_BindGroupTable |
| |
|
ezHashTable< ezUInt32, ezGALPipelineLayoutHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_PipelineLayoutTable |
| |
|
ezHashTable< ezUInt32, ezGALGraphicsPipelineHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_GraphicsPipelineTable |
| |
|
ezHashTable< ezUInt32, ezGALComputePipelineHandle, ezHashHelper< ezUInt32 >, ezLocalAllocatorWrapper > | m_ComputePipelineTable |
| |
|
ezDynamicArray< DeadObject, ezLocalAllocatorWrapper > | m_DeadObjects |
| |
|
ezGALDeviceCreationDescription | m_Description |
| |
|
ezGALDeviceCapabilities | m_Capabilities |
| |
The Vulkan device implementation of the graphics abstraction layer.