|
| plGALCommandEncoderImplVulkan (plGALDeviceVulkan &device) |
|
void | Reset () |
|
void | SetCurrentCommandBuffer (vk::CommandBuffer *commandBuffer, plPipelineBarrierVulkan *pipelineBarrier) |
|
void | CommandBufferSubmitted (vk::Fence submitFence) |
|
virtual void | SetShaderPlatform (const plGALShader *pShader) override |
|
virtual void | SetConstantBufferPlatform (const plShaderResourceBinding &binding, const plGALBuffer *pBuffer) override |
|
virtual void | SetSamplerStatePlatform (const plShaderResourceBinding &binding, const plGALSamplerState *pSamplerState) override |
|
virtual void | SetResourceViewPlatform (const plShaderResourceBinding &binding, const plGALTextureResourceView *pResourceView) override |
|
virtual void | SetResourceViewPlatform (const plShaderResourceBinding &binding, const plGALBufferResourceView *pResourceView) override |
|
virtual void | SetUnorderedAccessViewPlatform (const plShaderResourceBinding &binding, const plGALTextureUnorderedAccessView *pUnorderedAccessView) override |
|
virtual void | SetUnorderedAccessViewPlatform (const plShaderResourceBinding &binding, const plGALBufferUnorderedAccessView *pUnorderedAccessView) override |
|
virtual void | SetPushConstantsPlatform (plArrayPtr< const plUInt8 > data) override |
|
virtual plGALTimestampHandle | InsertTimestampPlatform () override |
|
virtual plGALOcclusionHandle | BeginOcclusionQueryPlatform (plEnum< plGALQueryType > type) override |
|
virtual void | EndOcclusionQueryPlatform (plGALOcclusionHandle hOcclusion) override |
|
virtual plGALFenceHandle | InsertFencePlatform () override |
|
virtual void | ClearUnorderedAccessViewPlatform (const plGALTextureUnorderedAccessView *pUnorderedAccessView, plVec4 clearValues) override |
|
virtual void | ClearUnorderedAccessViewPlatform (const plGALBufferUnorderedAccessView *pUnorderedAccessView, plVec4 clearValues) override |
|
virtual void | ClearUnorderedAccessViewPlatform (const plGALTextureUnorderedAccessView *pUnorderedAccessView, plVec4U32 clearValues) override |
|
virtual void | ClearUnorderedAccessViewPlatform (const plGALBufferUnorderedAccessView *pUnorderedAccessView, plVec4U32 clearValues) override |
|
virtual void | CopyBufferPlatform (const plGALBuffer *pDestination, const plGALBuffer *pSource) override |
|
virtual void | CopyBufferRegionPlatform (const plGALBuffer *pDestination, plUInt32 uiDestOffset, const plGALBuffer *pSource, plUInt32 uiSourceOffset, plUInt32 uiByteCount) override |
|
virtual void | UpdateBufferPlatform (const plGALBuffer *pDestination, plUInt32 uiDestOffset, plArrayPtr< const plUInt8 > pSourceData, plGALUpdateMode::Enum updateMode) override |
|
virtual void | CopyTexturePlatform (const plGALTexture *pDestination, const plGALTexture *pSource) override |
|
virtual void | CopyTextureRegionPlatform (const plGALTexture *pDestination, const plGALTextureSubresource &DestinationSubResource, const plVec3U32 &DestinationPoint, const plGALTexture *pSource, const plGALTextureSubresource &SourceSubResource, const plBoundingBoxu32 &Box) override |
|
virtual void | UpdateTexturePlatform (const plGALTexture *pDestination, const plGALTextureSubresource &DestinationSubResource, const plBoundingBoxu32 &DestinationBox, const plGALSystemMemoryDescription &pSourceData) override |
|
virtual void | ResolveTexturePlatform (const plGALTexture *pDestination, const plGALTextureSubresource &DestinationSubResource, const plGALTexture *pSource, const plGALTextureSubresource &SourceSubResource) override |
|
virtual void | ReadbackTexturePlatform (const plGALTexture *pTexture) override |
|
virtual void | CopyTextureReadbackResultPlatform (const plGALTexture *pTexture, plArrayPtr< plGALTextureSubresource > SourceSubResource, plArrayPtr< plGALSystemMemoryDescription > TargetData) override |
|
virtual void | GenerateMipMapsPlatform (const plGALTextureResourceView *pResourceView) override |
|
void | CopyImageToBuffer (const plGALTextureVulkan *pSource, const plGALBufferVulkan *pDestination) |
|
virtual void | FlushPlatform () override |
|
virtual void | PushMarkerPlatform (const char *szMarker) override |
|
virtual void | PopMarkerPlatform () override |
|
virtual void | InsertEventMarkerPlatform (const char *szMarker) override |
|
virtual void | BeginComputePlatform () override |
|
virtual void | EndComputePlatform () override |
|
virtual plResult | DispatchPlatform (plUInt32 uiThreadGroupCountX, plUInt32 uiThreadGroupCountY, plUInt32 uiThreadGroupCountZ) override |
|
virtual plResult | DispatchIndirectPlatform (const plGALBuffer *pIndirectArgumentBuffer, plUInt32 uiArgumentOffsetInBytes) override |
|
virtual void | BeginRenderingPlatform (const plGALRenderingSetup &renderingSetup) override |
|
virtual void | EndRenderingPlatform () override |
|
virtual void | ClearPlatform (const plColor &ClearColor, plUInt32 uiRenderTargetClearMask, bool bClearDepth, bool bClearStencil, float fDepthClear, plUInt8 uiStencilClear) override |
|
virtual plResult | DrawPlatform (plUInt32 uiVertexCount, plUInt32 uiStartVertex) override |
|
virtual plResult | DrawIndexedPlatform (plUInt32 uiIndexCount, plUInt32 uiStartIndex) override |
|
virtual plResult | DrawIndexedInstancedPlatform (plUInt32 uiIndexCountPerInstance, plUInt32 uiInstanceCount, plUInt32 uiStartIndex) override |
|
virtual plResult | DrawIndexedInstancedIndirectPlatform (const plGALBuffer *pIndirectArgumentBuffer, plUInt32 uiArgumentOffsetInBytes) override |
|
virtual plResult | DrawInstancedPlatform (plUInt32 uiVertexCountPerInstance, plUInt32 uiInstanceCount, plUInt32 uiStartVertex) override |
|
virtual plResult | DrawInstancedIndirectPlatform (const plGALBuffer *pIndirectArgumentBuffer, plUInt32 uiArgumentOffsetInBytes) override |
|
virtual void | SetIndexBufferPlatform (const plGALBuffer *pIndexBuffer) override |
|
virtual void | SetVertexBufferPlatform (plUInt32 uiSlot, const plGALBuffer *pVertexBuffer) override |
|
virtual void | SetVertexDeclarationPlatform (const plGALVertexDeclaration *pVertexDeclaration) override |
|
virtual void | SetPrimitiveTopologyPlatform (plGALPrimitiveTopology::Enum Topology) override |
|
virtual void | SetBlendStatePlatform (const plGALBlendState *pBlendState, const plColor &BlendFactor, plUInt32 uiSampleMask) override |
|
virtual void | SetDepthStencilStatePlatform (const plGALDepthStencilState *pDepthStencilState, plUInt8 uiStencilRefValue) override |
|
virtual void | SetRasterizerStatePlatform (const plGALRasterizerState *pRasterizerState) override |
|
virtual void | SetViewportPlatform (const plRectFloat &rect, float fMinDepth, float fMaxDepth) override |
|
virtual void | SetScissorRectPlatform (const plRectU32 &rect) override |
|