| 109 | } |
| 110 | |
| 111 | static jobjectArray CreateTexturesArray(JNIEnv* env, dmModelImporter::jni::TypeInfos* types, |
| 112 | uint32_t count, const dmModelImporter::Texture* textures, |
| 113 | dmHashTable64<jobject>& cache) |
| 114 | { |
| 115 | jobjectArray arr = env->NewObjectArray(count, types->m_TextureJNI.cls, 0); |
| 116 | for (uint32_t i = 0; i < count; ++i) |
| 117 | { |
| 118 | const Texture* texture = &textures[i]; |
| 119 | |
| 120 | jobject obj = env->AllocObject(types->m_TextureJNI.cls); |
| 121 | dmJNI::SetString(env, obj, types->m_TextureJNI.name, texture->m_Name); |
| 122 | dmJNI::SetUInt(env, obj, types->m_TextureJNI.index, texture->m_Index); |
| 123 | |
| 124 | dmJNI::SetObject(env, obj, types->m_TextureJNI.image, GetFromCache(cache, texture->m_Image)); |
| 125 | dmJNI::SetObject(env, obj, types->m_TextureJNI.sampler, GetFromCache(cache, texture->m_Sampler)); |
| 126 | dmJNI::SetObject(env, obj, types->m_TextureJNI.basisuImage, GetFromCache(cache, texture->m_BasisuImage)); |
| 127 | env->SetObjectArrayElement(arr, i, obj); |
| 128 | |
| 129 | AddToCache(cache, texture, obj); |
| 130 | } |
| 131 | return arr; |
| 132 | |
| 133 | } |
| 134 | |
| 135 | // ************************************************** |
| 136 | // Material |
no test coverage detected