| 1521 | } |
| 1522 | |
| 1523 | void UnregisterResourceReloadedCallback(HFactory factory, FResourceReloadedCallback callback, void* user_data) |
| 1524 | { |
| 1525 | if (factory->m_ResourceReloadedCallbacks) |
| 1526 | { |
| 1527 | uint32_t i = 0; |
| 1528 | uint32_t size = factory->m_ResourceReloadedCallbacks->Size(); |
| 1529 | while (i < size) |
| 1530 | { |
| 1531 | ResourceReloadedCallbackPair& pair = (*factory->m_ResourceReloadedCallbacks)[i]; |
| 1532 | if (pair.m_Callback == callback && pair.m_UserData == user_data) |
| 1533 | { |
| 1534 | factory->m_ResourceReloadedCallbacks->EraseSwap(i); |
| 1535 | --size; |
| 1536 | } |
| 1537 | else |
| 1538 | { |
| 1539 | ++i; |
| 1540 | } |
| 1541 | } |
| 1542 | } |
| 1543 | } |
| 1544 | |
| 1545 | Result GetPath(HFactory factory, const void* resource, uint64_t* hash) |
| 1546 | { |