83 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
///////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
// OpenGL Image Copyright (c) 2008 - 2011 G-Truc Creation (www.g-truc.net)
 | 
						|
///////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
// Created : 2008-12-19
 | 
						|
// Updated : 2010-01-09
 | 
						|
// Licence : This source is under MIT License
 | 
						|
// File    : gli/operation.hpp
 | 
						|
///////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef GLI_OPERATION_INCLUDED
 | 
						|
#define GLI_OPERATION_INCLUDED
 | 
						|
 | 
						|
#include "texture2d.hpp"
 | 
						|
 | 
						|
namespace gli
 | 
						|
{
 | 
						|
	texture2D duplicate(texture2D const & Texture);
 | 
						|
	texture2D flip(texture2D const & Texture);
 | 
						|
	texture2D mirror(texture2D const & Texture);
 | 
						|
	texture2D swizzle(
 | 
						|
		texture2D const & Texture, 
 | 
						|
		glm::uvec4 const & Channel);
 | 
						|
	texture2D crop(
 | 
						|
		texture2D const & Texture, 
 | 
						|
		texture2D::dimensions_type const & Position,
 | 
						|
		texture2D::dimensions_type const & Size);
 | 
						|
 | 
						|
	image2D crop(
 | 
						|
		image2D const & Image, 
 | 
						|
		texture2D::dimensions_type const & Position,
 | 
						|
		texture2D::dimensions_type const & Size);
 | 
						|
 | 
						|
	image2D copy(
 | 
						|
		image2D const & SrcImage, 
 | 
						|
		image2D::dimensions_type const & SrcPosition,
 | 
						|
		image2D::dimensions_type const & SrcSize,
 | 
						|
		image2D & DstImage, 
 | 
						|
		image2D::dimensions_type const & DstPosition);
 | 
						|
 | 
						|
	//image operator+(image const & MipmapA, image const & MipmapB);
 | 
						|
	//image operator-(image const & MipmapA, image const & MipmapB);
 | 
						|
	//image operator*(image const & MipmapA, image const & MipmapB);
 | 
						|
	//image operator/(image const & MipmapA, image const & MipmapB);
 | 
						|
 | 
						|
	//namespace wip
 | 
						|
	//{
 | 
						|
	//	template <typename GENTYPE, template <typename> class SURFACE>
 | 
						|
	//	GENTYPE fetch(SURFACE<GENTYPE> const & Image)
 | 
						|
	//	{
 | 
						|
	//		return GENTYPE();
 | 
						|
	//	}
 | 
						|
 | 
						|
	//	template
 | 
						|
	//	<
 | 
						|
	//		typename GENTYPE, 
 | 
						|
	//		template 
 | 
						|
	//		<
 | 
						|
	//			typename
 | 
						|
	//		>
 | 
						|
	//		class SURFACE,
 | 
						|
	//		template 
 | 
						|
	//		<
 | 
						|
	//			typename, 
 | 
						|
	//			template 
 | 
						|
	//			<
 | 
						|
	//				typename
 | 
						|
	//			>
 | 
						|
	//			class
 | 
						|
	//		> 
 | 
						|
	//		class IMAGE
 | 
						|
	//	>
 | 
						|
	//	GENTYPE fetch(IMAGE<GENTYPE, SURFACE> const & Image)
 | 
						|
	//	{
 | 
						|
	//		return GENTYPE();
 | 
						|
	//	}
 | 
						|
	//}//namespace wip
 | 
						|
 | 
						|
}//namespace gli
 | 
						|
 | 
						|
#include "operation.inl"
 | 
						|
 | 
						|
#endif//GLI_OPERATION_INCLUDED
 |