

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 () | |
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< BenchmarkReport > | benchmarkReports () const |
| Returns the benchmark reports collected during execution. | |
Additional Inherited Members | |
Protected Attributes inherited from Gpu::Gpu | |
| 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 |