| 266 | } |
| 267 | |
| 268 | void* xSTFindAsset(U32 aid, U32* size) |
| 269 | { |
| 270 | void* memloc = NULL; |
| 271 | if (aid == 0) |
| 272 | { |
| 273 | return memloc; |
| 274 | } |
| 275 | |
| 276 | S32 ready; |
| 277 | S32 scncount = XST_cnt_locked(); |
| 278 | for (S32 i = 0; i < scncount; i++) |
| 279 | { |
| 280 | st_STRAN_SCENE* sdata = XST_nth_locked(i); |
| 281 | if (g_pkrf->PkgHasAsset(sdata->spkg, aid)) |
| 282 | { |
| 283 | memloc = g_pkrf->LoadAsset(sdata->spkg, aid, NULL, NULL); |
| 284 | if (!g_pkrf->IsAssetReady(sdata->spkg, aid)) |
| 285 | { |
| 286 | memloc = NULL; |
| 287 | if (size != NULL) |
| 288 | { |
| 289 | *size = 0; |
| 290 | } |
| 291 | } |
| 292 | else |
| 293 | { |
| 294 | if (size != NULL) |
| 295 | { |
| 296 | *size = g_pkrf->GetAssetSize(sdata->spkg, aid); |
| 297 | } |
| 298 | } |
| 299 | break; |
| 300 | } |
| 301 | } |
| 302 | return memloc; |
| 303 | } |
| 304 | |
| 305 | S32 xSTAssetCountByType(U32 type) |
| 306 | { |
no test coverage detected