| 252 | } |
| 253 | |
| 254 | JNIEXPORT jobject JNICALL Java_TexcLibraryJni_ASTCEncode(JNIEnv* env, jclass cls, jobject settings) |
| 255 | { |
| 256 | jobject obj = 0; |
| 257 | DM_JNI_GUARD_SCOPE_BEGIN(); |
| 258 | dmTexc::jni::ScopedContext jni_scope(env); |
| 259 | dmTexc::jni::TypeInfos* types = &jni_scope.m_TypeInfos; |
| 260 | |
| 261 | dmTexc::ASTCEncodeSettings input; |
| 262 | bool result = J2C_CreateASTCEncodeSettings(env, types, settings, &input); |
| 263 | if (!result) |
| 264 | { |
| 265 | dmLogError("%s: J2C_CreateASTCEncodeSettings. settings == %p", __FUNCTION__, settings); |
| 266 | return 0; |
| 267 | } |
| 268 | |
| 269 | uint8_t* out = 0; |
| 270 | uint32_t out_size = 0; |
| 271 | result = dmTexc::ASTCEncode(&input, &out, &out_size); |
| 272 | if (!result) |
| 273 | { |
| 274 | dmLogError("%s: dmTexc::ASTCEncode failed", __FUNCTION__); |
| 275 | return 0; |
| 276 | } |
| 277 | |
| 278 | obj = dmJNI::C2J_CreateUByteArray(env, out, out_size); |
| 279 | |
| 280 | if (out) |
| 281 | free(out); |
| 282 | |
| 283 | DM_JNI_GUARD_SCOPE_END(return 0;); |
| 284 | return obj; |
| 285 | } |
| 286 | |
| 287 | JNIEXPORT jobject JNICALL Java_TexcLibraryJni_DefaultEncode(JNIEnv* env, jclass cls, jobject settings) |
| 288 | { |
nothing calls this directly
no test coverage detected