Luna::RHI::ISwapChain::get_current_back_buffer
virtual R< ITexture * > get_current_back_buffer()=0
Gets the current back buffer that is available for rendering.
Return value
Returns the current back buffer that is available for rendering.
Remark
The first call to get_current_back_buffer
after present
may block the current thread until at least one back buffer is available for rendering, or until an error occurs. After the first successful get_current_back_buffer
call, all succeeding calls to get_current_back_buffer
return the same back buffer until another present
call is issued. Every present
call evicts the user access to the current back buffer, and next get_current_back_buffer
call will wait for another back buffer available for rendering. The returned back buffer resource should be released immediately after present
is called.