refactor fluid sim code
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good

This commit is contained in:
austin 2024-12-06 12:56:02 -05:00
parent bdb4394ab3
commit 30863173d6
13 changed files with 33 additions and 29 deletions

View File

@ -29,6 +29,7 @@
"stb_ds.h": "c", "stb_ds.h": "c",
"test.h": "c", "test.h": "c",
"stdlib.h": "c", "stdlib.h": "c",
"chunk_test_utils.h": "c" "chunk_test_utils.h": "c",
"sparsesimulator.h": "c"
} }
} }

View File

@ -1247,6 +1247,7 @@ Fix doxygen also pointing at native code lib folder
(14/06/2024) (14/06/2024)
Fix arena loading Fix arena loading
Refactoring fluid sim code

View File

@ -17,6 +17,8 @@ add_library(StormEngine SHARED ${SOURCES})
# include public dirs # include public dirs
target_include_directories(StormEngine PUBLIC ${PROJECT_SOURCE_DIR}/src/main/c/includes) target_include_directories(StormEngine PUBLIC ${PROJECT_SOURCE_DIR}/src/main/c/includes)
# include public dirs
target_include_directories(StormEngine PUBLIC ${PROJECT_SOURCE_DIR}/src/main/c/lib)
# set props for the lib # set props for the lib
target_compile_options(StormEngine PRIVATE -m64 -mavx -mavx2) target_compile_options(StormEngine PRIVATE -m64 -mavx -mavx2)

View File

@ -1,7 +1,7 @@
#include <stdint.h> #include <stdint.h>
#include "../../includes/fluid/utilities.h" #include "fluid/utilities.h"
#include "../../includes/fluid/chunkmask.h" #include "fluid/chunkmask.h"
const uint32_t CHUNK_INDEX_ARR[] = { const uint32_t CHUNK_INDEX_ARR[] = {
CHUNK_000, CHUNK_100, CHUNK_200, CHUNK_000, CHUNK_100, CHUNK_200,

View File

@ -1,7 +1,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "../../lib/stb/stb_ds.h" #include "stb/stb_ds.h"
#include "fluid/islandsolver.h" #include "fluid/islandsolver.h"
#include "fluid/chunk.h" #include "fluid/chunk.h"

View File

@ -3,14 +3,14 @@
//library includes //library includes
//include stb ds //include stb ds
#define STB_DS_IMPLEMENTATION #define STB_DS_IMPLEMENTATION
#include "../../lib/stb/stb_ds.h" #include "stb/stb_ds.h"
//local includes //local includes
#include "../../includes/fluid/chunk.h" #include "fluid/chunk.h"
#include "../../includes/fluid/chunkmask.h" #include "fluid/chunkmask.h"
#include "../../includes/fluid/utilities.h" #include "fluid/utilities.h"
#include "../../includes/fluid/simulation.h" #include "fluid/simulation.h"
#include "../../includes/fluid/metadatacalc.h" #include "fluid/metadatacalc.h"
//defines //defines

View File

@ -2,9 +2,9 @@
#include <stdint.h> #include <stdint.h>
#include <math.h> #include <math.h>
#include "../../includes/fluid/utilities.h" #include "fluid/utilities.h"
#include "../../includes/fluid/chunkmask.h" #include "fluid/chunkmask.h"
#include "../../includes/fluid/metadatacalc.h" #include "fluid/metadatacalc.h"
#define UPDATE_THRESHOLD 0.1 #define UPDATE_THRESHOLD 0.1

View File

@ -3,10 +3,10 @@
#include <stdint.h> #include <stdint.h>
#include <jni.h> #include <jni.h>
#include "../../includes/fluid/utilities.h" #include "fluid/utilities.h"
#include "../../includes/fluid/chunkmask.h" #include "fluid/chunkmask.h"
#include "../../includes/fluid/environment.h" #include "fluid/environment.h"
#include "../../includes/fluid/chunk.h" #include "fluid/chunk.h"
/** /**

View File

@ -1,15 +1,15 @@
#include <stdint.h> #include <stdint.h>
//native interfaces //native interfaces
#include "../../includes/native/electrosphere_server_fluid_simulator_FluidAcceleratedSimulator.h" #include "native/electrosphere_server_fluid_simulator_FluidAcceleratedSimulator.h"
//fluid lib //fluid lib
#include "../../includes/fluid/utilities.h" #include "fluid/utilities.h"
#include "../../includes/fluid/chunkmask.h" #include "fluid/chunkmask.h"
#include "../../includes/fluid/mainFunctions.h" #include "fluid/mainFunctions.h"
#include "../../includes/fluid/chunk.h" #include "fluid/chunk.h"
#include "../../includes/fluid/simulation.h" #include "fluid/simulation.h"
#include "../../includes/fluid/solver_consts.h" #include "fluid/solver_consts.h"
#ifndef SAVE_STEPS #ifndef SAVE_STEPS
#define SAVE_STEPS 0 #define SAVE_STEPS 0

View File

@ -2,10 +2,10 @@
#include <immintrin.h> #include <immintrin.h>
#include <stdint.h> #include <stdint.h>
#include "../../includes/fluid/utilities.h" #include "fluid/utilities.h"
#include "../../includes/fluid/chunkmask.h" #include "fluid/chunkmask.h"
#include "../../includes/fluid/chunk.h" #include "fluid/chunk.h"
#include "../../includes/fluid/solver_consts.h" #include "fluid/solver_consts.h"
#define BOUND_NO_DIR 0 #define BOUND_NO_DIR 0

View File

@ -2,7 +2,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <immintrin.h> #include <immintrin.h>
#include "../../lib/stb/stb_ds.h" #include "stb/stb_ds.h"
#include "fluid/chunk.h" #include "fluid/chunk.h"
#include "fluid/islandsolver.h" #include "fluid/islandsolver.h"