|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
#include <Shader.h>
Public Member Functions | |
| VertexShader (VkDevice device, const std::filesystem::path &vertex_shader_path, const std::filesystem::path &fragment_shader_path) | |
| VkShaderModule | getVertexShader () const |
| VkShaderModule | getFragmentShader () const |
| void | destroyShaders (VkDevice device) override |
| Public Member Functions inherited from Shader | |
| virtual | ~Shader ()=default |
Private Attributes | |
| VkShaderModule | vertexShader = nullptr |
| VkShaderModule | fragmentShader = 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) |
| VertexShader::VertexShader | ( | VkDevice | device, |
| const std::filesystem::path & | vertex_shader_path, | ||
| const std::filesystem::path & | fragment_shader_path ) |
Definition at line 67 of file Shader.cpp.
References Shader::createShaderModule(), fragmentShader, FileHandler::readFile(), and vertexShader.
|
overridevirtual |
Reimplemented from Shader.
Definition at line 90 of file Shader.cpp.
References Shader::destroyShader(), Shader::destroyShaders(), fragmentShader, and vertexShader.
Referenced by EngineCore::Renderer::createVertexShaderPathResources().
|
nodiscard |
Definition at line 85 of file Shader.cpp.
References fragmentShader.
Referenced by EngineCore::Renderer::createVertexShaderPathResources().
|
nodiscard |
Definition at line 80 of file Shader.cpp.
References vertexShader.
Referenced by EngineCore::Renderer::createVertexShaderPathResources().
|
private |
Definition at line 54 of file Shader.h.
Referenced by destroyShaders(), getFragmentShader(), and VertexShader().
|
private |
Definition at line 53 of file Shader.h.
Referenced by destroyShaders(), getVertexShader(), and VertexShader().