You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Merge pull request #36682 from nekomatata/android-compilation-fix
Compilation fixes on Android
This commit is contained in:
@@ -187,7 +187,7 @@ jvalret _variant_to_jvalue(JNIEnv *env, Variant::Type p_type, const Variant *p_a
|
||||
Vector<int> array = *p_arg;
|
||||
jintArray arr = env->NewIntArray(array.size());
|
||||
const int *r = array.ptr();
|
||||
env->SetIntArrayRegion(arr, 0, array.size(), r.ptr());
|
||||
env->SetIntArrayRegion(arr, 0, array.size(), r);
|
||||
v.val.l = arr;
|
||||
v.obj = arr;
|
||||
|
||||
@@ -196,7 +196,7 @@ jvalret _variant_to_jvalue(JNIEnv *env, Variant::Type p_type, const Variant *p_a
|
||||
Vector<uint8_t> array = *p_arg;
|
||||
jbyteArray arr = env->NewByteArray(array.size());
|
||||
const uint8_t *r = array.ptr();
|
||||
env->SetByteArrayRegion(arr, 0, array.size(), reinterpret_cast<const signed char *>(r.ptr()));
|
||||
env->SetByteArrayRegion(arr, 0, array.size(), reinterpret_cast<const signed char *>(r));
|
||||
v.val.l = arr;
|
||||
v.obj = arr;
|
||||
|
||||
@@ -206,7 +206,7 @@ jvalret _variant_to_jvalue(JNIEnv *env, Variant::Type p_type, const Variant *p_a
|
||||
Vector<float> array = *p_arg;
|
||||
jfloatArray arr = env->NewFloatArray(array.size());
|
||||
const float *r = array.ptr();
|
||||
env->SetFloatArrayRegion(arr, 0, array.size(), r.ptr());
|
||||
env->SetFloatArrayRegion(arr, 0, array.size(), r);
|
||||
v.val.l = arr;
|
||||
v.obj = arr;
|
||||
|
||||
@@ -293,8 +293,7 @@ Variant _jobject_to_variant(JNIEnv *env, jobject obj) {
|
||||
sarr.resize(fCount);
|
||||
|
||||
int *w = sarr.ptrw();
|
||||
env->GetIntArrayRegion(arr, 0, fCount, w.ptr());
|
||||
w.release();
|
||||
env->GetIntArrayRegion(arr, 0, fCount, w);
|
||||
return sarr;
|
||||
};
|
||||
|
||||
@@ -306,8 +305,7 @@ Variant _jobject_to_variant(JNIEnv *env, jobject obj) {
|
||||
sarr.resize(fCount);
|
||||
|
||||
uint8_t *w = sarr.ptrw();
|
||||
env->GetByteArrayRegion(arr, 0, fCount, reinterpret_cast<signed char *>(w.ptr()));
|
||||
w.release();
|
||||
env->GetByteArrayRegion(arr, 0, fCount, reinterpret_cast<signed char *>(w));
|
||||
return sarr;
|
||||
};
|
||||
|
||||
@@ -332,7 +330,7 @@ Variant _jobject_to_variant(JNIEnv *env, jobject obj) {
|
||||
|
||||
double n;
|
||||
env->GetDoubleArrayRegion(arr, i, 1, &n);
|
||||
w.ptr()[i] = n;
|
||||
w[i] = n;
|
||||
};
|
||||
return sarr;
|
||||
};
|
||||
@@ -350,7 +348,7 @@ Variant _jobject_to_variant(JNIEnv *env, jobject obj) {
|
||||
|
||||
float n;
|
||||
env->GetFloatArrayRegion(arr, i, 1, &n);
|
||||
w.ptr()[i] = n;
|
||||
w[i] = n;
|
||||
};
|
||||
return sarr;
|
||||
};
|
||||
@@ -518,8 +516,7 @@ public:
|
||||
sarr.resize(fCount);
|
||||
|
||||
int *w = sarr.ptrw();
|
||||
env->GetIntArrayRegion(arr, 0, fCount, w.ptr());
|
||||
w.release();
|
||||
env->GetIntArrayRegion(arr, 0, fCount, w);
|
||||
ret = sarr;
|
||||
env->DeleteLocalRef(arr);
|
||||
} break;
|
||||
@@ -532,8 +529,7 @@ public:
|
||||
sarr.resize(fCount);
|
||||
|
||||
float *w = sarr.ptrw();
|
||||
env->GetFloatArrayRegion(arr, 0, fCount, w.ptr());
|
||||
w.release();
|
||||
env->GetFloatArrayRegion(arr, 0, fCount, w);
|
||||
ret = sarr;
|
||||
env->DeleteLocalRef(arr);
|
||||
} break;
|
||||
@@ -1355,7 +1351,7 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_method(JNIEnv *env, j
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_callobject(JNIEnv *env, jobject p_obj, jint ID, jstring method, jobjectArray params) {
|
||||
|
||||
Object *obj = ObjectDB::get_instance(ID);
|
||||
Object *obj = ObjectDB::get_instance(ObjectID((uint64_t)ID));
|
||||
ERR_FAIL_COND(!obj);
|
||||
|
||||
int res = env->PushLocalFrame(16);
|
||||
@@ -1387,7 +1383,7 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_callobject(JNIEnv *en
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_calldeferred(JNIEnv *env, jobject p_obj, jint ID, jstring method, jobjectArray params) {
|
||||
|
||||
Object *obj = ObjectDB::get_instance(ID);
|
||||
Object *obj = ObjectDB::get_instance(ObjectID((uint64_t)ID));
|
||||
ERR_FAIL_COND(!obj);
|
||||
|
||||
int res = env->PushLocalFrame(16);
|
||||
|
||||
Reference in New Issue
Block a user