71 lines
1.5 KiB
C++
71 lines
1.5 KiB
C++
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// OpenGL Image Copyright (c) 2008 - 2011 G-Truc Creation (www.g-truc.net)
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
// Created : 2011-04-06
|
|
// Updated : 2011-04-06
|
|
// Licence : This source is under MIT License
|
|
// File : gli/core/texture_cube.inl
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
namespace gli
|
|
{
|
|
inline textureCube::textureCube()
|
|
{}
|
|
|
|
inline textureCube::textureCube
|
|
(
|
|
level_type const & Levels
|
|
)
|
|
{
|
|
this->Faces.resize(FACE_MAX);
|
|
for(textureCube::size_type i = 0; i < FACE_MAX; ++i)
|
|
this->Faces[i].resize(Levels);
|
|
}
|
|
|
|
inline textureCube::~textureCube()
|
|
{}
|
|
|
|
inline texture2D & textureCube::operator[]
|
|
(
|
|
face_type const & Face
|
|
)
|
|
{
|
|
return this->Faces[Face];
|
|
}
|
|
|
|
inline texture2D const & textureCube::operator[]
|
|
(
|
|
face_type const & Face
|
|
) const
|
|
{
|
|
return this->Faces[Face];
|
|
}
|
|
|
|
inline bool textureCube::empty() const
|
|
{
|
|
return this->Faces.size() == 0;
|
|
}
|
|
|
|
inline textureCube::format_type textureCube::format() const
|
|
{
|
|
return this->Faces.empty() ? FORMAT_NULL : this->Faces[0].format();
|
|
}
|
|
|
|
inline textureCube::level_type textureCube::levels() const
|
|
{
|
|
if(this->empty())
|
|
return 0;
|
|
return this->Faces[POSITIVE_X].levels();
|
|
}
|
|
|
|
inline void textureCube::resize
|
|
(
|
|
level_type const & Levels
|
|
)
|
|
{
|
|
for(textureCube::size_type i = 0; i < FACE_MAX; ++i)
|
|
this->Faces[i].resize(Levels);
|
|
}
|
|
|
|
}//namespace gli
|