blob: c3575f2d1c8470ca89d1aaec14adbcfb1a4ca273 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <SDL/SDL_opengl.h>
#include <stdexcept>
#include "texture.h"
#include <stdio.h>
unsigned int Texture::tex() {
return texture;
}
void Texture::build() {
if(!data) {
throw(std::runtime_error("No texture data"));
}
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
gluBuild2DMipmaps(GL_TEXTURE_2D, 4, width, height, format, GL_UNSIGNED_BYTE, data);
}
|