module Engine.Stage.Bootstrap.Types ( Stage , NoRendering(..) , NoPipelines(..) , NoResources(..) , NoState(..) ) where import RIO import Engine.Vulkan.Types (RenderPass(..)) import Engine.Types qualified as Engine data NoRendering = NoRendering instance RenderPass NoRendering where allocateRenderpass_ :: context -> ResourceT (RIO env) NoRendering allocateRenderpass_ context _context = NoRendering -> ResourceT (RIO env) NoRendering forall (f :: * -> *) a. Applicative f => a -> f a pure NoRendering NoRendering updateRenderpass :: context -> NoRendering -> RIO env NoRendering updateRenderpass context _context = NoRendering -> RIO env NoRendering forall (f :: * -> *) a. Applicative f => a -> f a pure refcountRenderpass :: NoRendering -> RIO env () refcountRenderpass NoRendering _rp = () -> RIO env () forall (f :: * -> *) a. Applicative f => a -> f a pure () data NoPipelines = NoPipelines type Stage = Engine.Stage NoRendering NoPipelines NoResources NoState data NoResources = NoResources data NoState = NoState