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

#include <Shader.h>

Inheritance diagram for MeshShader:
Collaboration diagram for MeshShader:

Public Member Functions

 MeshShader (VkDevice device, const std::filesystem::path &mesh_shader_path, const std::filesystem::path &fragment_shader_path)
VkShaderModule getMeshShader () const
VkShaderModule getFragmentShader () const
void destroyShaders (VkDevice device) override
Public Member Functions inherited from Shader
virtual ~Shader ()=default

Private Attributes

VkShaderModule meshShader = 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 31 of file Shader.h.

Constructor & Destructor Documentation

◆ MeshShader()

MeshShader::MeshShader ( VkDevice device,
const std::filesystem::path & mesh_shader_path,
const std::filesystem::path & fragment_shader_path )

Definition at line 40 of file Shader.cpp.

References Shader::createShaderModule(), fragmentShader, meshShader, and FileHandler::readFile().

Here is the call graph for this function:

Member Function Documentation

◆ destroyShaders()

void MeshShader::destroyShaders ( VkDevice device)
overridevirtual

Reimplemented from Shader.

Definition at line 60 of file Shader.cpp.

References Shader::destroyShader(), Shader::destroyShaders(), fragmentShader, and meshShader.

Referenced by EngineCore::GraphicsPipeline::GraphicsPipeline().

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

◆ getFragmentShader()

VkShaderModule MeshShader::getFragmentShader ( ) const
nodiscard

Definition at line 56 of file Shader.cpp.

References fragmentShader.

Referenced by EngineCore::GraphicsPipeline::GraphicsPipeline().

Here is the caller graph for this function:

◆ getMeshShader()

VkShaderModule MeshShader::getMeshShader ( ) const
nodiscard

Definition at line 51 of file Shader.cpp.

References meshShader.

Referenced by EngineCore::GraphicsPipeline::GraphicsPipeline().

Here is the caller graph for this function:

Member Data Documentation

◆ fragmentShader

VkShaderModule MeshShader::fragmentShader = nullptr
private

Definition at line 41 of file Shader.h.

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

◆ meshShader

VkShaderModule MeshShader::meshShader = nullptr
private

Definition at line 40 of file Shader.h.

Referenced by destroyShaders(), getMeshShader(), and MeshShader().


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