- disposevoid dispose() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- makeFrameDataFrameData makeFrameData(ImageBase swcColor, CommandBuffer tempBuf) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- preparevoid prepare() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- prepareBuffersvoid prepareBuffers() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- prepareDescriptorSetvoid prepareDescriptorSet() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- preparePipelinevoid preparePipeline() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- prepareRenderPassvoid prepareRenderPass() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- prepareTexturevoid prepareTexture() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- recordCmdsSubmission[] recordCmds(FrameData frameData) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- updateMatricesvoid updateMatrices(Matrices mat) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- titlestring title; 
- Undocumented in source. 
- argsstring[] args; 
- Undocumented in source. 
- displayRc!Display display; 
- Undocumented in source. 
- windowWindow window; 
- Undocumented in source. 
- instanceRc!Instance instance; 
- Undocumented in source. 
- ndcNDC ndc; 
- Undocumented in source. 
- physicalDevicePhysicalDevice physicalDevice; 
- Undocumented in source. 
- deviceRc!Device device; 
- Undocumented in source. 
- graphicsQueueQueue graphicsQueue; 
- Undocumented in source. 
- presentQueueQueue presentQueue; 
- Undocumented in source. 
- surfaceSizeuint[2] surfaceSize; 
- Undocumented in source. 
- hasAlphabool hasAlpha; 
- Undocumented in source. 
- swapchainRc!Swapchain swapchain; 
- Undocumented in source. 
- imageAvailableSemRc!Semaphore imageAvailableSem; 
- Undocumented in source. 
- renderingFinishSemRc!Semaphore renderingFinishSem; 
- Undocumented in source. 
- frameNumberuint frameNumber; 
- Undocumented in source. 
- frameDatasFrameData[] frameDatas; 
- Undocumented in source. 
- probeFpsProbe probe; 
- Undocumented in source. 
- garbageEntriesGarbageEntry garbageEntries; 
- Undocumented in source. 
- lastGarbageEntryGarbageEntry lastGarbageEntry; 
- Undocumented in source. 
- maxFcAgeenum maxFcAge; 
- Undocumented in source. 
- GarbageEntryclass GarbageEntry 
- Undocumented in source. 
- disposevoid dispose() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- preparevoid prepare() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- timeElapsedDuration timeElapsed() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- prepareDevicevoid prepareDevice() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- prepareSyncvoid prepareSync() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- prepareSwapchainvoid prepareSwapchain(Swapchain former) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- prepareRenderPassvoid prepareRenderPass() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- FrameDataclass FrameData 
- Data that is duplicated for every frame in the swapchain
 This typically include framebuffer and command pool. 
- makeFrameDataFrameData makeFrameData(ImageBase swcColor, CommandBuffer tempBuf) 
- Instantiate FrameData implementation for the given swapchain color image.
 tempBuf is a helper that can be used to transfer data, change images layout...
 it is submitted and waited for shortly after FrameData is built. 
- prepareFramebuffersvoid prepareFramebuffers() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- recordCmdsSubmission[] recordCmds(FrameData frameData) 
- Record buffer implementation for the current frame.
 Returns the submissions for the graphics queue
 the first submission that renders to the swapchain image must
 wait for imageAvailableSem
 the last submission must signal renderingFinishSem 
- simpleSubmissionSubmission[] simpleSubmission(PrimaryCommandBuffer[] cmdBufs) 
- build a submission for the simplest cases with one submission 
- rendervoid render() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- rebuildSwapchainvoid rebuildSwapchain() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- frameTickvoid frameTick() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- gcvoid gc(IAtomicRefCounted resource, Fence fence) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- collectGarbagevoid collectGarbage() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- findSupportedFormatFormat findSupportedFormat(Format[] candidates, ImageTiling tiling, FormatFeatures features) 
- Find a format supported by the device for the given tiling and features 
- findDepthFormatFormat findDepthFormat() 
- Find a supported depth format 
- findStencilFormatFormat findStencilFormat() 
- Find a supported stencil format 
- findMemTypeuint findMemType(MemoryRequirements mr, MemProps props) 
- Return the index of a memory type supporting all of props,
 or uint.max if none was found. 
- createBufferBuffer createBuffer(size_t dataSize, BufferUsage usage, MemProps props) 
- Create a buffer for usage, bind memory of dataSize with memProps
 Return null if no memory type can be found 
- createDynamicBufferBuffer createDynamicBuffer(size_t dataSize, BufferUsage usage) 
- Create a buffer, binds memory to it, and leave content undefined
 The buffer will be host visible and host coherent such as content
 can be updated without staging buffer 
- createStaticBufferBuffer createStaticBuffer(const(void)[] data, BufferUsage usage) 
- Buffer createStaticBuffer(const(T)[] data, BufferUsage usage) 
- Buffer createStaticBuffer(T data, BufferUsage usage) 
- Create a buffer, and bind it with memory filled with data.
 The bound memory will be deviceLocal, without guarantee to be host visible. 
- bindImageMemorybool bindImageMemory(Image img, MemProps props) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- createTextureImageImage createTextureImage(const(void)[] data, ImageInfo info) 
- create an image to be used as texture 
- createDepthImageImage createDepthImage(uint width, uint height) 
- Create an image for depth attachment usage 
- createStencilImageImage createStencilImage(uint width, uint height) 
- Create an image for stencil attachment usage 
- recordImageLayoutBarriervoid recordImageLayoutBarrier(CommandBuffer cmdBuf, ImageBase img, Trans!ImageLayout layout) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- copyBuffervoid copyBuffer(Buffer srcBuf, Buffer dstBuf, size_t size, CommandBuffer cmdBuf) 
- copy the content of one buffer to another
 srcBuf and dstBuf must support transferSrc and transferDst respectively. 
- copyBufferToImagevoid copyBufferToImage(Buffer srcBuf, Image dstImg, CommandBuffer cmdBuf) 
- copy the content of one buffer to an image.
 the image layout must be transferDstOptimal buffer the call 
- RaiiCmdBufclass RaiiCmdBuf 
- Utility command buffer for a one time submission that automatically submit
 when disposed.
 Generally used for transfer operations, or image layout change.