15 CubeMap(GLenum minFilter = GL_LINEAR, GLenum magFilter = GL_LINEAR, GLenum wrapS = GL_CLAMP_TO_EDGE,
16 GLenum wrapT = GL_CLAMP_TO_EDGE, GLenum wrapR = GL_CLAMP_TO_EDGE);
25 void initialize(GLenum minFilter = GL_LINEAR, GLenum magFilter = GL_LINEAR, GLenum wrapS = GL_CLAMP_TO_EDGE,
26 GLenum wrapT = GL_CLAMP_TO_EDGE, GLenum wrapR = GL_CLAMP_TO_EDGE);
35 GLenum internalFormat = GL_RGBA, GLenum format = GL_RGBA, GLenum type = GL_UNSIGNED_BYTE);
38 void setFaceData(GLenum face, GLenum internalFormat, uint32_t width, uint32_t height, GLenum format, GLenum type,
42 void activate(GLenum textureUnit)
const;
Definition CubeMap.hpp:12
void activate(GLenum textureUnit) const
Definition CubeMap.cpp:98
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)
Definition CubeMap.cpp:60
CubeMap(const CubeMap &other)=delete
void bind() const
Definition CubeMap.cpp:52
void unbind() const
Definition CubeMap.cpp:56
GLuint getID() const
Definition CubeMap.hpp:45
CubeMap & operator=(const CubeMap &other)=delete
GLuint _textureID
Definition CubeMap.hpp:48
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)
Definition CubeMap.cpp:14
void setFaceData(GLenum face, GLenum internalFormat, uint32_t width, uint32_t height, GLenum format, GLenum type, const void *data)
Definition CubeMap.cpp:86
~CubeMap()
Definition CubeMap.cpp:46
Definition Registry.hpp:28
std::pair< OptionalAssetHandle, AssetRef< AssetType > > HandleAndAsset
Definition Asset.hpp:15