Diligent Engine
Loading...
Searching...
No Matches
Diligent::SwapChainWebGPUImpl Class Referencefinal

Swap chain implementation in WebGPU backend. More...

#include <SwapChainWebGPUImpl.hpp>

Inheritance diagram for Diligent::SwapChainWebGPUImpl:
Diligent::SwapChainBase< ISwapChainWebGPU > Diligent::ObjectBase< ISwapChainWebGPU > Diligent::RefCountedObject< ISwapChainWebGPU > Diligent::ISwapChainWebGPU Diligent::ISwapChain Diligent.IObject

Public Member Functions

void DILIGENT_CALL_TYPE Present (Uint32 SyncInterval) override final
 Implementation of ISwapChain::Present() in Direct3D11 backend.
void DILIGENT_CALL_TYPE Resize (Uint32 NewWidth, Uint32 NewHeight, SURFACE_TRANSFORM NewPreTransform) override final
 Implementation of ISwapChain::Resize() in Direct3D11 backend.
void DILIGENT_CALL_TYPE SetFullscreenMode (const DisplayModeAttribs &DisplayMode) override final
 Implementation of ISwapChain::SetFullscreenMode() in WebGPU backend.
void DILIGENT_CALL_TYPE SetWindowedMode () override final
 Implementation of ISwapChain::SetWindowedMode() in WebGPU backend.
ITextureViewWebGPU *DILIGENT_CALL_TYPE GetCurrentBackBufferRTV () override final
 Implementation of ISwapChainWebGPU::GetCurrentBackBufferRTV() in WebGPU backend.
ITextureViewWebGPU *DILIGENT_CALL_TYPE GetDepthBufferDSV () override final
 Implementation of ISwapChainWebGPU::GetDepthBufferDSV() in WebGPU backend.
WGPUSurface DILIGENT_CALL_TYPE GetWebGPUSurface () override final
 Implementation of ISwapChainWebGPU::GetWebGPUSurface() in WebGPU backend.
Public Member Functions inherited from Diligent::SwapChainBase< ISwapChainWebGPU >
 SwapChainBase (IReferenceCounters *pRefCounters, IRenderDevice *pDevice, IDeviceContext *pDeviceContext, const SwapChainDesc &SCDesc)
virtual const SwapChainDesc &DILIGENT_CALL_TYPE GetDesc () const override final
 Implementation of ISwapChain::GetDesc().
virtual void DILIGENT_CALL_TYPE SetMaximumFrameLatency (Uint32 MaxLatency) override
Public Member Functions inherited from Diligent::ObjectBase< ISwapChainWebGPU >
virtual void DILIGENT_CALL_TYPE QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface)
Public Member Functions inherited from Diligent::RefCountedObject< ISwapChainWebGPU >
virtual IReferenceCounters *DILIGENT_CALL_TYPE GetReferenceCounters () const override final
virtual ReferenceCounterValueType DILIGENT_CALL_TYPE AddRef () override final
virtual ReferenceCounterValueType DILIGENT_CALL_TYPE Release () override
Public Member Functions inherited from Diligent.IObject
template<typename DerivedType, typename = typename std::enable_if<std::is_base_of<IObject, DerivedType>::value>::type>
void QueryInterface (const INTERFACE_ID &IID, DerivedType **ppInterface)

Additional Inherited Members

Protected Attributes inherited from Diligent::SwapChainBase< ISwapChainWebGPU >
RefCntAutoPtr< IRenderDevicem_pRenderDevice
 Strong reference to the render device.
RefCntWeakPtr< IDeviceContextm_wpDeviceContext
SwapChainDesc m_SwapChainDesc
 Swap chain description.
SURFACE_TRANSFORM m_DesiredPreTransform
 Desired surface pre-transformation.

Detailed Description

Swap chain implementation in WebGPU backend.