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);
}
 |