kick
|
00001 // 00002 // Created by Morten Nobel-Jørgensen on 19/04/15. 00003 // 00004 00005 00006 #pragma once 00007 #include <vector> 00008 #include "glm/glm.hpp" 00009 #include <cstdint> 00010 00011 namespace kick{ 00012 00013 class Texture2DData { 00014 std::vector<char> mData; 00015 int mWidth; 00016 int mHeight; 00017 public: 00018 Texture2DData(const std::vector<char>& data, int width, int height); 00019 00020 const char * data() const; 00021 00022 int width() const; 00023 00024 int height() const; 00025 00026 00027 uint8_t& vec1uc(int x, int y); 00028 00029 uint8_t* vec2uc(int x, int y); 00030 00031 uint8_t* vec3uc(int x, int y); 00032 00033 uint8_t* vec4uc(int x, int y); 00034 00035 float& vec1(int x,int y); 00036 00037 glm::vec2& vec2(int x,int y); 00038 00039 glm::vec3& vec3(int x,int y); 00040 00041 glm::vec4& vec4(int x,int y); 00042 }; 00043 } 00044 00045 00046