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::Image > | resultTexture () override |
std::vector< float > | resultBuffer (size_t size=0) override |
~Vulkan () | |
![]() | |
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< BenchmarkReport > | benchmarkReports () const |
Returns the benchmark reports collected during execution. | |
Additional Inherited Members | |
![]() | |
bool | benchmark = false |
std::vector< BenchmarkReport > | benchmarks |
|
export |
|
export |
|
overrideexportvirtual |
Implements Gpu::Gpu.
|
overrideexportvirtual |
Implements Gpu::Gpu.
|
overrideexportvirtual |
Implements Gpu::Gpu.
|
overrideexportvirtual |
Implements Gpu::Gpu.
|
overrideexport |
|
overrideexportvirtual |
Implements Gpu::Gpu.
|
overrideexportvirtual |
Implements Gpu::Gpu.
|
overrideexportvirtual |
Implements Gpu::Gpu.
|
overrideexportvirtual |
Implements Gpu::Gpu.
|
overrideexport |