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

Function CreateImagesArray

engine/modelc/src/modelimporter_jni.cpp:68–91  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66//
67
68static jobjectArray CreateImagesArray(JNIEnv* env, dmModelImporter::jni::TypeInfos* types,
69 uint32_t count, const dmModelImporter::Image* images,
70 dmHashTable64<jobject>& cache)
71{
72 jobjectArray arr = env->NewObjectArray(count, types->m_ImageJNI.cls, 0);
73 for (uint32_t i = 0; i < count; ++i)
74 {
75 const Image* image = &images[i];
76
77 jobject obj = env->AllocObject(types->m_ImageJNI.cls);
78 dmJNI::SetString(env, obj, types->m_ImageJNI.name, image->m_Name);
79 dmJNI::SetString(env, obj, types->m_ImageJNI.uri, image->m_Uri);
80 dmJNI::SetString(env, obj, types->m_ImageJNI.mimeType, image->m_MimeType);
81 dmJNI::SetUInt(env, obj, types->m_ImageJNI.index, image->m_Index);
82
83 dmJNI::SetObject(env, obj, types->m_ImageJNI.buffer, GetFromCache(cache, image->m_Buffer));
84
85 env->SetObjectArrayElement(arr, i, obj);
86
87 AddToCache(cache, image, obj);
88 }
89 return arr;
90
91}
92
93static jobjectArray CreateSamplersArray(JNIEnv* env, dmModelImporter::jni::TypeInfos* types,
94 uint32_t count, const dmModelImporter::Sampler* samplers,

Callers 1

CreateJavaSceneFunction · 0.85

Calls 5

SetStringFunction · 0.85
SetUIntFunction · 0.85
SetObjectFunction · 0.85
GetFromCacheFunction · 0.70
AddToCacheFunction · 0.70

Tested by

no test coverage detected