29 lines
684 B
C++
29 lines
684 B
C++
#include "Present_Frame.h"
|
|
|
|
namespace renderive {
|
|
|
|
Present_Frame::Present_Frame() = default;
|
|
Present_Frame::Present_Frame(Present_Frame&&) noexcept = default;
|
|
Present_Frame& Present_Frame::operator=(Present_Frame&&) noexcept = default;
|
|
Present_Frame::~Present_Frame() = default;
|
|
|
|
Present_Frame::operator bool() const {
|
|
return lease_ && lease_->operator bool();
|
|
}
|
|
|
|
bool Present_Frame::new_frame() const {
|
|
return is_new_frame;
|
|
}
|
|
|
|
bool Present_Frame::request_was_pending() const {
|
|
return update_was_pending;
|
|
}
|
|
|
|
Image_View Present_Frame::image() const {
|
|
if (!lease_ || !lease_->frame)
|
|
return {};
|
|
return lease_->frame->image.view();
|
|
}
|
|
|
|
} // namespace renderive
|