vkCompViz App
 
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
Gpu::Vulkan Class Referenceexport
module gpu
Inheritance diagram for Gpu::Vulkan:
Inheritance graph
[legend]
Collaboration diagram for Gpu::Vulkan:
Collaboration graph
[legend]

Classes

class  VulkanInitParams
 

Public Member Functions

 Vulkan (VulkanInitParams params)
 
void run () override
 
void computeSettings (std::vector< WorkGroupCount > shaderWorkGroupCounts, bool runBenchmark) override
 
void resize () override
 
void updateUniformBuffer (std::vector< uint32_t > buffer) override
 
void updateUniform (std::string name, float value) override
 
void setUniformLimits (std::string name, float minValue, float maxValue) override
 
void addToUniform (std::string name, float value) override
 
void printUniforms () const override
 
std::shared_ptr< Loader::ImageresultTexture () override
 
std::vector< float > resultBuffer (size_t size=0) override
 
 ~Vulkan ()
 
- Public Member Functions inherited from Gpu::Gpu
 Gpu ()=default
 
virtual void updateUniformBuffer (std::vector< std::uint32_t > buffer)=0
 
virtual std::vector< float > resultBuffer (std::size_t size=0)=0
 
virtual ~Gpu ()=default
 
const std::vector< BenchmarkReportbenchmarkReports () const
 Returns the benchmark reports collected during execution.
 

Additional Inherited Members

- Protected Attributes inherited from Gpu::Gpu
bool benchmark = false
 
std::vector< BenchmarkReportbenchmarks
 

Constructor & Destructor Documentation

◆ Vulkan()

Gpu::Vulkan::Vulkan ( VulkanInitParams  params)
export

◆ ~Vulkan()

Gpu::Vulkan::~Vulkan ( )
export

Member Function Documentation

◆ addToUniform()

void Gpu::Vulkan::addToUniform ( std::string  name,
float  value 
)
overrideexportvirtual

Implements Gpu::Gpu.

◆ computeSettings()

void Gpu::Vulkan::computeSettings ( std::vector< WorkGroupCount shaderWorkGroupCounts,
bool  runBenchmark 
)
overrideexportvirtual

Implements Gpu::Gpu.

◆ printUniforms()

void Gpu::Vulkan::printUniforms ( ) const
overrideexportvirtual

Implements Gpu::Gpu.

◆ resize()

void Gpu::Vulkan::resize ( )
overrideexportvirtual

Implements Gpu::Gpu.

◆ resultBuffer()

std::vector< float > Gpu::Vulkan::resultBuffer ( size_t  size = 0)
overrideexport

◆ resultTexture()

std::shared_ptr< Loader::Image > Gpu::Vulkan::resultTexture ( )
overrideexportvirtual

Implements Gpu::Gpu.

◆ run()

void Gpu::Vulkan::run ( )
overrideexportvirtual

Implements Gpu::Gpu.

◆ setUniformLimits()

void Gpu::Vulkan::setUniformLimits ( std::string  name,
float  minValue,
float  maxValue 
)
overrideexportvirtual

Implements Gpu::Gpu.

◆ updateUniform()

void Gpu::Vulkan::updateUniform ( std::string  name,
float  value 
)
overrideexportvirtual

Implements Gpu::Gpu.

◆ updateUniformBuffer()

void Gpu::Vulkan::updateUniformBuffer ( std::vector< uint32_t >  buffer)
overrideexport