diff --git a/doc/api-0.9.3/a00015.html b/doc/api-0.9.3/a00015.html index b0362881..6eef5b5a 100644 --- a/doc/api-0.9.3/a00015.html +++ b/doc/api-0.9.3/a00015.html @@ -73,7 +73,7 @@ Public Member Functions

Detailed Description

Template for quaternion.

-

From GLM_GTC_quaternion extension.

+
See also:
GLM_GTC_quaternion: Quaternion types and functions
diff --git a/doc/api-0.9.3/a00041.html b/doc/api-0.9.3/a00041.html index 12f10cd3..b9430f04 100644 --- a/doc/api-0.9.3/a00041.html +++ b/doc/api-0.9.3/a00041.html @@ -120,7 +120,7 @@ Functions

GLM Core

Date:
2008-03-08 / 2010-01-26
Author:
Christophe Riccio
-
See also:
GLSL 4.10.6 specification, section 8.2
+
See also:
GLSL 4.20.8 specification, section 8.3 Common Functions

Definition in file func_common.hpp.

diff --git a/doc/api-0.9.3/a00042.html b/doc/api-0.9.3/a00042.html index c127d1d4..8d519bd9 100644 --- a/doc/api-0.9.3/a00042.html +++ b/doc/api-0.9.3/a00042.html @@ -82,7 +82,7 @@ Functions

GLM Core

Date:
2008-08-08 / 2011-06-14
Author:
Christophe Riccio
-
See also:
- GLSL 4.20.8 specification, section 8.2
+
See also:
GLSL 4.20.8 specification, section 8.2 Exponential Functions

Definition in file func_exponential.hpp.

diff --git a/doc/api-0.9.3/a00043.html b/doc/api-0.9.3/a00043.html index 41e1625e..46950451 100644 --- a/doc/api-0.9.3/a00043.html +++ b/doc/api-0.9.3/a00043.html @@ -84,7 +84,7 @@ Functions

GLM Core

Date:
2008-08-03 / 2011-06-14
Author:
Christophe Riccio
-
See also:
- GLSL 4.20.8 specification, section 8.5
+
See also:
GLSL 4.20.8 specification, section 8.5 Geometric Functions

Definition in file func_geometric.hpp.

diff --git a/doc/api-0.9.3/a00044.html b/doc/api-0.9.3/a00044.html index 7b9fba5d..df1a83b3 100644 --- a/doc/api-0.9.3/a00044.html +++ b/doc/api-0.9.3/a00044.html @@ -88,7 +88,7 @@ Functions

GLM Core

Date:
2010-03-17 / 2011-06-18
Author:
Christophe Riccio
-
See also:
- GLSL 4.20.8 specification, section 8.8
+
See also:
GLSL 4.20.8 specification, section 8.8 Integer Functions

Definition in file func_integer.hpp.

diff --git a/doc/api-0.9.3/a00045.html b/doc/api-0.9.3/a00045.html index 75c041ab..ecdaf498 100644 --- a/doc/api-0.9.3/a00045.html +++ b/doc/api-0.9.3/a00045.html @@ -89,7 +89,7 @@ Functions

GLM Core

Date:
2008-08-03 / 2011-06-15
Author:
Christophe Riccio
-
See also:
- GLSL 4.20.8 specification, section 8.6
+
See also:
GLSL 4.20.8 specification, section 8.6 Matrix Functions

Definition in file func_matrix.hpp.

diff --git a/doc/api-0.9.3/a00046.html b/doc/api-0.9.3/a00046.html index 1b797d5c..7b817462 100644 --- a/doc/api-0.9.3/a00046.html +++ b/doc/api-0.9.3/a00046.html @@ -79,7 +79,7 @@ genType::value_type > GLM Core

Date:
2008-08-01 / 2011-06-18
Author:
Christophe Riccio
-
See also:
- GLSL 4.20.8 specification, section 8.13
+
See also:
GLSL 4.20.8 specification, section 8.13 Noise Functions

Definition in file func_noise.hpp.

diff --git a/doc/api-0.9.3/a00047.html b/doc/api-0.9.3/a00047.html index 52c4a60b..b3bb4d88 100644 --- a/doc/api-0.9.3/a00047.html +++ b/doc/api-0.9.3/a00047.html @@ -80,7 +80,7 @@ Functions

GLM Core

Date:
2010-03-17 / 2011-06-15
Author:
Christophe Riccio
-
See also:
- GLSL 4.20.8 specification, section 8.4
+
See also:
GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions

Definition in file func_packing.hpp.

diff --git a/doc/api-0.9.3/a00047_source.html b/doc/api-0.9.3/a00047_source.html index dfbc4f4d..d177aeff 100644 --- a/doc/api-0.9.3/a00047_source.html +++ b/doc/api-0.9.3/a00047_source.html @@ -113,9 +113,9 @@ 00165 detail::tvec2<detail::uint32> unpackDouble2x32(double const & v); 00166 00167 -00176 uint packHalf2x16(vec2 const & v); +00176 uint packHalf2x16(vec2 const & v); 00177 -00186 vec2 unpackHalf2x16(uint const & v); +00186 vec2 unpackHalf2x16(uint const & v); 00187 00189 }//namespace glm 00190 diff --git a/doc/api-0.9.3/a00048.html b/doc/api-0.9.3/a00048.html index b8188f95..bcdf8e0a 100644 --- a/doc/api-0.9.3/a00048.html +++ b/doc/api-0.9.3/a00048.html @@ -98,7 +98,7 @@ Functions

GLM Core

Date:
2008-08-01 / 2011-06-15
Author:
Christophe Riccio
-
See also:
- GLSL 4.20.8 specification, section 8.1
+
See also:
GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

Definition in file func_trigonometric.hpp.

diff --git a/doc/api-0.9.3/a00049.html b/doc/api-0.9.3/a00049.html index d9a5f1cc..803cd19a 100644 --- a/doc/api-0.9.3/a00049.html +++ b/doc/api-0.9.3/a00049.html @@ -86,7 +86,7 @@ Functions

GLM Core

Date:
2008-08-03 / 2011-06-15
Author:
Christophe Riccio
-
See also:
- GLSL 4.10.6 specification, section 8.7
+
See also:
GLSL 4.20.8 specification, section 8.7 Vector Relational Functions

Definition in file func_vector_relational.hpp.

diff --git a/doc/api-0.9.3/a00057_source.html b/doc/api-0.9.3/a00057_source.html index 50476eb7..d87cb68e 100644 --- a/doc/api-0.9.3/a00057_source.html +++ b/doc/api-0.9.3/a00057_source.html @@ -117,13 +117,13 @@ 00078 00081 typedef signed int sint; 00082 -00085 uint pow(uint x, uint y); +00085 uint pow(uint x, uint y); 00086 -00089 uint sqrt(uint x); +00089 uint sqrt(uint x); 00090 -00093 uint mod(uint x, uint y); +00093 uint mod(uint x, uint y); 00094 -00097 uint nlz(uint x); +00097 uint nlz(uint x); 00098 00100 }//namespace glm 00101 diff --git a/doc/api-0.9.3/a00107_source.html b/doc/api-0.9.3/a00107_source.html index 458a7c77..59a2c2bf 100644 --- a/doc/api-0.9.3/a00107_source.html +++ b/doc/api-0.9.3/a00107_source.html @@ -105,176 +105,177 @@ 00052 00053 namespace glm 00054 { -00056 // Float definition 00057 -00058 #if(defined(GLM_PRECISION_HIGHP_FLOAT)) -00059 typedef highp_vec2 vec2; -00060 typedef highp_vec3 vec3; -00061 typedef highp_vec4 vec4; -00062 typedef highp_mat2x2 mat2x2; -00063 typedef highp_mat2x3 mat2x3; -00064 typedef highp_mat2x4 mat2x4; -00065 typedef highp_mat3x2 mat3x2; -00066 typedef highp_mat3x3 mat3x3; -00067 typedef highp_mat3x4 mat3x4; -00068 typedef highp_mat4x2 mat4x2; -00069 typedef highp_mat4x3 mat4x3; -00070 typedef highp_mat4x4 mat4x4; -00071 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT)) -00072 typedef mediump_vec2 vec2; -00073 typedef mediump_vec3 vec3; -00074 typedef mediump_vec4 vec4; -00075 typedef mediump_mat2x2 mat2x2; -00076 typedef mediump_mat2x3 mat2x3; -00077 typedef mediump_mat2x4 mat2x4; -00078 typedef mediump_mat3x2 mat3x2; -00079 typedef mediump_mat3x3 mat3x3; -00080 typedef mediump_mat3x4 mat3x4; -00081 typedef mediump_mat4x2 mat4x2; -00082 typedef mediump_mat4x3 mat4x3; -00083 typedef mediump_mat4x4 mat4x4; -00084 #elif(defined(GLM_PRECISION_LOWP_FLOAT)) -00085 typedef lowp_vec2 vec2; -00086 typedef lowp_vec3 vec3; -00087 typedef lowp_vec4 vec4; -00088 typedef lowp_mat2x2 mat2x2; -00089 typedef lowp_mat2x3 mat2x3; -00090 typedef lowp_mat2x4 mat2x4; -00091 typedef lowp_mat3x2 mat3x2; -00092 typedef lowp_mat3x3 mat3x3; -00093 typedef lowp_mat3x4 mat3x4; -00094 typedef lowp_mat4x2 mat4x2; -00095 typedef lowp_mat4x3 mat4x3; -00096 typedef lowp_mat4x4 mat4x4; -00097 #else -00098 -00099 -00100 -00101 typedef mediump_vec2 vec2; +00059 // Float definition +00060 +00061 #if(defined(GLM_PRECISION_HIGHP_FLOAT)) +00062 typedef highp_vec2 vec2; +00063 typedef highp_vec3 vec3; +00064 typedef highp_vec4 vec4; +00065 typedef highp_mat2x2 mat2x2; +00066 typedef highp_mat2x3 mat2x3; +00067 typedef highp_mat2x4 mat2x4; +00068 typedef highp_mat3x2 mat3x2; +00069 typedef highp_mat3x3 mat3x3; +00070 typedef highp_mat3x4 mat3x4; +00071 typedef highp_mat4x2 mat4x2; +00072 typedef highp_mat4x3 mat4x3; +00073 typedef highp_mat4x4 mat4x4; +00074 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT)) +00075 typedef mediump_vec2 vec2; +00076 typedef mediump_vec3 vec3; +00077 typedef mediump_vec4 vec4; +00078 typedef mediump_mat2x2 mat2x2; +00079 typedef mediump_mat2x3 mat2x3; +00080 typedef mediump_mat2x4 mat2x4; +00081 typedef mediump_mat3x2 mat3x2; +00082 typedef mediump_mat3x3 mat3x3; +00083 typedef mediump_mat3x4 mat3x4; +00084 typedef mediump_mat4x2 mat4x2; +00085 typedef mediump_mat4x3 mat4x3; +00086 typedef mediump_mat4x4 mat4x4; +00087 #elif(defined(GLM_PRECISION_LOWP_FLOAT)) +00088 typedef lowp_vec2 vec2; +00089 typedef lowp_vec3 vec3; +00090 typedef lowp_vec4 vec4; +00091 typedef lowp_mat2x2 mat2x2; +00092 typedef lowp_mat2x3 mat2x3; +00093 typedef lowp_mat2x4 mat2x4; +00094 typedef lowp_mat3x2 mat3x2; +00095 typedef lowp_mat3x3 mat3x3; +00096 typedef lowp_mat3x4 mat3x4; +00097 typedef lowp_mat4x2 mat4x2; +00098 typedef lowp_mat4x3 mat4x3; +00099 typedef lowp_mat4x4 mat4x4; +00100 #else +00101 00102 -00106 typedef mediump_vec3 vec3; -00107 -00111 typedef mediump_vec4 vec4; -00112 -00116 typedef mediump_mat2x2 mat2x2; -00117 -00121 typedef mediump_mat2x3 mat2x3; -00122 -00126 typedef mediump_mat2x4 mat2x4; -00127 -00131 typedef mediump_mat3x2 mat3x2; -00132 -00136 typedef mediump_mat3x3 mat3x3; -00137 -00141 typedef mediump_mat3x4 mat3x4; -00142 -00146 typedef mediump_mat4x2 mat4x2; -00147 -00151 typedef mediump_mat4x3 mat4x3; -00152 -00156 typedef mediump_mat4x4 mat4x4; -00157 -00158 #endif//GLM_PRECISION -00159 -00163 typedef mat2x2 mat2; -00164 -00168 typedef mat3x3 mat3; -00169 -00173 typedef mat4x4 mat4; -00174 -00176 // Signed integer definition +00103 +00104 typedef mediump_vec2 vec2; +00105 +00109 typedef mediump_vec3 vec3; +00110 +00114 typedef mediump_vec4 vec4; +00115 +00119 typedef mediump_mat2x2 mat2x2; +00120 +00124 typedef mediump_mat2x3 mat2x3; +00125 +00129 typedef mediump_mat2x4 mat2x4; +00130 +00134 typedef mediump_mat3x2 mat3x2; +00135 +00139 typedef mediump_mat3x3 mat3x3; +00140 +00144 typedef mediump_mat3x4 mat3x4; +00145 +00149 typedef mediump_mat4x2 mat4x2; +00150 +00154 typedef mediump_mat4x3 mat4x3; +00155 +00159 typedef mediump_mat4x4 mat4x4; +00160 +00161 #endif//GLM_PRECISION +00162 +00166 typedef mat2x2 mat2; +00167 +00171 typedef mat3x3 mat3; +00172 +00176 typedef mat4x4 mat4; 00177 -00178 #if(defined(GLM_PRECISION_HIGHP_INT)) -00179 typedef highp_ivec2 ivec2; -00180 typedef highp_ivec3 ivec3; -00181 typedef highp_ivec4 ivec4; -00182 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) -00183 typedef mediump_ivec2 ivec2; -00184 typedef mediump_ivec3 ivec3; -00185 typedef mediump_ivec4 ivec4; -00186 #elif(defined(GLM_PRECISION_LOWP_INT)) -00187 typedef lowp_ivec2 ivec2; -00188 typedef lowp_ivec3 ivec3; -00189 typedef lowp_ivec4 ivec4; -00190 #else -00191 -00192 -00193 -00194 typedef mediump_ivec2 ivec2; +00179 // Signed integer definition +00180 +00181 #if(defined(GLM_PRECISION_HIGHP_INT)) +00182 typedef highp_ivec2 ivec2; +00183 typedef highp_ivec3 ivec3; +00184 typedef highp_ivec4 ivec4; +00185 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) +00186 typedef mediump_ivec2 ivec2; +00187 typedef mediump_ivec3 ivec3; +00188 typedef mediump_ivec4 ivec4; +00189 #elif(defined(GLM_PRECISION_LOWP_INT)) +00190 typedef lowp_ivec2 ivec2; +00191 typedef lowp_ivec3 ivec3; +00192 typedef lowp_ivec4 ivec4; +00193 #else +00194 00195 -00199 typedef mediump_ivec3 ivec3; -00200 -00204 typedef mediump_ivec4 ivec4; -00205 #endif//GLM_PRECISION -00206 -00208 // Unsigned integer definition -00209 -00210 #if(defined(GLM_PRECISION_HIGHP_UINT)) -00211 typedef highp_uvec2 uvec2; -00212 typedef highp_uvec3 uvec3; -00213 typedef highp_uvec4 uvec4; -00214 #elif(defined(GLM_PRECISION_MEDIUMP_UINT)) -00215 typedef mediump_uvec2 uvec2; -00216 typedef mediump_uvec3 uvec3; -00217 typedef mediump_uvec4 uvec4; -00218 #elif(defined(GLM_PRECISION_LOWP_UINT)) -00219 typedef lowp_uvec2 uvec2; -00220 typedef lowp_uvec3 uvec3; -00221 typedef lowp_uvec4 uvec4; -00222 #else -00223 -00224 -00225 -00226 typedef mediump_uvec2 uvec2; +00196 +00197 typedef mediump_ivec2 ivec2; +00198 +00202 typedef mediump_ivec3 ivec3; +00203 +00207 typedef mediump_ivec4 ivec4; +00208 #endif//GLM_PRECISION +00209 +00211 // Unsigned integer definition +00212 +00213 #if(defined(GLM_PRECISION_HIGHP_UINT)) +00214 typedef highp_uvec2 uvec2; +00215 typedef highp_uvec3 uvec3; +00216 typedef highp_uvec4 uvec4; +00217 #elif(defined(GLM_PRECISION_MEDIUMP_UINT)) +00218 typedef mediump_uvec2 uvec2; +00219 typedef mediump_uvec3 uvec3; +00220 typedef mediump_uvec4 uvec4; +00221 #elif(defined(GLM_PRECISION_LOWP_UINT)) +00222 typedef lowp_uvec2 uvec2; +00223 typedef lowp_uvec3 uvec3; +00224 typedef lowp_uvec4 uvec4; +00225 #else +00226 00227 -00231 typedef mediump_uvec3 uvec3; -00232 -00236 typedef mediump_uvec4 uvec4; -00237 #endif//GLM_PRECISION -00238 -00240 // Boolean definition -00241 -00245 typedef detail::tvec2<bool> bvec2; -00246 -00250 typedef detail::tvec3<bool> bvec3; -00251 -00255 typedef detail::tvec4<bool> bvec4; -00256 -00258 // Double definition +00228 +00229 typedef mediump_uvec2 uvec2; +00230 +00234 typedef mediump_uvec3 uvec3; +00235 +00239 typedef mediump_uvec4 uvec4; +00240 #endif//GLM_PRECISION +00241 +00243 // Boolean definition +00244 +00248 typedef detail::tvec2<bool> bvec2; +00249 +00253 typedef detail::tvec3<bool> bvec3; +00254 +00258 typedef detail::tvec4<bool> bvec4; 00259 -00263 typedef detail::tvec2<double> dvec2; -00264 -00268 typedef detail::tvec3<double> dvec3; -00269 -00273 typedef detail::tvec4<double> dvec4; -00274 -00278 typedef detail::tmat2x2<double> dmat2; -00279 -00283 typedef detail::tmat3x3<double> dmat3; -00284 -00288 typedef detail::tmat4x4<double> dmat4; -00289 -00293 typedef detail::tmat2x2<double> dmat2x2; -00294 -00298 typedef detail::tmat2x3<double> dmat2x3; -00299 -00303 typedef detail::tmat2x4<double> dmat2x4; -00304 -00308 typedef detail::tmat3x2<double> dmat3x2; -00309 -00313 typedef detail::tmat3x3<double> dmat3x3; -00314 -00318 typedef detail::tmat3x4<double> dmat3x4; -00319 -00323 typedef detail::tmat4x2<double> dmat4x2; -00324 -00328 typedef detail::tmat4x3<double> dmat4x3; -00329 -00333 typedef detail::tmat4x4<double> dmat4x4; -00334 -00335 }//namespace glm -00336 -00337 #endif//glm_core_type +00261 // Double definition +00262 +00266 typedef detail::tvec2<double> dvec2; +00267 +00271 typedef detail::tvec3<double> dvec3; +00272 +00276 typedef detail::tvec4<double> dvec4; +00277 +00281 typedef detail::tmat2x2<double> dmat2; +00282 +00286 typedef detail::tmat3x3<double> dmat3; +00287 +00291 typedef detail::tmat4x4<double> dmat4; +00292 +00296 typedef detail::tmat2x2<double> dmat2x2; +00297 +00301 typedef detail::tmat2x3<double> dmat2x3; +00302 +00306 typedef detail::tmat2x4<double> dmat2x4; +00307 +00311 typedef detail::tmat3x2<double> dmat3x2; +00312 +00316 typedef detail::tmat3x3<double> dmat3x3; +00317 +00321 typedef detail::tmat3x4<double> dmat3x4; +00322 +00326 typedef detail::tmat4x2<double> dmat4x2; +00327 +00331 typedef detail::tmat4x3<double> dmat4x3; +00332 +00336 typedef detail::tmat4x4<double> dmat4x4; +00337 +00339 }//namespace glm +00340 +00341 #endif//glm_core_type diff --git a/doc/api-0.9.3/a00108_source.html b/doc/api-0.9.3/a00108_source.html index 5db74523..534bf4d9 100644 --- a/doc/api-0.9.3/a00108_source.html +++ b/doc/api-0.9.3/a00108_source.html @@ -95,27 +95,28 @@ 00042 typedef float mediump_float_t; 00043 typedef double highp_float_t; 00044 -00049 typedef lowp_float_t lowp_float; -00050 -00055 typedef mediump_float_t mediump_float; -00056 -00061 typedef highp_float_t highp_float; -00062 -00063 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) -00064 typedef mediump_float float_t; -00065 #elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) -00066 typedef highp_float float_t; -00067 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) -00068 typedef mediump_float float_t; -00069 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT)) -00070 typedef lowp_float float_t; -00071 #else -00072 # error "GLM error: multiple default precision requested for floating-point types" -00073 #endif -00074 -00075 }//namespace glm -00076 -00077 #endif//glm_core_type_float +00047 +00053 typedef lowp_float_t lowp_float; +00054 +00060 typedef mediump_float_t mediump_float; +00061 +00067 typedef highp_float_t highp_float; +00068 +00069 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) +00070 typedef mediump_float float_t; +00071 #elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) +00072 typedef highp_float float_t; +00073 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) +00074 typedef mediump_float float_t; +00075 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT)) +00076 typedef lowp_float float_t; +00077 #else +00078 # error "GLM error: multiple default precision requested for floating-point types" +00079 #endif +00080 +00082 }//namespace glm +00083 +00084 #endif//glm_core_type_float diff --git a/doc/api-0.9.3/a00111.html b/doc/api-0.9.3/a00111.html index da545013..20acadf0 100644 --- a/doc/api-0.9.3/a00111.html +++ b/doc/api-0.9.3/a00111.html @@ -65,7 +65,7 @@ Typedefs typedef detail::lowp_uint_t lowp_uint typedef detail::mediump_int_t mediump_int typedef detail::mediump_uint_t mediump_uint -typedef uint_t uint +typedef uint_t uint

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

diff --git a/doc/api-0.9.3/a00111_source.html b/doc/api-0.9.3/a00111_source.html index d6293e91..888f1184 100644 --- a/doc/api-0.9.3/a00111_source.html +++ b/doc/api-0.9.3/a00111_source.html @@ -109,47 +109,49 @@ 00056 GLM_DETAIL_IS_UINT(highp_uint_t); 00057 }//namespace detail 00058 -00063 typedef detail::lowp_int_t lowp_int; -00064 -00069 typedef detail::mediump_int_t mediump_int; -00070 -00075 typedef detail::highp_int_t highp_int; -00076 -00081 typedef detail::lowp_uint_t lowp_uint; -00082 -00087 typedef detail::mediump_uint_t mediump_uint; -00088 -00093 typedef detail::highp_uint_t highp_uint; -00094 -00095 #if(!defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT)) -00096 typedef mediump_int int_t; -00097 #elif(defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT)) -00098 typedef highp_int int_t; -00099 #elif(!defined(GLM_PRECISION_HIGHP_INT) && defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT)) -00100 typedef mediump_int int_t; -00101 #elif(!defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && defined(GLM_PRECISION_LOWP_INT)) -00102 typedef lowp_int int_t; -00103 #else -00104 # error "GLM error: multiple default precision requested for signed interger types" -00105 #endif -00106 -00107 #if(!defined(GLM_PRECISION_HIGHP_UINT) && !defined(GLM_PRECISION_MEDIUMP_UINT) && !defined(GLM_PRECISION_LOWP_UINT)) -00108 typedef mediump_uint uint_t; -00109 #elif(defined(GLM_PRECISION_HIGHP_UINT) && !defined(GLM_PRECISION_MEDIUMP_UINT) && !defined(GLM_PRECISION_LOWP_UINT)) -00110 typedef highp_uint uint_t; -00111 #elif(!defined(GLM_PRECISION_HIGHP_UINT) && defined(GLM_PRECISION_MEDIUMP_UINT) && !defined(GLM_PRECISION_LOWP_UINT)) -00112 typedef mediump_uint uint_t; -00113 #elif(!defined(GLM_PRECISION_HIGHP_UINT) && !defined(GLM_PRECISION_MEDIUMP_UINT) && defined(GLM_PRECISION_LOWP_UINT)) -00114 typedef lowp_uint uint_t; -00115 #else -00116 # error "GLM error: multiple default precision requested for unsigned interger types" -00117 #endif -00118 -00121 typedef uint_t uint; -00122 -00123 }//namespace glm -00124 -00125 #endif//glm_core_type_int +00061 +00067 typedef detail::lowp_int_t lowp_int; +00068 +00074 typedef detail::mediump_int_t mediump_int; +00075 +00081 typedef detail::highp_int_t highp_int; +00082 +00088 typedef detail::lowp_uint_t lowp_uint; +00089 +00095 typedef detail::mediump_uint_t mediump_uint; +00096 +00102 typedef detail::highp_uint_t highp_uint; +00103 +00104 #if(!defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT)) +00105 typedef mediump_int int_t; +00106 #elif(defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT)) +00107 typedef highp_int int_t; +00108 #elif(!defined(GLM_PRECISION_HIGHP_INT) && defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT)) +00109 typedef mediump_int int_t; +00110 #elif(!defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && defined(GLM_PRECISION_LOWP_INT)) +00111 typedef lowp_int int_t; +00112 #else +00113 # error "GLM error: multiple default precision requested for signed interger types" +00114 #endif +00115 +00116 #if(!defined(GLM_PRECISION_HIGHP_UINT) && !defined(GLM_PRECISION_MEDIUMP_UINT) && !defined(GLM_PRECISION_LOWP_UINT)) +00117 typedef mediump_uint uint_t; +00118 #elif(defined(GLM_PRECISION_HIGHP_UINT) && !defined(GLM_PRECISION_MEDIUMP_UINT) && !defined(GLM_PRECISION_LOWP_UINT)) +00119 typedef highp_uint uint_t; +00120 #elif(!defined(GLM_PRECISION_HIGHP_UINT) && defined(GLM_PRECISION_MEDIUMP_UINT) && !defined(GLM_PRECISION_LOWP_UINT)) +00121 typedef mediump_uint uint_t; +00122 #elif(!defined(GLM_PRECISION_HIGHP_UINT) && !defined(GLM_PRECISION_MEDIUMP_UINT) && defined(GLM_PRECISION_LOWP_UINT)) +00123 typedef lowp_uint uint_t; +00124 #else +00125 # error "GLM error: multiple default precision requested for unsigned interger types" +00126 #endif +00127 +00131 typedef uint_t uint; +00132 +00134 +00135 }//namespace glm +00136 +00137 #endif//glm_core_type_int
diff --git a/doc/api-0.9.3/a00113_source.html b/doc/api-0.9.3/a00113_source.html index 0694f169..bd4a7314 100644 --- a/doc/api-0.9.3/a00113_source.html +++ b/doc/api-0.9.3/a00113_source.html @@ -305,25 +305,26 @@ 00259 int); 00260 } //namespace detail 00261 -00266 typedef detail::tmat2x2<lowp_float> lowp_mat2; -00267 -00272 typedef detail::tmat2x2<mediump_float> mediump_mat2; -00273 -00278 typedef detail::tmat2x2<highp_float> highp_mat2; -00279 -00284 typedef detail::tmat2x2<lowp_float> lowp_mat2x2; +00264 +00270 typedef detail::tmat2x2<lowp_float> lowp_mat2; +00271 +00277 typedef detail::tmat2x2<mediump_float> mediump_mat2; +00278 +00284 typedef detail::tmat2x2<highp_float> highp_mat2; 00285 -00290 typedef detail::tmat2x2<mediump_float> mediump_mat2x2; -00291 -00296 typedef detail::tmat2x2<highp_float> highp_mat2x2; -00297 -00298 }//namespace glm +00291 typedef detail::tmat2x2<lowp_float> lowp_mat2x2; +00292 +00298 typedef detail::tmat2x2<mediump_float> mediump_mat2x2; 00299 -00300 #ifndef GLM_EXTERNAL_TEMPLATE -00301 #include "type_mat2x2.inl" -00302 #endif -00303 -00304 #endif //glm_core_type_mat2x2 +00305 typedef detail::tmat2x2<highp_float> highp_mat2x2; +00306 +00308 }//namespace glm +00309 +00310 #ifndef GLM_EXTERNAL_TEMPLATE +00311 #include "type_mat2x2.inl" +00312 #endif +00313 +00314 #endif //glm_core_type_mat2x2 diff --git a/doc/api-0.9.3/a00114_source.html b/doc/api-0.9.3/a00114_source.html index 9b4aaf54..ed232e08 100644 --- a/doc/api-0.9.3/a00114_source.html +++ b/doc/api-0.9.3/a00114_source.html @@ -274,19 +274,20 @@ 00225 00226 } //namespace detail 00227 -00232 typedef detail::tmat2x3<lowp_float> lowp_mat2x3; -00233 -00238 typedef detail::tmat2x3<mediump_float> mediump_mat2x3; -00239 -00244 typedef detail::tmat2x3<highp_float> highp_mat2x3; -00245 -00246 }//namespace glm -00247 -00248 #ifndef GLM_EXTERNAL_TEMPLATE -00249 #include "type_mat2x3.inl" -00250 #endif -00251 -00252 #endif //glm_core_type_mat2x3 +00230 +00236 typedef detail::tmat2x3<lowp_float> lowp_mat2x3; +00237 +00243 typedef detail::tmat2x3<mediump_float> mediump_mat2x3; +00244 +00250 typedef detail::tmat2x3<highp_float> highp_mat2x3; +00251 +00253 }//namespace glm +00254 +00255 #ifndef GLM_EXTERNAL_TEMPLATE +00256 #include "type_mat2x3.inl" +00257 #endif +00258 +00259 #endif //glm_core_type_mat2x3 diff --git a/doc/api-0.9.3/a00115.html b/doc/api-0.9.3/a00115.html index 5d18afe3..914756d5 100644 --- a/doc/api-0.9.3/a00115.html +++ b/doc/api-0.9.3/a00115.html @@ -65,11 +65,11 @@ Classes

Typedefs

typedef detail::tmat2x4
-< highp_float > highp_mat2x4 +< highp_float > highp_mat2x4 typedef detail::tmat2x4
-< lowp_float > lowp_mat2x4 +< lowp_float > lowp_mat2x4 typedef detail::tmat2x4
-< mediump_float > mediump_mat2x4 +< mediump_float > mediump_mat2x4

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

diff --git a/doc/api-0.9.3/a00115_source.html b/doc/api-0.9.3/a00115_source.html index fbbf22e0..059cebf3 100644 --- a/doc/api-0.9.3/a00115_source.html +++ b/doc/api-0.9.3/a00115_source.html @@ -276,17 +276,20 @@ 00227 00228 } //namespace detail 00229 -00233 typedef detail::tmat2x4<lowp_float> lowp_mat2x4; -00237 typedef detail::tmat2x4<mediump_float> mediump_mat2x4; -00241 typedef detail::tmat2x4<highp_float> highp_mat2x4; -00242 -00243 }//namespace glm -00244 -00245 #ifndef GLM_EXTERNAL_TEMPLATE -00246 #include "type_mat2x4.inl" -00247 #endif -00248 -00249 #endif //glm_core_type_mat2x4 +00232 +00238 typedef detail::tmat2x4<lowp_float> lowp_mat2x4; +00239 +00245 typedef detail::tmat2x4<mediump_float> mediump_mat2x4; +00246 +00252 typedef detail::tmat2x4<highp_float> highp_mat2x4; +00253 +00255 }//namespace glm +00256 +00257 #ifndef GLM_EXTERNAL_TEMPLATE +00258 #include "type_mat2x4.inl" +00259 #endif +00260 +00261 #endif //glm_core_type_mat2x4
diff --git a/doc/api-0.9.3/a00116.html b/doc/api-0.9.3/a00116.html index b65c0633..1b5c7ecd 100644 --- a/doc/api-0.9.3/a00116.html +++ b/doc/api-0.9.3/a00116.html @@ -65,11 +65,11 @@ Classes

Typedefs

typedef detail::tmat3x2
-< highp_float > highp_mat3x2 +< highp_float > highp_mat3x2 typedef detail::tmat3x2
-< lowp_float > lowp_mat3x2 +< lowp_float > lowp_mat3x2 typedef detail::tmat3x2
-< mediump_float > mediump_mat3x2 +< mediump_float > mediump_mat3x2

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

diff --git a/doc/api-0.9.3/a00116_source.html b/doc/api-0.9.3/a00116_source.html index 14316a73..bce31ff5 100644 --- a/doc/api-0.9.3/a00116_source.html +++ b/doc/api-0.9.3/a00116_source.html @@ -283,19 +283,20 @@ 00233 00234 } //namespace detail 00235 -00239 typedef detail::tmat3x2<lowp_float> lowp_mat3x2; -00240 -00244 typedef detail::tmat3x2<mediump_float> mediump_mat3x2; +00238 +00244 typedef detail::tmat3x2<lowp_float> lowp_mat3x2; 00245 -00249 typedef detail::tmat3x2<highp_float> highp_mat3x2; -00250 -00251 }//namespace glm -00252 -00253 #ifndef GLM_EXTERNAL_TEMPLATE -00254 #include "type_mat3x2.inl" -00255 #endif -00256 -00257 #endif //glm_core_type_mat3x2 +00251 typedef detail::tmat3x2<mediump_float> mediump_mat3x2; +00252 +00258 typedef detail::tmat3x2<highp_float> highp_mat3x2; +00259 +00261 }//namespace glm +00262 +00263 #ifndef GLM_EXTERNAL_TEMPLATE +00264 #include "type_mat3x2.inl" +00265 #endif +00266 +00267 #endif //glm_core_type_mat3x2
diff --git a/doc/api-0.9.3/a00117_source.html b/doc/api-0.9.3/a00117_source.html index db8394aa..a27d9afb 100644 --- a/doc/api-0.9.3/a00117_source.html +++ b/doc/api-0.9.3/a00117_source.html @@ -313,23 +313,26 @@ 00263 00264 } //namespace detail 00265 -00270 typedef detail::tmat3x3<lowp_float> lowp_mat3; -00275 typedef detail::tmat3x3<mediump_float> mediump_mat3; -00280 typedef detail::tmat3x3<highp_float> highp_mat3; -00281 -00286 typedef detail::tmat3x3<lowp_float> lowp_mat3x3; -00287 -00292 typedef detail::tmat3x3<mediump_float> mediump_mat3x3; -00293 -00298 typedef detail::tmat3x3<highp_float> highp_mat3x3; -00299 -00300 }//namespace glm -00301 -00302 #ifndef GLM_EXTERNAL_TEMPLATE -00303 #include "type_mat3x3.inl" -00304 #endif -00305 -00306 #endif //glm_core_type_mat3x3 +00268 +00274 typedef detail::tmat3x3<lowp_float> lowp_mat3; +00275 +00281 typedef detail::tmat3x3<mediump_float> mediump_mat3; +00282 +00288 typedef detail::tmat3x3<highp_float> highp_mat3; +00289 +00295 typedef detail::tmat3x3<lowp_float> lowp_mat3x3; +00296 +00302 typedef detail::tmat3x3<mediump_float> mediump_mat3x3; +00303 +00309 typedef detail::tmat3x3<highp_float> highp_mat3x3; +00310 +00312 }//namespace glm +00313 +00314 #ifndef GLM_EXTERNAL_TEMPLATE +00315 #include "type_mat3x3.inl" +00316 #endif +00317 +00318 #endif //glm_core_type_mat3x3 diff --git a/doc/api-0.9.3/a00118.html b/doc/api-0.9.3/a00118.html index eaf0ab28..7abbfd5a 100644 --- a/doc/api-0.9.3/a00118.html +++ b/doc/api-0.9.3/a00118.html @@ -65,11 +65,11 @@ Classes

Typedefs

typedef detail::tmat3x4
-< highp_float > highp_mat3x4 +< highp_float > highp_mat3x4 typedef detail::tmat3x4
-< lowp_float > lowp_mat3x4 +< lowp_float > lowp_mat3x4 typedef detail::tmat3x4
-< mediump_float > mediump_mat3x4 +< mediump_float > mediump_mat3x4

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

diff --git a/doc/api-0.9.3/a00118_source.html b/doc/api-0.9.3/a00118_source.html index e5e9eb4e..c23ef032 100644 --- a/doc/api-0.9.3/a00118_source.html +++ b/doc/api-0.9.3/a00118_source.html @@ -283,17 +283,20 @@ 00233 00234 }//namespace detail 00235 -00239 typedef detail::tmat3x4<lowp_float> lowp_mat3x4; -00243 typedef detail::tmat3x4<mediump_float> mediump_mat3x4; -00247 typedef detail::tmat3x4<highp_float> highp_mat3x4; -00248 -00249 }//namespace glm -00250 -00251 #ifndef GLM_EXTERNAL_TEMPLATE -00252 #include "type_mat3x4.inl" -00253 #endif -00254 -00255 #endif //glm_core_type_mat3x4 +00238 +00244 typedef detail::tmat3x4<lowp_float> lowp_mat3x4; +00245 +00251 typedef detail::tmat3x4<mediump_float> mediump_mat3x4; +00252 +00258 typedef detail::tmat3x4<highp_float> highp_mat3x4; +00259 +00261 }//namespace glm +00262 +00263 #ifndef GLM_EXTERNAL_TEMPLATE +00264 #include "type_mat3x4.inl" +00265 #endif +00266 +00267 #endif //glm_core_type_mat3x4
diff --git a/doc/api-0.9.3/a00119_source.html b/doc/api-0.9.3/a00119_source.html index 71228ff5..ecefa088 100644 --- a/doc/api-0.9.3/a00119_source.html +++ b/doc/api-0.9.3/a00119_source.html @@ -288,19 +288,20 @@ 00238 00239 } //namespace detail 00240 -00245 typedef detail::tmat4x2<lowp_float> lowp_mat4x2; -00246 -00251 typedef detail::tmat4x2<mediump_float> mediump_mat4x2; -00252 -00257 typedef detail::tmat4x2<highp_float> highp_mat4x2; -00258 -00259 }//namespace glm -00260 -00261 #ifndef GLM_EXTERNAL_TEMPLATE -00262 #include "type_mat4x2.inl" -00263 #endif -00264 -00265 #endif //glm_core_type_mat4x2 +00243 +00249 typedef detail::tmat4x2<lowp_float> lowp_mat4x2; +00250 +00256 typedef detail::tmat4x2<mediump_float> mediump_mat4x2; +00257 +00263 typedef detail::tmat4x2<highp_float> highp_mat4x2; +00264 +00266 }//namespace glm +00267 +00268 #ifndef GLM_EXTERNAL_TEMPLATE +00269 #include "type_mat4x2.inl" +00270 #endif +00271 +00272 #endif //glm_core_type_mat4x2 diff --git a/doc/api-0.9.3/a00120_source.html b/doc/api-0.9.3/a00120_source.html index 5d4816dc..1e22ae73 100644 --- a/doc/api-0.9.3/a00120_source.html +++ b/doc/api-0.9.3/a00120_source.html @@ -286,19 +286,20 @@ 00236 00237 }//namespace detail 00238 -00243 typedef detail::tmat4x3<lowp_float> lowp_mat4x3; -00244 -00249 typedef detail::tmat4x3<mediump_float> mediump_mat4x3; -00250 -00255 typedef detail::tmat4x3<highp_float> highp_mat4x3; -00256 -00257 }//namespace glm -00258 -00259 #ifndef GLM_EXTERNAL_TEMPLATE -00260 #include "type_mat4x3.inl" -00261 #endif //GLM_EXTERNAL_TEMPLATE -00262 -00263 #endif//glm_core_type_mat4x3 +00241 +00247 typedef detail::tmat4x3<lowp_float> lowp_mat4x3; +00248 +00254 typedef detail::tmat4x3<mediump_float> mediump_mat4x3; +00255 +00261 typedef detail::tmat4x3<highp_float> highp_mat4x3; +00262 +00264 }//namespace glm +00265 +00266 #ifndef GLM_EXTERNAL_TEMPLATE +00267 #include "type_mat4x3.inl" +00268 #endif //GLM_EXTERNAL_TEMPLATE +00269 +00270 #endif//glm_core_type_mat4x3 diff --git a/doc/api-0.9.3/a00121_source.html b/doc/api-0.9.3/a00121_source.html index fd4b8ad8..76e24cd2 100644 --- a/doc/api-0.9.3/a00121_source.html +++ b/doc/api-0.9.3/a00121_source.html @@ -314,25 +314,26 @@ 00264 00265 } //namespace detail 00266 -00271 typedef detail::tmat4x4<lowp_float> lowp_mat4; -00272 -00277 typedef detail::tmat4x4<mediump_float> mediump_mat4; -00278 -00283 typedef detail::tmat4x4<highp_float> highp_mat4; -00284 -00289 typedef detail::tmat4x4<lowp_float> lowp_mat4x4; +00269 +00275 typedef detail::tmat4x4<lowp_float> lowp_mat4; +00276 +00282 typedef detail::tmat4x4<mediump_float> mediump_mat4; +00283 +00289 typedef detail::tmat4x4<highp_float> highp_mat4; 00290 -00295 typedef detail::tmat4x4<mediump_float> mediump_mat4x4; -00296 -00301 typedef detail::tmat4x4<highp_float> highp_mat4x4; -00302 -00303 }//namespace glm +00296 typedef detail::tmat4x4<lowp_float> lowp_mat4x4; +00297 +00303 typedef detail::tmat4x4<mediump_float> mediump_mat4x4; 00304 -00305 #ifndef GLM_EXTERNAL_TEMPLATE -00306 #include "type_mat4x4.inl" -00307 #endif//GLM_EXTERNAL_TEMPLATE -00308 -00309 #endif//glm_core_type_mat4x4 +00310 typedef detail::tmat4x4<highp_float> highp_mat4x4; +00311 +00313 }//namespace glm +00314 +00315 #ifndef GLM_EXTERNAL_TEMPLATE +00316 #include "type_mat4x4.inl" +00317 #endif//GLM_EXTERNAL_TEMPLATE +00318 +00319 #endif//glm_core_type_mat4x4 diff --git a/doc/api-0.9.3/a00123.html b/doc/api-0.9.3/a00123.html index c71cee75..250904a6 100644 --- a/doc/api-0.9.3/a00123.html +++ b/doc/api-0.9.3/a00123.html @@ -60,103 +60,39 @@

Functions

template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat2x2< T > make_mat2 (T const *const ptr) +detail::tmat2x2< T > make_mat2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat2x2< T > make_mat2x2 (T const *const ptr) +detail::tmat2x2< T > make_mat2x2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat2x3< T > make_mat2x3 (T const *const ptr) +detail::tmat2x3< T > make_mat2x3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat2x4< T > make_mat2x4 (T const *const ptr) +detail::tmat2x4< T > make_mat2x4 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat3x3< T > make_mat3 (T const *const ptr) +detail::tmat3x3< T > make_mat3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat3x2< T > make_mat3x2 (T const *const ptr) +detail::tmat3x2< T > make_mat3x2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat3x3< T > make_mat3x3 (T const *const ptr) +detail::tmat3x3< T > make_mat3x3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat3x4< T > make_mat3x4 (T const *const ptr) +detail::tmat3x4< T > make_mat3x4 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat4x4< T > make_mat4 (T const *const ptr) +detail::tmat4x4< T > make_mat4 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat4x2< T > make_mat4x2 (T const *const ptr) +detail::tmat4x2< T > make_mat4x2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat4x3< T > make_mat4x3 (T const *const ptr) +detail::tmat4x3< T > make_mat4x3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat4x4< T > make_mat4x4 (T const *const ptr) +detail::tmat4x4< T > make_mat4x4 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tquat< T > make_quat (T const *const ptr) +detail::tquat< T > make_quat (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tvec2< T > make_vec2 (T const *const ptr) +detail::tvec2< T > make_vec2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tvec3< T > make_vec3 (T const *const ptr) +detail::tvec3< T > make_vec3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tvec4< T > make_vec4 (T const *const ptr) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec2< T > const &vec) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec2< T > &vec) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec3< T > const &vec) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec3< T > &vec) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec4< T > const &vec) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec4< T > &vec) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x2< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x2< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x3< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x3< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x4< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x4< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x3< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x3< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x2< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x2< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x4< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x4< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x2< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x2< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x4< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x4< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x3< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tquat< T > const &q) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x3< T > &mat) +detail::tvec4< T > make_vec4 (T const *const ptr) +template<typename genType > +genType::value_type const * value_ptr (genType const &vec)

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

diff --git a/doc/api-0.9.3/a00123_source.html b/doc/api-0.9.3/a00123_source.html index df124411..9f2cf359 100644 --- a/doc/api-0.9.3/a00123_source.html +++ b/doc/api-0.9.3/a00123_source.html @@ -124,357 +124,65 @@ 00071 00072 namespace glm 00073 { -00076 -00079 template<typename T> -00080 GLM_FUNC_QUALIFIER T const * value_ptr -00081 ( -00082 detail::tvec2<T> const & vec -00083 ) -00084 { -00085 return &(vec.x); -00086 } -00087 -00090 template<typename T> -00091 GLM_FUNC_QUALIFIER T * value_ptr -00092 ( -00093 detail::tvec2<T> & vec -00094 ) -00095 { -00096 return &(vec.x); -00097 } -00098 -00101 template<typename T> -00102 GLM_FUNC_QUALIFIER T const * value_ptr -00103 ( -00104 detail::tvec3<T> const & vec -00105 ) -00106 { -00107 return &(vec.x); -00108 } -00109 -00112 template<typename T> -00113 GLM_FUNC_QUALIFIER T * value_ptr -00114 ( -00115 detail::tvec3<T> & vec -00116 ) -00117 { -00118 return &(vec.x); -00119 } -00120 -00123 template<typename T> -00124 GLM_FUNC_QUALIFIER T const * value_ptr -00125 ( -00126 detail::tvec4<T> const & vec -00127 ) -00128 { -00129 return &(vec.x); -00130 } -00131 -00134 template<typename T> -00135 GLM_FUNC_QUALIFIER T * value_ptr -00136 ( -00137 detail::tvec4<T> & vec -00138 ) -00139 { -00140 return &(vec.x); -00141 } -00142 +00076 +00079 template<typename genType> +00080 typename genType::value_type const * value_ptr(genType const & vec); +00081 +00084 template<typename T> +00085 detail::tvec2<T> make_vec2(T const * const ptr); +00086 +00089 template<typename T> +00090 detail::tvec3<T> make_vec3(T const * const ptr); +00091 +00094 template<typename T> +00095 detail::tvec4<T> make_vec4(T const * const ptr); +00096 +00099 template<typename T> +00100 detail::tmat2x2<T> make_mat2x2(T const * const ptr); +00101 +00104 template<typename T> +00105 detail::tmat2x3<T> make_mat2x3(T const * const ptr); +00106 +00109 template<typename T> +00110 detail::tmat2x4<T> make_mat2x4(T const * const ptr); +00111 +00114 template<typename T> +00115 detail::tmat3x2<T> make_mat3x2(T const * const ptr); +00116 +00119 template<typename T> +00120 detail::tmat3x3<T> make_mat3x3(T const * const ptr); +00121 +00124 template<typename T> +00125 detail::tmat3x4<T> make_mat3x4(T const * const ptr); +00126 +00129 template<typename T> +00130 detail::tmat4x2<T> make_mat4x2( +00131 T const * const ptr); +00132 +00135 template<typename T> +00136 detail::tmat4x3<T> make_mat4x3(T const * const ptr); +00137 +00140 template<typename T> +00141 detail::tmat4x4<T> make_mat4x4(T const * const ptr); +00142 00145 template<typename T> -00146 GLM_FUNC_QUALIFIER T const * value_ptr -00147 ( -00148 detail::tmat2x2<T> const & mat -00149 ) -00150 { -00151 return &(mat[0].x); -00152 } -00153 -00156 template<typename T> -00157 GLM_FUNC_QUALIFIER T * value_ptr -00158 ( -00159 detail::tmat2x2<T> & mat -00160 ) -00161 { -00162 return &(mat[0].x); -00163 } -00164 -00167 template<typename T> -00168 GLM_FUNC_QUALIFIER T const * value_ptr -00169 ( -00170 detail::tmat3x3<T> const & mat -00171 ) -00172 { -00173 return &(mat[0].x); -00174 } -00175 -00178 template<typename T> -00179 GLM_FUNC_QUALIFIER T * value_ptr -00180 ( -00181 detail::tmat3x3<T> & mat -00182 ) -00183 { -00184 return &(mat[0].x); -00185 } -00186 -00189 template<typename T> -00190 GLM_FUNC_QUALIFIER T const * value_ptr -00191 ( -00192 detail::tmat4x4<T> const & mat -00193 ) -00194 { -00195 return &(mat[0].x); -00196 } -00197 -00200 template<typename T> -00201 GLM_FUNC_QUALIFIER T * value_ptr -00202 ( -00203 detail::tmat4x4<T> & mat -00204 ) -00205 { -00206 return &(mat[0].x); -00207 } -00208 -00211 template<typename T> -00212 GLM_FUNC_QUALIFIER T const * value_ptr -00213 ( -00214 detail::tmat2x3<T> const & mat -00215 ) -00216 { -00217 return &(mat[0].x); -00218 } -00219 -00222 template<typename T> -00223 GLM_FUNC_QUALIFIER T * value_ptr -00224 ( -00225 detail::tmat2x3<T> & mat -00226 ) -00227 { -00228 return &(mat[0].x); -00229 } -00230 -00233 template<typename T> -00234 GLM_FUNC_QUALIFIER T const * value_ptr -00235 ( -00236 detail::tmat3x2<T> const & mat -00237 ) -00238 { -00239 return &(mat[0].x); -00240 } -00241 -00244 template<typename T> -00245 GLM_FUNC_QUALIFIER T * value_ptr -00246 ( -00247 detail::tmat3x2<T> & mat -00248 ) -00249 { -00250 return &(mat[0].x); -00251 } -00252 -00255 template<typename T> -00256 GLM_FUNC_QUALIFIER T const * value_ptr -00257 ( -00258 detail::tmat2x4<T> const & mat -00259 ) -00260 { -00261 return &(mat[0].x); -00262 } -00263 -00266 template<typename T> -00267 GLM_FUNC_QUALIFIER T * value_ptr -00268 ( -00269 detail::tmat2x4<T> & mat -00270 ) -00271 { -00272 return &(mat[0].x); -00273 } -00274 -00277 template<typename T> -00278 GLM_FUNC_QUALIFIER T const * value_ptr -00279 ( -00280 detail::tmat4x2<T> const & mat -00281 ) -00282 { -00283 return &(mat[0].x); -00284 } -00285 -00288 template<typename T> -00289 GLM_FUNC_QUALIFIER T * value_ptr -00290 ( -00291 detail::tmat4x2<T> & mat -00292 ) -00293 { -00294 return &(mat[0].x); -00295 } -00296 -00299 template<typename T> -00300 GLM_FUNC_QUALIFIER T const * value_ptr -00301 ( -00302 detail::tmat3x4<T> const & mat -00303 ) -00304 { -00305 return &(mat[0].x); -00306 } -00307 -00310 template<typename T> -00311 GLM_FUNC_QUALIFIER T * value_ptr -00312 ( -00313 detail::tmat3x4<T> & mat -00314 ) -00315 { -00316 return &(mat[0].x); -00317 } -00318 -00321 template<typename T> -00322 GLM_FUNC_QUALIFIER T const * value_ptr -00323 ( -00324 detail::tmat4x3<T> const & mat -00325 ) -00326 { -00327 return &(mat[0].x); -00328 } -00329 -00332 template<typename T> -00333 GLM_FUNC_QUALIFIER T const * value_ptr -00334 ( -00335 detail::tquat<T> const & q -00336 ) -00337 { -00338 return &(q[0]); -00339 } -00340 -00343 template<typename T> -00344 GLM_FUNC_QUALIFIER T * value_ptr(detail::tmat4x3<T> & mat) -00345 { -00346 return &(mat[0].x); -00347 } -00348 -00351 template<typename T> -00352 GLM_FUNC_QUALIFIER detail::tvec2<T> make_vec2(T const * const ptr) -00353 { -00354 detail::tvec2<T> Result; -00355 memcpy(value_ptr(Result), ptr, sizeof(detail::tvec2<T>)); -00356 return Result; -00357 } -00358 -00361 template<typename T> -00362 GLM_FUNC_QUALIFIER detail::tvec3<T> make_vec3(T const * const ptr) -00363 { -00364 detail::tvec3<T> Result; -00365 memcpy(value_ptr(Result), ptr, sizeof(detail::tvec3<T>)); -00366 return Result; -00367 } -00368 -00371 template<typename T> -00372 GLM_FUNC_QUALIFIER detail::tvec4<T> make_vec4(T const * const ptr) -00373 { -00374 detail::tvec4<T> Result; -00375 memcpy(value_ptr(Result), ptr, sizeof(detail::tvec4<T>)); -00376 return Result; -00377 } -00378 -00381 template<typename T> -00382 GLM_FUNC_QUALIFIER detail::tmat2x2<T> make_mat2x2(T const * const ptr) -00383 { -00384 detail::tmat2x2<T> Result; -00385 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat2x2<T>)); -00386 return Result; -00387 } -00388 -00391 template<typename T> -00392 GLM_FUNC_QUALIFIER detail::tmat2x3<T> make_mat2x3(T const * const ptr) -00393 { -00394 detail::tmat2x3<T> Result; -00395 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat2x3<T>)); -00396 return Result; -00397 } -00398 -00401 template<typename T> -00402 GLM_FUNC_QUALIFIER detail::tmat2x4<T> make_mat2x4(T const * const ptr) -00403 { -00404 detail::tmat2x4<T> Result; -00405 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat2x4<T>)); -00406 return Result; -00407 } -00408 -00411 template<typename T> -00412 GLM_FUNC_QUALIFIER detail::tmat3x2<T> make_mat3x2(T const * const ptr) -00413 { -00414 detail::tmat3x2<T> Result; -00415 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat3x2<T>)); -00416 return Result; -00417 } -00418 -00421 template<typename T> -00422 GLM_FUNC_QUALIFIER detail::tmat3x3<T> make_mat3x3(T const * const ptr) -00423 { -00424 detail::tmat3x3<T> Result; -00425 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat3x3<T>)); -00426 return Result; -00427 } -00428 -00431 template<typename T> -00432 GLM_FUNC_QUALIFIER detail::tmat3x4<T> make_mat3x4(T const * const ptr) -00433 { -00434 detail::tmat3x4<T> Result; -00435 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat3x4<T>)); -00436 return Result; -00437 } -00438 -00441 template<typename T> -00442 GLM_FUNC_QUALIFIER detail::tmat4x2<T> make_mat4x2(T const * const ptr) -00443 { -00444 detail::tmat4x2<T> Result; -00445 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat4x2<T>)); -00446 return Result; -00447 } -00448 -00451 template<typename T> -00452 GLM_FUNC_QUALIFIER detail::tmat4x3<T> make_mat4x3(T const * const ptr) -00453 { -00454 detail::tmat4x3<T> Result; -00455 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat4x3<T>)); -00456 return Result; -00457 } -00458 -00461 template<typename T> -00462 GLM_FUNC_QUALIFIER detail::tmat4x4<T> make_mat4x4(T const * const ptr) -00463 { -00464 detail::tmat4x4<T> Result; -00465 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat4x4<T>)); -00466 return Result; -00467 } -00468 -00471 template<typename T> -00472 GLM_FUNC_QUALIFIER detail::tmat2x2<T> make_mat2(T const * const ptr) -00473 { -00474 return make_mat2x2(ptr); -00475 } -00476 -00479 template<typename T> -00480 GLM_FUNC_QUALIFIER detail::tmat3x3<T> make_mat3(T const * const ptr) -00481 { -00482 return make_mat3x3(ptr); -00483 } -00484 -00487 template<typename T> -00488 GLM_FUNC_QUALIFIER detail::tmat4x4<T> make_mat4(T const * const ptr) -00489 { -00490 return make_mat4x4(ptr); -00491 } -00492 -00495 template<typename T> -00496 GLM_FUNC_QUALIFIER detail::tquat<T> make_quat(T const * const ptr) -00497 { -00498 detail::tquat<T> Result; -00499 memcpy(value_ptr(Result), ptr, sizeof(detail::tquat<T>)); -00500 return Result; -00501 } -00502 -00504 }//namespace glm -00505 -00506 #include "type_ptr.inl" -00507 -00508 #endif//GLM_GTC_type_ptr -00509 +00146 detail::tmat2x2<T> make_mat2(T const * const ptr); +00147 +00150 template<typename T> +00151 detail::tmat3x3<T> make_mat3(T const * const ptr); +00152 +00155 template<typename T> +00156 detail::tmat4x4<T> make_mat4(T const * const ptr); +00157 +00160 template<typename T> +00161 detail::tquat<T> make_quat(T const * const ptr); +00162 +00164 }//namespace glm +00165 +00166 #include "type_ptr.inl" +00167 +00168 #endif//GLM_GTC_type_ptr +00169
diff --git a/doc/api-0.9.3/a00127_source.html b/doc/api-0.9.3/a00127_source.html index f8d99f6b..da758c66 100644 --- a/doc/api-0.9.3/a00127_source.html +++ b/doc/api-0.9.3/a00127_source.html @@ -279,31 +279,32 @@ 00243 00244 } //namespace detail 00245 -00250 typedef detail::tvec2<highp_float> highp_vec2; -00251 -00256 typedef detail::tvec2<mediump_float> mediump_vec2; -00257 -00262 typedef detail::tvec2<lowp_float> lowp_vec2; -00263 -00268 typedef detail::tvec2<highp_int> highp_ivec2; +00248 +00254 typedef detail::tvec2<highp_float> highp_vec2; +00255 +00261 typedef detail::tvec2<mediump_float> mediump_vec2; +00262 +00268 typedef detail::tvec2<lowp_float> lowp_vec2; 00269 -00274 typedef detail::tvec2<mediump_int> mediump_ivec2; -00275 -00280 typedef detail::tvec2<lowp_int> lowp_ivec2; -00281 -00286 typedef detail::tvec2<highp_uint> highp_uvec2; -00287 -00292 typedef detail::tvec2<mediump_uint> mediump_uvec2; -00293 -00298 typedef detail::tvec2<lowp_uint> lowp_uvec2; -00299 -00300 }//namespace glm -00301 -00302 #ifndef GLM_EXTERNAL_TEMPLATE -00303 #include "type_vec2.inl" -00304 #endif//GLM_EXTERNAL_TEMPLATE -00305 -00306 #endif//glm_core_type_gentype2 +00275 typedef detail::tvec2<highp_int> highp_ivec2; +00276 +00282 typedef detail::tvec2<mediump_int> mediump_ivec2; +00283 +00289 typedef detail::tvec2<lowp_int> lowp_ivec2; +00290 +00296 typedef detail::tvec2<highp_uint> highp_uvec2; +00297 +00303 typedef detail::tvec2<mediump_uint> mediump_uvec2; +00304 +00310 typedef detail::tvec2<lowp_uint> lowp_uvec2; +00311 +00313 }//namespace glm +00314 +00315 #ifndef GLM_EXTERNAL_TEMPLATE +00316 #include "type_vec2.inl" +00317 #endif//GLM_EXTERNAL_TEMPLATE +00318 +00319 #endif//glm_core_type_gentype2 diff --git a/doc/api-0.9.3/a00128_source.html b/doc/api-0.9.3/a00128_source.html index d44ac88d..7d86695f 100644 --- a/doc/api-0.9.3/a00128_source.html +++ b/doc/api-0.9.3/a00128_source.html @@ -303,31 +303,32 @@ 00268 GLM_DETAIL_IS_VECTOR(tvec3); 00269 } //namespace detail 00270 -00275 typedef detail::tvec3<highp_float> highp_vec3; -00276 -00281 typedef detail::tvec3<mediump_float> mediump_vec3; -00282 -00287 typedef detail::tvec3<lowp_float> lowp_vec3; -00288 -00293 typedef detail::tvec3<highp_int> highp_ivec3; +00273 +00279 typedef detail::tvec3<highp_float> highp_vec3; +00280 +00286 typedef detail::tvec3<mediump_float> mediump_vec3; +00287 +00293 typedef detail::tvec3<lowp_float> lowp_vec3; 00294 -00299 typedef detail::tvec3<mediump_int> mediump_ivec3; -00300 -00305 typedef detail::tvec3<lowp_int> lowp_ivec3; -00306 -00311 typedef detail::tvec3<highp_uint> highp_uvec3; -00312 -00317 typedef detail::tvec3<mediump_uint> mediump_uvec3; -00318 -00323 typedef detail::tvec3<lowp_uint> lowp_uvec3; -00324 -00325 }//namespace glm -00326 -00327 #ifndef GLM_EXTERNAL_TEMPLATE -00328 #include "type_vec3.inl" -00329 #endif//GLM_EXTERNAL_TEMPLATE -00330 -00331 #endif//glm_core_type_gentype3 +00300 typedef detail::tvec3<highp_int> highp_ivec3; +00301 +00307 typedef detail::tvec3<mediump_int> mediump_ivec3; +00308 +00314 typedef detail::tvec3<lowp_int> lowp_ivec3; +00315 +00321 typedef detail::tvec3<highp_uint> highp_uvec3; +00322 +00328 typedef detail::tvec3<mediump_uint> mediump_uvec3; +00329 +00335 typedef detail::tvec3<lowp_uint> lowp_uvec3; +00336 +00338 }//namespace glm +00339 +00340 #ifndef GLM_EXTERNAL_TEMPLATE +00341 #include "type_vec3.inl" +00342 #endif//GLM_EXTERNAL_TEMPLATE +00343 +00344 #endif//glm_core_type_gentype3 diff --git a/doc/api-0.9.3/a00129_source.html b/doc/api-0.9.3/a00129_source.html index ea6532f2..e80f1b18 100644 --- a/doc/api-0.9.3/a00129_source.html +++ b/doc/api-0.9.3/a00129_source.html @@ -349,31 +349,32 @@ 00325 GLM_DETAIL_IS_VECTOR(tvec4); 00326 }//namespace detail 00327 -00332 typedef detail::tvec4<highp_float> highp_vec4; -00333 -00338 typedef detail::tvec4<mediump_float> mediump_vec4; -00339 -00344 typedef detail::tvec4<lowp_float> lowp_vec4; -00345 -00350 typedef detail::tvec4<highp_int> highp_ivec4; +00330 +00336 typedef detail::tvec4<highp_float> highp_vec4; +00337 +00343 typedef detail::tvec4<mediump_float> mediump_vec4; +00344 +00350 typedef detail::tvec4<lowp_float> lowp_vec4; 00351 -00356 typedef detail::tvec4<mediump_int> mediump_ivec4; -00357 -00362 typedef detail::tvec4<lowp_int> lowp_ivec4; -00363 -00368 typedef detail::tvec4<highp_uint> highp_uvec4; -00369 -00374 typedef detail::tvec4<mediump_uint> mediump_uvec4; -00375 -00380 typedef detail::tvec4<lowp_uint> lowp_uvec4; -00381 -00382 }//namespace glm -00383 -00384 #ifndef GLM_EXTERNAL_TEMPLATE -00385 #include "type_vec4.inl" -00386 #endif//GLM_EXTERNAL_TEMPLATE -00387 -00388 #endif//glm_core_type_gentype4 +00357 typedef detail::tvec4<highp_int> highp_ivec4; +00358 +00364 typedef detail::tvec4<mediump_int> mediump_ivec4; +00365 +00371 typedef detail::tvec4<lowp_int> lowp_ivec4; +00372 +00378 typedef detail::tvec4<highp_uint> highp_uvec4; +00379 +00385 typedef detail::tvec4<mediump_uint> mediump_uvec4; +00386 +00392 typedef detail::tvec4<lowp_uint> lowp_uvec4; +00393 +00395 }//namespace glm +00396 +00397 #ifndef GLM_EXTERNAL_TEMPLATE +00398 #include "type_vec4.inl" +00399 #endif//GLM_EXTERNAL_TEMPLATE +00400 +00401 #endif//glm_core_type_gentype4 diff --git a/doc/api-0.9.3/a00130_source.html b/doc/api-0.9.3/a00130_source.html index cf53de82..92859049 100644 --- a/doc/api-0.9.3/a00130_source.html +++ b/doc/api-0.9.3/a00130_source.html @@ -109,13 +109,13 @@ 00062 genType prev_float(genType const & x); 00063 00066 template <typename genType> -00067 genType next_float(genType const & x, uint const & Distance); +00067 genType next_float(genType const & x, uint const & Distance); 00068 00071 template <typename genType> -00072 genType prev_float(genType const & x, uint const & Distance); +00072 genType prev_float(genType const & x, uint const & Distance); 00073 00076 template <typename T> -00077 uint float_distance(T const & x, T const & y); +00077 uint float_distance(T const & x, T const & y); 00078 00081 template<typename T, template<typename> class vecType> 00082 vecType<uint> float_distance(vecType<T> const & x, vecType<T> const & y); diff --git a/doc/api-0.9.3/a00142.html b/doc/api-0.9.3/a00142.html index 5bafbcf4..5c2a68ee 100644 --- a/doc/api-0.9.3/a00142.html +++ b/doc/api-0.9.3/a00142.html @@ -131,9 +131,9 @@ Functions -
See also:
- GLSL abs man page
+
See also:
GLSL abs man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -159,9 +159,9 @@ Functions -
See also:
- GLSL ceil man page
+
See also:
GLSL ceil man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -204,9 +204,9 @@ Functions -
See also:
- GLSL clamp man page
+
See also:
GLSL clamp man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions

Referenced by glm::saturate().

@@ -236,9 +236,9 @@ Functions -
See also:
- GLSL floatBitsToInt man page
+
See also:
GLSL floatBitsToInt man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -266,9 +266,9 @@ Functions -
See also:
- GLSL floatBitsToUint man page
+
See also:
GLSL floatBitsToUint man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -294,9 +294,9 @@ Functions -
See also:
- GLSL floor man page
+
See also:
GLSL floor man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -338,9 +338,9 @@ Functions -
See also:
- GLSL fma man page
+
See also:
GLSL fma man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -366,9 +366,9 @@ Functions -
See also:
- GLSL fract man page
+
See also:
GLSL fract man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -405,9 +405,9 @@ Functions -
See also:
- GLSL frexp man page
+
See also:
GLSL frexp man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -437,7 +437,7 @@ Functions
See also:
GLSL intBitsToFloat man page
-GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
Todo:
Clarify this declaration, we don't need to actually specify the return type
@@ -466,9 +466,9 @@ Functions -
See also:
- GLSL isinf man page
+
See also:
GLSL isinf man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -496,9 +496,9 @@ Functions -
See also:
- GLSL isnan man page
+
See also:
GLSL isnan man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -535,9 +535,9 @@ Functions -
See also:
- GLSL ldexp man page;
+
See also:
GLSL ldexp man page;
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -573,9 +573,9 @@ Functions -
See also:
- GLSL max man page
+
See also:
GLSL max man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -611,9 +611,9 @@ Functions -
See also:
- GLSL min man page
+
See also:
GLSL min man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -650,9 +650,9 @@ Functions
Returns:
If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1].
If genTypeU is a boolean scalar or vector: Selects which vector each returned component comes from. For a component of a that is false, the corresponding component of x is returned. For a component of a that is true, the corresponding component of y is returned. Components of x and y that are not selected are allowed to be invalid floating point values and will have no effect on the results. Thus, this provides different functionality than genType mix(genType x, genType y, genType(a)) where a is a Boolean vector.
-
See also:
- GLSL mix man page
+
See also:
GLSL mix man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
Parameters:
@@ -719,9 +719,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
[in]xValue to interpolate.
-
See also:
- GLSL mod man page
+
See also:
GLSL mod man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -758,9 +758,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co -
See also:
- GLSL mod man page
+
See also:
GLSL mod man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -797,9 +797,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co -
See also:
- GLSL modf man page
+
See also:
GLSL modf man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -826,9 +826,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co -
See also:
- GLSL round man page
+
See also:
GLSL round man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -855,11 +855,11 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co -
See also:
- GLSL roundEven man page
+
See also:
GLSL roundEven man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
-- New round to even technique
+New round to even technique
@@ -885,9 +885,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co -
See also:
- GLSL sign man page
+
See also:
GLSL sign man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -930,9 +930,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co -
See also:
- GLSL smoothstep man page
+
See also:
GLSL smoothstep man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -962,9 +962,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co

Returns 0.0 if x < edge, otherwise it returns 1.0.

-
See also:
- GLSL step man page
+
See also:
GLSL step man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -990,9 +990,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co -
See also:
- GLSL trunc man page
+
See also:
GLSL trunc man page
-- GLSL 4.20.8 specification, section 8.3
+GLSL 4.20.8 specification, section 8.3 Common Functions
@@ -1020,13 +1020,10 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co -
See also:
- GLSL uintBitsToFloat man page
+
See also:
GLSL uintBitsToFloat man page
-- GLSL 4.20.8 specification, section 8.3
-
Todo:
    -
  • Clarify this declaration, we don't need to actually specify the return type
  • -
-
+GLSL 4.20.8 specification, section 8.3 Common Functions
+
Todo:
Clarify this declaration, we don't need to actually specify the return type
diff --git a/doc/api-0.9.3/a00143.html b/doc/api-0.9.3/a00143.html index ecd95b32..d0591af3 100644 --- a/doc/api-0.9.3/a00143.html +++ b/doc/api-0.9.3/a00143.html @@ -99,9 +99,9 @@ Functions -
See also:
- GLSL exp man page
+
See also:
GLSL exp man page
-- GLSL 4.20.8 specification, section 8.2
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
@@ -133,9 +133,9 @@ Functions -
See also:
- GLSL exp2 man page
+
See also:
GLSL exp2 man page
-- GLSL 4.20.8 specification, section 8.2
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
@@ -167,9 +167,9 @@ Functions -
See also:
- GLSL inversesqrt man page
+
See also:
GLSL inversesqrt man page
-- GLSL 4.20.8 specification, section 8.2
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
@@ -202,9 +202,9 @@ Functions -
See also:
- GLSL log man page
+
See also:
GLSL log man page
-- GLSL 4.20.8 specification, section 8.2
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
@@ -236,9 +236,9 @@ Functions -
See also:
- GLSL log2 man page
+
See also:
GLSL log2 man page
-- GLSL 4.20.8 specification, section 8.2
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
@@ -281,9 +281,9 @@ Functions -
See also:
- GLSL pow man page
+
See also:
GLSL pow man page
-- GLSL 4.20.8 specification, section 8.2
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
@@ -315,9 +315,9 @@ Functions -
See also:
- GLSL sqrt man page
+
See also:
GLSL sqrt man page
-- GLSL 4.20.8 specification, section 8.2
+GLSL 4.20.8 specification, section 8.2 Exponential Functions
diff --git a/doc/api-0.9.3/a00144.html b/doc/api-0.9.3/a00144.html index 43a81085..c128b3de 100644 --- a/doc/api-0.9.3/a00144.html +++ b/doc/api-0.9.3/a00144.html @@ -104,9 +104,9 @@ Functions -
See also:
- GLSL cross man page
+
See also:
GLSL cross man page
-- GLSL 4.20.8 specification, section 8.5
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
@@ -142,9 +142,9 @@ Functions -
See also:
- GLSL distance man page
+
See also:
GLSL distance man page
-- GLSL 4.20.8 specification, section 8.5
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
@@ -180,9 +180,9 @@ Functions -
See also:
- GLSL dot man page
+
See also:
GLSL dot man page
-- GLSL 4.20.8 specification, section 8.5
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
@@ -224,9 +224,9 @@ Functions -
See also:
- GLSL faceforward man page
+
See also:
GLSL faceforward man page
-- GLSL 4.20.8 specification, section 8.5
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
@@ -252,9 +252,9 @@ Functions -
See also:
- GLSL length man page
+
See also:
GLSL length man page
-- GLSL 4.20.8 specification, section 8.5
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
@@ -274,9 +274,9 @@ Functions

Returns a vector in the same direction as x but with length of 1.

-
See also:
- GLSL normalize man page
+
See also:
GLSL normalize man page
-- GLSL 4.20.8 specification, section 8.5
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
@@ -312,9 +312,9 @@ Functions -
See also:
- GLSL reflect man page
+
See also:
GLSL reflect man page
-- GLSL 4.20.8 specification, section 8.5
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
@@ -356,9 +356,9 @@ Functions -
See also:
- GLSL refract man page
+
See also:
GLSL refract man page
-- GLSL 4.20.8 specification, section 8.5
+GLSL 4.20.8 specification, section 8.5 Geometric Functions
diff --git a/doc/api-0.9.3/a00145.html b/doc/api-0.9.3/a00145.html index 77adbdce..73640a89 100644 --- a/doc/api-0.9.3/a00145.html +++ b/doc/api-0.9.3/a00145.html @@ -99,9 +99,9 @@ Functions -
See also:
- GLSL bitCount man page
+
See also:
GLSL bitCount man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
Todo:
Clarify the declaration to specify that scalars are suported.
@@ -146,9 +146,9 @@ Functions -
See also:
- GLSL bitfieldExtract man page
+
See also:
GLSL bitfieldExtract man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
@@ -197,9 +197,9 @@ Functions -
See also:
- GLSL bitfieldInsert man page
+
See also:
GLSL bitfieldInsert man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
@@ -226,9 +226,9 @@ Functions -
See also:
- GLSL bitfieldReverse man page
+
See also:
GLSL bitfieldReverse man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
@@ -255,9 +255,9 @@ Functions -
See also:
- GLSL findLSB man page
+
See also:
GLSL findLSB man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
Todo:
Clarify the declaration to specify that scalars are suported.
@@ -285,9 +285,9 @@ Functions -
See also:
- GLSL findMSB man page
+
See also:
GLSL findMSB man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
Todo:
Clarify the declaration to specify that scalars are suported.
@@ -337,9 +337,9 @@ Functions -
See also:
- GLSL imulExtended man page
+
See also:
GLSL imulExtended man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
@@ -382,9 +382,9 @@ Functions -
See also:
- GLSL uaddCarry man page
+
See also:
GLSL uaddCarry man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
@@ -433,9 +433,9 @@ Functions -
See also:
- GLSL umulExtended man page
+
See also:
GLSL umulExtended man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
@@ -478,9 +478,9 @@ Functions -
See also:
- GLSL usubBorrow man page
+
See also:
GLSL usubBorrow man page
-- GLSL 4.20.8 specification, section 8.8
+GLSL 4.20.8 specification, section 8.8 Integer Functions
diff --git a/doc/api-0.9.3/a00146.html b/doc/api-0.9.3/a00146.html index 3f656aed..39b4e302 100644 --- a/doc/api-0.9.3/a00146.html +++ b/doc/api-0.9.3/a00146.html @@ -100,9 +100,9 @@ Functions -
See also:
- GLSL determinant man page
+
See also:
GLSL determinant man page
-- GLSL 4.20.8 specification, section 8.6
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
@@ -128,9 +128,9 @@ Functions -
See also:
- GLSL determinant man page
+
See also:
GLSL determinant man page
-- GLSL 4.20.8 specification, section 8.6
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
@@ -156,9 +156,9 @@ Functions -
See also:
- GLSL determinant man page
+
See also:
GLSL determinant man page
-- GLSL 4.20.8 specification, section 8.6
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
@@ -184,9 +184,9 @@ Functions -
See also:
- GLSL inverse man page
+
See also:
GLSL inverse man page
-- GLSL 4.20.8 specification, section 8.6
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
@@ -212,9 +212,9 @@ Functions -
See also:
- GLSL inverse man page
+
See also:
GLSL inverse man page
-- GLSL 4.20.8 specification, section 8.6
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
@@ -240,9 +240,9 @@ Functions -
See also:
- GLSL inverse man page
+
See also:
GLSL inverse man page
-- GLSL 4.20.8 specification, section 8.6
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
@@ -278,9 +278,9 @@ Functions -
See also:
- GLSL matrixCompMult man page
+
See also:
GLSL matrixCompMult man page
-- GLSL 4.20.8 specification, section 8.6
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
@@ -316,9 +316,9 @@ Functions -
See also:
- GLSL outerProduct man page
+
See also:
GLSL outerProduct man page
-- GLSL 4.20.8 specification, section 8.6
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
Todo:
Clarify the declaration to specify that matType doesn't have to be provided when used.
@@ -345,9 +345,9 @@ Functions -
See also:
- GLSL transpose man page
+
See also:
GLSL transpose man page
-- GLSL 4.20.8 specification, section 8.6
+GLSL 4.20.8 specification, section 8.6 Matrix Functions
diff --git a/doc/api-0.9.3/a00147.html b/doc/api-0.9.3/a00147.html index 4514e10d..7b4ea75a 100644 --- a/doc/api-0.9.3/a00147.html +++ b/doc/api-0.9.3/a00147.html @@ -90,9 +90,9 @@ genType::value_type >  -
See also:
- GLSL noise1 man page
+
See also:
GLSL noise1 man page
-- GLSL 4.20.8 specification, section 8.13
+GLSL 4.20.8 specification, section 8.13 Noise Functions
@@ -118,9 +118,9 @@ genType::value_type >  -
See also:
- GLSL noise2 man page
+
See also:
GLSL noise2 man page
-- GLSL 4.20.8 specification, section 8.13
+GLSL 4.20.8 specification, section 8.13 Noise Functions
@@ -146,9 +146,9 @@ genType::value_type >  -
See also:
- GLSL noise3 man page
+
See also:
GLSL noise3 man page
-- GLSL 4.20.8 specification, section 8.13
+GLSL 4.20.8 specification, section 8.13 Noise Functions
@@ -174,9 +174,9 @@ genType::value_type >  -
See also:
- GLSL noise4 man page
+
See also:
GLSL noise4 man page
-- GLSL 4.20.8 specification, section 8.13
+GLSL 4.20.8 specification, section 8.13 Noise Functions
diff --git a/doc/api-0.9.3/a00148.html b/doc/api-0.9.3/a00148.html index 379f3901..33cc4929 100644 --- a/doc/api-0.9.3/a00148.html +++ b/doc/api-0.9.3/a00148.html @@ -85,9 +85,9 @@ Functions

Returns a double-precision value obtained by packing the components of v into a 64-bit value.

If an IEEE 754 Inf or NaN is created, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit- level representation of v is preserved. The first vector component specifies the 32 least significant bits; the second component specifies the 32 most significant bits.

-
See also:
- GLSL packDouble2x32 man page
+
See also:
GLSL packDouble2x32 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -108,9 +108,9 @@ Functions

Returns an unsigned integer obtained by converting the components of a two-component floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification, and then packing these two 16- bit integers into a 32-bit unsigned integer.

The first vector component specifies the 16 least-significant bits of the result; the second component specifies the 16 most-significant bits.

-
See also:
- GLSL packHalf2x16 man page
+
See also:
GLSL packHalf2x16 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -133,9 +133,9 @@ Functions

Then, the results are packed into the returned 32-bit unsigned integer.

The conversion for component c of v to fixed point is done as follows: packSnorm2x16: round(clamp(v, -1, +1) * 32767.0)

The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.

-
See also:
- GLSL packSnorm2x16 man page
+
See also:
GLSL packSnorm2x16 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -158,9 +158,9 @@ Functions

Then, the results are packed into the returned 32-bit unsigned integer.

The conversion for component c of v to fixed point is done as follows: packSnorm4x8: round(clamp(c, -1, +1) * 127.0)

The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.

-
See also:
- GLSL packSnorm4x8 man page
+
See also:
GLSL packSnorm4x8 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -183,9 +183,9 @@ Functions

Then, the results are packed into the returned 32-bit unsigned integer.

The conversion for component c of v to fixed point is done as follows: packUnorm2x16: round(clamp(c, 0, +1) * 65535.0)

The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.

-
See also:
- GLSL packUnorm2x16 man page
+
See also:
GLSL packUnorm2x16 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -208,9 +208,9 @@ Functions

Then, the results are packed into the returned 32-bit unsigned integer.

The conversion for component c of v to fixed point is done as follows: packUnorm4x8: round(clamp(c, 0, +1) * 255.0)

The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.

-
See also:
- GLSL packUnorm4x8 man page
+
See also:
GLSL packUnorm4x8 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -231,9 +231,9 @@ Functions

Returns a two-component unsigned integer vector representation of v.

The bit-level representation of v is preserved. The first component of the vector contains the 32 least significant bits of the double; the second component consists the 32 most significant bits.

-
See also:
- GLSL unpackDouble2x32 man page
+
See also:
GLSL unpackDouble2x32 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -254,9 +254,9 @@ Functions

Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned integer into a pair of 16-bit values, interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, and converting them to 32-bit floating-point values.

The first component of the vector is obtained from the 16 least-significant bits of v; the second component is obtained from the 16 most-significant bits of v.

-
See also:
- GLSL unpackHalf2x16 man page
+
See also:
GLSL unpackHalf2x16 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -279,9 +279,9 @@ Functions

Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm2x16: clamp(f / 32767.0, -1, +1)

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

-
See also:
- GLSL unpackSnorm2x16 man page
+
See also:
GLSL unpackSnorm2x16 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -304,9 +304,9 @@ Functions

Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm4x8: clamp(f / 127.0, -1, +1)

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

-
See also:
- GLSL unpackSnorm4x8 man page
+
See also:
GLSL unpackSnorm4x8 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -329,9 +329,9 @@ Functions

Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm2x16: f / 65535.0

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

-
See also:
- GLSL unpackUnorm2x16 man page
+
See also:
GLSL unpackUnorm2x16 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
@@ -354,9 +354,9 @@ Functions

Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.

The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0

The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.

-
See also:
- GLSL unpackUnorm4x8 man page
+
See also:
GLSL unpackUnorm4x8 man page
-- GLSL 4.20.8 specification, section 8.4
+GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions
diff --git a/doc/api-0.9.3/a00149.html b/doc/api-0.9.3/a00149.html index cb693024..c88370c9 100644 --- a/doc/api-0.9.3/a00149.html +++ b/doc/api-0.9.3/a00149.html @@ -111,9 +111,9 @@ Functions -
See also:
- GLSL acos man page
+
See also:
GLSL acos man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -140,9 +140,9 @@ Functions -
See also:
- GLSL acosh man page
+
See also:
GLSL acosh man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -169,9 +169,9 @@ Functions -
See also:
- GLSL asin man page
+
See also:
GLSL asin man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -197,9 +197,9 @@ Functions -
See also:
- GLSL asinh man page
+
See also:
GLSL asinh man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -236,9 +236,9 @@ Functions -
See also:
- GLSL atan man page
+
See also:
GLSL atan man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions

Referenced by glm::atan2().

@@ -267,9 +267,9 @@ Functions -
See also:
- GLSL atan man page
+
See also:
GLSL atan man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -296,9 +296,9 @@ Functions -
See also:
- GLSL atanh man page
+
See also:
GLSL atanh man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -325,9 +325,9 @@ Functions -
See also:
- GLSL cos man page
+
See also:
GLSL cos man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -353,9 +353,9 @@ Functions -
See also:
- GLSL cosh man page
+
See also:
GLSL cosh man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -381,9 +381,9 @@ Functions -
See also:
- GLSL degrees man page
+
See also:
GLSL degrees man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -409,9 +409,9 @@ Functions -
See also:
- GLSL radians man page
+
See also:
GLSL radians man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -438,9 +438,9 @@ Functions -
See also:
- GLSL sin man page
+
See also:
GLSL sin man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -466,9 +466,9 @@ Functions -
See also:
- GLSL sinh man page
+
See also:
GLSL sinh man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -494,9 +494,9 @@ Functions -
See also:
- GLSL tan man page
+
See also:
GLSL tan man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
@@ -522,9 +522,9 @@ Functions -
See also:
- GLSL tanh man page
+
See also:
GLSL tanh man page
-- GLSL 4.20.8 specification, section 8.1
+GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions
diff --git a/doc/api-0.9.3/a00150.html b/doc/api-0.9.3/a00150.html index 031e1ccf..0b84b4c5 100644 --- a/doc/api-0.9.3/a00150.html +++ b/doc/api-0.9.3/a00150.html @@ -98,9 +98,9 @@ Functions -
See also:
- GLSL all man page
+
See also:
GLSL all man page
-- GLSL 4.20.8 specification, section 8.7
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
@@ -126,9 +126,9 @@ Functions -
See also:
- GLSL any man page
+
See also:
GLSL any man page
-- GLSL 4.20.8 specification, section 8.7
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
@@ -164,9 +164,9 @@ Functions -
See also:
- GLSL equal man page
+
See also:
GLSL equal man page
-- GLSL 4.20.8 specification, section 8.7
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
@@ -202,9 +202,9 @@ Functions -
See also:
- GLSL greaterThan man page
+
See also:
GLSL greaterThan man page
-- GLSL 4.20.8 specification, section 8.7
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
@@ -240,9 +240,9 @@ Functions -
See also:
- GLSL greaterThanEqual man page
+
See also:
GLSL greaterThanEqual man page
-- GLSL 4.20.8 specification, section 8.7
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
@@ -278,9 +278,9 @@ Functions -
See also:
- GLSL lessThan man page
+
See also:
GLSL lessThan man page
-- GLSL 4.20.8 specification, section 8.7
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
@@ -316,9 +316,9 @@ Functions -
See also:
- GLSL lessThanEqual man page
+
See also:
GLSL lessThanEqual man page
-- GLSL 4.20.8 specification, section 8.7
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
@@ -345,9 +345,9 @@ Functions -
See also:
- GLSL not man page
+
See also:
GLSL not man page
-- GLSL 4.20.8 specification, section 8.7
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
@@ -383,9 +383,9 @@ Functions -
See also:
- GLSL notEqual man page
+
See also:
GLSL notEqual man page
-- GLSL 4.20.8 specification, section 8.7
+GLSL 4.20.8 specification, section 8.7 Vector Relational Functions
diff --git a/doc/api-0.9.3/a00155.html b/doc/api-0.9.3/a00155.html index 8f9b09fc..3d581f2c 100644 --- a/doc/api-0.9.3/a00155.html +++ b/doc/api-0.9.3/a00155.html @@ -108,9 +108,9 @@ Typedefs

2 components vector of boolean.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 245 of file type.hpp.

+

Definition at line 248 of file type.hpp.

@@ -126,9 +126,9 @@ Typedefs

3 components vector of boolean.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 250 of file type.hpp.

+

Definition at line 253 of file type.hpp.

@@ -144,9 +144,9 @@ Typedefs

4 components vector of boolean.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 255 of file type.hpp.

+

Definition at line 258 of file type.hpp.

@@ -162,9 +162,9 @@ Typedefs

2 * 2 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 278 of file type.hpp.

+

Definition at line 281 of file type.hpp.

@@ -180,9 +180,9 @@ Typedefs

2 * 2 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 293 of file type.hpp.

+

Definition at line 296 of file type.hpp.

@@ -198,9 +198,9 @@ Typedefs

2 * 3 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 298 of file type.hpp.

+

Definition at line 301 of file type.hpp.

@@ -216,9 +216,9 @@ Typedefs

2 * 4 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 303 of file type.hpp.

+

Definition at line 306 of file type.hpp.

@@ -234,9 +234,9 @@ Typedefs

3 * 3 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 283 of file type.hpp.

+

Definition at line 286 of file type.hpp.

@@ -252,9 +252,9 @@ Typedefs

3 * 2 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 308 of file type.hpp.

+

Definition at line 311 of file type.hpp.

@@ -270,9 +270,9 @@ Typedefs

3 * 3 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 313 of file type.hpp.

+

Definition at line 316 of file type.hpp.

@@ -288,9 +288,9 @@ Typedefs

3 * 4 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 318 of file type.hpp.

+

Definition at line 321 of file type.hpp.

@@ -306,9 +306,9 @@ Typedefs

4 * 4 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 288 of file type.hpp.

+

Definition at line 291 of file type.hpp.

@@ -324,9 +324,9 @@ Typedefs

4 * 2 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 323 of file type.hpp.

+

Definition at line 326 of file type.hpp.

@@ -342,9 +342,9 @@ Typedefs

4 * 3 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 328 of file type.hpp.

+

Definition at line 331 of file type.hpp.

@@ -360,9 +360,9 @@ Typedefs

4 * 4 matrix of double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 333 of file type.hpp.

+

Definition at line 336 of file type.hpp.

@@ -378,9 +378,9 @@ Typedefs

Vector of 2 double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 263 of file type.hpp.

+

Definition at line 266 of file type.hpp.

@@ -396,9 +396,9 @@ Typedefs

Vector of 3 double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 268 of file type.hpp.

+

Definition at line 271 of file type.hpp.

@@ -414,9 +414,9 @@ Typedefs

Vector of 4 double-precision floating-point numbers.

-

From GLSL 4.00.8 specification, section 4.1 Basic Types.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 273 of file type.hpp.

+

Definition at line 276 of file type.hpp.

@@ -432,9 +432,9 @@ Typedefs

2 components vector of signed integer numbers.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 194 of file type.hpp.

+

Definition at line 197 of file type.hpp.

@@ -450,9 +450,9 @@ Typedefs

3 components vector of signed integer numbers.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 199 of file type.hpp.

+

Definition at line 202 of file type.hpp.

@@ -468,9 +468,9 @@ Typedefs

4 components vector of signed integer numbers.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 204 of file type.hpp.

+

Definition at line 207 of file type.hpp.

@@ -486,9 +486,9 @@ Typedefs

2 columns of 2 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 163 of file type.hpp.

+

Definition at line 166 of file type.hpp.

@@ -504,9 +504,9 @@ Typedefs

2 columns of 2 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 116 of file type.hpp.

+

Definition at line 119 of file type.hpp.

@@ -522,9 +522,9 @@ Typedefs

2 columns of 3 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 121 of file type.hpp.

+

Definition at line 124 of file type.hpp.

@@ -540,9 +540,9 @@ Typedefs

2 columns of 4 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 126 of file type.hpp.

+

Definition at line 129 of file type.hpp.

@@ -558,9 +558,9 @@ Typedefs

3 columns of 3 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 168 of file type.hpp.

+

Definition at line 171 of file type.hpp.

@@ -576,9 +576,9 @@ Typedefs

3 columns of 2 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 131 of file type.hpp.

+

Definition at line 134 of file type.hpp.

@@ -594,9 +594,9 @@ Typedefs

3 columns of 3 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 136 of file type.hpp.

+

Definition at line 139 of file type.hpp.

@@ -612,9 +612,9 @@ Typedefs

3 columns of 4 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 141 of file type.hpp.

+

Definition at line 144 of file type.hpp.

@@ -630,9 +630,9 @@ Typedefs

4 columns of 4 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 173 of file type.hpp.

+

Definition at line 176 of file type.hpp.

@@ -648,9 +648,9 @@ Typedefs

4 columns of 2 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 146 of file type.hpp.

+

Definition at line 149 of file type.hpp.

@@ -666,9 +666,9 @@ Typedefs

4 columns of 3 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 151 of file type.hpp.

+

Definition at line 154 of file type.hpp.

@@ -684,9 +684,9 @@ Typedefs

4 columns of 4 components matrix of floating-point numbers.

-

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
-

Definition at line 156 of file type.hpp.

+

Definition at line 159 of file type.hpp.

@@ -702,9 +702,9 @@ Typedefs

2 components vector of unsigned integer numbers.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 226 of file type.hpp.

+

Definition at line 229 of file type.hpp.

@@ -720,9 +720,9 @@ Typedefs

3 components vector of unsigned integer numbers.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 231 of file type.hpp.

+

Definition at line 234 of file type.hpp.

@@ -738,9 +738,9 @@ Typedefs

4 components vector of unsigned integer numbers.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 236 of file type.hpp.

+

Definition at line 239 of file type.hpp.

@@ -756,9 +756,9 @@ Typedefs

2 components vector of floating-point numbers.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 101 of file type.hpp.

+

Definition at line 104 of file type.hpp.

@@ -774,9 +774,9 @@ Typedefs

3 components vector of floating-point numbers.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 106 of file type.hpp.

+

Definition at line 109 of file type.hpp.

@@ -792,9 +792,9 @@ Typedefs

4 components vector of floating-point numbers.

-

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
-

Definition at line 111 of file type.hpp.

+

Definition at line 114 of file type.hpp.

diff --git a/doc/api-0.9.3/a00156.html b/doc/api-0.9.3/a00156.html index 9c245fa6..c101a803 100644 --- a/doc/api-0.9.3/a00156.html +++ b/doc/api-0.9.3/a00156.html @@ -63,10 +63,16 @@ Typedefs < highp_float > highp_mat2x2 typedef detail::tmat2x3
< highp_float > highp_mat2x3 +typedef detail::tmat2x4
+< highp_float > highp_mat2x4 typedef detail::tmat3x3
< highp_float > highp_mat3 +typedef detail::tmat3x2
+< highp_float > highp_mat3x2 typedef detail::tmat3x3
< highp_float > highp_mat3x3 +typedef detail::tmat3x4
+< highp_float > highp_mat3x4 typedef detail::tmat4x4
< highp_float > highp_mat4 typedef detail::tmat4x2
@@ -96,10 +102,16 @@ Typedefs < lowp_float > lowp_mat2x2 typedef detail::tmat2x3
< lowp_float > lowp_mat2x3 +typedef detail::tmat2x4
+< lowp_float > lowp_mat2x4 typedef detail::tmat3x3
< lowp_float > lowp_mat3 +typedef detail::tmat3x2
+< lowp_float > lowp_mat3x2 typedef detail::tmat3x3
< lowp_float > lowp_mat3x3 +typedef detail::tmat3x4
+< lowp_float > lowp_mat3x4 typedef detail::tmat4x4
< lowp_float > lowp_mat4 typedef detail::tmat4x2
@@ -129,10 +141,16 @@ Typedefs < mediump_float > mediump_mat2x2 typedef detail::tmat2x3
< mediump_float > mediump_mat2x3 +typedef detail::tmat2x4
+< mediump_float > mediump_mat2x4 typedef detail::tmat3x3
< mediump_float > mediump_mat3 +typedef detail::tmat3x2
+< mediump_float > mediump_mat3x2 typedef detail::tmat3x3
< mediump_float > mediump_mat3x3 +typedef detail::tmat3x4
+< mediump_float > mediump_mat3x4 typedef detail::tmat4x4
< mediump_float > mediump_mat4 typedef detail::tmat4x2
@@ -154,6 +172,7 @@ Typedefs < mediump_float > mediump_vec3 typedef detail::tvec4
< mediump_float > mediump_vec4 +typedef uint_t uint

Detailed Description

Non-GLSL types that are used to define precision-based types.

@@ -173,9 +192,12 @@ Typedefs

High precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.4 Floats
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 61 of file type_float.hpp.

+

Definition at line 67 of file type_float.hpp.

@@ -191,9 +213,12 @@ Typedefs

High precision signed integer.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.3 Integers
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 75 of file type_int.hpp.

+

Definition at line 81 of file type_int.hpp.

@@ -209,9 +234,12 @@ Typedefs

2 components vector of high precision signed integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 268 of file type_vec2.hpp.

+

Definition at line 275 of file type_vec2.hpp.

@@ -227,9 +255,12 @@ Typedefs

3 components vector of high precision signed integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 293 of file type_vec3.hpp.

+

Definition at line 300 of file type_vec3.hpp.

@@ -245,9 +276,12 @@ Typedefs

4 components vector of high precision signed integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 350 of file type_vec4.hpp.

+

Definition at line 357 of file type_vec4.hpp.

@@ -263,9 +297,12 @@ Typedefs

2 columns of 2 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 278 of file type_mat2x2.hpp.

+

Definition at line 284 of file type_mat2x2.hpp.

@@ -281,9 +318,12 @@ Typedefs

2 columns of 2 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 296 of file type_mat2x2.hpp.

+

Definition at line 305 of file type_mat2x2.hpp.

@@ -299,9 +339,33 @@ Typedefs

2 columns of 3 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision. (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 244 of file type_mat2x3.hpp.

+

Definition at line 250 of file type_mat2x3.hpp.

+ +
+ + +
+
+ + + + +
typedef detail::tmat2x4<highp_float> highp_mat2x4
+
+
+ +

2 columns of 4 components matrix of high precision floating-point numbers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 252 of file type_mat2x4.hpp.

@@ -317,9 +381,33 @@ Typedefs

3 columns of 3 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 280 of file type_mat3x3.hpp.

+

Definition at line 288 of file type_mat3x3.hpp.

+ +
+ + +
+
+ + + + +
typedef detail::tmat3x2<highp_float> highp_mat3x2
+
+
+ +

3 columns of 2 components matrix of high precision floating-point numbers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 258 of file type_mat3x2.hpp.

@@ -335,9 +423,33 @@ Typedefs

3 columns of 3 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 298 of file type_mat3x3.hpp.

+

Definition at line 309 of file type_mat3x3.hpp.

+ +
+ + +
+
+ + + + +
typedef detail::tmat3x4<highp_float> highp_mat3x4
+
+
+ +

3 columns of 4 components matrix of high precision floating-point numbers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 258 of file type_mat3x4.hpp.

@@ -353,9 +465,12 @@ Typedefs

4 columns of 4 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 283 of file type_mat4x4.hpp.

+

Definition at line 289 of file type_mat4x4.hpp.

@@ -371,9 +486,12 @@ Typedefs

4 columns of 2 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision. (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 257 of file type_mat4x2.hpp.

+

Definition at line 263 of file type_mat4x2.hpp.

@@ -389,9 +507,12 @@ Typedefs

4 columns of 3 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision. (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 255 of file type_mat4x3.hpp.

+

Definition at line 261 of file type_mat4x3.hpp.

@@ -407,9 +528,12 @@ Typedefs

4 columns of 4 components matrix of high precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 301 of file type_mat4x4.hpp.

+

Definition at line 310 of file type_mat4x4.hpp.

@@ -425,9 +549,12 @@ Typedefs

High precision unsigned integer.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.3 Integers
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 93 of file type_int.hpp.

+

Definition at line 102 of file type_int.hpp.

@@ -443,9 +570,12 @@ Typedefs

2 components vector of high precision unsigned integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 286 of file type_vec2.hpp.

+

Definition at line 296 of file type_vec2.hpp.

@@ -461,9 +591,12 @@ Typedefs

3 components vector of high precision unsigned integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 311 of file type_vec3.hpp.

+

Definition at line 321 of file type_vec3.hpp.

@@ -479,9 +612,12 @@ Typedefs

4 components vector of high precision unsigned integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 368 of file type_vec4.hpp.

+

Definition at line 378 of file type_vec4.hpp.

@@ -497,9 +633,12 @@ Typedefs

2 components vector of high precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 250 of file type_vec2.hpp.

+

Definition at line 254 of file type_vec2.hpp.

@@ -515,9 +654,12 @@ Typedefs

3 components vector of high precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 275 of file type_vec3.hpp.

+

Definition at line 279 of file type_vec3.hpp.

@@ -533,9 +675,12 @@ Typedefs

4 components vector of high precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 332 of file type_vec4.hpp.

+

Definition at line 336 of file type_vec4.hpp.

@@ -551,9 +696,12 @@ Typedefs

Low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.4 Floats
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 49 of file type_float.hpp.

+

Definition at line 53 of file type_float.hpp.

@@ -569,9 +717,12 @@ Typedefs

Low precision signed integer.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.3 Integers
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 63 of file type_int.hpp.

+

Definition at line 67 of file type_int.hpp.

@@ -587,9 +738,12 @@ Typedefs

2 components vector of low precision signed integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 280 of file type_vec2.hpp.

+

Definition at line 289 of file type_vec2.hpp.

@@ -605,9 +759,12 @@ Typedefs

3 components vector of low precision signed integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 305 of file type_vec3.hpp.

+

Definition at line 314 of file type_vec3.hpp.

@@ -623,9 +780,12 @@ Typedefs

4 components vector of low precision signed integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 362 of file type_vec4.hpp.

+

Definition at line 371 of file type_vec4.hpp.

@@ -641,9 +801,12 @@ Typedefs

2 columns of 2 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 266 of file type_mat2x2.hpp.

+

Definition at line 270 of file type_mat2x2.hpp.

@@ -659,9 +822,12 @@ Typedefs

2 columns of 2 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 284 of file type_mat2x2.hpp.

+

Definition at line 291 of file type_mat2x2.hpp.

@@ -677,9 +843,33 @@ Typedefs

2 columns of 3 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision. (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 232 of file type_mat2x3.hpp.

+

Definition at line 236 of file type_mat2x3.hpp.

+ +
+ + +
+
+ + + + +
typedef detail::tmat2x4<lowp_float> lowp_mat2x4
+
+
+ +

2 columns of 4 components matrix of low precision floating-point numbers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 238 of file type_mat2x4.hpp.

@@ -695,9 +885,33 @@ Typedefs

3 columns of 3 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 270 of file type_mat3x3.hpp.

+

Definition at line 274 of file type_mat3x3.hpp.

+ +
+ + +
+
+ + + + +
typedef detail::tmat3x2<lowp_float> lowp_mat3x2
+
+
+ +

3 columns of 2 components matrix of low precision floating-point numbers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 244 of file type_mat3x2.hpp.

@@ -713,9 +927,33 @@ Typedefs

3 columns of 3 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 286 of file type_mat3x3.hpp.

+

Definition at line 295 of file type_mat3x3.hpp.

+ +
+ + +
+
+ + + + +
typedef detail::tmat3x4<lowp_float> lowp_mat3x4
+
+
+ +

3 columns of 4 components matrix of low precision floating-point numbers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 244 of file type_mat3x4.hpp.

@@ -731,9 +969,12 @@ Typedefs

4 columns of 4 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 271 of file type_mat4x4.hpp.

+

Definition at line 275 of file type_mat4x4.hpp.

@@ -749,9 +990,12 @@ Typedefs

4 columns of 2 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision. (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 245 of file type_mat4x2.hpp.

+

Definition at line 249 of file type_mat4x2.hpp.

@@ -767,9 +1011,12 @@ Typedefs

4 columns of 3 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision. (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 243 of file type_mat4x3.hpp.

+

Definition at line 247 of file type_mat4x3.hpp.

@@ -785,9 +1032,12 @@ Typedefs

4 columns of 4 components matrix of low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 289 of file type_mat4x4.hpp.

+

Definition at line 296 of file type_mat4x4.hpp.

@@ -803,9 +1053,12 @@ Typedefs

Low precision unsigned integer.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.3 Integers
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 81 of file type_int.hpp.

+

Definition at line 88 of file type_int.hpp.

@@ -821,9 +1074,12 @@ Typedefs

2 components vector of low precision unsigned integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 298 of file type_vec2.hpp.

+

Definition at line 310 of file type_vec2.hpp.

@@ -839,9 +1095,12 @@ Typedefs

3 components vector of low precision unsigned integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 323 of file type_vec3.hpp.

+

Definition at line 335 of file type_vec3.hpp.

@@ -857,9 +1116,12 @@ Typedefs

4 components vector of low precision unsigned integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 380 of file type_vec4.hpp.

+

Definition at line 392 of file type_vec4.hpp.

@@ -875,9 +1137,12 @@ Typedefs

2 components vector of low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 262 of file type_vec2.hpp.

+

Definition at line 268 of file type_vec2.hpp.

@@ -893,9 +1158,12 @@ Typedefs

3 components vector of low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 287 of file type_vec3.hpp.

+

Definition at line 293 of file type_vec3.hpp.

@@ -911,9 +1179,12 @@ Typedefs

4 components vector of low precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 344 of file type_vec4.hpp.

+

Definition at line 350 of file type_vec4.hpp.

@@ -929,9 +1200,12 @@ Typedefs

Medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.4 Floats
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 55 of file type_float.hpp.

+

Definition at line 60 of file type_float.hpp.

@@ -947,9 +1221,12 @@ Typedefs

Medium precision signed integer.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.3 Integers
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 69 of file type_int.hpp.

+

Definition at line 74 of file type_int.hpp.

@@ -965,9 +1242,12 @@ Typedefs

2 components vector of medium precision signed integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 274 of file type_vec2.hpp.

+

Definition at line 282 of file type_vec2.hpp.

@@ -983,9 +1263,12 @@ Typedefs

3 components vector of medium precision signed integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 299 of file type_vec3.hpp.

+

Definition at line 307 of file type_vec3.hpp.

@@ -1001,9 +1284,12 @@ Typedefs

4 components vector of medium precision signed integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 356 of file type_vec4.hpp.

+

Definition at line 364 of file type_vec4.hpp.

@@ -1019,9 +1305,12 @@ Typedefs

2 columns of 2 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 272 of file type_mat2x2.hpp.

+

Definition at line 277 of file type_mat2x2.hpp.

@@ -1037,9 +1326,12 @@ Typedefs

2 columns of 2 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 290 of file type_mat2x2.hpp.

+

Definition at line 298 of file type_mat2x2.hpp.

@@ -1055,9 +1347,33 @@ Typedefs

2 columns of 3 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 238 of file type_mat2x3.hpp.

+

Definition at line 243 of file type_mat2x3.hpp.

+ +
+ + +
+
+ + + + +
typedef detail::tmat2x4<mediump_float> mediump_mat2x4
+
+
+ +

2 columns of 4 components matrix of medium precision floating-point numbers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 245 of file type_mat2x4.hpp.

@@ -1073,9 +1389,33 @@ Typedefs

3 columns of 3 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 275 of file type_mat3x3.hpp.

+

Definition at line 281 of file type_mat3x3.hpp.

+ +
+ + +
+
+ + + + +
typedef detail::tmat3x2<mediump_float> mediump_mat3x2
+
+
+ +

3 columns of 2 components matrix of medium precision floating-point numbers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 251 of file type_mat3x2.hpp.

@@ -1091,9 +1431,33 @@ Typedefs

3 columns of 3 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 292 of file type_mat3x3.hpp.

+

Definition at line 302 of file type_mat3x3.hpp.

+ +
+ + +
+
+ + + + +
typedef detail::tmat3x4<mediump_float> mediump_mat3x4
+
+
+ +

3 columns of 4 components matrix of medium precision floating-point numbers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
+ +

Definition at line 251 of file type_mat3x4.hpp.

@@ -1109,9 +1473,12 @@ Typedefs

4 columns of 4 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 277 of file type_mat4x4.hpp.

+

Definition at line 282 of file type_mat4x4.hpp.

@@ -1127,9 +1494,12 @@ Typedefs

4 columns of 2 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 251 of file type_mat4x2.hpp.

+

Definition at line 256 of file type_mat4x2.hpp.

@@ -1145,9 +1515,12 @@ Typedefs

4 columns of 3 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 249 of file type_mat4x3.hpp.

+

Definition at line 254 of file type_mat4x3.hpp.

@@ -1163,9 +1536,12 @@ Typedefs

4 columns of 4 components matrix of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.6 Matrices
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 295 of file type_mat4x4.hpp.

+

Definition at line 303 of file type_mat4x4.hpp.

@@ -1181,9 +1557,12 @@ Typedefs

Medium precision unsigned integer.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.3 Integers
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 87 of file type_int.hpp.

+

Definition at line 95 of file type_int.hpp.

@@ -1199,9 +1578,12 @@ Typedefs

2 components vector of medium precision unsigned integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 292 of file type_vec2.hpp.

+

Definition at line 303 of file type_vec2.hpp.

@@ -1217,9 +1599,12 @@ Typedefs

3 components vector of medium precision unsigned integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 317 of file type_vec3.hpp.

+

Definition at line 328 of file type_vec3.hpp.

@@ -1235,9 +1620,12 @@ Typedefs

4 components vector of medium precision unsigned integer numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 374 of file type_vec4.hpp.

+

Definition at line 385 of file type_vec4.hpp.

@@ -1253,9 +1641,12 @@ Typedefs

2 components vector of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 256 of file type_vec2.hpp.

+

Definition at line 261 of file type_vec2.hpp.

@@ -1271,9 +1662,12 @@ Typedefs

3 components vector of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 281 of file type_vec3.hpp.

+

Definition at line 286 of file type_vec3.hpp.

@@ -1289,9 +1683,30 @@ Typedefs

4 components vector of medium precision floating-point numbers.

-

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

+

There is no guarantee on the actual precision.

+
See also:
GLSL 4.20.8 specification, section 4.1.5 Vectors
+
+GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
-

Definition at line 338 of file type_vec4.hpp.

+

Definition at line 343 of file type_vec4.hpp.

+ +
+ + +
+
+ + + + +
typedef uint_t uint
+
+
+ +

Unsigned integer type.

+
See also:
GLSL 4.20.8 specification, section 4.1.3 Integers
+ +

Definition at line 131 of file type_int.hpp.

diff --git a/doc/api-0.9.3/a00163.html b/doc/api-0.9.3/a00163.html index f614401b..25970b99 100644 --- a/doc/api-0.9.3/a00163.html +++ b/doc/api-0.9.3/a00163.html @@ -78,7 +78,7 @@ Functions

Classic perlin noise.

-

From GLM_GTC_noise extension.

+
See also:
GLM_GTC_noise: Procedural noise functions
@@ -108,7 +108,7 @@ Functions

Periodic perlin noise.

-

From GLM_GTC_noise extension.

+
See also:
GLM_GTC_noise: Procedural noise functions
@@ -128,7 +128,7 @@ Functions

Simplex noise.

-

From GLM_GTC_noise extension.

+
See also:
GLM_GTC_noise: Procedural noise functions
diff --git a/doc/api-0.9.3/a00168.html b/doc/api-0.9.3/a00168.html index 233dcca1..4e7be338 100644 --- a/doc/api-0.9.3/a00168.html +++ b/doc/api-0.9.3/a00168.html @@ -53,103 +53,39 @@

Functions

template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat2x2< T > make_mat2 (T const *const ptr) +detail::tmat2x2< T > make_mat2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat2x2< T > make_mat2x2 (T const *const ptr) +detail::tmat2x2< T > make_mat2x2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat2x3< T > make_mat2x3 (T const *const ptr) +detail::tmat2x3< T > make_mat2x3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat2x4< T > make_mat2x4 (T const *const ptr) +detail::tmat2x4< T > make_mat2x4 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat3x3< T > make_mat3 (T const *const ptr) +detail::tmat3x3< T > make_mat3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat3x2< T > make_mat3x2 (T const *const ptr) +detail::tmat3x2< T > make_mat3x2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat3x3< T > make_mat3x3 (T const *const ptr) +detail::tmat3x3< T > make_mat3x3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat3x4< T > make_mat3x4 (T const *const ptr) +detail::tmat3x4< T > make_mat3x4 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat4x4< T > make_mat4 (T const *const ptr) +detail::tmat4x4< T > make_mat4 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat4x2< T > make_mat4x2 (T const *const ptr) +detail::tmat4x2< T > make_mat4x2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat4x3< T > make_mat4x3 (T const *const ptr) +detail::tmat4x3< T > make_mat4x3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tmat4x4< T > make_mat4x4 (T const *const ptr) +detail::tmat4x4< T > make_mat4x4 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tquat< T > make_quat (T const *const ptr) +detail::tquat< T > make_quat (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tvec2< T > make_vec2 (T const *const ptr) +detail::tvec2< T > make_vec2 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tvec3< T > make_vec3 (T const *const ptr) +detail::tvec3< T > make_vec3 (T const *const ptr) template<typename T > -GLM_FUNC_QUALIFIER
-detail::tvec4< T > make_vec4 (T const *const ptr) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec2< T > const &vec) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec2< T > &vec) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec3< T > const &vec) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec3< T > &vec) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec4< T > const &vec) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec4< T > &vec) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x2< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x2< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x3< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x3< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x4< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x4< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x3< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x3< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x2< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x2< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x4< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x4< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x2< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x2< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x4< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x4< T > &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x3< T > const &mat) -template<typename T > -GLM_FUNC_QUALIFIER T const * value_ptr (detail::tquat< T > const &q) -template<typename T > -GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x3< T > &mat) +detail::tvec4< T > make_vec4 (T const *const ptr) +template<typename genType > +genType::value_type const * value_ptr (genType const &vec)

Detailed Description

Handles the interaction between pointers and vector, matrix types.

@@ -162,16 +98,16 @@ detail::tvec4< T > ::vec3 aVector(3); glm::mat4 someMatrix(1.0); - glUniform3fv(uniformLoc, 1, glm::value_ptr(aVector)); - glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, glm::value_ptr(someMatrix)); + glUniform3fv(uniformLoc, 1, glm::value_ptr(aVector)); + glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, glm::value_ptr(someMatrix));

<glm/gtc/type_ptr.hpp> need to be included to use these functionalities.


Function Documentation

- +
- + @@ -182,20 +118,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat2x2<T> glm::make_mat2 detail::tmat2x2<T> glm::make_mat2 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 472 of file type_ptr.hpp.

- -

References glm::make_mat2x2().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -206,22 +138,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat2x2<T> glm::make_mat2x2 detail::tmat2x2<T> glm::make_mat2x2 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 382 of file type_ptr.hpp.

- -

References glm::value_ptr().

- -

Referenced by glm::make_mat2().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -232,20 +158,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat2x3<T> glm::make_mat2x3 detail::tmat2x3<T> glm::make_mat2x3 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 392 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -256,20 +178,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat2x4<T> glm::make_mat2x4 detail::tmat2x4<T> glm::make_mat2x4 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 402 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -280,20 +198,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat3x3<T> glm::make_mat3 detail::tmat3x3<T> glm::make_mat3 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 480 of file type_ptr.hpp.

- -

References glm::make_mat3x3().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -304,20 +218,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat3x2<T> glm::make_mat3x2 detail::tmat3x2<T> glm::make_mat3x2 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 412 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -328,22 +238,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat3x3<T> glm::make_mat3x3 detail::tmat3x3<T> glm::make_mat3x3 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 422 of file type_ptr.hpp.

- -

References glm::value_ptr().

- -

Referenced by glm::make_mat3().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -354,20 +258,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat3x4<T> glm::make_mat3x4 detail::tmat3x4<T> glm::make_mat3x4 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 432 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -378,20 +278,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::make_mat4 detail::tmat4x4<T> glm::make_mat4 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 488 of file type_ptr.hpp.

- -

References glm::make_mat4x4().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -402,20 +298,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat4x2<T> glm::make_mat4x2 detail::tmat4x2<T> glm::make_mat4x2 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 442 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -426,20 +318,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat4x3<T> glm::make_mat4x3 detail::tmat4x3<T> glm::make_mat4x3 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 452 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -450,22 +338,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tmat4x4<T> glm::make_mat4x4 detail::tmat4x4<T> glm::make_mat4x4 ( T const *const  ptr)

Build a matrix from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 462 of file type_ptr.hpp.

- -

References glm::value_ptr().

- -

Referenced by glm::make_mat4().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -476,20 +358,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tquat<T> glm::make_quat detail::tquat<T> glm::make_quat ( T const *const  ptr)

Build a quaternion from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 496 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -500,20 +378,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tvec2<T> glm::make_vec2 detail::tvec2<T> glm::make_vec2 ( T const *const  ptr)

Build a vector from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 352 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -524,20 +398,16 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tvec3<T> glm::make_vec3 detail::tvec3<T> glm::make_vec3 ( T const *const  ptr)

Build a vector from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 362 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + @@ -548,22 +418,18 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER detail::tvec4<T> glm::make_vec4 detail::tvec4<T> glm::make_vec4 ( T const *const  ptr)

Build a vector from a pointer.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 372 of file type_ptr.hpp.

- -

References glm::value_ptr().

+
See also:
GLM_GTC_type_ptr: Memory layout access
- +
- + - + @@ -572,539 +438,7 @@ detail::tvec4< T > 
GLM_FUNC_QUALIFIER T const* glm::value_ptr genType::value_type const* glm::value_ptr (detail::tvec2< T > const & genType const &  vec)

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 81 of file type_ptr.hpp.

- -

Referenced by glm::make_vec2(), glm::make_vec3(), glm::make_vec4(), glm::make_mat2x2(), glm::make_mat2x3(), glm::make_mat2x4(), glm::make_mat3x2(), glm::make_mat3x3(), glm::make_mat3x4(), glm::make_mat4x2(), glm::make_mat4x3(), glm::make_mat4x4(), and glm::make_quat().

- - - - -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tvec2< T > & vec)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 92 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tvec3< T > const & vec)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 103 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tvec3< T > & vec)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 114 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tvec4< T > const & vec)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 125 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tvec4< T > & vec)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 136 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat2x2< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 147 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat2x2< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 158 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat3x3< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 169 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat3x3< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 180 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat4x4< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 191 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat4x4< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 202 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat2x3< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 213 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat2x3< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 224 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat3x2< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 235 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat3x2< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 246 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat2x4< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 257 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat2x4< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 268 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat4x2< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 279 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat4x2< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 290 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat3x4< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 301 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat3x4< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 312 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat4x3< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 323 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tquat< T > const & q)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 334 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat4x3< T > & mat)
-
-
- -

Get the address of the matrix content.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 344 of file type_ptr.hpp.

+
See also:
GLM_GTC_type_ptr: Memory layout access
diff --git a/doc/api-0.9.3/a00230.html b/doc/api-0.9.3/a00230.html index e2a2c060..0d695556 100644 --- a/doc/api-0.9.3/a00230.html +++ b/doc/api-0.9.3/a00230.html @@ -61,7 +61,7 @@
Member glm::outerProduct (vecType const &c, vecType const &r)
Clarify the declaration to specify that matType doesn't have to be provided when used.
Member glm::uintBitsToFloat (genUType const &value)
-
- Clarify this declaration, we don't need to actually specify the return type
+
Clarify this declaration, we don't need to actually specify the return type
diff --git a/doc/api-0.9.3/background.jpg b/doc/api-0.9.3/background.jpg deleted file mode 100644 index ba0357d5..00000000 Binary files a/doc/api-0.9.3/background.jpg and /dev/null differ diff --git a/doc/pages.doxy b/doc/pages.doxy index c5e685e9..cb469cf5 100644 --- a/doc/pages.doxy +++ b/doc/pages.doxy @@ -1,5 +1,5 @@ /*! - \mainpage OpenGL Mathematics + @mainpage OpenGL Mathematics OpenGL Mathematics (GLM) is a C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification. @@ -16,8 +16,8 @@ - LLVM 2.3 through GCC 4.2 front-end and higher - Visual Studio 2005 and higher - \note The Doxygen-generated documentation will often state that a type or function - is defined in a namespace that is a child of the \link glm glm \endlink namespace. + @note The Doxygen-generated documentation will often state that a type or function + is defined in a namespace that is a child of the @link glm glm @endlink namespace. Please ignore this; All publicly available types and functions can be accessed as a direct children of the glm namespace. @@ -30,7 +30,7 @@ **/ /*! - \page pg_differences Differences between GLSL and GLM core + @page pg_differences Differences between GLSL and GLM core GLM comes very close to replicating GLSL, but it is not exact. Here is a list of differences between GLM and GLSL: @@ -43,7 +43,7 @@ C++ has no language equivalent to precision qualifiers. Instead, GLM provides a set of typedefs for each kind of precision qualifier and type. These types can - be found in \ref core_precision "their own section". + be found in @ref core_precision "their own section". Functions that take types tend to be templated on those types, so they can take these qualified types just as well as the regular ones. diff --git a/doc/src/data.xml b/doc/src/data.xml index 07ed3990..bd4ed7ae 100644 --- a/doc/src/data.xml +++ b/doc/src/data.xml @@ -1307,14 +1307,7 @@ <glm/glm.hpp> - // glm::perspective - - - #include - <glm/gtc/matrix_projection.hpp> - - - // glm::translate, glm::rotate, glm::scale + // glm::translate, glm::rotate, glm::scale, glm::perspective #include