yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
5eee6b03c
master
1// d3d11-swap-chain.h 2#pragma once 3 4#include "d3d11-base.h" 5 6namespace gfx 7{ 8 9using namespace Slang ; 10 11namespace d3d11 12{ 13 14class SwapchainImpl :public D3DSwapchainBase 15{ 16public : 17ComPtr < ID3D11Device > m_device ; 18ComPtr < IDXGIFactory > m_dxgiFactory ; 19RefPtr < DeviceImpl > m_renderer ; 20Result init (DeviceImpl * renderer ,const ISwapchain ::Desc & swapchainDesc ,WindowHandle window ); 21 22virtual void createSwapchainBufferImages ()override ; 23virtual IDXGIFactory * getDXGIFactory () override { return m_dxgiFactory; } 24virtual IUnknown * getOwningDevice () override { return m_device; } 25virtual SLANG_NO_THROW Result SLANG_MCALL resize ( GfxCount width, GfxCount height) override; 26virtual SLANG_NO_THROW bool SLANG_MCALL isOccluded () override ; 27virtual SLANG_NO_THROW Result SLANG_MCALL setFullScreenMode ( bool mode) override; 28}; 29 30} // namespace d3d11 31} // namespace gfx