Texture.hpp
Go to the documentation of this file.
1 #ifndef _QUORI_FACE_TEXTURE_HPP_
2 #define _QUORI_FACE_TEXTURE_HPP_
3 
4 #include <cstdint>
5 #include <memory>
6 
7 namespace quori_face
8 {
14  class Texture
15  {
16  public:
17  typedef std::shared_ptr<Texture> Ptr;
18  typedef std::shared_ptr<const Texture> ConstPtr;
19 
20  ~Texture();
21 
25  static Ptr create(std::size_t rows, std::size_t cols, float *const data);
26 
30  static Ptr create(std::size_t rows, std::size_t cols, const std::uint32_t format, const uint8_t *const data);
31 
35  void bind();
36 
41  std::uint32_t getHandle() const;
42 
43  private:
44  Texture(const std::uint32_t handle);
45  std::uint32_t handle_;
46  };
47 }
48 
49 #endif
format
GLint GLint GLsizei GLint GLenum format
Definition: glcorearb.h:256
quori_face::Texture::getHandle
std::uint32_t getHandle() const
Definition: Texture.cpp:58
quori_face::Texture::Texture
Texture(const std::uint32_t handle)
Definition: Texture.cpp:64
quori_face::Texture::ConstPtr
std::shared_ptr< const Texture > ConstPtr
Definition: Texture.hpp:18
quori_face
Definition: Cache.hpp:9
quori_face::Texture
Definition: Texture.hpp:14
quori_face::Texture::create
static Ptr create(std::size_t rows, std::size_t cols, float *const data)
Definition: Texture.cpp:14
quori_face::Texture::Ptr
std::shared_ptr< Texture > Ptr
Definition: Texture.hpp:17
data
GLboolean * data
Definition: glcorearb.h:279
quori_face::Texture::bind
void bind()
Definition: Texture.cpp:53
quori_face::Texture::handle_
std::uint32_t handle_
Definition: Texture.hpp:45
quori_face::Texture::~Texture
~Texture()
Definition: Texture.cpp:9


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