Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
quori_face::Shader Class Reference

#include <Shader.hpp>

Public Types

typedef std::shared_ptr< const ShaderConstPtr
 
typedef std::shared_ptr< ShaderPtr
 
enum  Type : std::uint8_t { Type::Vertex, Type::Fragment }
 

Public Member Functions

std::uint32_t getHandle () const
 
 ~Shader ()
 

Static Public Member Functions

static Ptr compile (const Type type, const std::string &str)
 
static Ptr compile (const Type type, const std::uint8_t *const buffer, const std::size_t length)
 

Private Member Functions

 Shader (const std::uint32_t handle)
 

Private Attributes

std::uint32_t handle_
 

Detailed Description

Definition at line 11 of file Shader.hpp.

Member Typedef Documentation

◆ ConstPtr

typedef std::shared_ptr<const Shader> quori_face::Shader::ConstPtr

Definition at line 21 of file Shader.hpp.

◆ Ptr

typedef std::shared_ptr<Shader> quori_face::Shader::Ptr

Definition at line 20 of file Shader.hpp.

Member Enumeration Documentation

◆ Type

enum quori_face::Shader::Type : std::uint8_t
strong
Enumerator
Vertex 
Fragment 

Definition at line 14 of file Shader.hpp.

Constructor & Destructor Documentation

◆ ~Shader()

Shader::~Shader ( )

Definition at line 24 of file Shader.cpp.

◆ Shader()

Shader::Shader ( const std::uint32_t  handle)
private

Definition at line 78 of file Shader.cpp.

Member Function Documentation

◆ compile() [1/2]

Shader::Ptr Shader::compile ( const Type  type,
const std::string str 
)
static

Definition at line 67 of file Shader.cpp.

◆ compile() [2/2]

Shader::Ptr Shader::compile ( const Type  type,
const std::uint8_t *const  buffer,
const std::size_t  length 
)
static

Definition at line 29 of file Shader.cpp.

◆ getHandle()

std::uint32_t Shader::getHandle ( ) const
Returns
The underlying OpenGL handle

Definition at line 72 of file Shader.cpp.

Member Data Documentation

◆ handle_

std::uint32_t quori_face::Shader::handle_
private

Definition at line 57 of file Shader.hpp.


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


quori_face
Author(s):
autogenerated on Wed Mar 2 2022 00:53:20