summaryrefslogtreecommitdiffstats
path: root/src/core/transforms/transforms.pri
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/transforms/transforms.pri')
-rw-r--r--src/core/transforms/transforms.pri23
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
}