diff --git a/src/r_data/voxels.cpp b/src/r_data/voxels.cpp index c982f03829..e9a9b89fc1 100644 --- a/src/r_data/voxels.cpp +++ b/src/r_data/voxels.cpp @@ -180,6 +180,11 @@ static void RemapVoxelSlabs(kvxslab_t *dest, int size, const uint8_t *remap) // //========================================================================== +#if defined __GNUC__ && !defined __clang__ +#pragma GCC push_options +#pragma GCC optimize ("-fno-tree-loop-vectorize") +#endif // __GNUC__ && !__clang__ + FVoxel *R_LoadKVX(int lumpnum) { const kvxslab_t *slabs[MAXVOXMIPS]; @@ -320,6 +325,10 @@ FVoxel *R_LoadKVX(int lumpnum) return voxel; } +#if defined __GNUC__ && !defined __clang__ +#pragma GCC pop_options +#endif // __GNUC__ && !__clang__ + //========================================================================== // //