template<class TTarget>
TSwapChain class
Public types
- using InfoType = SwapChainInfo
Public static variables
- static const bool IsMemoryPoolRequired
Public static functions
-
static auto GetScanBufferAlignment(TDevice<TTarget>*,
const InfoType&) -> size_
t -
static auto CalculateScanBufferSize(TDevice<TTarget>*,
const InfoType&) -> size_
t
Constructors, destructors, conversion operators
Public functions
-
void Initialize(TDevice<TTarget>*,
const InfoType&,
TMemoryPool<TTarget>*,
ptrdiff_
t, size_ t) - void Finalize(TDevice<TTarget>*)
- auto GetScanBufferViews(TColorTargetView<TTarget>**, int) -> int
- auto GetScanBuffers(TTexture<TTarget>**, int) -> int
- auto AcquireNextScanBufferIndex(int*, TSemaphore<TTarget>*, TFence<TTarget>*) -> AcquireScanBufferResult
- auto AcquireNextScanBufferIndex() -> int
- auto AcquireNextScanBufferView() -> TColorTargetView<TTarget>*
- auto AcquireNextScanBuffer() -> TTexture<TTarget>*
- void SetUserPtr(void*)
- auto GetUserPtr() -> void*
- auto GetUserPtr() const -> const void*