Remove vsgdnative loader on exit

This commit is contained in:
Marcin Zawiejski 2019-01-10 07:19:16 +01:00 committed by GitHub
parent f7d2750844
commit 7860b74b0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,18 +33,18 @@
#include "core/class_db.h"
#include "video_stream_gdnative.h"
static ResourceFormatLoaderVideoStreamGDNative *resource_loader_vsgdnative = NULL;
static Ref<ResourceFormatLoaderVideoStreamGDNative> resource_loader_vsgdnative;
void register_videodecoder_types() {
resource_loader_vsgdnative = memnew(ResourceFormatLoaderVideoStreamGDNative);
resource_loader_vsgdnative.instance();
ResourceLoader::add_resource_format_loader(resource_loader_vsgdnative, true);
ClassDB::register_class<VideoStreamGDNative>();
}
void unregister_videodecoder_types() {
if (resource_loader_vsgdnative) {
memdelete(resource_loader_vsgdnative);
}
ResourceLoader::remove_resource_format_loader(resource_loader_vsgdnative);
resource_loader_vsgdnative.unref();
}