Files
vb01/imageReader.cpp
T
devZoGok 3193c61036 flag whether to load primitive mesh or image data to the GPU
outsourced cubemap generation
materials can have nonuniform properties
recreating skyboxes
2026-06-27 20:04:38 +03:00

29 lines
691 B
C++

#include "imageReader.h"
#include "root.h"
#include "stb_image.h"
using namespace std;
namespace vb01{
ImageReader *imageReader = nullptr;
ImageReader* ImageReader::getSingleton(){
if(!imageReader)
imageReader = new ImageReader();
return imageReader;
}
Asset* ImageReader::readAsset(string path){
stbi_set_flip_vertically_on_load(flip);
int width, height, numChannels, layerId;
u8 *data = stbi_load(path.c_str(), &width, &height, &numChannels, 0);
if(loadToGpu)
Root::getSingleton()->initTextureDataOnGpu(Root::getSingleton()->getMeshTextureBuffer(), data, width, height, layerId);
return new ImageAsset(path, data, width, height, numChannels, layerId);
}
}