properly swapping direct arrays
All checks were successful
studiorailgun/fluid-sim/pipeline/head This commit looks good

This commit is contained in:
unknown 2024-03-10 17:35:18 -04:00
parent 70ab3b53e9
commit fb81cc2982

View File

@ -733,6 +733,13 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
tmpObj = currentChunk->jd; tmpObj = currentChunk->jd;
currentChunk->jd = currentChunk->jd0; currentChunk->jd = currentChunk->jd0;
currentChunk->jd0 = tmpObj; currentChunk->jd0 = tmpObj;
float * tmpArr;
for(int j = 0; j < 27; j++){
tmpArr = currentChunk->d[j];
currentChunk->d[j] = currentChunk->d0[j];
currentChunk->d0[j] = tmpArr;
}
} }
for(int i = 0; i < numChunks; i++){ for(int i = 0; i < numChunks; i++){
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];
@ -805,6 +812,13 @@ JNIEXPORT void JNICALL Java_electrosphere_FluidSim_simulate(
tmpObj = currentChunk->jd; tmpObj = currentChunk->jd;
currentChunk->jd = currentChunk->jd0; currentChunk->jd = currentChunk->jd0;
currentChunk->jd0 = tmpObj; currentChunk->jd0 = tmpObj;
float * tmpArr;
for(int j = 0; j < 27; j++){
tmpArr = currentChunk->d[j];
currentChunk->d[j] = currentChunk->d0[j];
currentChunk->d0[j] = tmpArr;
}
} }
for(int i = 0; i < numChunks; i++){ for(int i = 0; i < numChunks; i++){
Chunk * currentChunk = chunks[i]; Chunk * currentChunk = chunks[i];