~mir-team/mir/in-process-egl+input-conglomeration

« back to all changes in this revision

Viewing changes to 3rd_party/glm/glm/gtx/multiple.hpp

Merged trunk and fixed issues

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
///////////////////////////////////////////////////////////////////////////////////
2
 
/// OpenGL Mathematics (glm.g-truc.net)
3
 
///
4
 
/// Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net)
5
 
/// Permission is hereby granted, free of charge, to any person obtaining a copy
6
 
/// of this software and associated documentation files (the "Software"), to deal
7
 
/// in the Software without restriction, including without limitation the rights
8
 
/// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
 
/// copies of the Software, and to permit persons to whom the Software is
10
 
/// furnished to do so, subject to the following conditions:
11
 
/// 
12
 
/// The above copyright notice and this permission notice shall be included in
13
 
/// all copies or substantial portions of the Software.
14
 
/// 
15
 
/// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
 
/// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
 
/// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
 
/// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
 
/// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
 
/// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21
 
/// THE SOFTWARE.
22
 
///
23
 
/// @ref gtx_multiple
24
 
/// @file glm/gtx/multiple.hpp
25
 
/// @date 2009-10-26 / 2011-06-07
26
 
/// @author Christophe Riccio
27
 
///
28
 
/// @see core (dependence)
29
 
/// @see gtx_extented_min_max (dependence)
30
 
///
31
 
/// @defgroup gtx_multiple GLM_GTX_multiple: Multiples 
32
 
/// @ingroup gtx
33
 
/// 
34
 
/// @brief Find the closest number of a number multiple of other number.
35
 
/// 
36
 
/// <glm/gtx/multiple.hpp> need to be included to use these functionalities.
37
 
///////////////////////////////////////////////////////////////////////////////////
38
 
 
39
 
#ifndef GLM_GTX_multiple
40
 
#define GLM_GTX_multiple GLM_VERSION
41
 
 
42
 
// Dependency:
43
 
#include "../glm.hpp"
44
 
 
45
 
#if(defined(GLM_MESSAGES) && !defined(glm_ext))
46
 
#       pragma message("GLM: GLM_GTX_multiple extension included")
47
 
#endif
48
 
 
49
 
namespace glm
50
 
{
51
 
        /// @addtogroup gtx_multiple
52
 
        /// @{
53
 
 
54
 
        //! Higher Multiple number of Source.
55
 
        //! From GLM_GTX_multiple extension.
56
 
        template <typename genType> 
57
 
        genType higherMultiple(
58
 
                genType const & Source, 
59
 
                genType const & Multiple);
60
 
 
61
 
        //! Lower Multiple number of Source.
62
 
        //! From GLM_GTX_multiple extension.
63
 
        template <typename genType> 
64
 
        genType lowerMultiple(
65
 
                genType const & Source, 
66
 
                genType const & Multiple);
67
 
 
68
 
        /// @}
69
 
}//namespace glm
70
 
 
71
 
#include "multiple.inl"
72
 
 
73
 
#endif//GLM_GTX_multiple