Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::ComputePipeline Class Referenceabstract

#include <ComputePipeline.h>

Inherits Raven::RefCounted.

Inherited by Raven::VulkanComputePipeline.

Public Member Functions

virtual ~ComputePipeline ()=default
virtual void Release ()=0
virtual void Invalidate ()=0
virtual void Rebuild (const ComputePipelineSpecification &spec)=0
virtual Ref< ShaderGetShader ()=0
virtual const ComputePipelineSpecificationGetSpecification () const =0
virtual ComputePipelineSpecificationGetSpecification ()=0
Public Member Functions inherited from Raven::RefCounted
 RefCounted ()
virtual ~RefCounted ()
void IncRefCount ()
void DecRefCount ()
u32 GetRefCount () const

Static Public Member Functions

static Ref< ComputePipelineCreate (const ComputePipelineSpecification &spec)

Constructor & Destructor Documentation

◆ ~ComputePipeline()

virtual Raven::ComputePipeline::~ComputePipeline ( )
virtualdefault

Member Function Documentation

◆ Create()

Ref< ComputePipeline > Raven::ComputePipeline::Create ( const ComputePipelineSpecification & spec)
static

◆ GetShader()

virtual Ref< Shader > Raven::ComputePipeline::GetShader ( )
pure virtual

◆ GetSpecification() [1/2]

virtual const ComputePipelineSpecification & Raven::ComputePipeline::GetSpecification ( ) const
pure virtual

◆ GetSpecification() [2/2]

virtual ComputePipelineSpecification & Raven::ComputePipeline::GetSpecification ( )
pure virtual

◆ Invalidate()

virtual void Raven::ComputePipeline::Invalidate ( )
pure virtual

◆ Rebuild()

virtual void Raven::ComputePipeline::Rebuild ( const ComputePipelineSpecification & spec)
pure virtual

◆ Release()

virtual void Raven::ComputePipeline::Release ( )
pure virtual

The documentation for this class was generated from the following files: