yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

lucy96chenSplit render-d3d11.cpp into smaller files (#2307)5eee6b03c

master
884 B31 linesraw
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:
17    ComPtr<ID3D11Device> m_device;
18    ComPtr<IDXGIFactory> m_dxgiFactory;
19    RefPtr<DeviceImpl> m_renderer;
20    Result init(DeviceImpl* renderer, const ISwapchain::Desc& swapchainDesc, WindowHandle window);
21
22    virtual void createSwapchainBufferImages() override;
23    virtual IDXGIFactory* getDXGIFactory() override { return m_dxgiFactory; }
24    virtual IUnknown* getOwningDevice() override { return m_device; }
25    virtual SLANG_NO_THROW Result SLANG_MCALL resize(GfxCount width, GfxCount height) override;
26    virtual SLANG_NO_THROW bool SLANG_MCALL isOccluded() override;
27    virtual SLANG_NO_THROW Result SLANG_MCALL setFullScreenMode(bool mode) override;
28};
29
30} // namespace d3d11
31} // namespace gfx