| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- // 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
|