#pragma once #include "ili9325_registers.h" #include "ili9325.h" #include "display_fsmc_interface.h" #include class SwapChain { public: using Lcd = Ili9325::Driver; using BackBufferMipChain = MipChain; using BackBuffer = StaticTexture; SwapChain(); void init(); void present(); BackBuffer& getBackBuffer(){ return _backBufferTexture; } static TextureDescription getBackBufferDescription(); private: void beginLcdUpload(); void waitLcdUpload(); alignas(32) BackBufferMipChain _backBuffer; BackBuffer _backBufferTexture; };