Diligent::IRenderDeviceMtl class

Exposes Metal-specific functionality of a render device.

Contents

Base classes

struct IRenderDevice
Render device interface.

Public functions

auto GetMtlDevice() const -> id<MTLDevice> pure virtual
Returns the pointer to Metal device (MTLDevice).
auto GetMtlCommandQueue() const -> id<MTLCommandQueue> pure virtual
Returns the pointer to Metal command queue (MTLCommandQueue).
void CreateTextureFromMtlResource(id<MTLTexture> mtlTexture, RESOURCE_STATE InitialState, ITexture** ppTexture) pure virtual
Creates a texture from existing Metal resource.
void CreateBufferFromMtlResource(id<MTLBuffer> mtlBuffer, const BufferDesc& BuffDesc, RESOURCE_STATE InitialState, IBuffer** ppBuffer) pure virtual
Creates a buffer from existing Metal resource.