00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #pragma once
00038
00039
00040 #include "../mat2x2.hpp"
00041 #include "../mat2x3.hpp"
00042 #include "../mat2x4.hpp"
00043 #include "../mat3x2.hpp"
00044 #include "../mat3x3.hpp"
00045 #include "../mat3x4.hpp"
00046 #include "../mat4x2.hpp"
00047 #include "../mat4x3.hpp"
00048 #include "../mat4x4.hpp"
00049
00050 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
00051 # pragma message("GLM: GLM_GTC_matrix_integer extension included")
00052 #endif
00053
00054 namespace glm
00055 {
00058
00061 typedef detail::tmat2x2<int, highp> highp_imat2;
00062
00065 typedef detail::tmat3x3<int, highp> highp_imat3;
00066
00069 typedef detail::tmat4x4<int, highp> highp_imat4;
00070
00073 typedef detail::tmat2x2<int, highp> highp_imat2x2;
00074
00077 typedef detail::tmat2x3<int, highp> highp_imat2x3;
00078
00081 typedef detail::tmat2x4<int, highp> highp_imat2x4;
00082
00085 typedef detail::tmat3x2<int, highp> highp_imat3x2;
00086
00089 typedef detail::tmat3x3<int, highp> highp_imat3x3;
00090
00093 typedef detail::tmat3x4<int, highp> highp_imat3x4;
00094
00097 typedef detail::tmat4x2<int, highp> highp_imat4x2;
00098
00101 typedef detail::tmat4x3<int, highp> highp_imat4x3;
00102
00105 typedef detail::tmat4x4<int, highp> highp_imat4x4;
00106
00107
00110 typedef detail::tmat2x2<int, mediump> mediump_imat2;
00111
00114 typedef detail::tmat3x3<int, mediump> mediump_imat3;
00115
00118 typedef detail::tmat4x4<int, mediump> mediump_imat4;
00119
00120
00123 typedef detail::tmat2x2<int, mediump> mediump_imat2x2;
00124
00127 typedef detail::tmat2x3<int, mediump> mediump_imat2x3;
00128
00131 typedef detail::tmat2x4<int, mediump> mediump_imat2x4;
00132
00135 typedef detail::tmat3x2<int, mediump> mediump_imat3x2;
00136
00139 typedef detail::tmat3x3<int, mediump> mediump_imat3x3;
00140
00143 typedef detail::tmat3x4<int, mediump> mediump_imat3x4;
00144
00147 typedef detail::tmat4x2<int, mediump> mediump_imat4x2;
00148
00151 typedef detail::tmat4x3<int, mediump> mediump_imat4x3;
00152
00155 typedef detail::tmat4x4<int, mediump> mediump_imat4x4;
00156
00157
00160 typedef detail::tmat2x2<int, lowp> lowp_imat2;
00161
00164 typedef detail::tmat3x3<int, lowp> lowp_imat3;
00165
00168 typedef detail::tmat4x4<int, lowp> lowp_imat4;
00169
00170
00173 typedef detail::tmat2x2<int, lowp> lowp_imat2x2;
00174
00177 typedef detail::tmat2x3<int, lowp> lowp_imat2x3;
00178
00181 typedef detail::tmat2x4<int, lowp> lowp_imat2x4;
00182
00185 typedef detail::tmat3x2<int, lowp> lowp_imat3x2;
00186
00189 typedef detail::tmat3x3<int, lowp> lowp_imat3x3;
00190
00193 typedef detail::tmat3x4<int, lowp> lowp_imat3x4;
00194
00197 typedef detail::tmat4x2<int, lowp> lowp_imat4x2;
00198
00201 typedef detail::tmat4x3<int, lowp> lowp_imat4x3;
00202
00205 typedef detail::tmat4x4<int, lowp> lowp_imat4x4;
00206
00207
00210 typedef detail::tmat2x2<uint, highp> highp_umat2;
00211
00214 typedef detail::tmat3x3<uint, highp> highp_umat3;
00215
00218 typedef detail::tmat4x4<uint, highp> highp_umat4;
00219
00222 typedef detail::tmat2x2<uint, highp> highp_umat2x2;
00223
00226 typedef detail::tmat2x3<uint, highp> highp_umat2x3;
00227
00230 typedef detail::tmat2x4<uint, highp> highp_umat2x4;
00231
00234 typedef detail::tmat3x2<uint, highp> highp_umat3x2;
00235
00238 typedef detail::tmat3x3<uint, highp> highp_umat3x3;
00239
00242 typedef detail::tmat3x4<uint, highp> highp_umat3x4;
00243
00246 typedef detail::tmat4x2<uint, highp> highp_umat4x2;
00247
00250 typedef detail::tmat4x3<uint, highp> highp_umat4x3;
00251
00254 typedef detail::tmat4x4<uint, highp> highp_umat4x4;
00255
00256
00259 typedef detail::tmat2x2<uint, mediump> mediump_umat2;
00260
00263 typedef detail::tmat3x3<uint, mediump> mediump_umat3;
00264
00267 typedef detail::tmat4x4<uint, mediump> mediump_umat4;
00268
00269
00272 typedef detail::tmat2x2<uint, mediump> mediump_umat2x2;
00273
00276 typedef detail::tmat2x3<uint, mediump> mediump_umat2x3;
00277
00280 typedef detail::tmat2x4<uint, mediump> mediump_umat2x4;
00281
00284 typedef detail::tmat3x2<uint, mediump> mediump_umat3x2;
00285
00288 typedef detail::tmat3x3<uint, mediump> mediump_umat3x3;
00289
00292 typedef detail::tmat3x4<uint, mediump> mediump_umat3x4;
00293
00296 typedef detail::tmat4x2<uint, mediump> mediump_umat4x2;
00297
00300 typedef detail::tmat4x3<uint, mediump> mediump_umat4x3;
00301
00304 typedef detail::tmat4x4<uint, mediump> mediump_umat4x4;
00305
00306
00309 typedef detail::tmat2x2<uint, lowp> lowp_umat2;
00310
00313 typedef detail::tmat3x3<uint, lowp> lowp_umat3;
00314
00317 typedef detail::tmat4x4<uint, lowp> lowp_umat4;
00318
00319
00322 typedef detail::tmat2x2<uint, lowp> lowp_umat2x2;
00323
00326 typedef detail::tmat2x3<uint, lowp> lowp_umat2x3;
00327
00330 typedef detail::tmat2x4<uint, lowp> lowp_umat2x4;
00331
00334 typedef detail::tmat3x2<uint, lowp> lowp_umat3x2;
00335
00338 typedef detail::tmat3x3<uint, lowp> lowp_umat3x3;
00339
00342 typedef detail::tmat3x4<uint, lowp> lowp_umat3x4;
00343
00346 typedef detail::tmat4x2<uint, lowp> lowp_umat4x2;
00347
00350 typedef detail::tmat4x3<uint, lowp> lowp_umat4x3;
00351
00354 typedef detail::tmat4x4<uint, lowp> lowp_umat4x4;
00355
00356 #if(defined(GLM_PRECISION_HIGHP_INT))
00357 typedef highp_imat2 imat2;
00358 typedef highp_imat3 imat3;
00359 typedef highp_imat4 imat4;
00360 typedef highp_imat2x2 imat2x2;
00361 typedef highp_imat2x3 imat2x3;
00362 typedef highp_imat2x4 imat2x4;
00363 typedef highp_imat3x2 imat3x2;
00364 typedef highp_imat3x3 imat3x3;
00365 typedef highp_imat3x4 imat3x4;
00366 typedef highp_imat4x2 imat4x2;
00367 typedef highp_imat4x3 imat4x3;
00368 typedef highp_imat4x4 imat4x4;
00369 #elif(defined(GLM_PRECISION_LOWP_INT))
00370 typedef lowp_imat2 imat2;
00371 typedef lowp_imat3 imat3;
00372 typedef lowp_imat4 imat4;
00373 typedef lowp_imat2x2 imat2x2;
00374 typedef lowp_imat2x3 imat2x3;
00375 typedef lowp_imat2x4 imat2x4;
00376 typedef lowp_imat3x2 imat3x2;
00377 typedef lowp_imat3x3 imat3x3;
00378 typedef lowp_imat3x4 imat3x4;
00379 typedef lowp_imat4x2 imat4x2;
00380 typedef lowp_imat4x3 imat4x3;
00381 typedef lowp_imat4x4 imat4x4;
00382 #else //if(defined(GLM_PRECISION_MEDIUMP_INT))
00383
00386 typedef mediump_imat2 imat2;
00387
00390 typedef mediump_imat3 imat3;
00391
00394 typedef mediump_imat4 imat4;
00395
00398 typedef mediump_imat2x2 imat2x2;
00399
00402 typedef mediump_imat2x3 imat2x3;
00403
00406 typedef mediump_imat2x4 imat2x4;
00407
00410 typedef mediump_imat3x2 imat3x2;
00411
00414 typedef mediump_imat3x3 imat3x3;
00415
00418 typedef mediump_imat3x4 imat3x4;
00419
00422 typedef mediump_imat4x2 imat4x2;
00423
00426 typedef mediump_imat4x3 imat4x3;
00427
00430 typedef mediump_imat4x4 imat4x4;
00431 #endif//GLM_PRECISION
00432
00433 #if(defined(GLM_PRECISION_HIGHP_UINT))
00434 typedef highp_umat2 umat2;
00435 typedef highp_umat3 umat3;
00436 typedef highp_umat4 umat4;
00437 typedef highp_umat2x2 umat2x2;
00438 typedef highp_umat2x3 umat2x3;
00439 typedef highp_umat2x4 umat2x4;
00440 typedef highp_umat3x2 umat3x2;
00441 typedef highp_umat3x3 umat3x3;
00442 typedef highp_umat3x4 umat3x4;
00443 typedef highp_umat4x2 umat4x2;
00444 typedef highp_umat4x3 umat4x3;
00445 typedef highp_umat4x4 umat4x4;
00446 #elif(defined(GLM_PRECISION_LOWP_UINT))
00447 typedef lowp_umat2 umat2;
00448 typedef lowp_umat3 umat3;
00449 typedef lowp_umat4 umat4;
00450 typedef lowp_umat2x2 umat2x2;
00451 typedef lowp_umat2x3 umat2x3;
00452 typedef lowp_umat2x4 umat2x4;
00453 typedef lowp_umat3x2 umat3x2;
00454 typedef lowp_umat3x3 umat3x3;
00455 typedef lowp_umat3x4 umat3x4;
00456 typedef lowp_umat4x2 umat4x2;
00457 typedef lowp_umat4x3 umat4x3;
00458 typedef lowp_umat4x4 umat4x4;
00459 #else //if(defined(GLM_PRECISION_MEDIUMP_UINT))
00460
00463 typedef mediump_umat2 umat2;
00464
00467 typedef mediump_umat3 umat3;
00468
00471 typedef mediump_umat4 umat4;
00472
00475 typedef mediump_umat2x2 umat2x2;
00476
00479 typedef mediump_umat2x3 umat2x3;
00480
00483 typedef mediump_umat2x4 umat2x4;
00484
00487 typedef mediump_umat3x2 umat3x2;
00488
00491 typedef mediump_umat3x3 umat3x3;
00492
00495 typedef mediump_umat3x4 umat3x4;
00496
00499 typedef mediump_umat4x2 umat4x2;
00500
00503 typedef mediump_umat4x3 umat4x3;
00504
00507 typedef mediump_umat4x4 umat4x4;
00508 #endif//GLM_PRECISION
00509
00511 }