/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/RendererDX11/Device/SwapChainDX11.h
43 строки
2 KB
Sanakan8472
Render Graph (#1948)
03 июн 2026, 10:19
Не верифицирован
03 июн 2026, 10:19
60bb12c
Код
Авторство
О чём код?
#pragma once #include <RendererDX11/RendererDX11DLL.h> #include <RendererFoundation/Descriptors/Descriptors.h> #include <RendererFoundation/Device/SwapChain.h> struct IDXGISwapChain; class ezGALSwapChainDX11 : public ezGALWindowSwapChain { public: virtual void AcquireNextRenderTarget(ezGALDevice* pDevice) override; virtual void PresentRenderTarget(ezGALDevice* pDevice) override; virtual ezResult UpdateSwapChain(ezGALDevice* pDevice, ezEnum<ezGALPresentMode> newPresentMode) override; protected: friend class ezGALDeviceDX11; friend class ezMemoryUtils; ezGALSwapChainDX11(const ezGALWindowSwapChainCreationDescription& Description); virtual ~ezGALSwapChainDX11(); virtual ezResult InitPlatform(ezGALDevice* pDevice) override; ezResult CreateBackBufferInternal(ezGALDeviceDX11* pDXDevice); void DestroyBackBufferInternal(ezGALDeviceDX11* pDXDevice); virtual ezResult DeInitPlatform(ezGALDevice* pDevice) override; ezGALDevice* m_pDevice = nullptr; IDXGISwapChain* m_pDXSwapChain = nullptr; ezGALTextureHandle m_hBackBufferTexture; ezEnum<ezGALPresentMode> m_CurrentPresentMode; bool m_bCanMakeDirectScreenshots = true; // We can't do screenshots if we're using any of the FLIP swap effects. // If the user requests screenshots anyways, we need to put another buffer in between. // For ease of use, this is m_hBackBufferTexture and the actual "OS backbuffer" is this texture. // In any other case this handle is unused. ezGALTextureHandle m_hActualBackBufferTexture; }; #include <RendererDX11/Device/Implementation/SwapChainDX11_inl.h>