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

Function LoadResource

engine/resource/src/resource.cpp:666–683  ·  view source on GitHub ↗

Assumes m_LoadMutex is already held

Source from the content-addressed store, hash-verified

664
665// Assumes m_LoadMutex is already held
666static Result LoadResource(HFactory factory, const char* path, const char* original_name, uint32_t preload_size, void** buffer, uint32_t* buffer_size, uint32_t* resource_size)
667{
668 if (factory->m_Buffer.Capacity() != DEFAULT_BUFFER_SIZE) {
669 factory->m_Buffer.SetCapacity(DEFAULT_BUFFER_SIZE);
670 }
671 factory->m_Buffer.SetSize(0);
672 uint32_t offset = 0;
673 Result r = LoadResourceToBufferWithOffset(factory, path, original_name, offset, preload_size, resource_size, buffer_size, &factory->m_Buffer);
674 if (r == RESULT_OK)
675 {
676 *buffer = factory->m_Buffer.Begin();
677 }
678 else
679 {
680 *buffer = 0;
681 }
682 return r;
683}
684
685Result LoadResource(HFactory factory, const char* path, const char* original_name, void** buffer, uint32_t* buffer_size, uint32_t* resource_size)
686{

Callers 5

LoadManifestFunction · 0.70
CreateAndLoadResourceFunction · 0.70
GetRawFunction · 0.70
DoReloadResourceFunction · 0.70
ReadFileFunction · 0.50

Calls 5

CapacityMethod · 0.45
SetCapacityMethod · 0.45
SetSizeMethod · 0.45
BeginMethod · 0.45

Tested by

no test coverage detected