Plasma Engine  2.0
Loading...
Searching...
No Matches
plGALCommandEncoderImplVulkan Class Reference
Inheritance diagram for plGALCommandEncoderImplVulkan:

Public Member Functions

 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
 

Member Function Documentation

◆ BeginComputePlatform()

void plGALCommandEncoderImplVulkan::BeginComputePlatform ( )
overridevirtual

◆ BeginOcclusionQueryPlatform()

plGALOcclusionHandle plGALCommandEncoderImplVulkan::BeginOcclusionQueryPlatform ( plEnum< plGALQueryType > type)
overridevirtual

◆ BeginRenderingPlatform()

void plGALCommandEncoderImplVulkan::BeginRenderingPlatform ( const plGALRenderingSetup & renderingSetup)
overridevirtual

◆ ClearPlatform()

void plGALCommandEncoderImplVulkan::ClearPlatform ( const plColor & ClearColor,
plUInt32 uiRenderTargetClearMask,
bool bClearDepth,
bool bClearStencil,
float fDepthClear,
plUInt8 uiStencilClear )
overridevirtual

◆ ClearUnorderedAccessViewPlatform() [1/4]

void plGALCommandEncoderImplVulkan::ClearUnorderedAccessViewPlatform ( const plGALBufferUnorderedAccessView * pUnorderedAccessView,
plVec4 clearValues )
overridevirtual

◆ ClearUnorderedAccessViewPlatform() [2/4]

void plGALCommandEncoderImplVulkan::ClearUnorderedAccessViewPlatform ( const plGALBufferUnorderedAccessView * pUnorderedAccessView,
plVec4U32 clearValues )
overridevirtual

◆ ClearUnorderedAccessViewPlatform() [3/4]

void plGALCommandEncoderImplVulkan::ClearUnorderedAccessViewPlatform ( const plGALTextureUnorderedAccessView * pUnorderedAccessView,
plVec4 clearValues )
overridevirtual

◆ ClearUnorderedAccessViewPlatform() [4/4]

void plGALCommandEncoderImplVulkan::ClearUnorderedAccessViewPlatform ( const plGALTextureUnorderedAccessView * pUnorderedAccessView,
plVec4U32 clearValues )
overridevirtual

◆ CopyBufferPlatform()

void plGALCommandEncoderImplVulkan::CopyBufferPlatform ( const plGALBuffer * pDestination,
const plGALBuffer * pSource )
overridevirtual

◆ CopyBufferRegionPlatform()

void plGALCommandEncoderImplVulkan::CopyBufferRegionPlatform ( const plGALBuffer * pDestination,
plUInt32 uiDestOffset,
const plGALBuffer * pSource,
plUInt32 uiSourceOffset,
plUInt32 uiByteCount )
overridevirtual

◆ CopyTexturePlatform()

void plGALCommandEncoderImplVulkan::CopyTexturePlatform ( const plGALTexture * pDestination,
const plGALTexture * pSource )
overridevirtual

◆ CopyTextureReadbackResultPlatform()

void plGALCommandEncoderImplVulkan::CopyTextureReadbackResultPlatform ( const plGALTexture * pTexture,
plArrayPtr< plGALTextureSubresource > SourceSubResource,
plArrayPtr< plGALSystemMemoryDescription > TargetData )
overridevirtual

◆ CopyTextureRegionPlatform()

void plGALCommandEncoderImplVulkan::CopyTextureRegionPlatform ( const plGALTexture * pDestination,
const plGALTextureSubresource & DestinationSubResource,
const plVec3U32 & DestinationPoint,
const plGALTexture * pSource,
const plGALTextureSubresource & SourceSubResource,
const plBoundingBoxu32 & Box )
overridevirtual

◆ DispatchIndirectPlatform()

plResult plGALCommandEncoderImplVulkan::DispatchIndirectPlatform ( const plGALBuffer * pIndirectArgumentBuffer,
plUInt32 uiArgumentOffsetInBytes )
overridevirtual

◆ DispatchPlatform()

