refactor fluid sim code
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
This commit is contained in:
parent
bdb4394ab3
commit
30863173d6
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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,
|
||||||
@ -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"
|
||||||
@ -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
|
||||||
@ -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
|
||||||
|
|
||||||
0
src/main/c/src/fluid/sim/cellular/cellular.c
Normal file
0
src/main/c/src/fluid/sim/cellular/cellular.c
Normal 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"
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -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
|
||||||
@ -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
|
||||||
@ -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"
|
||||||
Loading…
Reference in New Issue
Block a user