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

Go to the source code of this file.

Classes

class  CeresEngine::WGObject< ChildTypeName, ParentType >
 
class  CeresEngine::WGObject< ChildTypeName, void >
 
class  CeresEngine::WGDeviceObject< ChildTypeName, ParentType >
 

Namespaces

namespace  CeresEngine
 

Macros

#define CE_WG_SAFE_CAST
 
#define CE_WG_POOLED(T)
 
#define CE_WG_RENDER_API_OBJECT_FORWARD(N)
 

Typedefs

using CeresEngine::WGBufferPtr = RC< WGBuffer >
 
using CeresEngine::WGCommandBufferPtr = RC< WGCommandBuffer >
 
using CeresEngine::WGCommandQueuePtr = RC< WGCommandQueue >
 
using CeresEngine::WGComputePipelinePtr = RC< WGComputePipeline >
 
using CeresEngine::WGDevicePtr = RC< WGDevice >
 
using CeresEngine::WGFencePtr = RC< WGFence >
 
using CeresEngine::WGGraphicsPipelinePtr = RC< WGGraphicsPipeline >
 
using CeresEngine::WGImagePtr = RC< WGImage >
 
using CeresEngine::WGImageViewPtr = RC< WGImageView >
 
using CeresEngine::WGPipelineLayoutPtr = RC< WGPipelineLayout >
 
using CeresEngine::WGRenderPassPtr = RC< WGRenderPass >
 
using CeresEngine::WGRenderTargetPtr = RC< WGRenderTarget >
 
using CeresEngine::WGResourceSetPtr = RC< WGResourceSet >
 
using CeresEngine::WGSamplerPtr = RC< WGSampler >
 
using CeresEngine::WGShaderPtr = RC< WGShader >
 
using CeresEngine::WGShaderProgramPtr = RC< WGShaderProgram >
 
using CeresEngine::WGSwapchainPtr = RC< WGSwapchain >
 
using CeresEngine::WGTimerQueryPtr = RC< WGTimerQuery >
 
using CeresEngine::WGOcclusionQueryPtr = RC< WGOcclusionQuery >
 

Functions

void CeresEngine::WGNotImplemented ()
 
WGLResourceOptions CeresEngine::WGResourceOptions (const GPUMemoryProperties &memoryProperty)
 
WGLViewport CeresEngine::WGViewport (const Viewport &viewport)
 
WGLScissorRect CeresEngine::WGScissorRect (const Scissor &scissor)
 

Macro Definition Documentation

◆ CE_WG_POOLED

#define CE_WG_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_WG_RENDER_API_OBJECT_FORWARD

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

◆ CE_WG_SAFE_CAST

#define CE_WG_SAFE_CAST