Example

Undocumented in source.
class Example : Disposable {}

Constructors

this
this(string title, string[] args)
Undocumented in source.

Members

Functions

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.

Manifest constants

numCmdBufs
enum numCmdBufs;
Undocumented in source.

Variables

args
string[] args;
Undocumented in source.
cmdBufInd
size_t cmdBufInd;
Undocumented in source.
cmdBufs
CommandBuffer[] cmdBufs;
Undocumented in source.
cmdPool
Rc!CommandPool cmdPool;
Undocumented in source.
device
Rc!Device device;
Undocumented in source.
display
Rc!Display display;
Undocumented in source.
fences
Fence[] fences;
Undocumented in source.
graphicsQueue
Queue graphicsQueue;
Undocumented in source.
graphicsQueueIndex
uint graphicsQueueIndex;
Undocumented in source.
hasAlpha
bool hasAlpha;
Undocumented in source.
imageAvailableSem
Rc!Semaphore imageAvailableSem;
Undocumented in source.
instance
Rc!Instance instance;
Undocumented in source.
physicalDevice
PhysicalDevice physicalDevice;
Undocumented in source.
presentQueue
Queue presentQueue;
Undocumented in source.
presentQueueIndex
uint presentQueueIndex;
Undocumented in source.
renderingFinishSem
Rc!Semaphore renderingFinishSem;
Undocumented in source.
scImages
ImageBase[] scImages;
Undocumented in source.
surfaceSize
uint[2] surfaceSize;
Undocumented in source.
swapchain
Rc!Swapchain swapchain;
Undocumented in source.
title
string title;
Undocumented in source.
window
Window window;
Undocumented in source.

Inherited Members

From Disposable

dispose
void dispose()

Dispose the underlying resource

Meta