diff options
| author | Jonathan "Geenz" Goodman <geenz@lindenlab.com> | 2026-08-14 17:09:47 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-08-14 17:09:47 -0400 |
| commit | 0007f7f99fc37b45ad7f3ad6df4238893c50a5be (patch) | |
| tree | e73b7b75809ab21a1933b7cb9f78f4fc5271b061 /indra/newview/llviewerstats.cpp | |
| parent | e3a92a3f8e7d6df3772adcecb037149e6fcf0f3e (diff) | |
| parent | a3c380acd9256102730574afb261aa6266f9a2a5 (diff) | |
Merge branch 'develop' into geenz/linux-to-develop
Diffstat (limited to 'indra/newview/llviewerstats.cpp')
| -rw-r--r-- | indra/newview/llviewerstats.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/indra/newview/llviewerstats.cpp b/indra/newview/llviewerstats.cpp index 45f7058acb..742ff95f26 100644 --- a/indra/newview/llviewerstats.cpp +++ b/indra/newview/llviewerstats.cpp @@ -716,6 +716,8 @@ void send_viewer_stats(bool include_preferences) system["os"] = LLOSInfo::instance().getOSStringSimple(); system["cpu"] = gSysCPU.getCPUString(); system["cpu_sse"] = gSysCPU.getSSEVersions(); + system["cpu_simd"] = gSysCPU.getSIMDVersions(); + system["cpu_mhz"] = gSysCPU.getMHz(); system["address_size"] = ADDRESS_SIZE; system["os_bitness"] = LLOSInfo::instance().getOSBitness(); system["hardware_concurrency"] = (LLSD::Integer) std::thread::hardware_concurrency(); @@ -738,6 +740,19 @@ void send_viewer_stats(bool include_preferences) system["gpu_vendor"] = gGLManager.mGLVendorShort; system["gpu_version"] = gGLManager.mDriverVersionVendorString; system["opengl_version"] = gGLManager.mGLVersionString; + system["gpu_vram_mb"] = (S32)gGLManager.mVRAM; + system["glsl_version"] = llformat("%d.%d", gGLManager.mGLSLVersionMajor, gGLManager.mGLSLVersionMinor); + + // Resource usage + // getAvailableMemKB might be a bit stale, but that's fine, this is statistics, + // not a debug tool. + // TODO: 26.3 branch introduced getAvailableCommitMemMB, use that on windows + system["ram_avail_mb"] = (S32Megabytes)(LLMemory::getAvailableMemKB()).value(); + system["ram_allocated_mb"] = (S32Megabytes)(LLMemory::getAllocatedMemKB()).value(); + static constexpr F64 BYTES_TO_MB = 1024.0 * 1024.0; + F64 texture_bytes_alloc = LLImageGL::getTextureBytesAllocated() / BYTES_TO_MB; + F64 vertex_bytes_alloc = LLVertexBuffer::getBytesAllocated() / BYTES_TO_MB; + system["gpu_vram_tracked_mb"] = (F32)(texture_bytes_alloc + vertex_bytes_alloc); gGLManager.asLLSD(system["gl"]); |
