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

Function Java_TexcLibraryJni_BasisUEncode

engine/texc/src/texclibrary_jni.cpp:211–252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209// *************************************************************************************************************
210
211JNIEXPORT jobject JNICALL Java_TexcLibraryJni_BasisUEncode(JNIEnv* env, jclass cls, jobject settings)
212{
213 jobject obj = 0;
214 DM_JNI_GUARD_SCOPE_BEGIN();
215 dmTexc::jni::ScopedContext jni_scope(env);
216 dmTexc::jni::TypeInfos* types = &jni_scope.m_TypeInfos;
217
218 dmTexc::BasisUEncodeSettings input;
219 bool result = J2C_CreateBasisUEncodeSettings(env, types, settings, &input);
220 if (!result)
221 {
222 dmLogError("%s: J2C_CreateBasisUEncodeSettings. settings == %p", __FUNCTION__, settings);
223 return 0;
224 }
225
226 // todo: support debug prints etc from commandline/environment variables
227 // printf("BasisUEncode:\n");
228 // printf(" path: %s\n", input.m_Path?input.m_Path:"null");
229 // printf(" width: %d\n", input.m_Width);
230 // printf(" height: %d\n", input.m_Height);
231 // printf(" pf: %d\n", input.m_PixelFormat);
232 // printf(" cs: %d\n", input.m_ColorSpace);
233 // printf(" data: %p\n", input.m_Data);
234 // printf(" sz: %u\n", input.m_DataCount);
235
236 uint8_t* out = 0;
237 uint32_t out_size = 0;
238 result = dmTexc::BasisUEncode(&input, &out, &out_size);
239 if (!result)
240 {
241 dmLogError("%s: dmTexc::BasisUEncode failed", __FUNCTION__);
242 return 0;
243 }
244
245 obj = dmJNI::C2J_CreateUByteArray(env, out, out_size);
246
247 if (out)
248 free(out);
249
250 DM_JNI_GUARD_SCOPE_END(return 0;);
251 return obj;
252}
253
254JNIEXPORT jobject JNICALL Java_TexcLibraryJni_ASTCEncode(JNIEnv* env, jclass cls, jobject settings)
255{

Callers

nothing calls this directly

Calls 4

BasisUEncodeFunction · 0.85
C2J_CreateUByteArrayFunction · 0.85
freeFunction · 0.85

Tested by

no test coverage detected