#include "imgui.h"
#include "imgui_impl_win32.h"
#include "imgui_impl_dx12.h"
#include <d3d12.h>
#include <dxgi1_4.h>
#include <tchar.h>
Go to the source code of this file.
Classes | |
struct | FrameContext |
Functions | |
void | CleanupDeviceD3D () |
void | CleanupRenderTarget () |
bool | CreateDeviceD3D (HWND hWnd) |
void | CreateRenderTarget () |
IMGUI_IMPL_API LRESULT | ImGui_ImplWin32_WndProcHandler (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) |
int | main (int, char **) |
void | ResizeSwapChain (HWND hWnd, int width, int height) |
void | WaitForLastSubmittedFrame () |
FrameContext * | WaitForNextFrameResources () |
LRESULT WINAPI | WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) |
Variables | |
static ID3D12Fence * | g_fence = NULL |
static HANDLE | g_fenceEvent = NULL |
static UINT64 | g_fenceLastSignaledValue = 0 |
static FrameContext | g_frameContext [NUM_FRAMES_IN_FLIGHT] = {} |
static UINT | g_frameIndex = 0 |
static HANDLE | g_hSwapChainWaitableObject = NULL |
static D3D12_CPU_DESCRIPTOR_HANDLE | g_mainRenderTargetDescriptor [NUM_BACK_BUFFERS] = {} |
static ID3D12Resource * | g_mainRenderTargetResource [NUM_BACK_BUFFERS] = {} |
static ID3D12GraphicsCommandList * | g_pd3dCommandList = NULL |
static ID3D12CommandQueue * | g_pd3dCommandQueue = NULL |
static ID3D12Device * | g_pd3dDevice = NULL |
static ID3D12DescriptorHeap * | g_pd3dRtvDescHeap = NULL |
static ID3D12DescriptorHeap * | g_pd3dSrvDescHeap = NULL |
static IDXGISwapChain3 * | g_pSwapChain = NULL |
static const int | NUM_BACK_BUFFERS = 3 |
static const int | NUM_FRAMES_IN_FLIGHT = 3 |
void CleanupDeviceD3D | ( | ) |
Definition at line 322 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
void CleanupRenderTarget | ( | ) |
Definition at line 358 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
bool CreateDeviceD3D | ( | HWND | hWnd | ) |
Definition at line 221 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
void CreateRenderTarget | ( | ) |
Definition at line 347 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler | ( | HWND | hWnd, |
UINT | msg, | ||
WPARAM | wParam, | ||
LPARAM | lParam | ||
) |
Definition at line 272 of file imgui_impl_win32.cpp.
int main | ( | int | , |
char ** | |||
) |
Definition at line 55 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
void ResizeSwapChain | ( | HWND | hWnd, |
int | width, | ||
int | height | ||
) |
Definition at line 405 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
void WaitForLastSubmittedFrame | ( | ) |
Definition at line 366 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
FrameContext * WaitForNextFrameResources | ( | ) |
Definition at line 382 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
LRESULT WINAPI WndProc | ( | HWND | hWnd, |
UINT | msg, | ||
WPARAM | wParam, | ||
LPARAM | lParam | ||
) |
Definition at line 434 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 36 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
Definition at line 37 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 38 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 27 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 28 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
Definition at line 40 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 42 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 41 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 35 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 34 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 31 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 32 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 33 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 39 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 30 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.
|
static |
Definition at line 26 of file dependencies/third-party/imgui/src/examples/example_win32_directx12/main.cpp.