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

#include <VulkanComputePipeline.h>

Inherits Raven::ComputePipeline.

Public Member Functions

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

Additional Inherited Members

Static Public Member Functions inherited from Raven::ComputePipeline
static Ref< ComputePipelineCreate (const ComputePipelineSpecification &spec)

Constructor & Destructor Documentation

◆ VulkanComputePipeline()

Raven::VulkanComputePipeline::VulkanComputePipeline ( const ComputePipelineSpecification & spec)

Member Function Documentation

◆ GetLayout()

VkPipelineLayout Raven::VulkanComputePipeline::GetLayout ( ) const
inline

◆ GetShader()

Ref< Shader > Raven::VulkanComputePipeline::GetShader ( )
inlineoverridevirtual

◆ GetSpecification() [1/2]

const ComputePipelineSpecification & Raven::VulkanComputePipeline::GetSpecification ( ) const
inlineoverridevirtual

◆ GetSpecification() [2/2]

ComputePipelineSpecification & Raven::VulkanComputePipeline::GetSpecification ( )
inlineoverridevirtual

◆ GetVulkanPipeline()

VkPipeline Raven::VulkanComputePipeline::GetVulkanPipeline ( ) const
inline

◆ Invalidate()

void Raven::VulkanComputePipeline::Invalidate ( )
overridevirtual

◆ Rebuild()

void Raven::VulkanComputePipeline::Rebuild ( const ComputePipelineSpecification & spec)
overridevirtual

◆ Release()

void Raven::VulkanComputePipeline::Release ( )
overridevirtual

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