79 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			1.9 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 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
 | 
