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

#include <VulkanComputePass.h>

Inherits Raven::ComputePass.

Public Member Functions

ILLUMINE_API VulkanComputePass (const ComputePassSpecification &spec)
ILLUMINE_API void SetInput (const Ref< UniformBuffer > &buffer, std::string_view name) override
ILLUMINE_API void SetInput (const Ref< StorageBuffer > &buffer, std::string_view name) override
ILLUMINE_API void SetInput (const Ref< Image2D > &image, std::string_view imageName, std::string_view samplerName) override
ILLUMINE_API void SetInput (const Ref< Image2D > &image, std::string_view imageName) override
ILLUMINE_API void Bake () override
ILLUMINE_API void UpdateShader (Ref< Shader > shader) override
void Release () override
ILLUMINE_API void Dispatch (u32 groupsX, u32 groupsY, u32 groupsZ=1) override
const ComputePassSpecificationGetSpecification () const override
ComputePassSpecificationGetSpecification () override
Public Member Functions inherited from Raven::ComputePass
virtual ~ComputePass ()=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::ComputePass
static Ref< ComputePassCreate (const ComputePassSpecification &spec)

Constructor & Destructor Documentation

◆ VulkanComputePass()

Raven::VulkanComputePass::VulkanComputePass ( const ComputePassSpecification & spec)

Member Function Documentation

◆ Bake()

void Raven::VulkanComputePass::Bake ( )
overridevirtual

Implements Raven::ComputePass.

◆ Dispatch()

void Raven::VulkanComputePass::Dispatch ( u32 groupsX,
u32 groupsY,
u32 groupsZ = 1 )
overridevirtual

Implements Raven::ComputePass.

◆ GetSpecification() [1/2]

const ComputePassSpecification & Raven::VulkanComputePass::GetSpecification ( ) const
inlineoverridevirtual

Implements Raven::ComputePass.

◆ GetSpecification() [2/2]

ComputePassSpecification & Raven::VulkanComputePass::GetSpecification ( )
inlineoverridevirtual

Implements Raven::ComputePass.

◆ Release()

void Raven::VulkanComputePass::Release ( )
inlineoverridevirtual

Implements Raven::ComputePass.

◆ SetInput() [1/4]

void Raven::VulkanComputePass::SetInput ( const Ref< Image2D > & image,
std::string_view imageName )
overridevirtual

Implements Raven::ComputePass.

◆ SetInput() [2/4]

void Raven::VulkanComputePass::SetInput ( const Ref< Image2D > & image,
std::string_view imageName,
std::string_view samplerName )
overridevirtual

Implements Raven::ComputePass.

◆ SetInput() [3/4]

void Raven::VulkanComputePass::SetInput ( const Ref< StorageBuffer > & buffer,
std::string_view name )
overridevirtual

Implements Raven::ComputePass.

◆ SetInput() [4/4]

void Raven::VulkanComputePass::SetInput ( const Ref< UniformBuffer > & buffer,
std::string_view name )
overridevirtual

Implements Raven::ComputePass.

◆ UpdateShader()

void Raven::VulkanComputePass::UpdateShader ( Ref< Shader > shader)
overridevirtual

Implements Raven::ComputePass.


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