CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::RenderGraph2 Namespace Reference

Classes

class  RenderGraph
 Represents a graph type that can be used for describring the whole rendering process in the engine. More...
 
class  RenderGraphAsyncComputeTask
 A sub-class of RenderGraphTask that is used to implement tasks that use a GPUComputePipeline using an asynchronous queue. More...
 
class  RenderGraphBuffer
 
struct  RenderGraphBufferDescriptor
 
class  RenderGraphBuilder
 
class  RenderGraphClearTask
 
class  RenderGraphCompiler
 
class  RenderGraphComputeTask
 A sub-class of RenderGraphTask that is used to implement tasks that use a GPUComputePipeline. More...
 
class  RenderGraphGraphicsTask
 A sub-class of RenderGraphTask that is used to implement tasks that use a GPUGraphicsPipeline. More...
 
class  RenderGraphImage
 A RenderGraph resource that represents a GPU image. More...
 
struct  RenderGraphImageDescriptor
 A structure that describes how an Image Resource should be created during Render Graph execution. More...
 
class  RenderGraphPresentTask
 A special RenderGraphTask that is used to present an input image to the swapchain. More...
 
class  RenderGraphProgram
 Contains a compiled representation of the render graph. More...
 
class  RenderGraphResource
 
class  RenderGraphTask
 
struct  RenderGraphTaskCompiledInformation
 
class  RenderGraphTaskCompiler
 

Typedefs

using RenderGraphBufferPtr = RC< RenderGraphBuffer >
 
using RenderGraphImagePtr = RC< RenderGraphImage >
 
using RenderGraphResourcePtr = RC< RenderGraphResource >
 
using RenderGraphResourceOrSocket = Variant< GraphSocket *, RenderGraphImage * >
 

Enumerations

enum class  RenderGraphImageSizeClass { Absolute , SwapChainRelative , InputRelative }
 An enumeration that contains constants that describes how the value of RenderGraphImageSizeClass::extent should be interpreted during render graph execution. More...
 
enum class  RenderGraphResourceType { Image , Buffer }
 

Typedef Documentation

◆ RenderGraphBufferPtr

◆ RenderGraphImagePtr

◆ RenderGraphResourceOrSocket

◆ RenderGraphResourcePtr

Enumeration Type Documentation

◆ RenderGraphImageSizeClass

An enumeration that contains constants that describes how the value of RenderGraphImageSizeClass::extent should be interpreted during render graph execution.

Enumerator
Absolute 

Determines that the image size is in absolute units and won't scale depending on input or swap-chain size.

SwapChainRelative 

Determines that the image size is relative to the size of the swap-chain.

An extent of {1, 1, 1} will create an image that has the same size as the swap-chain, whereas an extent of {1.5, 1.5, 1.5} will create an image that has 1.5 times the size of the swap-chain.

InputRelative 

Determines that the size is relative to the size of another input image resource.

◆ RenderGraphResourceType