mirror of
https://github.com/godotengine/godot.git
synced 2025-10-20 00:13:30 +00:00
Merge pull request #36682 from nekomatata/android-compilation-fix
Compilation fixes on Android
This commit is contained in:
commit
080b5df625
5 changed files with 38 additions and 31 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue