Changeset View
Changeset View
Standalone View
Standalone View
source/ps/GameSetup/HWDetect.cpp
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | |||||
#endif | #endif | ||||
static void ReportSDL(const ScriptInterface& scriptInterface, JS::HandleValue settings); | static void ReportSDL(const ScriptInterface& scriptInterface, JS::HandleValue settings); | ||||
static void ReportGLLimits(const ScriptInterface& scriptInterface, JS::HandleValue settings); | static void ReportGLLimits(const ScriptInterface& scriptInterface, JS::HandleValue settings); | ||||
#if ARCH_X86_X64 | #if ARCH_X86_X64 | ||||
void ConvertCaches(const ScriptInterface& scriptInterface, x86_x64::IdxCache idxCache, JS::MutableHandleValue ret) | void ConvertCaches(const ScriptInterface& scriptInterface, x86_x64::IdxCache idxCache, JS::MutableHandleValue ret) | ||||
{ | { | ||||
ScriptInterface::Request rq(scriptInterface); | ScriptRequest rq(scriptInterface); | ||||
ScriptInterface::CreateArray(rq, ret); | ScriptInterface::CreateArray(rq, ret); | ||||
for (size_t idxLevel = 0; idxLevel < x86_x64::Cache::maxLevels; ++idxLevel) | for (size_t idxLevel = 0; idxLevel < x86_x64::Cache::maxLevels; ++idxLevel) | ||||
{ | { | ||||
const x86_x64::Cache* pcache = x86_x64::Caches(idxCache+idxLevel); | const x86_x64::Cache* pcache = x86_x64::Caches(idxCache+idxLevel); | ||||
if (pcache->m_Type == x86_x64::Cache::kNull || pcache->m_NumEntries == 0) | if (pcache->m_Type == x86_x64::Cache::kNull || pcache->m_NumEntries == 0) | ||||
continue; | continue; | ||||
Show All 11 Lines | ScriptInterface::CreateObject( | ||||
"totalsize", static_cast<u32>(pcache->TotalSize())); | "totalsize", static_cast<u32>(pcache->TotalSize())); | ||||
scriptInterface.SetPropertyInt(ret, idxLevel, cache); | scriptInterface.SetPropertyInt(ret, idxLevel, cache); | ||||
} | } | ||||
} | } | ||||
void ConvertTLBs(const ScriptInterface& scriptInterface, JS::MutableHandleValue ret) | void ConvertTLBs(const ScriptInterface& scriptInterface, JS::MutableHandleValue ret) | ||||
{ | { | ||||
ScriptInterface::Request rq(scriptInterface); | ScriptRequest rq(scriptInterface); | ||||
ScriptInterface::CreateArray(rq, ret); | ScriptInterface::CreateArray(rq, ret); | ||||
for(size_t i = 0; ; i++) | for(size_t i = 0; ; i++) | ||||
{ | { | ||||
const x86_x64::Cache* ptlb = x86_x64::Caches(x86_x64::TLB+i); | const x86_x64::Cache* ptlb = x86_x64::Caches(x86_x64::TLB+i); | ||||
if (!ptlb) | if (!ptlb) | ||||
break; | break; | ||||
Show All 20 Lines | |||||
} | } | ||||
void RunHardwareDetection() | void RunHardwareDetection() | ||||
{ | { | ||||
TIMER(L"RunHardwareDetection"); | TIMER(L"RunHardwareDetection"); | ||||
ScriptInterface scriptInterface("Engine", "HWDetect", g_ScriptContext); | ScriptInterface scriptInterface("Engine", "HWDetect", g_ScriptContext); | ||||
ScriptInterface::Request rq(scriptInterface); | ScriptRequest rq(scriptInterface); | ||||
JSI_Debug::RegisterScriptFunctions(scriptInterface); // Engine.DisplayErrorDialog | JSI_Debug::RegisterScriptFunctions(scriptInterface); // Engine.DisplayErrorDialog | ||||
JSI_ConfigDB::RegisterScriptFunctions(scriptInterface); | JSI_ConfigDB::RegisterScriptFunctions(scriptInterface); | ||||
scriptInterface.RegisterFunction<void, bool, &SetDisableAudio>("SetDisableAudio"); | scriptInterface.RegisterFunction<void, bool, &SetDisableAudio>("SetDisableAudio"); | ||||
// Load the detection script: | // Load the detection script: | ||||
▲ Show 20 Lines • Show All 564 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator