|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
#include <Shader.h>
Public Member Functions | |
| ComputeShader (VkDevice device, const std::filesystem::path &shaderPath) | |
| void | destroyShaders (VkDevice device) override |
| VkShaderModule | getComputeShaderModule () const |
| Public Member Functions inherited from Shader | |
| virtual | ~Shader ()=default |
Private Attributes | |
| VkShaderModule | computeShaderModule = nullptr |
Additional Inherited Members | |
| Protected Member Functions inherited from Shader | |
| void | destroyShader (VkShaderModule shaderModule, const VkDevice &device) |
| VkShaderModule | createShaderModule (VkDevice device, const std::vector< char > &code) |
| ComputeShader::ComputeShader | ( | VkDevice | device, |
| const std::filesystem::path & | shaderPath ) |
Definition at line 28 of file Shader.cpp.
References computeShaderModule, Shader::createShaderModule(), FileHandler::readFile(), and VulkanHelper::setObjectName().
|
overridevirtual |
Reimplemented from Shader.
Definition at line 34 of file Shader.cpp.
References computeShaderModule, Shader::destroyShader(), and Shader::destroyShaders().
|
inlinenodiscard |
Definition at line 25 of file Shader.h.
References computeShaderModule.
|
private |
Definition at line 28 of file Shader.h.
Referenced by ComputeShader(), destroyShaders(), and getComputeShaderModule().