summaryrefslogtreecommitdiff
path: root/src/resources/dye/dyepalette_replacescolor.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-12-21 03:14:17 +0300
committerAndrei Karas <akaras@inbox.ru>2016-12-21 15:54:02 +0300
commit04a778763ac79a38cebd2fd4ffafa05687138fcc (patch)
tree771d1b057b03d13957f02011b94d536a815b4054 /src/resources/dye/dyepalette_replacescolor.cpp
parentc1c14c1ec2410671894bc5d84b10766a6183c852 (diff)
downloadplus-04a778763ac79a38cebd2fd4ffafa05687138fcc.tar.gz
plus-04a778763ac79a38cebd2fd4ffafa05687138fcc.tar.bz2
plus-04a778763ac79a38cebd2fd4ffafa05687138fcc.tar.xz
plus-04a778763ac79a38cebd2fd4ffafa05687138fcc.zip
Add simd function for dye replace color (OpenGL).
Diffstat (limited to 'src/resources/dye/dyepalette_replacescolor.cpp')
-rw-r--r--src/resources/dye/dyepalette_replacescolor.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/resources/dye/dyepalette_replacescolor.cpp b/src/resources/dye/dyepalette_replacescolor.cpp
index e24a56311..cec423500 100644
--- a/src/resources/dye/dyepalette_replacescolor.cpp
+++ b/src/resources/dye/dyepalette_replacescolor.cpp
@@ -44,14 +44,14 @@
void DyePalette::replaceSColor(uint32_t *restrict pixels,
const int bufSize) const restrict2
{
-#ifdef __x86_64__
+#ifdef SIMD_SUPPORTED
if (bufSize % 8 == 0)
replaceSColorSimd(pixels, bufSize);
else
replaceSColorDefault(pixels, bufSize);
-#else // __x86_64__
+#else // SIMD_SUPPORTED
replaceSColorDefault(pixels, bufSize);
-#endif // __x86_64__
+#endif // SIMD_SUPPORTED
}
void DyePalette::replaceSColorDefault(uint32_t *restrict pixels,
@@ -144,9 +144,9 @@ void DyePalette::replaceSColorDefault(uint32_t *restrict pixels,
#endif // ENABLE_CILKPLUS
}
-#ifdef __x86_64__
-void print256(const char *const text, const __m256i &val);
-void print256(const char *const text, const __m256i &val)
+#ifdef SIMD_SUPPORTED
+static void print256(const char *const text, const __m256i &val);
+static void print256(const char *const text, const __m256i &val)
{
printf("%s 0x%016llx%016llx%016llx%016llx\n", text, val[0], val[1], val[2], val[3]);
}
@@ -202,7 +202,7 @@ void DyePalette::replaceSColorSimd(uint32_t *restrict pixels,
}
}
-#endif // __x86_64__
+#endif // SIMD_SUPPORTED
FUNCTION_SIMD_DEFAULT
void DyePalette::replaceSColorSimd(uint32_t *restrict pixels,