#include "stdafx.h" #include "V8DataModel/RenderHooksService.h" #include "Network/Players.h" #include "V8Xml/WebParser.h" #include "Util/Http.h" #include "Util/Profiling.h" #include "rbx/Log.h" namespace RBX { const char* const sRenderHooksService = "RenderHooksService"; REFLECTION_BEGIN(); static Reflection::BoundFuncDesc reloadShaders(&RenderHooksService::reloadShaders, "ReloadShaders", Security::LocalUser); static Reflection::BoundFuncDesc enableQueue(&RenderHooksService::enableQueue, "EnableQueue", "qId", Security::LocalUser); static Reflection::BoundFuncDesc disableQueue(&RenderHooksService::disableQueue, "DisableQueue", "qId", Security::LocalUser); static Reflection::BoundFuncDesc printMetrics(&RenderHooksService::captureMetrics, "CaptureMetrics", Security::LocalUser); static Reflection::BoundFuncDesc resizeWindow(&RenderHooksService::resizeWindow, "ResizeWindow", "width", "height", Security::LocalUser); static Reflection::BoundFuncDesc getPresentTime(&RenderHooksService::getPresentTime, "GetPresentTime", Security::LocalUser); static Reflection::BoundFuncDesc getGPUDelay(&RenderHooksService::getGPUDelay, "GetGPUDelay", Security::LocalUser); static Reflection::BoundFuncDesc getRenderAve(&RenderHooksService::getRenderAve, "GetRenderAve", Security::LocalUser); static Reflection::BoundFuncDesc getRenderConfMin(&RenderHooksService::getRenderConfMin, "GetRenderConfMin", Security::LocalUser); static Reflection::BoundFuncDesc getRenderConfMax(&RenderHooksService::getRenderConfMax, "GetRenderConfMax", Security::LocalUser); static Reflection::BoundFuncDesc getRenderStd(&RenderHooksService::getRenderStd, "GetRenderStd", Security::LocalUser); static Reflection::BoundFuncDesc getDeltaAve(&RenderHooksService::getDeltaAve, "GetDeltaAve", Security::LocalUser); static Reflection::BoundFuncDesc enableAdorns(&RenderHooksService::enableAdorns, "EnableAdorns", "enabled", Security::LocalUser); static Reflection::BoundFuncDesc printScene(&RenderHooksService::printScene, "PrintScene", Security::LocalUser); REFLECTION_END(); RenderHooksService::RenderHooksService() : wndHooks(NULL) { setName(sRenderHooksService); memset(&metrics, 0, sizeof(metrics)); } void RenderHooksService::resizeWindow(int cx, int cy) { if(wndHooks) wndHooks->resizeWindow(cx, cy); } void RenderHooksService::captureMetrics() { if(renderHooks) renderHooks->captureMetrics(metrics); } void RenderHooksService::printScene() { if(renderHooks) renderHooks->printScene(); } void RenderHooksService::enableAdorns(bool enabled) { if(renderHooks) renderHooks->enableAdorns(enabled); } }