You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
78 lines
1.9 KiB
78 lines
1.9 KiB
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
// 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 texture2DArray::texture2DArray() |
|
{} |
|
|
|
inline texture2DArray::texture2DArray |
|
( |
|
texture2DArray::layer_type const & Layers, |
|
texture2DArray::level_type const & Levels |
|
) |
|
{ |
|
this->Arrays.resize(Layers); |
|
for(texture2DArray::size_type i = 0; i < this->Arrays.size(); ++i) |
|
this->Arrays[i].resize(Levels); |
|
} |
|
|
|
inline texture2DArray::~texture2DArray() |
|
{} |
|
|
|
inline texture2D & texture2DArray::operator[] |
|
( |
|
layer_type const & Layer |
|
) |
|
{ |
|
return this->Arrays[Layer]; |
|
} |
|
|
|
inline texture2D const & texture2DArray::operator[] |
|
( |
|
layer_type const & Layer |
|
) const |
|
{ |
|
return this->Arrays[Layer]; |
|
} |
|
|
|
inline bool texture2DArray::empty() const |
|
{ |
|
return this->Arrays.empty(); |
|
} |
|
|
|
inline texture2DArray::format_type texture2DArray::format() const |
|
{ |
|
return this->Arrays.empty() ? FORMAT_NULL : this->Arrays[0].format(); |
|
} |
|
|
|
inline texture2DArray::layer_type texture2DArray::layers() const |
|
{ |
|
return this->Arrays.size(); |
|
} |
|
|
|
inline texture2DArray::level_type texture2DArray::levels() const |
|
{ |
|
if(this->empty()) |
|
return 0; |
|
return this->Arrays[0].levels(); |
|
} |
|
|
|
inline void texture2DArray::resize |
|
( |
|
texture2DArray::layer_type const & Layers, |
|
texture2DArray::level_type const & Levels |
|
) |
|
{ |
|
this->Arrays.resize(Layers); |
|
for(texture2DArray::layer_type i = 0; i < this->Arrays.size(); ++i) |
|
this->Arrays[i].resize(Levels); |
|
} |
|
|
|
}//namespace gli
|
|
|