polyfox/moon

View on GitHub
modules/graphics/include/moon/texture.hxx

Summary

Maintainability
Test Coverage
#ifndef MOON_TEXTURE_H
#define MOON_TEXTURE_H

#include <memory>
#include <SOIL.h>
#include "moon/intern.h"
#include "moon/gl.h"
#include "moon/shader.hxx"
#include "moon/vertex_buffer.hxx"

namespace Moon {
  class Texture {
  public:
    Texture(std::string filename);
    ~Texture();
    void Bind();
    GLint GetWidth();
    GLint GetHeight();
    GLuint GetID();
  private:
    GLint m_width;
    GLint m_height;
    GLuint m_gl_texture_id;
  };
};

#endif