CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Metal.hpp File Reference

Go to the source code of this file.

Classes

class  CeresEngine::MTObject< ChildTypeName, ParentType >
 
class  CeresEngine::MTObject< ChildTypeName, void >
 
class  CeresEngine::MTDeviceObject< ChildTypeName, ParentType >
 

Namespaces

namespace  CeresEngine
 

Macros

#define CE_MT_HANDLE(T)   void*
 
#define CE_MT_SAFE_CAST
 
#define CE_MT_POOLED(T)
 
#define CE_MT_RENDER_API_OBJECT_FORWARD(N)
 

Typedefs

using CeresEngine::MTBufferPtr = RC< MTBuffer >
 
using CeresEngine::MTCommandBufferPtr = RC< MTCommandBuffer >
 
using CeresEngine::MTCommandQueuePtr = RC< MTCommandQueue >
 
using CeresEngine::MTComputePipelinePtr = RC< MTComputePipeline >
 
using CeresEngine::MTDevicePtr = RC< MTDevice >
 
using CeresEngine::MTFencePtr = RC< MTFence >
 
using CeresEngine::MTGraphicsPipelinePtr = RC< MTGraphicsPipeline >
 
using CeresEngine::MTImagePtr = RC< MTImage >
 
using CeresEngine::MTImageViewPtr = RC< MTImageView >
 
using CeresEngine::MTPipelineLayoutPtr = RC< MTPipelineLayout >
 
using CeresEngine::MTRenderPassPtr = RC< MTRenderPass >
 
using CeresEngine::MTRenderTargetPtr = RC< MTRenderTarget >
 
using CeresEngine::MTResourceSetPtr = RC< MTResourceSet >
 
using CeresEngine::MTSamplerPtr = RC< MTSampler >
 
using CeresEngine::MTShaderPtr = RC< MTShader >
 
using CeresEngine::MTShaderProgramPtr = RC< MTShaderProgram >
 
using CeresEngine::MTSwapchainPtr = RC< MTSwapchain >
 
using CeresEngine::MTTimerQueryPtr = RC< MTTimerQuery >
 
using CeresEngine::MTOcclusionQueryPtr = RC< MTOcclusionQuery >
 

Functions

void CeresEngine::MTNotImplemented ()
 

Macro Definition Documentation

◆ CE_MT_HANDLE

#define CE_MT_HANDLE (   T)    void*

◆ CE_MT_POOLED

#define CE_MT_POOLED (   T)
Value:
using Allocator = VKObjectAllocator; \
[[nodiscard]] static Allocator& getAllocator() noexcept; \
[[nodiscard]] static void* operator new(size_t size) noexcept; \
static void operator delete(void* p, std::size_t size) noexcept;
Definition Span.hpp:668

◆ CE_MT_RENDER_API_OBJECT_FORWARD

#define CE_MT_RENDER_API_OBJECT_FORWARD (   N)
Value:
class MT##N; \
using MT##N##Ptr = RC<MT##N>;

◆ CE_MT_SAFE_CAST

#define CE_MT_SAFE_CAST