#include <OgreMetalDevice.h>
◆ MetalDevice()
◆ ~MetalDevice()
| Ogre::MetalDevice::~MetalDevice |
( |
| ) |
|
◆ init()
| void Ogre::MetalDevice::init |
( |
void |
| ) |
|
◆ endBlitEncoder()
| void Ogre::MetalDevice::endBlitEncoder |
( |
void |
| ) |
|
◆ endRenderEncoder()
| void Ogre::MetalDevice::endRenderEncoder |
( |
void |
| ) |
|
◆ endComputeEncoder()
| void Ogre::MetalDevice::endComputeEncoder |
( |
void |
| ) |
|
◆ endAllEncoders()
| void Ogre::MetalDevice::endAllEncoders |
( |
void |
| ) |
|
◆ commitAndNextCommandBuffer()
| void Ogre::MetalDevice::commitAndNextCommandBuffer |
( |
void |
| ) |
|
◆ getBlitEncoder()
| id<MTLBlitCommandEncoder> Ogre::MetalDevice::getBlitEncoder |
( |
void |
| ) |
|
Gets current blit encoder.
If none is current, ends all other encoders and creates a new blit encoder.
Use __unsafe_unretained to avoid unnecessary ARC overhead; unless you really need to hold on to the returned variable. i.e. __unsafe_unretained id<MTLBlitCommandEncoder> blitEncoder = mDevice->getBlitEncoder();
◆ getComputeEncoder()
| id<MTLComputeCommandEncoder> Ogre::MetalDevice::getComputeEncoder |
( |
void |
| ) |
|
◆ stall()
| void Ogre::MetalDevice::stall |
( |
void |
| ) |
|
Waits for the GPU to finish all pending commands.
◆ mFrameAborted
| bool Ogre::MetalDevice::mFrameAborted |
Once a frame is aborted, MTLRenderCommandEncoder are no longer created (ignored).
◆ mDevice
| id<MTLDevice> Ogre::MetalDevice::mDevice |
◆ mMainCommandQueue
| id<MTLCommandQueue> Ogre::MetalDevice::mMainCommandQueue |
◆ mCurrentCommandBuffer
| id<MTLCommandBuffer> Ogre::MetalDevice::mCurrentCommandBuffer |
◆ mBlitEncoder
| id<MTLBlitCommandEncoder> Ogre::MetalDevice::mBlitEncoder |
◆ mComputeEncoder
| id<MTLComputeCommandEncoder> Ogre::MetalDevice::mComputeEncoder |
◆ mRenderEncoder
| id<MTLRenderCommandEncoder> Ogre::MetalDevice::mRenderEncoder |
◆ mRenderSystem
◆ mStallSemaphore
| dispatch_semaphore_t Ogre::MetalDevice::mStallSemaphore |
The documentation for this struct was generated from the following file: