From 8901b3cf0050b107edc68a46005e67fd9aaf2999 Mon Sep 17 00:00:00 2001 From: Bastiaan Olij Date: Sat, 26 May 2018 10:03:25 +1000 Subject: [WIP] Adding version info to GDNative ARVR interfaces --- modules/gdnative/arvr/arvr_interface_gdnative.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'modules/gdnative/arvr/arvr_interface_gdnative.cpp') diff --git a/modules/gdnative/arvr/arvr_interface_gdnative.cpp b/modules/gdnative/arvr/arvr_interface_gdnative.cpp index 49e0a19d9..385c020a7 100644 --- a/modules/gdnative/arvr/arvr_interface_gdnative.cpp +++ b/modules/gdnative/arvr/arvr_interface_gdnative.cpp @@ -217,6 +217,10 @@ void ARVRInterfaceGDNative::process() { extern "C" { void GDAPI godot_arvr_register_interface(const godot_arvr_interface_gdnative *p_interface) { + // If our major version is 0 or bigger then 10, we're likely looking at our constructor pointer from an older plugin + ERR_EXPLAINC("GDNative ARVR interfaces build for Godot 3.0 are not supported"); + ERR_FAIL_COND((p_interface->version.major == 0) || (p_interface->version.major > 10)); + Ref new_interface; new_interface.instance(); new_interface->set_interface((godot_arvr_interface_gdnative *const)p_interface); -- cgit v1.2.3-70-g09d2