texture.h
Go to the documentation of this file.
00001 /*
00002  * Copyright 2014 Google Inc. All Rights Reserved.
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *      http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 
00017 #ifndef TANGO_GL_TEXTURE_H_
00018 #define TANGO_GL_TEXTURE_H_
00019 
00020 #include <errno.h>
00021 #include <png.h>
00022 
00023 #include "tango-gl/util.h"
00024 
00025 namespace tango_gl {
00026 class Texture {
00027  public:
00028   Texture(const char* file_path);
00029   Texture(const Texture& other) = delete;
00030   Texture& operator=(const Texture&) = delete;
00031   ~Texture();
00032 
00033   bool LoadFromPNG(const char* file_path);
00034   GLuint GetTextureID() const;
00035 
00036  private:
00037   png_uint_32 width_, height_;
00038   int bit_depth_, color_type_;
00039   char* byte_data_;
00040   GLuint texture_id_;
00041 };
00042 }  // namespace tango_gl
00043 #endif  // TANGO_GL_TEXTURE_H_


rtabmap
Author(s): Mathieu Labbe
autogenerated on Sat Jul 23 2016 11:44:27