| 591 | } |
| 592 | |
| 593 | static void HttpResourceRequestCallback(void* context, dmWebServer::Request* request) |
| 594 | { |
| 595 | dmWebServer::SendAttribute(request, "Access-Control-Allow-Origin", "*"); |
| 596 | dmWebServer::SendAttribute(request, "Cache-Control", "no-store"); |
| 597 | |
| 598 | ResourceHandlerParams* params = (ResourceHandlerParams*)context; |
| 599 | if (!params->m_Factory || !params->m_Regist) |
| 600 | { |
| 601 | dmWebServer::SetStatusCode(request, 500); |
| 602 | SendText(request, "Profiler state is not initialized"); |
| 603 | return; |
| 604 | } |
| 605 | |
| 606 | dmWebServer::Result r = SendString(request, FOURCC_RESOURCES); |
| 607 | if (r != dmWebServer::RESULT_OK) |
| 608 | { |
| 609 | dmLogWarning("Unexpected http-server when transmitting profile data (%d)", r); |
| 610 | return; |
| 611 | } |
| 612 | dmResource::IterateResources(params->m_Factory, ResourceIteratorFunction, (void*)request); |
| 613 | |
| 614 | // Collect dynamic textures from gui |
| 615 | dmGameObject::SceneNode root; |
| 616 | if (!dmGameObject::TraverseGetRoot(params->m_Regist, &root)) |
| 617 | { |
| 618 | return; |
| 619 | } |
| 620 | OutputGuiDynamicTextures(&root, request); |
| 621 | } |
| 622 | |
| 623 | // |
| 624 | // GameObject profiler |
nothing calls this directly
no test coverage detected