bool LoadCubemap(const std::array< std::string, 6 > &facePaths)
Load 6 face images: +X, -X, +Y, -Y, +Z, -Z.
TextureFormat GetFormat() const override
void Bind(uint32_t slot=0) const override
Binds the cubemap to a texture unit.
GLuint GetGLTexture() const
uint32_t GetHeight() const override
bool LoadFromMemory(const void *data, uint32_t width, uint32_t height, TextureFormat format) override
Unused for cubemaps; always returns false, load via LoadCubemap/LoadEquirectangular instead.
TextureType GetType() const override
uint32_t GetWidth() const override
bool LoadFromFile(const std::string &filePath) override
Unused for cubemaps; always returns false, load via LoadCubemap/LoadEquirectangular instead.
void Unbind() const override
bool LoadEquirectangular(const std::string &path, uint32_t faceSize=512)
Load from a single equirectangular panorama and convert to cubemap.
void SetWrapMode(TextureWrapMode wrapMode) override
void SetFilter(TextureFilter filter) override
bool LoadGradient(float topR, float topG, float topB, float midR, float midG, float midB, float botR, float botG, float botB, uint32_t resolution=64)
Generate a procedural gradient cubemap (top/mid/bottom colors).