|
|
| SharedTextureOutputTarget (const VulkanCore &core, vk::Extent2D preferred_extent, uint32_t image_count=3) |
|
| SharedTextureOutputTarget (const SharedTextureOutputTarget &)=delete |
|
auto | operator= (const SharedTextureOutputTarget &) -> SharedTextureOutputTarget &=delete |
|
| SharedTextureOutputTarget (SharedTextureOutputTarget &&)=delete |
|
auto | operator= (SharedTextureOutputTarget &&) -> SharedTextureOutputTarget &=delete |
| auto | getExtent () const -> vk::Extent2D override |
| auto | getColorFormat () const -> vk::Format override |
| auto | getImageCount () const -> uint32_t override |
| auto | getColorImage (uint32_t index) const -> const vk::Image &override |
| auto | getColorAttachment (uint32_t index) const -> const vk::raii::ImageView &override |
| auto | acquireNextImage (uint64_t timeout, vk::Semaphore image_available, vk::Fence in_flight_fence) -> vk::ResultValue< uint32_t > override |
| auto | present (uint32_t image_index, vk::Semaphore render_finished) -> vk::Result override |
| auto | usesAcquirePresentSemaphores () const -> bool override |
| void | recordFinalize (vk::CommandBuffer command_buffer, uint32_t image_index) override |
| void | onImageRenderComplete (uint32_t image_index) override |
| auto | submitSync (uint32_t image_index) -> OutputSubmitSync override |
| void | recreate (vk::Extent2D extent) override |
| auto | copyLatestFrame (void *dst, uint32_t dst_capacity, ViewportFrameDesc *out) -> int |
|
void | requestReadback () |
| | Reads the next frame back to the CPU even while textures are shared.
|
| auto | enableSharedTextures (uint64_t adapter_luid, const uint8_t *adapter_uuid) -> bool |
| | Hands frames over as shared textures from the next acquired image on, and stops reading every frame back.
|
|
void | disableSharedTextures () |
|
auto | sharedFrame (ViewportSharedFrameDesc *out) -> int |
|
auto | exportSharedSlot (uint64_t generation, uint32_t slot, ViewportSharedHandles *out) -> bool |
|
auto | holdSharedSlot (uint64_t generation, uint32_t slot) -> bool |
|
void | releaseSharedSlot (uint64_t generation, uint32_t slot, bool consumed) |
|
virtual auto | isPresentable () const -> bool |