kick
/Users/morten/Programmering/cpp/kick/src/kick/texture/texture2d_data.h
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 
 All Classes Functions Variables