17#ifndef GRAPHICS_GSKYBOX_H_
18#define GRAPHICS_GSKYBOX_H_
38 unsigned int loadTextures(
const std::vector<std::string>& texturePaths);
44 unsigned int load(
const std::vector<std::string>& fullPaths);
49 void loadFromData(std::array<int, 6> widths, std::array<int, 6> heights, std::array<void*, 6> rawdata, std::array<bool, 6> ishdr);
64 int width, height, nrChannels;
65 void setupRenderData();
67 unsigned int cubeVAO, cubeVBO;
68 unsigned int skyboxVAO, skyboxVBO;
73 int skymapint, skymapslot;
77 gShader* equirectangularToCubemapShader;
82 unsigned int captureFBO;
83 unsigned int captureRBO;
84 unsigned int irradianceMap;
85 unsigned int prefilterMap;
86 unsigned int brdfLUTTexture;
unsigned int load(const std::vector< std::string > &fullPaths)
unsigned int loadTextures(const std::vector< std::string > &texturePaths)
unsigned int loadEquirectangular(const std::string &fullPath)
void loadFromData(std::array< int, 6 > widths, std::array< int, 6 > heights, std::array< void *, 6 > rawdata, std::array< bool, 6 > ishdr)
void loadSkybox(gImage *images)
unsigned int loadTextureEquirectangular(const std::string &texturePath)
void loadDataSkybox(std::string *data, int width, int height)