Definition at line 29 of file khr_swapchain_impl_vk.cc.
◆ KHRFrameSynchronizerVK()
impeller::KHRFrameSynchronizerVK::KHRFrameSynchronizerVK |
( |
const vk::Device & |
device | ) |
|
|
inlineexplicit |
Definition at line 36 of file khr_swapchain_impl_vk.cc.
37 auto acquire_res = device.createFenceUnique(
38 vk::FenceCreateInfo{vk::FenceCreateFlagBits::eSignaled});
39 auto render_res = device.createSemaphoreUnique({});
40 auto present_res = device.createSemaphoreUnique({});
41 if (acquire_res.result != vk::Result::eSuccess ||
42 render_res.result != vk::Result::eSuccess ||
43 present_res.result != vk::Result::eSuccess) {
47 acquire = std::move(acquire_res.value);
References acquire, is_valid, present_ready, render_ready, and VALIDATION_LOG.
◆ ~KHRFrameSynchronizerVK()
impeller::KHRFrameSynchronizerVK::~KHRFrameSynchronizerVK |
( |
| ) |
|
|
default |
◆ WaitForFence()
bool impeller::KHRFrameSynchronizerVK::WaitForFence |
( |
const vk::Device & |
device | ) |
|
|
inline |
Definition at line 55 of file khr_swapchain_impl_vk.cc.
56 if (
auto result = device.waitForFences(
59 std::numeric_limits<uint64_t>::max()
61 result != vk::Result::eSuccess) {
65 if (
auto result = device.resetFences(*
acquire);
66 result != vk::Result::eSuccess) {
67 VALIDATION_LOG <<
"Could not reset fence: " << vk::to_string(result);
References acquire, and VALIDATION_LOG.
◆ acquire
vk::UniqueFence impeller::KHRFrameSynchronizerVK::acquire |
◆ final_cmd_buffer
std::shared_ptr<CommandBuffer> impeller::KHRFrameSynchronizerVK::final_cmd_buffer |
◆ is_valid
bool impeller::KHRFrameSynchronizerVK::is_valid = false |
◆ present_ready
vk::UniqueSemaphore impeller::KHRFrameSynchronizerVK::present_ready |
◆ render_ready
vk::UniqueSemaphore impeller::KHRFrameSynchronizerVK::render_ready |
The documentation for this struct was generated from the following file: