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
Template for quaternion.
-From GLM_GTC_quaternion extension.
+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 @@ FunctionsDefinition 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 @@ FunctionsDefinition 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 @@ FunctionsDefinition 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 @@ FunctionsDefinition 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 >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 @@ FunctionsDefinition 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 @@ FunctionsDefinition 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 @@ FunctionsDefinition 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 @@ TypedefsOpenGL 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_intOpenGL 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_mat2x4OpenGL 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_mat3x2OpenGL 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_mat3x4OpenGL 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 +00169Referenced by glm::saturate().
@@ -236,9 +236,9 @@ Functions -[in] | x | Value to interpolate. |
Returns 0.0 if x < edge, otherwise it returns 1.0.
-Returns a vector in the same direction as x but with length of 1.
-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.
-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.
-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.
-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.
-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.
-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.
-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.
-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.
-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.
-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.
-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.
-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.
-Referenced by glm::atan2().
@@ -267,9 +267,9 @@ Functions -2 components vector of boolean.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +3 components vector of boolean.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +4 components vector of boolean.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +2 * 2 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +2 * 2 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +2 * 3 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +2 * 4 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +3 * 3 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +3 * 2 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +3 * 3 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +3 * 4 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +4 * 4 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +4 * 2 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +4 * 3 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +4 * 4 matrix of double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +Vector of 2 double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +Vector of 3 double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +Vector of 4 double-precision floating-point numbers.
-From GLSL 4.00.8 specification, section 4.1 Basic Types.
+ - +2 components vector of signed integer numbers.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +3 components vector of signed integer numbers.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +4 components vector of signed integer numbers.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +2 columns of 2 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +2 columns of 2 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +2 columns of 3 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +2 columns of 4 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +3 columns of 3 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +3 columns of 2 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +3 columns of 3 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +3 columns of 4 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +4 columns of 4 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +4 columns of 2 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +4 columns of 3 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +4 columns of 4 components matrix of floating-point numbers.
-(From GLSL 1.30.8 specification, section 4.1.6 Matrices)
+ - +2 components vector of unsigned integer numbers.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +3 components vector of unsigned integer numbers.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +4 components vector of unsigned integer numbers.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +2 components vector of floating-point numbers.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +3 components vector of floating-point numbers.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +4 components vector of floating-point numbers.
-From GLSL 1.30.8 specification, section 4.1.5 Vectors.
+ - +Non-GLSL types that are used to define precision-based types.
@@ -173,9 +192,12 @@ TypedefsHigh 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.
+Definition at line 61 of file type_float.hpp.
+Definition at line 67 of file type_float.hpp.
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.
+Definition at line 75 of file type_int.hpp.
+Definition at line 81 of file type_int.hpp.
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.
+Definition at line 268 of file type_vec2.hpp.
+Definition at line 275 of file type_vec2.hpp.
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.
+Definition at line 293 of file type_vec3.hpp.
+Definition at line 300 of file type_vec3.hpp.
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.
+Definition at line 350 of file type_vec4.hpp.
+Definition at line 357 of file type_vec4.hpp.
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.
+Definition at line 278 of file type_mat2x2.hpp.
+Definition at line 284 of file type_mat2x2.hpp.
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.
+Definition at line 296 of file type_mat2x2.hpp.
+Definition at line 305 of file type_mat2x2.hpp.
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.
+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.
+Definition at line 252 of file type_mat2x4.hpp.
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.
+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.
+Definition at line 258 of file type_mat3x2.hpp.
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.
+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.
+Definition at line 258 of file type_mat3x4.hpp.
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.
+Definition at line 283 of file type_mat4x4.hpp.
+Definition at line 289 of file type_mat4x4.hpp.
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.
+Definition at line 257 of file type_mat4x2.hpp.
+Definition at line 263 of file type_mat4x2.hpp.
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.
+Definition at line 255 of file type_mat4x3.hpp.
+Definition at line 261 of file type_mat4x3.hpp.
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.
+Definition at line 301 of file type_mat4x4.hpp.
+Definition at line 310 of file type_mat4x4.hpp.
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.
+Definition at line 93 of file type_int.hpp.
+Definition at line 102 of file type_int.hpp.
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.
+Definition at line 286 of file type_vec2.hpp.
+Definition at line 296 of file type_vec2.hpp.
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.
+Definition at line 311 of file type_vec3.hpp.
+Definition at line 321 of file type_vec3.hpp.
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.
+Definition at line 368 of file type_vec4.hpp.
+Definition at line 378 of file type_vec4.hpp.
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.
+Definition at line 250 of file type_vec2.hpp.
+Definition at line 254 of file type_vec2.hpp.
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.
+Definition at line 275 of file type_vec3.hpp.
+Definition at line 279 of file type_vec3.hpp.
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.
+Definition at line 332 of file type_vec4.hpp.
+Definition at line 336 of file type_vec4.hpp.
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.
+Definition at line 49 of file type_float.hpp.
+Definition at line 53 of file type_float.hpp.
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.
+Definition at line 63 of file type_int.hpp.
+Definition at line 67 of file type_int.hpp.
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.
+Definition at line 280 of file type_vec2.hpp.
+Definition at line 289 of file type_vec2.hpp.
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.
+Definition at line 305 of file type_vec3.hpp.
+Definition at line 314 of file type_vec3.hpp.
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.
+Definition at line 362 of file type_vec4.hpp.
+Definition at line 371 of file type_vec4.hpp.
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.
+Definition at line 266 of file type_mat2x2.hpp.
+Definition at line 270 of file type_mat2x2.hpp.
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.
+Definition at line 284 of file type_mat2x2.hpp.
+Definition at line 291 of file type_mat2x2.hpp.
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.
+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.
+Definition at line 238 of file type_mat2x4.hpp.
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.
+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.
+Definition at line 244 of file type_mat3x2.hpp.
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.
+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.
+Definition at line 244 of file type_mat3x4.hpp.
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.
+Definition at line 271 of file type_mat4x4.hpp.
+Definition at line 275 of file type_mat4x4.hpp.
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.
+Definition at line 245 of file type_mat4x2.hpp.
+Definition at line 249 of file type_mat4x2.hpp.
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.
+Definition at line 243 of file type_mat4x3.hpp.
+Definition at line 247 of file type_mat4x3.hpp.
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.
+Definition at line 289 of file type_mat4x4.hpp.
+Definition at line 296 of file type_mat4x4.hpp.
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.
+Definition at line 81 of file type_int.hpp.
+Definition at line 88 of file type_int.hpp.
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.
+Definition at line 298 of file type_vec2.hpp.
+Definition at line 310 of file type_vec2.hpp.
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.
+Definition at line 323 of file type_vec3.hpp.
+Definition at line 335 of file type_vec3.hpp.
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.
+Definition at line 380 of file type_vec4.hpp.
+Definition at line 392 of file type_vec4.hpp.
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.
+Definition at line 262 of file type_vec2.hpp.
+Definition at line 268 of file type_vec2.hpp.
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.
+Definition at line 287 of file type_vec3.hpp.
+Definition at line 293 of file type_vec3.hpp.
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.
+Definition at line 344 of file type_vec4.hpp.
+Definition at line 350 of file type_vec4.hpp.
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.
+Definition at line 55 of file type_float.hpp.
+Definition at line 60 of file type_float.hpp.
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.
+Definition at line 69 of file type_int.hpp.
+Definition at line 74 of file type_int.hpp.
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.
+Definition at line 274 of file type_vec2.hpp.
+Definition at line 282 of file type_vec2.hpp.
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.
+Definition at line 299 of file type_vec3.hpp.
+Definition at line 307 of file type_vec3.hpp.
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.
+Definition at line 356 of file type_vec4.hpp.
+Definition at line 364 of file type_vec4.hpp.
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.
+Definition at line 272 of file type_mat2x2.hpp.
+Definition at line 277 of file type_mat2x2.hpp.
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.
+Definition at line 290 of file type_mat2x2.hpp.
+Definition at line 298 of file type_mat2x2.hpp.
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.
+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.
+Definition at line 245 of file type_mat2x4.hpp.
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.
+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.
+Definition at line 251 of file type_mat3x2.hpp.
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.
+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.
+Definition at line 251 of file type_mat3x4.hpp.
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.
+Definition at line 277 of file type_mat4x4.hpp.
+Definition at line 282 of file type_mat4x4.hpp.
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.
+Definition at line 251 of file type_mat4x2.hpp.
+Definition at line 256 of file type_mat4x2.hpp.
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.
+Definition at line 249 of file type_mat4x3.hpp.
+Definition at line 254 of file type_mat4x3.hpp.
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.
+Definition at line 295 of file type_mat4x4.hpp.
+Definition at line 303 of file type_mat4x4.hpp.
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.
+Definition at line 87 of file type_int.hpp.
+Definition at line 95 of file type_int.hpp.
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.
+Definition at line 292 of file type_vec2.hpp.
+Definition at line 303 of file type_vec2.hpp.
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.
+Definition at line 317 of file type_vec3.hpp.
+Definition at line 328 of file type_vec3.hpp.
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.
+Definition at line 374 of file type_vec4.hpp.
+Definition at line 385 of file type_vec4.hpp.
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.
+Definition at line 256 of file type_vec2.hpp.
+Definition at line 261 of file type_vec2.hpp.
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.
+Definition at line 281 of file type_vec3.hpp.
+Definition at line 286 of file type_vec3.hpp.
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.
+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.
+ + +Definition at line 131 of file type_int.hpp.
Classic perlin noise.
-From GLM_GTC_noise extension.
+Periodic perlin noise.
-From GLM_GTC_noise extension.
+Handles the interaction between pointers and vector, matrix types.
@@ -162,16 +98,16 @@ detail::tvec4< T ><glm/gtc/type_ptr.hpp> need to be included to use these functionalities.
GLM_FUNC_QUALIFIER detail::tmat2x2<T> glm::make_mat2 | +detail::tmat2x2<T> glm::make_mat2 | ( | T const *const | ptr | ) | @@ -182,20 +118,16 @@ detail::tvec4< T >
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(). + - +
|