Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pull glm 0.9.6 #1

Merged
merged 71 commits into from
Dec 1, 2014
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
2d50df6
Initial structure for GTC_integer
Nov 17, 2014
8889404
Added integer log2 test
Nov 18, 2014
4f47636
Added log2 to GTC_integer
Nov 19, 2014
fe20b21
Merge pull request #271 from plasmacel/master
Groovounet Nov 20, 2014
883d328
Merge branch 'master' into GTC_integer
Nov 20, 2014
b0b84a3
Optimized sign for vector types #271
Nov 20, 2014
afd58dc
Used std features within GLM without redeclaring
Nov 21, 2014
b944e3a
Merge pull request #272 from plasmacel/master
Groovounet Nov 21, 2014
2e70698
Optimized glm::cot #272
Nov 21, 2014
826ce5c
Fixed multiline comment warning comment #273
Nov 21, 2014
6f8bbec
Updated sign
Nov 21, 2014
f98f2b1
Merge branch 'GTC_integer'
Nov 21, 2014
38161f0
Further optimized glm::sign for signed and unsigned int #271
Nov 21, 2014
582ea57
Fixed sign for unsigned types #271
Nov 21, 2014
20bdab3
Branch free refract and reflect
Nov 21, 2014
0bffce4
Optimized findMSB and findLSB
Nov 22, 2014
3135560
Updated built-in
Nov 22, 2014
34a98b5
Fixed build
Nov 22, 2014
b5519d3
Fixed SIMD enable for GLM tests
Nov 22, 2014
011a056
Added AVX2 detection for GLM tests
Nov 22, 2014
246609b
Fix build
Nov 22, 2014
b062bd9
First step to add GTC_type_aligned
Nov 23, 2014
411511c
Completed GTC_type_aligned #266 #257
Nov 23, 2014
5d95353
Added missing types
Nov 23, 2014
9b96b31
Fixed alignment on Visual C++
Nov 23, 2014
c79394b
More tests and comments for type_aligned
Nov 23, 2014
7621a73
Move GTC_type_aligned to GTX extensions
Nov 23, 2014
9718299
Move GTC_type_aligned to GTX extensions
Nov 23, 2014
bddce17
Fixed Clang and LLVM detections
Nov 23, 2014
117634c
Fixed GCC build issue on new alignment types. More simd stuff to vec4
Nov 23, 2014
e8fbcf7
Optimizations of log2 for ivec4
Nov 24, 2014
3c0b3c4
Merge pull request #275 from plasmacel/master
Groovounet Nov 24, 2014
d65fb97
Added explicit matrix cast to quaternion, updated readme #275
Nov 24, 2014
d12f833
Updated doxygen doc
Nov 24, 2014
4f5bd21
Doxygen doc fixes
Nov 24, 2014
d276bf3
Doxygen fixes
Nov 24, 2014
3aa3da0
Deleted dead files
Nov 24, 2014
c273be2
More fixes for doxygen
Nov 25, 2014
39334f2
Updated doxygen for 0.9.6 API
Nov 25, 2014
c20df07
Updated license
Nov 25, 2014
3f48ffe
Updated license
Nov 25, 2014
cdd36af
Fixed build
Nov 25, 2014
bbf8857
Updated readme
Nov 27, 2014
bdd723e
Updated deprecated compilers
Nov 27, 2014
3ad3dbc
Added overview post code sample
Nov 28, 2014
49b326b
Fix MSVC intrinsics detection
Nov 27, 2014
be0c5da
size_type and length_type for all types
Nov 28, 2014
1a2a121
Merge pull request #279 from cjuniet/master
Groovounet Nov 29, 2014
9b250cc
Fixed arch detection for Intel compiler
Nov 29, 2014
7e81213
Fixed mod function specialization #281 Fixed bitscan detection
Nov 29, 2014
cfac6e1
Fixed _tzcnt_u32 build, only with Windows
Nov 29, 2014
4ee163e
Updated section 3.4 SIMD support
Nov 29, 2014
a6b31d8
Fixed test build
Nov 29, 2014
98fd37b
Fixed build
Nov 29, 2014
d79b17b
Fixed test compiler error in Clang
Nov 29, 2014
0b9b157
Fixed test return type
Nov 29, 2014
a42f84e
Removed GLM_TEST_ENABLE_PERF
Nov 29, 2014
83ad80d
Fixed clang build
Nov 29, 2014
a290603
Fixed clang test
Groovounet Nov 29, 2014
25a5741
Updated readme and doc
Nov 29, 2014
67964bf
Matching headers and implementations
Nov 29, 2014
ff3872c
Reducing header dependences
Nov 29, 2014
54c8460
Fixed CUDA compilation error #276
Nov 29, 2014
57262d1
Fixed dependences
Nov 29, 2014
a4faece
Fixed warnings
Groovounet Nov 29, 2014
0d73f61
Deprecate GTX_bit
Nov 30, 2014
a1e34d0
Merge branch 'master' of https://github.com/g-truc/glm
Nov 30, 2014
6285ed6
Updated API
Nov 30, 2014
7af5ec8
Fixed build
Nov 30, 2014
f680d14
Updated version for next release
Nov 30, 2014
540831c
Updated version for 0.9.7 branch
Nov 30, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 7 additions & 12 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,6 @@ if(NOT GLM_TEST_ENABLE)
message(STATUS "GLM is a header only library, no need to build it. Set the option GLM_TEST_ENABLE with ON to build and run the test bench")
endif()

