Plasma Engine  2.0
Loading...
Searching...
No Matches
plGALCommandEncoderCommonPlatformInterface Class Referenceabstract
Inheritance diagram for plGALCommandEncoderCommonPlatformInterface:

Public Member Functions

virtual void SetShaderPlatform (const plGALShader *pShader)=0
 
virtual void SetConstantBufferPlatform (const plShaderResourceBinding &binding, const plGALBuffer *pBuffer)=0
 
virtual void SetSamplerStatePlatform (const plShaderResourceBinding &binding, const plGALSamplerState *pSamplerState)=0
 
virtual void SetResourceViewPlatform (const plShaderResourceBinding &binding, const plGALTextureResourceView *pResourceView)=0
 
virtual void SetResourceViewPlatform (const plShaderResourceBinding &binding, const plGALBufferResourceView *pResourceView)=0
 
virtual void SetUnorderedAccessViewPlatform (const plShaderResourceBinding &binding, const plGALTextureUnorderedAccessView *pUnorderedAccessView)=0
 
virtual void SetUnorderedAccessViewPlatform (const plShaderResourceBinding &binding, const plGALBufferUnorderedAccessView *pUnorderedAccessView)=0
 
virtual void SetPushConstantsPlatform (plArrayPtr< const plUInt8 > data)=0
 
virtual plGALTimestampHandle InsertTimestampPlatform ()=0
 
virtual plGALOcclusionHandle BeginOcclusionQueryPlatform (plEnum< plGALQueryType > type)=0
 
virtual void EndOcclusionQueryPlatform (plGALOcclusionHandle hOcclusion)=0
 
virtual plGALFenceHandle InsertFencePlatform ()=0
 
virtual void ClearUnorderedAccessViewPlatform (const plGALTextureUnorderedAccessView *pUnorderedAccessView, plVec4 vClearValues)=0
 
virtual void ClearUnorderedAccessViewPlatform (const plGALTextureUnorderedAccessView *pUnorderedAccessView, plVec4U32 vClearValues)=0
 
virtual void ClearUnorderedAccessViewPlatform (const plGALBufferUnorderedAccessView *pUnorderedAccessView, plVec4 vClearValues)=0
 
virtual void ClearUnorderedAccessViewPlatform (const plGALBufferUnorderedAccessView *pUnorderedAccessView, plVec4U32 vClearValues)=0
 
virtual void CopyBufferPlatform (const plGALBuffer *pDestination, const plGALBuffer *pSource)=0
 
virtual void CopyBufferRegionPlatform (const plGALBuffer *pDestination, plUInt32 uiDestOffset, const plGALBuffer *pSource, plUInt32 uiSourceOffset, plUInt32 uiByteCount)=0
 
virtual void UpdateBufferPlatform (const plGALBuffer *pDestination, plUInt32 uiDestOffset, plArrayPtr< const plUInt8 > sourceData, plGALUpdateMode::Enum updateMode)=0
 
virtual void CopyTexturePlatform (const plGALTexture *pDestination, const plGALTexture *pSource)=0
 
virtual void CopyTextureRegionPlatform (const plGALTexture *pDestination, const plGALTextureSubresource &destinationSubResource, const plVec3U32 &vDestinationPoint, const plGALTexture *pSource, const plGALTextureSubresource &sourceSubResource, const plBoundingBoxu32 &box)=0
 
virtual void UpdateTexturePlatform (const plGALTexture *pDestination, const plGALTextureSubresource &destinationSubResource, const plBoundingBoxu32 &destinationBox, const plGALSystemMemoryDescription &sourceData)=0
 
virtual void ResolveTexturePlatform (const plGALTexture *pDestination, const plGALTextureSubresource &destinationSubResource, const plGALTexture *pSource, const plGALTextureSubresource &sourceSubResource)=0
 
virtual void ReadbackTexturePlatform (const plGALTexture *pTexture)=0
 
virtual void CopyTextureReadbackResultPlatform (const plGALTexture *pTexture, plArrayPtr< plGALTextureSubresource > sourceSubResource, plArrayPtr< plGALSystemMemoryDescription > targetData)=0
 
virtual void GenerateMipMapsPlatform (const plGALTextureResourceView *pResourceView)=0
 
virtual void FlushPlatform ()=0
 
virtual void PushMarkerPlatform (const char *szMarker)=0
 
virtual void PopMarkerPlatform ()=0
 
virtual void InsertEventMarkerPlatform (const char *szMarker)=0
 
virtual void BeginComputePlatform ()=0
 
virtual void EndComputePlatform ()=0
 
virtual plResult DispatchPlatform (plUInt32 uiThreadGroupCountX, plUInt32 uiThreadGroupCountY, plUInt32 uiThreadGroupCountZ)=0
 
virtual plResult DispatchIndirectPlatform (const plGALBuffer *pIndirectArgumentBuffer, plUInt32 uiArgumentOffsetInBytes)=0
 
virtual void BeginRenderingPlatform (const plGALRenderingSetup &renderingSetup)=0
 
virtual void EndRenderingPlatform ()=0
 
virtual void ClearPlatform (const plColor &clearColor, plUInt32 uiRenderTargetClearMask, bool bClearDepth, bool bClearStencil, float fDepthClear, plUInt8 uiStencilClear)=0
 
virtual plResult DrawPlatform (plUInt32 uiVertexCount, plUInt32 uiStartVertex)=0
 
virtual plResult DrawIndexedPlatform (plUInt32 uiIndexCount, plUInt32 uiStartIndex)=0
 
virtual plResult DrawIndexedInstancedPlatform (plUInt32 uiIndexCountPerInstance, plUInt32 uiInstanceCount, plUInt32 uiStartIndex)=0
 
virtual plResult DrawIndexedInstancedIndirectPlatform (const plGALBuffer *pIndirectArgumentBuffer, plUInt32 uiArgumentOffsetInBytes)=0
 
virtual plResult DrawInstancedPlatform (plUInt32 uiVertexCountPerInstance, plUInt32 uiInstanceCount, plUInt32 uiStartVertex)=0
 
virtual plResult DrawInstancedIndirectPlatform (const plGALBuffer *pIndirectArgumentBuffer, plUInt32 uiArgumentOffsetInBytes)=0
 
virtual void SetIndexBufferPlatform (const plGALBuffer *pIndexBuffer)=0
 
virtual void SetVertexBufferPlatform (plUInt32 uiSlot, const plGALBuffer *pVertexBuffer)=0
 
virtual void SetVertexDeclarationPlatform (const plGALVertexDeclaration *pVertexDeclaration)=0
 
virtual void SetPrimitiveTopologyPlatform (plGALPrimitiveTopology::Enum topology)=0
 
virtual void SetBlendStatePlatform (const plGALBlendState *pBlendState, const plColor &blendFactor, plUInt32 uiSampleMask)=0
 
virtual void SetDepthStencilStatePlatform (const plGALDepthStencilState *pDepthStencilState, plUInt8 uiStencilRefValue)=0
 
virtual void SetRasterizerStatePlatform (const plGALRasterizerState *pRasterizerState)=0
 
virtual void SetViewportPlatform (const plRectFloat &rect, float fMinDepth, float fMaxDepth)=0
 
virtual void SetScissorRectPlatform (const plRectU32 &rect)=0
 

Member Function Documentation

◆ ReadbackTexturePlatform()

virtual void plGALCommandEncoderCommonPlatformInterface::ReadbackTexturePlatform ( const plGALTexture * pTexture)
pure virtual

Implemented in plGALCommandEncoderImplDX11.


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