From d6b9953c32b9abc2a96bb2e5b82d8801a1d12cef Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Sun, 13 Jun 2010 16:35:25 +0200 Subject: Added more stuff. --- texture.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 texture.cpp (limited to 'texture.cpp') diff --git a/texture.cpp b/texture.cpp new file mode 100644 index 0000000..c3575f2 --- /dev/null +++ b/texture.cpp @@ -0,0 +1,19 @@ +#include +#include +#include "texture.h" +#include + +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); +} -- cgit v1.2.3