Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
VertexShader Class Reference

#include <Shader.h>

Inheritance diagram for VertexShader:
Collaboration diagram for VertexShader:

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)

Detailed Description

Definition at line 44 of file Shader.h.

Constructor & Destructor Documentation

◆ VertexShader()

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.

Here is the call graph for this function:

Member Function Documentation

◆ destroyShaders()

void VertexShader::destroyShaders ( VkDevice device)
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getFragmentShader()

VkShaderModule VertexShader::getFragmentShader ( ) const
nodiscard

Definition at line 85 of file Shader.cpp.

References fragmentShader.

Referenced by EngineCore::Renderer::createVertexShaderPathResources().

Here is the caller graph for this function:

◆ getVertexShader()

VkShaderModule VertexShader::getVertexShader ( ) const
nodiscard

Definition at line 80 of file Shader.cpp.

References vertexShader.

Referenced by EngineCore::Renderer::createVertexShaderPathResources().

Here is the caller graph for this function:

Member Data Documentation

◆ fragmentShader

VkShaderModule VertexShader::fragmentShader = nullptr
private

Definition at line 54 of file Shader.h.

Referenced by destroyShaders(), getFragmentShader(), and VertexShader().

◆ vertexShader

VkShaderModule VertexShader::vertexShader = nullptr
private

Definition at line 53 of file Shader.h.

Referenced by destroyShaders(), getVertexShader(), and VertexShader().


The documentation for this class was generated from the following files:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Shader/Shader.h
  • /home/magerbeton/Documents/gl3-vulkan/Engine/src/Engine/Shader/Shader.cpp