add removeSkybox

This commit is contained in:
Nick Fisher
2022-07-16 17:34:56 +10:00
parent a8ef628316
commit d512ebd38f
8 changed files with 74 additions and 50 deletions

View File

@@ -9,10 +9,11 @@ using namespace polyvox;
using namespace std;
static AAssetManager* am;
static vector<AAsset*> _assets;
uint64_t id = -1;
static FilamentViewer* _viewer;
static polyvox::ResourceBuffer loadResource(const char* name) {
id++;
@@ -50,6 +51,10 @@ extern "C" {
((FilamentViewer*)viewer)->loadSkybox(skyboxPath, iblPath);
}
void remove_skybox(void* viewer) {
((FilamentViewer*)viewer)->removeSkybox();
}
void load_glb(void* viewer, const char* assetPath) {
((FilamentViewer*)viewer)->loadGlb(assetPath);
}
@@ -67,9 +72,13 @@ extern "C" {
JNIEnv* env,
jobject assetManager
) {
if(_viewer) {
return _viewer;
}
ANativeWindow* layer = ANativeWindow_fromSurface(env, surface);
am = AAssetManager_fromJava(env, assetManager);
return new FilamentViewer((void*)layer, loadResource, freeResource);
_viewer = new FilamentViewer((void*)layer, loadResource, freeResource);
return _viewer;
}
void render(
@@ -166,10 +175,6 @@ extern "C" {
free(ptr);
}
void release_source_assets(void* viewer) {
((FilamentViewer*)viewer)->releaseSourceAssets();
}
void remove_asset(void* viewer) {
((FilamentViewer*)viewer)->removeAsset();
}