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

#include <Shader.h>

Inheritance diagram for Shader:

Public Member Functions

virtual ~Shader ()=default
virtual void destroyShaders (VkDevice device)

Protected Member Functions

void destroyShader (VkShaderModule shaderModule, const VkDevice &device)
VkShaderModule createShaderModule (VkDevice device, const std::vector< char > &code)

Detailed Description

Definition at line 9 of file Shader.h.

Constructor & Destructor Documentation

◆ ~Shader()

virtual Shader::~Shader ( )
virtualdefault

Member Function Documentation

◆ createShaderModule()

VkShaderModule Shader::createShaderModule ( VkDevice device,
const std::vector< char > & code )
protected

Definition at line 12 of file Shader.cpp.

Referenced by ComputeShader::ComputeShader(), MeshShader::MeshShader(), and VertexShader::VertexShader().

Here is the caller graph for this function:

◆ destroyShader()

void Shader::destroyShader ( VkShaderModule shaderModule,
const VkDevice & device )
protected

Definition at line 7 of file Shader.cpp.

Referenced by ComputeShader::destroyShaders(), MeshShader::destroyShaders(), and VertexShader::destroyShaders().

Here is the caller graph for this function:

◆ destroyShaders()

virtual void Shader::destroyShaders ( VkDevice device)
inlinevirtual

Reimplemented in ComputeShader, MeshShader, and VertexShader.

Definition at line 12 of file Shader.h.

Referenced by ComputeShader::destroyShaders(), MeshShader::destroyShaders(), and VertexShader::destroyShaders().

Here is the caller graph for this function:

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