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

A shader program. More...

#include <ShaderProgram.hpp>

Inheritance diagram for Video::ShaderProgram:
Video::OpenGLShaderProgram Video::VulkanShaderProgram Video::WebGPUShaderProgram

Public Types

enum  BindingType {
  MATRICES , MATERIAL , UNIFORMS , STORAGE_BUFFER ,
  BINDING_TYPES
}
 A type of bound resource. More...
 

Public Member Functions

 ShaderProgram ()
 Create a new shader program. More...
 
virtual ~ShaderProgram ()
 Destructor. More...
 

Detailed Description

A shader program.

Member Enumeration Documentation

◆ BindingType

A type of bound resource.

Enumerator
MATRICES 

Uniform buffer with matrices for vertex shader.

MATERIAL 

Samplers used in fragment shader.

UNIFORMS 

Uniform buffer.

STORAGE_BUFFER 

Storage buffer.

BINDING_TYPES 

Total number of binding types.

Constructor & Destructor Documentation

◆ ShaderProgram()

Video::ShaderProgram::ShaderProgram ( )
inline

Create a new shader program.

◆ ~ShaderProgram()

virtual Video::ShaderProgram::~ShaderProgram ( )
inlinevirtual

Destructor.


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