yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
1// debug-swap-chain.h 2#pragma once 3#include "debug-base.h" 4 5namespace gfx 6{ 7using namespace Slang ; 8 9namespace debug 10{ 11 12class DebugSwapchain :public DebugObject < ISwapchain > 13{ 14public : 15SLANG_COM_OBJECT_IUNKNOWN_ALL ; 16 17public : 18ISwapchain * getInterface (const Slang ::Guid & guid ); 19virtual SLANG_NO_THROW const Desc & SLANG_MCALL getDesc ()override ; 20virtual SLANG_NO_THROW Result SLANG_MCALL 21getImage ( GfxIndex index, ITextureResource ** outResource) override; 22virtual SLANG_NO_THROW Result SLANG_MCALL present () override; 23virtual SLANG_NO_THROW int SLANG_MCALL acquireNextImage () override; 24virtual SLANG_NO_THROW Result SLANG_MCALL resize ( GfxCount width, GfxCount height) override; 25virtual SLANG_NO_THROW bool SLANG_MCALL isOccluded () override; 26virtual SLANG_NO_THROW Result SLANG_MCALL setFullScreenMode ( bool mode) override; 27 28public: 29Slang::RefPtr < DebugCommandQueue > queue; 30Desc desc; 31 32private : 33Slang::List < Slang::RefPtr < DebugTextureResource>> m_images; 34void maybeRebuildImageList (); 35}; 36 37} // namespace debug 38} // namespace gfx