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

#include <Texture.hpp>

Public Types

typedef std::shared_ptr< const TextureConstPtr
 
typedef std::shared_ptr< TexturePtr
 

Public Member Functions

void bind ()
 
std::uint32_t getHandle () const
 
 ~Texture ()
 

Static Public Member Functions

static Ptr create (std::size_t rows, std::size_t cols, const std::uint32_t format, const uint8_t *const data)
 
static Ptr create (std::size_t rows, std::size_t cols, float *const data)
 

Private Member Functions

 Texture (const std::uint32_t handle)
 

Private Attributes

std::uint32_t handle_
 

Detailed Description

An OpenGL texture object

Definition at line 14 of file Texture.hpp.

Member Typedef Documentation

◆ ConstPtr

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

Definition at line 18 of file Texture.hpp.

◆ Ptr

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

Definition at line 17 of file Texture.hpp.

Constructor & Destructor Documentation

◆ ~Texture()

Texture::~Texture ( )

Definition at line 9 of file Texture.cpp.

◆ Texture()

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

Definition at line 64 of file Texture.cpp.

Member Function Documentation

◆ bind()

void Texture::bind ( )

Definition at line 53 of file Texture.cpp.

◆ create() [1/2]

static Ptr quori_face::Texture::create ( std::size_t  rows,
std::size_t  cols,
const std::uint32_t  format,
const uint8_t *const  data 
)
static

◆ create() [2/2]

Texture::Ptr Texture::create ( std::size_t  rows,
std::size_t  cols,
float *const  data 
)
static

Definition at line 14 of file Texture.cpp.

◆ getHandle()

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

Definition at line 58 of file Texture.cpp.

Member Data Documentation

◆ handle_

std::uint32_t quori_face::Texture::handle_
private

Definition at line 45 of file Texture.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