#pragma once SwapChain swapChain; using DepthBufferData = MipChain; alignas(32) DepthBufferData depthBufferData; static TextureDescription depthBufferDesc() { TextureDescription desc; desc.Width = DepthBufferData::Width; desc.Height = DepthBufferData::Height; desc.BytesPerPixel = DepthBufferData::BytesPerPixel; desc.MipCount = DepthBufferData::MipsCount; return desc; } //StaticTexture colorBuffer(&colorBufferData, colorBufferDesc()); StaticTexture depthBuffer(&depthBufferData, depthBufferDesc()); BlockRasterizer rasterizer; static_buffer::VertexCount> cubeVb; static_buffer::IndexCount> cubeIb; Mesh<1> cube;