Renders WidgetComponent ImGui content into per-widget textures for world-space UI.
More...
#include <WorldUiRenderer.h>
Renders WidgetComponent ImGui content into per-widget textures for world-space UI.
Definition at line 31 of file WorldUiRenderer.h.
◆ WorldUiRenderer() [1/3]
| Engine::Rendering::WorldUiRenderer::WorldUiRenderer |
( |
| ) |
|
|
default |
◆ WorldUiRenderer() [2/3]
◆ ~WorldUiRenderer()
| Engine::Rendering::WorldUiRenderer::~WorldUiRenderer |
( |
| ) |
|
Releases renderer-owned Vulkan and ImGui resources.
◆ WorldUiRenderer() [3/3]
| Engine::Rendering::WorldUiRenderer::WorldUiRenderer |
( |
const WorldUiRenderer & | | ) |
|
|
delete |
World UI renderers own Vulkan resources and cannot be copied.
References WorldUiRenderer().
◆ cleanup()
| void Engine::Rendering::WorldUiRenderer::cleanup |
( |
| ) |
|
|
private |
Destroys active and retired widget render targets and renderer resources.
◆ createTargetImages()
| void Engine::Rendering::WorldUiRenderer::createTargetImages |
( |
Target & | target | ) |
const |
|
private |
◆ destroyTarget()
| void Engine::Rendering::WorldUiRenderer::destroyTarget |
( |
Target & | target | ) |
const |
|
private |
◆ ensureTarget()
◆ operator=()
World UI renderers own Vulkan resources and cannot be copy-assigned.
References WorldUiRenderer().
◆ prepareWidgetTextures()
◆ processRetiredTargets()
| void Engine::Rendering::WorldUiRenderer::processRetiredTargets |
( |
| ) |
|
|
private |
◆ registerWidget()
Ensures a widget has a render target texture and returns its descriptor index.
◆ renderTarget()
| void Engine::Rendering::WorldUiRenderer::renderTarget |
( |
VkCommandBuffer | commandBuffer, |
|
|
Target & | target, |
|
|
uint32_t | frameIndex ) |
|
private |
◆ renderWidgets()
| void Engine::Rendering::WorldUiRenderer::renderWidgets |
( |
VkCommandBuffer | commandBuffer, |
|
|
uint32_t | frameIndex, |
|
|
RenderProcess & | renderProcess ) |
Renders all active widget components for the current frame.
◆ retireTarget()
| void Engine::Rendering::WorldUiRenderer::retireTarget |
( |
Target && | target | ) |
|
|
private |
◆ transitionTargetsToColorAttachment()
| void Engine::Rendering::WorldUiRenderer::transitionTargetsToColorAttachment |
( |
VkCommandBuffer | commandBuffer, |
|
|
uint32_t | frameIndex ) |
|
private |
◆ transitionTargetsToShaderRead()
| void Engine::Rendering::WorldUiRenderer::transitionTargetsToShaderRead |
( |
VkCommandBuffer | commandBuffer, |
|
|
uint32_t | frameIndex ) |
|
private |
◆ unregisterWidget()
Retires the render target owned by a widget component.
◆ context_
◆ descriptorPool_
| VkDescriptorPool Engine::Rendering::WorldUiRenderer::descriptorPool_ = VK_NULL_HANDLE |
|
private |
◆ format_
| VkFormat Engine::Rendering::WorldUiRenderer::format_ = VK_FORMAT_R8G8B8A8_UNORM |
|
private |
◆ framesInFlight_
| uint32_t Engine::Rendering::WorldUiRenderer::framesInFlight_ = 0 |
|
private |
◆ imguiContext_
| ImGuiContext* Engine::Rendering::WorldUiRenderer::imguiContext_ = nullptr |
|
private |
◆ imguiTextures_
| std::unordered_map<uint32_t, ImGuiTexture> Engine::Rendering::WorldUiRenderer::imguiTextures_ |
|
private |
◆ initialized_
| bool Engine::Rendering::WorldUiRenderer::initialized_ = false |
|
private |
◆ retiredTargets_
| std::vector<RetiredTarget> Engine::Rendering::WorldUiRenderer::retiredTargets_ |
|
private |
◆ sampler_
| VkSampler Engine::Rendering::WorldUiRenderer::sampler_ = VK_NULL_HANDLE |
|
private |
◆ targets_
The documentation for this class was generated from the following file: