- autoCmdBuf
AutoCmdBuf autoCmdBuf(CommandPool pool)
Get a RAII command buffer that is meant to be trashed after usage.
Returned buffer is ready to record data, and execute commands on the graphics queue
at end of scope.
- bindImageMemory
bool bindImageMemory(Image img, MemProps props)
Undocumented in source. Be warned that the author may not have intended to support it.
- copyBuffer
void 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.
- copyBufferToImage
void 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
- createBuffer
Buffer 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
- createDepthImage
Image createDepthImage(uint width, uint height)
Create an image for depth attachment usage
- createDynamicBuffer
Buffer 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
- createStaticBuffer
Buffer 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.
- createStencilImage
Image createStencilImage(uint width, uint height)
Create an image for stencil attachment usage
- createTextureImage
Image createTextureImage(const(void)[] data, ImageInfo info)
create an image to be used as texture
- dispose
void dispose()
Undocumented in source. Be warned that the author may not have intended to support it.
- findDepthFormat
Format findDepthFormat()
Find a supported depth format
- findMemType
uint findMemType(MemoryRequirements mr, MemProps props)
Return the index of a memory type supporting all of props,
or uint.max if none was found.
- findSupportedFormat
Format findSupportedFormat(Format[] candidates, ImageTiling tiling, FormatFeatures features)
Find a format supported by the device for the given tiling and features
- nextCmdBuf
size_t nextCmdBuf()
Undocumented in source. Be warned that the author may not have intended to support it.
- prepare
void prepare()
Undocumented in source. Be warned that the author may not have intended to support it.
- prepareCmds
void prepareCmds()
Undocumented in source. Be warned that the author may not have intended to support it.
- prepareDevice
void prepareDevice()
Undocumented in source. Be warned that the author may not have intended to support it.
- prepareSwapchain
void prepareSwapchain(Swapchain former)
Undocumented in source. Be warned that the author may not have intended to support it.
- prepareSync
void prepareSync()
Undocumented in source. Be warned that the author may not have intended to support it.
- recordCmds
void recordCmds(size_t cmdBufInd, size_t imgInd)
Undocumented in source.
- render
void render()
Undocumented in source. Be warned that the author may not have intended to support it.
- submit
void submit(ulong cmdBufInd)
Undocumented in source. Be warned that the author may not have intended to support it.