| 209 | // ************************************************************************************************************* |
| 210 | |
| 211 | JNIEXPORT 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 | |
| 254 | JNIEXPORT jobject JNICALL Java_TexcLibraryJni_ASTCEncode(JNIEnv* env, jclass cls, jobject settings) |
| 255 | { |
nothing calls this directly
no test coverage detected