Files
vb01/texture.h
T
2021-10-18 19:06:40 +03:00

30 lines
553 B
C++
Executable File

#ifndef TEXTURE_H
#define TEXTURE_H
#include<string>
#include<ft2build.h>
#include FT_FREETYPE_H
namespace vb01{
class Texture{
public:
enum TextureType{TEXTURE_2D,TEXTURE_CUBEMAP};
Texture();
Texture(int,int);
Texture(FT_Face&,char);
Texture(std::string);
Texture(std::string[6]);
void select(int=0);
inline unsigned int* getTexture(){return &texture;}
private:
TextureType type=TextureType::TEXTURE_2D;
unsigned int texture;
int width,height,numChannels;
float weight;
unsigned char *data;
};
}
#endif