Plasma Engine  2.0
Loading...
Searching...
No Matches
plGALCommandEncoderImplDX11 Class Referencefinal
Inheritance diagram for plGALCommandEncoderImplDX11:

Public Member Functions

 plGALCommandEncoderImplDX11 (plGALDeviceDX11 &ref_deviceDX11)
 
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 vClearValues) override
 
virtual void ClearUnorderedAccessViewPlatform (const plGALBufferUnorderedAccessView *pUnorderedAccessView, plVec4 vClearValues) override
 
virtual void ClearUnorderedAccessViewPlatform (const plGALTextureUnorderedAccessView *pUnorderedAccessView, plVec4U32 vClearValues) override
 
virtual void ClearUnorderedAccessViewPlatform (const plGALBufferUnorderedAccessView *pUnorderedAccessView, plVec4U32 vClearValues) 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 > sourceData, 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 &vDestinationPoint, const plGALTexture *pSource, const plGALTextureSubresource &sourceSubResource, const plBoundingBoxu32 &box) override
 
virtual void UpdateTexturePlatform (const plGALTexture *pDestination, const plGALTextureSubresource &destinationSubResource, const plBoundingBoxu32 &destinationBox, const plGALSystemMemoryDescription &sourceData) 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
 
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
 

Friends

class plGALDeviceDX11
 

Member Function Documentation

◆ BeginComputePlatform()

void plGALCommandEncoderImplDX11::BeginComputePlatform ( )
overridevirtual

◆ BeginOcclusionQueryPlatform()

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

◆ BeginRenderingPlatform()

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

◆ ClearPlatform()

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

◆ ClearUnorderedAccessViewPlatform() [1/4]

void plGALCommandEncoderImplDX11::ClearUnorderedAccessViewPlatform ( const plGALBufferUnorderedAccessView * pUnorderedAccessView,
plVec4 vClearValues )
overridevirtual

◆ ClearUnorderedAccessViewPlatform() [2/4]

void plGALCommandEncoderImplDX11::ClearUnorderedAccessViewPlatform ( const plGALBufferUnorderedAccessView * pUnorderedAccessView,
plVec4U32 vClearValues )
overridevirtual

◆ ClearUnorderedAccessViewPlatform() [3/4]

void plGALCommandEncoderImplDX11::ClearUnorderedAccessViewPlatform ( const plGALTextureUnorderedAccessView * pUnorderedAccessView,
plVec4 vClearValues )
overridevirtual

◆ ClearUnorderedAccessViewPlatform() [4/4]

void plGALCommandEncoderImplDX11::ClearUnorderedAccessViewPlatform ( const plGALTextureUnorderedAccessView * pUnorderedAccessView,
plVec4U32 vClearValues )
overridevirtual

◆ CopyBufferPlatform()

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

◆ CopyBufferRegionPlatform()

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

◆ CopyTexturePlatform()

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

◆ CopyTextureReadbackResultPlatform()

void plGALCommandEncoderImplDX11::CopyTextureReadbackResultPlatform ( const plGALTexture * pTexture,
plArrayPtr< plGALTextureSubresource > sourceSubResource,
plArrayPtr< plGALSystemMemoryDescription > targetData )
overridevirtual

◆ CopyTextureRegionPlatform()

void plGALCommandEncoderImplDX11::CopyTextureRegionPlatform ( const plGALTexture * pDestination,
const plGALTextureSubresource & destinationSubResource,
const plVec3U32 & vDestinationPoint,
const plGALTexture * pSource,
const plGALTextureSubresource & sourceSubResource,
const plBoundingBoxu32 & box )
overridevirtual

◆ DispatchIndirectPlatform()

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

◆ DispatchPlatform()

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

◆ DrawIndexedInstancedIndirectPlatform()

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

◆ DrawIndexedInstancedPlatform()

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

◆ DrawIndexedPlatform()

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

◆ DrawInstancedIndirectPlatform()

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

◆ DrawInstancedPlatform()

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

◆ DrawPlatform()

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

◆ EndComputePlatform()

void plGALCommandEncoderImplDX11::EndComputePlatform ( )
overridevirtual

◆ EndOcclusionQueryPlatform()

void plGALCommandEncoderImplDX11::EndOcclusionQueryPlatform ( plGALOcclusionHandle hOcclusion)
overridevirtual

◆ EndRenderingPlatform()

void plGALCommandEncoderImplDX11::EndRenderingPlatform ( )
overridevirtual

◆ FlushPlatform()

void plGALCommandEncoderImplDX11::FlushPlatform ( )
overridevirtual

◆ GenerateMipMapsPlatform()

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

◆ InsertEventMarkerPlatform()

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

◆ InsertFencePlatform()

plGALFenceHandle plGALCommandEncoderImplDX11::InsertFencePlatform ( )
overridevirtual

◆ InsertTimestampPlatform()

plGALTimestampHandle plGALCommandEncoderImplDX11::InsertTimestampPlatform ( )
overridevirtual

◆ PopMarkerPlatform()

void plGALCommandEncoderImplDX11::PopMarkerPlatform ( )
overridevirtual

◆ PushMarkerPlatform()

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

◆ ReadbackTexturePlatform()

void plGALCommandEncoderImplDX11::ReadbackTexturePlatform ( const plGALTexture * pTexture)
overridevirtual
Todo
Other mip levels etc?

Implements plGALCommandEncoderCommonPlatformInterface.

◆ ResolveTexturePlatform()

void plGALCommandEncoderImplDX11::ResolveTexturePlatform ( const plGALTexture * pDestination,
const plGALTextureSubresource & destinationSubResource,
const plGALTexture * pSource,
const plGALTextureSubresource & sourceSubResource )
overridevirtual

◆ SetBlendStatePlatform()

void plGALCommandEncoderImplDX11::SetBlendStatePlatform ( const plGALBlendState * pBlendState,
const plColor & blendFactor,
plUInt32 uiSampleMask )
overridevirtual

◆ SetConstantBufferPlatform()

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

◆ SetDepthStencilStatePlatform()

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

◆ SetIndexBufferPlatform()

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

◆ SetPrimitiveTopologyPlatform()

void plGALCommandEncoderImplDX11::SetPrimitiveTopologyPlatform ( plGALPrimitiveTopology::Enum topology)
overridevirtual

◆ SetPushConstantsPlatform()

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

◆ SetRasterizerStatePlatform()

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

◆ SetResourceViewPlatform() [1/2]

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

◆ SetResourceViewPlatform() [2/2]

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

◆ SetSamplerStatePlatform()

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

◆ SetScissorRectPlatform()

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

◆ SetShaderPlatform()

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

◆ SetUnorderedAccessViewPlatform() [1/2]

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

◆ SetUnorderedAccessViewPlatform() [2/2]

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

◆ SetVertexBufferPlatform()

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

◆ SetVertexDeclarationPlatform()

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

◆ SetViewportPlatform()

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

◆ UpdateBufferPlatform()

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

◆ UpdateTexturePlatform()

void plGALCommandEncoderImplDX11::UpdateTexturePlatform ( const plGALTexture * pDestination,
const plGALTextureSubresource & destinationSubResource,
const plBoundingBoxu32 & destinationBox,
const plGALSystemMemoryDescription & sourceData )
overridevirtual

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