Hymn to Beauty
C++ 3D Engine
Video::Shader Class Reference

Compiles and handles a shader. Shaders should be linked together into a ShaderProgram. More...

#include <Shader.hpp>

Inheritance diagram for Video::Shader:
Video::OpenGLShader Video::VulkanShader Video::WebGPUShader

Public Types

enum class  Type { VERTEX_SHADER , FRAGMENT_SHADER , COMPUTE_SHADER }
 The type of shader. More...
 

Public Member Functions

 Shader ()
 Create a new shader. More...
 
virtual ~Shader ()
 Destructor. More...
 

Detailed Description

Compiles and handles a shader. Shaders should be linked together into a ShaderProgram.

Member Enumeration Documentation

◆ Type

enum class Video::Shader::Type
strong

The type of shader.

Enumerator
VERTEX_SHADER 

Vertex shader.

FRAGMENT_SHADER 

Fragment shader.

COMPUTE_SHADER 

Compute shader.

Constructor & Destructor Documentation

◆ Shader()

Video::Shader::Shader ( )
inline

Create a new shader.

◆ ~Shader()

virtual Video::Shader::~Shader ( )
inlinevirtual

Destructor.


The documentation for this class was generated from the following file: