From 19b6628549c8b80f23976d9b42f2cd853989422c Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Tue, 9 Feb 2010 11:38:58 +0100 Subject: Initial commit. --- texture.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 texture.cpp (limited to 'texture.cpp') diff --git a/texture.cpp b/texture.cpp new file mode 100755 index 0000000..5a4a7ab --- /dev/null +++ b/texture.cpp @@ -0,0 +1,25 @@ +#ifndef __APPLE__ +#include +#include +#else +#include +#include +#endif +#include +#include "texture.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_LINEAR_MIPMAP_NEAREST); + //glTexImage2D(GL_TEXTURE_2D, 0, 4, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data); + gluBuild2DMipmaps(GL_TEXTURE_2D, 4, width, height, GL_RGBA, GL_UNSIGNED_BYTE, data); +} -- cgit v1.2.3