MCPcopy Create free account
hub / github.com/defold/defold / Java_TexcLibraryJni_ASTCEncode

Function Java_TexcLibraryJni_ASTCEncode

engine/texc/src/texclibrary_jni.cpp:254–285  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

252}
253
254JNIEXPORT 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
287JNIEXPORT jobject JNICALL Java_TexcLibraryJni_DefaultEncode(JNIEnv* env, jclass cls, jobject settings)
288{

Callers

nothing calls this directly

Calls 4

ASTCEncodeFunction · 0.85
C2J_CreateUByteArrayFunction · 0.85
freeFunction · 0.85

Tested by

no test coverage detected