Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
shkyera::CubeMap Class Reference

#include <CubeMap.hpp>

Public Member Functions

 CubeMap (GLenum minFilter=GL_LINEAR, GLenum magFilter=GL_LINEAR, GLenum wrapS=GL_CLAMP_TO_EDGE, GLenum wrapT=GL_CLAMP_TO_EDGE, GLenum wrapR=GL_CLAMP_TO_EDGE)
 
 ~CubeMap ()
 
 CubeMap (const CubeMap &other)=delete
 
CubeMapoperator= (const CubeMap &other)=delete
 
 CubeMap (CubeMap &&other) noexcept
 
CubeMapoperator= (CubeMap &&other) noexcept
 
void initialize (GLenum minFilter=GL_LINEAR, GLenum magFilter=GL_LINEAR, GLenum wrapS=GL_CLAMP_TO_EDGE, GLenum wrapT=GL_CLAMP_TO_EDGE, GLenum wrapR=GL_CLAMP_TO_EDGE)
 
void bind () const
 
void unbind () const
 
bool loadFaces (Registry *registry, HandleAndAsset< Image > up, HandleAndAsset< Image > down, HandleAndAsset< Image > left, HandleAndAsset< Image > right, HandleAndAsset< Image > front, HandleAndAsset< Image > back, GLenum internalFormat=GL_RGBA, GLenum format=GL_RGBA, GLenum type=GL_UNSIGNED_BYTE)
 
void setFaceData (GLenum face, GLenum internalFormat, uint32_t width, uint32_t height, GLenum format, GLenum type, const void *data)
 
void activate (GLenum textureUnit) const
 
GLuint getID () const
 

Private Attributes

GLuint _textureID
 

Constructor & Destructor Documentation

◆ CubeMap() [1/3]

shkyera::CubeMap::CubeMap ( GLenum  minFilter = GL_LINEAR,
GLenum  magFilter = GL_LINEAR,
GLenum  wrapS = GL_CLAMP_TO_EDGE,
GLenum  wrapT = GL_CLAMP_TO_EDGE,
GLenum  wrapR = GL_CLAMP_TO_EDGE 
)

◆ ~CubeMap()

shkyera::CubeMap::~CubeMap ( )

◆ CubeMap() [2/3]

shkyera::CubeMap::CubeMap ( const CubeMap other)
delete

◆ CubeMap() [3/3]

shkyera::CubeMap::CubeMap ( CubeMap &&  other)
noexcept

Member Function Documentation

◆ activate()

void shkyera::CubeMap::activate ( GLenum  textureUnit) const

◆ bind()

void shkyera::CubeMap::bind ( ) const

◆ getID()

GLuint shkyera::CubeMap::getID ( ) const
inline

◆ initialize()

void shkyera::CubeMap::initialize ( GLenum  minFilter = GL_LINEAR,
GLenum  magFilter = GL_LINEAR,
GLenum  wrapS = GL_CLAMP_TO_EDGE,
GLenum  wrapT = GL_CLAMP_TO_EDGE,
GLenum  wrapR = GL_CLAMP_TO_EDGE 
)

◆ loadFaces()

bool shkyera::CubeMap::loadFaces ( Registry registry,
HandleAndAsset< Image up,
HandleAndAsset< Image down,
HandleAndAsset< Image left,
HandleAndAsset< Image right,
HandleAndAsset< Image front,
HandleAndAsset< Image back,
GLenum  internalFormat = GL_RGBA,
GLenum  format = GL_RGBA,
GLenum  type = GL_UNSIGNED_BYTE 
)

◆ operator=() [1/2]

CubeMap & shkyera::CubeMap::operator= ( const CubeMap other)
delete

◆ operator=() [2/2]

CubeMap & shkyera::CubeMap::operator= ( CubeMap &&  other)
noexcept

◆ setFaceData()

void shkyera::CubeMap::setFaceData ( GLenum  face,
GLenum  internalFormat,
uint32_t  width,
uint32_t  height,
GLenum  format,
GLenum  type,
const void data 
)

◆ unbind()

void shkyera::CubeMap::unbind ( ) const

Member Data Documentation

◆ _textureID

GLuint shkyera::CubeMap::_textureID
private

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