plResult plGALCommandEncoderImplVulkan::DispatchPlatform ( plUInt32 uiThreadGroupCountX,
plUInt32 uiThreadGroupCountY,
plUInt32 uiThreadGroupCountZ )
overridevirtual

◆ DrawIndexedInstancedIndirectPlatform()

plResult plGALCommandEncoderImplVulkan::DrawIndexedInstancedIndirectPlatform ( const plGALBuffer * pIndirectArgumentBuffer,
plUInt32 uiArgumentOffsetInBytes )
overridevirtual

◆ DrawIndexedInstancedPlatform()

plResult plGALCommandEncoderImplVulkan::DrawIndexedInstancedPlatform ( plUInt32 uiIndexCountPerInstance,
plUInt32 uiInstanceCount,
plUInt32 uiStartIndex )
overridevirtual

◆ DrawIndexedPlatform()

plResult plGALCommandEncoderImplVulkan::DrawIndexedPlatform ( plUInt32 uiIndexCount,
plUInt32 uiStartIndex )
overridevirtual

◆ DrawInstancedIndirectPlatform()

plResult plGALCommandEncoderImplVulkan::DrawInstancedIndirectPlatform ( const plGALBuffer * pIndirectArgumentBuffer,
plUInt32 uiArgumentOffsetInBytes )
overridevirtual

◆ DrawInstancedPlatform()

plResult plGALCommandEncoderImplVulkan::DrawInstancedPlatform ( plUInt32 uiVertexCountPerInstance,
plUInt32 uiInstanceCount,
plUInt32 uiStartVertex )
overridevirtual

◆ DrawPlatform()

plResult plGALCommandEncoderImplVulkan::DrawPlatform ( plUInt32 uiVertexCount,
plUInt32 uiStartVertex )
overridevirtual

◆ EndComputePlatform()

void plGALCommandEncoderImplVulkan::EndComputePlatform ( )
overridevirtual

◆ EndOcclusionQueryPlatform()

void plGALCommandEncoderImplVulkan::EndOcclusionQueryPlatform ( plGALOcclusionHandle hOcclusion)
overridevirtual

◆ EndRenderingPlatform()

void plGALCommandEncoderImplVulkan::EndRenderingPlatform ( )
overridevirtual

◆ FlushPlatform()

void plGALCommandEncoderImplVulkan::FlushPlatform ( )
overridevirtual

◆ GenerateMipMapsPlatform()

void plGALCommandEncoderImplVulkan::GenerateMipMapsPlatform ( const plGALTextureResourceView * pResourceView)
overridevirtual

◆ InsertEventMarkerPlatform()

void plGALCommandEncoderImplVulkan::InsertEventMarkerPlatform ( const char * szMarker)
overridevirtual

◆ InsertFencePlatform()

plGALFenceHandle plGALCommandEncoderImplVulkan::InsertFencePlatform ( )
overridevirtual

◆ InsertTimestampPlatform()

plGALTimestampHandle plGALCommandEncoderImplVulkan::InsertTimestampPlatform ( )
overridevirtual

◆ PopMarkerPlatform()

void plGALCommandEncoderImplVulkan::PopMarkerPlatform ( )
overridevirtual

◆ PushMarkerPlatform()

void plGALCommandEncoderImplVulkan::PushMarkerPlatform ( const char * szMarker)
overridevirtual

◆ ReadbackTexturePlatform()

void plGALCommandEncoderImplVulkan::ReadbackTexturePlatform ( const plGALTexture * pTexture)
overridevirtual

◆ ResolveTexturePlatform()

void plGALCommandEncoderImplVulkan::ResolveTexturePlatform ( const plGALTexture * pDestination,
const plGALTextureSubresource & DestinationSubResource,
const plGALTexture * pSource,
const plGALTextureSubresource & SourceSubResource )
overridevirtual

◆ SetBlendStatePlatform()

void plGALCommandEncoderImplVulkan::SetBlendStatePlatform ( const plGALBlendState * pBlendState,
const plColor & BlendFactor,
plUInt32 uiSampleMask )
overridevirtual

◆ SetConstantBufferPlatform()

