Start
Guides
Class List
Files
File List
All
Classes
Files
Functions
Variables
Typedefs
Pages
video
TextureContainer.hpp
1
#pragma once
2
3
#include "
Texture.hpp
"
4
#include "TextureContainer.fpp"
5
#include "HotTextureContainer.hpp"
6
#include "GLObject.hpp"
7
#include "../util/VariadicTools.hpp"
8
#include "../util/NotCloneable.hpp"
9
#include <functional>
10
#include <map>
11
#include <type_traits>
12
13
namespace
lumina {
14
15
class
TextureContainer
:
public
GLObject
{
16
public
:
17
TextureContainer
();
18
19
void
addTexture(
int
texUnit,
TextureInterface
& tex);
20
void
prime(std::function<
void
(
HotTexCont
&)> func);
21
22
int
count()
const
;
23
24
private
:
25
std::map<int, TextureInterface*> m_texs;
26
};
27
28
using
TexCont
=
TextureContainer
;
29
30
}
31
32
#include "TextureContainer.tpp"
Texture.hpp
Defines the Texture class that represents a OpenGL texture.
lumina::TextureContainer
Definition:
TextureContainer.hpp:15
lumina::GLObject
Definition:
GLObject.hpp:37
lumina::HotTextureContainer
Definition:
HotTextureContainer.hpp:11
lumina::TextureInterface
Interface for all texture types (2D, 3D, Cube).
Definition:
Texture.hpp:30
Last update on Wed Aug 13 2014 for Lumina v0.1