ezEngine  Release 25.03
ezGALCommandEncoderCommonPlatformInterface Class Referenceabstract
Inheritance diagram for ezGALCommandEncoderCommonPlatformInterface:

Public Member Functions

virtual void SetShaderPlatform (const ezGALShader *pShader)=0
 
virtual void SetConstantBufferPlatform (const ezShaderResourceBinding &binding, const ezGALBuffer *pBuffer)=0
 
virtual void SetSamplerStatePlatform (const ezShaderResourceBinding &binding, const ezGALSamplerState *pSamplerState)=0
 
virtual void SetResourceViewPlatform (const ezShaderResourceBinding &binding, const ezGALTextureResourceView *pResourceView)=0
 
virtual void SetResourceViewPlatform (const ezShaderResourceBinding &binding, const ezGALBufferResourceView *pResourceView)=0
 
virtual void SetUnorderedAccessViewPlatform (const ezShaderResourceBinding &binding, const ezGALTextureUnorderedAccessView *pUnorderedAccessView)=0
 
virtual void SetUnorderedAccessViewPlatform (const ezShaderResourceBinding &binding, const ezGALBufferUnorderedAccessView *pUnorderedAccessView)=0
 
virtual void SetPushConstantsPlatform (ezArrayPtr< const ezUInt8 > data)=0
 
virtual ezGALTimestampHandle InsertTimestampPlatform ()=0
 
virtual ezGALOcclusionHandle BeginOcclusionQueryPlatform (ezEnum< ezGALQueryType > type)=0
 
virtual void EndOcclusionQueryPlatform (ezGALOcclusionHandle hOcclusion)=0
 
virtual ezGALFenceHandle InsertFencePlatform ()=0
 
virtual void ClearUnorderedAccessViewPlatform (const ezGALTextureUnorderedAccessView *pUnorderedAccessView, ezVec4 vClearValues)=0
 
virtual void ClearUnorderedAccessViewPlatform (const ezGALTextureUnorderedAccessView *pUnorderedAccessView, ezVec4U32 vClearValues)=0
 
virtual void ClearUnorderedAccessViewPlatform (const ezGALBufferUnorderedAccessView *pUnorderedAccessView, ezVec4 vClearValues)=0
 
virtual void ClearUnorderedAccessViewPlatform (const ezGALBufferUnorderedAccessView *pUnorderedAccessView, ezVec4U32 vClearValues)=0
 
virtual void CopyBufferPlatform (const ezGALBuffer *pDestination, const ezGALBuffer *pSource)=0
 
virtual void CopyBufferRegionPlatform (const ezGALBuffer *pDestination, ezUInt32 uiDestOffset, const ezGALBuffer *pSource, ezUInt32 uiSourceOffset, ezUInt32 uiByteCount)=0
 
virtual void UpdateBufferPlatform (const ezGALBuffer *pDestination, ezUInt32 uiDestOffset, ezArrayPtr< const ezUInt8 > sourceData, ezGALUpdateMode::Enum updateMode)=0
 
virtual void CopyTexturePlatform (const ezGALTexture *pDestination, const ezGALTexture *pSource)=0
 
virtual void CopyTextureRegionPlatform (const ezGALTexture *pDestination, const ezGALTextureSubresource &destinationSubResource, const ezVec3U32 &vDestinationPoint, const ezGALTexture *pSource, const ezGALTextureSubresource &sourceSubResource, const ezBoundingBoxu32 &box)=0
 
virtual void UpdateTexturePlatform (const ezGALTexture *pDestination, const ezGALTextureSubresource &destinationSubResource, const ezBoundingBoxu32 &destinationBox, const ezGALSystemMemoryDescription &sourceData)=0
 
virtual void ResolveTexturePlatform (const ezGALTexture *pDestination, const ezGALTextureSubresource &destinationSubResource, const ezGALTexture *pSource, const ezGALTextureSubresource &sourceSubResource)=0
 
virtual void ReadbackTexturePlatform (const ezGALReadbackTexture *pDestination, const ezGALTexture *pSource)=0
 
virtual void ReadbackBufferPlatform (const ezGALReadbackBuffer *pDestination, const ezGALBuffer *pSource)=0
 
virtual void GenerateMipMapsPlatform (const ezGALTextureResourceView *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 ezResult DispatchPlatform (ezUInt32 uiThreadGroupCountX, ezUInt32 uiThreadGroupCountY, ezUInt32 uiThreadGroupCountZ)=0
 
virtual ezResult DispatchIndirectPlatform (const ezGALBuffer *pIndirectArgumentBuffer, ezUInt32 uiArgumentOffsetInBytes)=0
 
virtual void BeginRenderingPlatform (const ezGALRenderingSetup &renderingSetup)=0
 
virtual void EndRenderingPlatform ()=0
 
virtual void ClearPlatform (const ezColor &clearColor, ezUInt32 uiRenderTargetClearMask, bool bClearDepth, bool bClearStencil, float fDepthClear, ezUInt8 uiStencilClear)=0
 
virtual ezResult DrawPlatform (ezUInt32 uiVertexCount, ezUInt32 uiStartVertex)=0
 
virtual ezResult DrawIndexedPlatform (ezUInt32 uiIndexCount, ezUInt32 uiStartIndex)=0
 
virtual ezResult DrawIndexedInstancedPlatform (ezUInt32 uiIndexCountPerInstance, ezUInt32 uiInstanceCount, ezUInt32 uiStartIndex)=0
 
virtual ezResult DrawIndexedInstancedIndirectPlatform (const ezGALBuffer *pIndirectArgumentBuffer, ezUInt32 uiArgumentOffsetInBytes)=0
 
virtual ezResult DrawInstancedPlatform (ezUInt32 uiVertexCountPerInstance, ezUInt32 uiInstanceCount, ezUInt32 uiStartVertex)=0
 
virtual ezResult DrawInstancedIndirectPlatform (const ezGALBuffer *pIndirectArgumentBuffer, ezUInt32 uiArgumentOffsetInBytes)=0
 
virtual void SetIndexBufferPlatform (const ezGALBuffer *pIndexBuffer)=0
 
virtual void SetVertexBufferPlatform (ezUInt32 uiSlot, const ezGALBuffer *pVertexBuffer)=0
 
virtual void SetVertexDeclarationPlatform (const ezGALVertexDeclaration *pVertexDeclaration)=0
 
virtual void SetPrimitiveTopologyPlatform (ezGALPrimitiveTopology::Enum topology)=0
 
virtual void SetBlendStatePlatform (const ezGALBlendState *pBlendState, const ezColor &blendFactor, ezUInt32 uiSampleMask)=0
 
virtual void SetDepthStencilStatePlatform (const ezGALDepthStencilState *pDepthStencilState, ezUInt8 uiStencilRefValue)=0
 
virtual void SetRasterizerStatePlatform (const ezGALRasterizerState *pRasterizerState)=0
 
virtual void SetViewportPlatform (const ezRectFloat &rect, float fMinDepth, float fMaxDepth)=0
 
virtual void SetScissorRectPlatform (const ezRectU32 &rect)=0
 

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