void plGALCommandEncoderImplVulkan::SetConstantBufferPlatform ( const plShaderResourceBinding & binding,
const plGALBuffer * pBuffer )
overridevirtual

◆ SetDepthStencilStatePlatform()

void plGALCommandEncoderImplVulkan::SetDepthStencilStatePlatform ( const plGALDepthStencilState * pDepthStencilState,
plUInt8 uiStencilRefValue )
overridevirtual

◆ SetIndexBufferPlatform()

void plGALCommandEncoderImplVulkan::SetIndexBufferPlatform ( const plGALBuffer * pIndexBuffer)
overridevirtual

◆ SetPrimitiveTopologyPlatform()

void plGALCommandEncoderImplVulkan::SetPrimitiveTopologyPlatform ( plGALPrimitiveTopology::Enum Topology)
overridevirtual

◆ SetPushConstantsPlatform()

void plGALCommandEncoderImplVulkan::SetPushConstantsPlatform ( plArrayPtr< const plUInt8 > data)
overridevirtual

◆ SetRasterizerStatePlatform()

void plGALCommandEncoderImplVulkan::SetRasterizerStatePlatform ( const plGALRasterizerState * pRasterizerState)
overridevirtual

◆ SetResourceViewPlatform() [1/2]

void plGALCommandEncoderImplVulkan::SetResourceViewPlatform ( const plShaderResourceBinding & binding,
const plGALBufferResourceView * pResourceView )
overridevirtual

◆ SetResourceViewPlatform() [2/2]

void plGALCommandEncoderImplVulkan::SetResourceViewPlatform ( const plShaderResourceBinding & binding,
const plGALTextureResourceView * pResourceView )
overridevirtual

◆ SetSamplerStatePlatform()

void plGALCommandEncoderImplVulkan::SetSamplerStatePlatform ( const plShaderResourceBinding & binding,
const plGALSamplerState * pSamplerState )
overridevirtual

◆ SetScissorRectPlatform()

void plGALCommandEncoderImplVulkan::SetScissorRectPlatform ( const plRectU32 & rect)
overridevirtual

◆ SetShaderPlatform()

void plGALCommandEncoderImplVulkan::SetShaderPlatform ( const plGALShader * pShader)
overridevirtual

◆ SetUnorderedAccessViewPlatform() [1/2]

void plGALCommandEncoderImplVulkan::SetUnorderedAccessViewPlatform ( const plShaderResourceBinding & binding,
const plGALBufferUnorderedAccessView * pUnorderedAccessView )
overridevirtual

◆ SetUnorderedAccessViewPlatform() [2/2]

void plGALCommandEncoderImplVulkan::SetUnorderedAccessViewPlatform ( const plShaderResourceBinding & binding,
const plGALTextureUnorderedAccessView * pUnorderedAccessView )
overridevirtual

◆ SetVertexBufferPlatform()

void plGALCommandEncoderImplVulkan::SetVertexBufferPlatform ( plUInt32 uiSlot,
const plGALBuffer * pVertexBuffer )
overridevirtual

◆ SetVertexDeclarationPlatform()

void plGALCommandEncoderImplVulkan::SetVertexDeclarationPlatform ( const plGALVertexDeclaration * pVertexDeclaration)
overridevirtual

◆ SetViewportPlatform()

void plGALCommandEncoderImplVulkan::SetViewportPlatform ( const plRectFloat & rect,
float fMinDepth,
float fMaxDepth )
overridevirtual

◆ UpdateBufferPlatform()

void plGALCommandEncoderImplVulkan::UpdateBufferPlatform ( const plGALBuffer * pDestination,
plUInt32 uiDestOffset,
plArrayPtr< const plUInt8 > pSourceData,
plGALUpdateMode::Enum updateMode )
overridevirtual

◆ UpdateTexturePlatform()

void plGALCommandEncoderImplVulkan::UpdateTexturePlatform ( const plGALTexture * pDestination,
const plGALTextureSubresource & DestinationSubResource,
const plBoundingBoxu32 & DestinationBox,
const plGALSystemMemoryDescription & pSourceData )
overridevirtual

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