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

Function CreateTexturesArray

engine/modelc/src/modelimporter_jni.cpp:111–133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109}
110
111static 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

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