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

Go to the source code of this file.

Classes

class  CeresEngine::NLObject< ChildTypeName, ParentType >
 
class  CeresEngine::NLObject< ChildTypeName, void >
 
class  CeresEngine::NLDeviceObject< ChildTypeName, ParentType >
 

Namespaces

namespace  CeresEngine
 

Macros

#define CE_NL_SAFE_CAST
 
#define CE_NL_POOLED(T)
 
#define CE_NL_RENDER_API_OBJECT_FORWARD(N)
 

Typedefs

using CeresEngine::NLBufferPtr = RC< NLBuffer >
 
using CeresEngine::NLCommandBufferPtr = RC< NLCommandBuffer >
 
using CeresEngine::NLCommandQueuePtr = RC< NLCommandQueue >
 
using CeresEngine::NLComputePipelinePtr = RC< NLComputePipeline >
 
using CeresEngine::NLDevicePtr = RC< NLDevice >
 
using CeresEngine::NLFencePtr = RC< NLFence >
 
using CeresEngine::NLGraphicsPipelinePtr = RC< NLGraphicsPipeline >
 
using CeresEngine::NLImagePtr = RC< NLImage >
 
using CeresEngine::NLImageViewPtr = RC< NLImageView >
 
using CeresEngine::NLPipelineLayoutPtr = RC< NLPipelineLayout >
 
using CeresEngine::NLRenderPassPtr = RC< NLRenderPass >
 
using CeresEngine::NLRenderTargetPtr = RC< NLRenderTarget >
 
using CeresEngine::NLResourceSetPtr = RC< NLResourceSet >
 
using CeresEngine::NLSamplerPtr = RC< NLSampler >
 
using CeresEngine::NLShaderPtr = RC< NLShader >
 
using CeresEngine::NLShaderProgramPtr = RC< NLShaderProgram >
 
using CeresEngine::NLSwapchainPtr = RC< NLSwapchain >
 
using CeresEngine::NLTimerQueryPtr = RC< NLTimerQuery >
 
using CeresEngine::NLOcclusionQueryPtr = RC< NLOcclusionQuery >
 

Macro Definition Documentation

◆ CE_NL_POOLED

#define CE_NL_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_NL_RENDER_API_OBJECT_FORWARD

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

◆ CE_NL_SAFE_CAST

#define CE_NL_SAFE_CAST