Cloud features: part 1

This commit is contained in:
utkabobr
2025-04-06 05:38:54 +03:00
parent abf53f1c43
commit a27a8c1d5d
45 changed files with 2211 additions and 139 deletions
+14 -8
View File
@@ -1243,17 +1243,23 @@ extern "C" {
JNIEXPORT jint JNICALL Java_ru_ytkab0bp_slicebeam_slic3r_Native_shader_1get_1uniform_1location(JNIEnv* env, jclass, jlong ptr, jstring name) {
const char* chars = env->GetStringUTFChars(name, JNI_FALSE);
ShaderRef* shader = (ShaderRef*) (intptr_t) ptr;
int location = shader->program.get_uniform_location(chars);
env->ReleaseStringUTFChars(name, chars);
return location;
if (shader) {
int location = shader->program.get_uniform_location(chars);
env->ReleaseStringUTFChars(name, chars);
return location;
}
return 0;
}
JNIEXPORT jint JNICALL Java_ru_ytkab0bp_slicebeam_slic3r_Native_shader_1get_1attrib_1location(JNIEnv* env, jclass, jlong ptr, jstring name) {
const char* chars = env->GetStringUTFChars(name, JNI_FALSE);
ShaderRef* shader = (ShaderRef*) (intptr_t) ptr;
int location = shader->program.get_attrib_location(chars);
env->ReleaseStringUTFChars(name, chars);
return location;
const char *chars = env->GetStringUTFChars(name, JNI_FALSE);
ShaderRef *shader = (ShaderRef *) (intptr_t) ptr;
if (shader) {
int location = shader->program.get_attrib_location(chars);
env->ReleaseStringUTFChars(name, chars);
return location;
}
return 0;
}
JNIEXPORT void JNICALL Java_ru_ytkab0bp_slicebeam_slic3r_Native_shader_1start_1using(JNIEnv* env, jclass, jlong ptr) {