option(GLM_PERF_ENABLE "GLM perf" OFF)
if(GLM_PERF_ENABLE)
add_definitions(-DGLM_TEST_ENABLE_PERF)
endif()

if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") OR (("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") AND UNIX))
option(GLM_TEST_ENABLE_CXX_98 "Enable C++ 98" OFF)
option(GLM_TEST_ENABLE_CXX_0X "Enable C++ 0x" OFF)
Expand Down Expand Up @@ -72,38 +67,38 @@ if(GLM_TEST_FORCE_PURE)
elseif(MSVC)
add_definitions(/arch:IA32)
endif()
elseif(GLM_TEST_ENABLE_AVX2)
elseif(GLM_TEST_ENABLE_SIMD_AVX2)
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-mavx2)
elseif(GLM_USE_INTEL)
add_definitions(/QxAVX2)
elseif(MSVC)
add_definitions(/arch:AVX2)
add_definitions(/arch:AVX2)
endif()
elseif(GLM_TEST_ENABLE_AVX)
elseif(GLM_TEST_ENABLE_SIMD_AVX)
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-mavx)
elseif(GLM_USE_INTEL)
add_definitions(/QxAVX)
elseif(MSVC)
add_definitions(/arch:AVX)
add_definitions(/arch:AVX)
endif()
elseif(GLM_TEST_ENABLE_SSE3)
elseif(GLM_TEST_ENABLE_SIMD_SSE3)
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-msse3)
elseif(GLM_USE_INTEL)
add_definitions(/QxSSE3)
elseif(MSVC)
add_definitions(/arch:SSE2) # VC doesn't support /arch:SSE3
endif()
elseif(GLM_TEST_ENABLE_SSE2)
elseif(GLM_TEST_ENABLE_SIMD_SSE2)
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-msse2)
elseif(GLM_USE_INTEL)
add_definitions(/QxSSE2)
elseif(MSVC)
if(NOT CMAKE_CL_64)
add_definitions(/arch:SSE2)
add_definitions(/arch:SSE2)
endif()
endif()
endif()
Expand Down
37 changes: 35 additions & 2 deletions copying.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,39 @@
The MIT License
================================================================================
OpenGL Mathematics (GLM)
--------------------------------------------------------------------------------
GLM is licensed under The Happy Bunny License and MIT License

================================================================================
The Happy Bunny License (Modified MIT License)
--------------------------------------------------------------------------------
Copyright (c) 2005 - 2014 G-Truc Creation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

Restrictions:
By making use of the Software for military purposes, you choose to make a
Bunny unhappy.

Copyright (c) 2005 - 2013 G-Truc Creation
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

================================================================================
The MIT License
--------------------------------------------------------------------------------
Copyright (c) 2005 - 2014 G-Truc Creation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
73 changes: 73 additions & 0 deletions doc/api/a00001.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading