#include <editor_overlay.h>
|
| static std::expected< std::unique_ptr< EditorOverlay >, std::string > | Create (Window &window, ID3D12Device *device, gpu::Queue &direct, DXGI_FORMAT format, uint32_t frameCount) |
|
| static void | AllocateDescriptor (::ImGui_ImplDX12_InitInfo *info, D3D12_CPU_DESCRIPTOR_HANDLE *cpuHandle, D3D12_GPU_DESCRIPTOR_HANDLE *gpuHandle) |
| static void | FreeDescriptor (::ImGui_ImplDX12_InitInfo *info, D3D12_CPU_DESCRIPTOR_HANDLE cpuHandle, D3D12_GPU_DESCRIPTOR_HANDLE gpuHandle) |
Definition at line 87 of file editor_overlay.h.
◆ ~EditorOverlay()
| bicameral::editor::EditorOverlay::~EditorOverlay |
( |
| ) |
|
◆ EditorOverlay() [1/3]
| bicameral::editor::EditorOverlay::EditorOverlay |
( |
const EditorOverlay & | | ) |
|
|
delete |
◆ EditorOverlay() [2/3]
| bicameral::editor::EditorOverlay::EditorOverlay |
( |
EditorOverlay && | | ) |
|
|
delete |
◆ EditorOverlay() [3/3]
| bicameral::editor::EditorOverlay::EditorOverlay |
( |
Window & | window, |
|
|
uint32_t | frameCount ) |
|
private |
◆ AllocateDescriptor()
| void bicameral::editor::EditorOverlay::AllocateDescriptor |
( |
::ImGui_ImplDX12_InitInfo * | info, |
|
|
D3D12_CPU_DESCRIPTOR_HANDLE * | cpuHandle, |
|
|
D3D12_GPU_DESCRIPTOR_HANDLE * | gpuHandle ) |
|
staticprivate |
◆ Build()
◆ BuildReactionTable()
| void bicameral::editor::EditorOverlay::BuildReactionTable |
( |
const ReactionTableStatus & | table | ) |
const |
|
private |
◆ BuildRewind()
| uint64_t bicameral::editor::EditorOverlay::BuildRewind |
( |
const EditorStatus & | status | ) |
const |
|
nodiscardprivate |
◆ BuildStatusPanel()
| void bicameral::editor::EditorOverlay::BuildStatusPanel |
( |
const EditorStatus & | status | ) |
const |
|
private |
Definition at line 336 of file editor_overlay.cpp.
References bicameral::editor::EditorStatus::budgetMilliseconds, BuildReactionTable(), bicameral::editor::EditorStatus::cpuMilliseconds, bicameral::editor::EditorStatus::droppedTicks, bicameral::editor::EditorStatus::energyMillijoules, bicameral::editor::EditorStatus::framesPerSecond, bicameral::editor::EditorStatus::hashedTick, bicameral::editor::EditorStatus::pendingTicks, bicameral::editor::EditorStatus::reactionTable, bicameral::editor::EditorStatus::recording, bicameral::editor::EditorStatus::renderGpuMilliseconds, bicameral::editor::EditorStatus::replaying, bicameral::editor::EditorStatus::scheduledBlocks, bicameral::editor::EditorStatus::simGpuMilliseconds, bicameral::editor::EditorStatus::tick, bicameral::editor::EditorStatus::ticksPerSecond, bicameral::editor::EditorStatus::unit, bicameral::editor::EditorStatus::unitsPerTick, bicameral::editor::EditorStatus::view, bicameral::editor::EditorStatus::waitingCommands, and bicameral::editor::EditorStatus::worldHash.
Referenced by Build().
◆ BuildTimePanel()
Definition at line 231 of file editor_overlay.cpp.
References BuildRewind(), bicameral::editor::TimeControl::Paused(), bicameral::editor::TimeRequest::resetSpeed, bicameral::editor::TimeRequest::rewindTick, bicameral::editor::TimeControl::Speed(), bicameral::editor::TimeRequest::speedSteps, bicameral::editor::TimeControl::SteppedTicks(), bicameral::editor::TimeRequest::stepTicks, bicameral::editor::EditorStatus::tick, bicameral::editor::TimeRequest::togglePause, and bicameral::editor::EditorStatus::unit.
Referenced by Build().
◆ Create()
| std::expected< std::unique_ptr< EditorOverlay >, std::string > bicameral::editor::EditorOverlay::Create |
( |
Window & | window, |
|
|
ID3D12Device * | device, |
|
|
gpu::Queue & | direct, |
|
|
DXGI_FORMAT | format, |
|
|
uint32_t | frameCount ) |
|
staticnodiscard |
◆ CreateGpuObjects()
| bool bicameral::editor::EditorOverlay::CreateGpuObjects |
( |
ID3D12Device * | device, |
|
|
uint32_t | frameCount ) |
|
nodiscardprivate |
◆ FreeDescriptor()
| void bicameral::editor::EditorOverlay::FreeDescriptor |
( |
::ImGui_ImplDX12_InitInfo * | info, |
|
|
D3D12_CPU_DESCRIPTOR_HANDLE | cpuHandle, |
|
|
D3D12_GPU_DESCRIPTOR_HANDLE | gpuHandle ) |
|
staticprivate |
◆ InitializeBackends()
| bool bicameral::editor::EditorOverlay::InitializeBackends |
( |
ID3D12Device * | device, |
|
|
gpu::Queue & | direct, |
|
|
DXGI_FORMAT | format ) |
|
nodiscardprivate |
◆ Lab()
| LabPanel & bicameral::editor::EditorOverlay::Lab |
( |
| ) |
|
|
inlinenodiscard |
◆ LoadJapaneseFont()
| void bicameral::editor::EditorOverlay::LoadJapaneseFont |
( |
| ) |
|
|
private |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ Submit()
| bool bicameral::editor::EditorOverlay::Submit |
( |
gpu::Queue & | direct, |
|
|
ID3D12Resource * | backBuffer, |
|
|
D3D12_CPU_DESCRIPTOR_HANDLE | renderTargetView ) |
|
nodiscard |
◆ TakeShortcuts()
◆ WantsKeyboard()
| bool bicameral::editor::EditorOverlay::WantsKeyboard |
( |
| ) |
const |
|
nodiscard |
◆ WantsPointer()
| bool bicameral::editor::EditorOverlay::WantsPointer |
( |
| ) |
const |
|
nodiscard |
◆ m_contextCreated
| bool bicameral::editor::EditorOverlay::m_contextCreated = false |
|
private |
◆ m_dx12Initialized
| bool bicameral::editor::EditorOverlay::m_dx12Initialized = false |
|
private |
◆ m_frames
| std::vector<FrameSlot> bicameral::editor::EditorOverlay::m_frames |
|
private |
◆ m_freeSrvSlots
| std::vector<uint32_t> bicameral::editor::EditorOverlay::m_freeSrvSlots |
|
private |
◆ m_lab
| std::unique_ptr<LabPanel> bicameral::editor::EditorOverlay::m_lab |
|
private |
◆ m_list
| ComPtr<ID3D12GraphicsCommandList> bicameral::editor::EditorOverlay::m_list |
|
private |
◆ m_srvHeap
| ComPtr<ID3D12DescriptorHeap> bicameral::editor::EditorOverlay::m_srvHeap |
|
private |
◆ m_srvIncrement
| uint32_t bicameral::editor::EditorOverlay::m_srvIncrement = 0 |
|
private |
◆ m_submitCount
| uint64_t bicameral::editor::EditorOverlay::m_submitCount = 0 |
|
private |
◆ m_win32Initialized
| bool bicameral::editor::EditorOverlay::m_win32Initialized = false |
|
private |
◆ m_window
| Window& bicameral::editor::EditorOverlay::m_window |
|
private |
The documentation for this class was generated from the following files: