Tried to fix weird graphical glitches, thought it's overdraw but turns out it's not

This commit is contained in:
Krzosa Karol
2022-07-01 16:50:24 +02:00
parent c773d5ad3d
commit 345acba124
3 changed files with 34 additions and 11 deletions

View File

@@ -36,10 +36,15 @@ union Vec8I{
Vec8I vec8i(S32 x){return {_mm256_set1_epi32(x)}; }
Vec8I vec8i(S32 a, S32 b, S32 c, S32 d, S32 e, S32 f, S32 g, S32 h){ return {_mm256_set_epi32(h, g, f, e, d, c, b, a)}; }
Vec8I operator>(Vec8I a, Vec8I b){
return {_mm256_cmpgt_epi32(a.simd, b.simd)};
}
Vec8I operator+(Vec8I a, Vec8I b){ return {_mm256_add_epi32(a.simd, b.simd)}; }
Vec8I operator-(Vec8I a, Vec8I b){ return {_mm256_sub_epi32(a.simd, b.simd)}; }
Vec8I operator*(Vec8I a, Vec8I b){ return {_mm256_mul_epi32(a.simd, b.simd)}; }
Vec8I operator*(Vec8I a, Vec8I b){
return {_mm256_mullo_epi32(a.simd, b.simd)}; //_mm256_mul_epi32
}
// Vec8I operator/(Vec8I a, Vec8I b){ return {_mm256_div_epi32(a.simd, b.simd)}; }
Vec8I operator+=(Vec8I &a, Vec8I b){ return a + b; }
Vec8I convert_vec8_to_vec8i(Vec8 v){ return Vec8I{_mm256_cvtps_epi32(v.simd)}; }
Vec8I convert_vec8_to_vec8i(Vec8 v){ return Vec8I{_mm256_cvtps_epi32(v.simd)}; }