diff options
Diffstat (limited to 'src/core/transforms/transforms.pri')
-rw-r--r-- | src/core/transforms/transforms.pri | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/core/transforms/transforms.pri b/src/core/transforms/transforms.pri index d12fb1b92..aee2dad3f 100644 --- a/src/core/transforms/transforms.pri +++ b/src/core/transforms/transforms.pri @@ -21,7 +21,8 @@ HEADERS += \ $$PWD/qarmature.h \ $$PWD/qarmature_p.h \ $$PWD/vector4d_p.h \ - $$PWD/vector3d_p.h + $$PWD/vector3d_p.h \ + $$PWD/matrix4x4_p.h INCLUDEPATH += $$PWD @@ -30,9 +31,27 @@ qtConfig(qt3d-simd-sse2) { SSE2_HEADERS += \ $$PWD/vector4d_sse_p.h \ - $$PWD/vector3d_sse_p.h + $$PWD/vector3d_sse_p.h \ + $$PWD/matrix4x4_sse_p.h SSE2_SOURCES += \ + $$PWD/matrix4x4_sse.cpp + + # These files contain AVX2 code, only add them to SSE2 if AVX2 not available + !qtConfig(qt3d-simd-avx2) { + SSE2_SOURCES += \ + $$PWD/vector4d_sse.cpp \ + $$PWD/vector3d_sse.cpp + } +} + +qtConfig(qt3d-simd-avx2) { + CONFIG += simd + + AVX2_HEADERS += \ + $$PWD/matrix4x4_avx2_p.h + AVX2_SOURCES += \ + $$PWD/matrix4x4_avx2.cpp \ $$PWD/vector4d_sse.cpp \ $$PWD/vector3d_sse.cpp } |