From f776df6076725d14679b31168e3ede53c966182e Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Tue, 31 Oct 2017 22:11:18 +0000 Subject: renaming base folder --- yage/base/imageloader.cpp | 64 ----------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 yage/base/imageloader.cpp (limited to 'yage/base/imageloader.cpp') diff --git a/yage/base/imageloader.cpp b/yage/base/imageloader.cpp deleted file mode 100644 index e1d54dc1..00000000 --- a/yage/base/imageloader.cpp +++ /dev/null @@ -1,64 +0,0 @@ -/* ---------------------------------------------------------------------------- - * imageloader.cpp - * - * Copyright (c) 2017 Yann Herklotz Grave -- MIT License - * See file LICENSE for more details - * ---------------------------------------------------------------------------- - */ - -#include "imageloader.h" - -#ifndef UNIT_TESTS -#include -#endif - -#include -#include - -#include -#include - -namespace yage -{ - -Texture ImageLoader::loadPng(const std::string &file_path) -{ - std::vector in; - std::vector out; - unsigned long width, height; - - if (!IoManager::readFileToBuffer(file_path, in)) { - throw std::runtime_error("Failed to load '" + file_path + - "' to buffer"); - } - - int error_code = decodePNG(out, width, height, &in[0], in.size()); - if (error_code != 0) { - throw std::runtime_error("Failed to load '" + file_path + - "' to png with error code" + - std::to_string(error_code)); - } - - Texture texture(0, static_cast(width), static_cast(height)); - std::cout << "Geometry: " << texture.width << "x" << texture.height << "\n"; - - glGenTextures(1, &texture.id); - - glBindTexture(GL_TEXTURE_2D, texture.id); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, - GL_UNSIGNED_BYTE, &out[0]); - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, - GL_LINEAR_MIPMAP_LINEAR); - - glGenerateMipmap(GL_TEXTURE_2D); - - glBindTexture(GL_TEXTURE_2D, 0); - - return texture; -} - -} // namespace yage -- cgit