From 7c25795c05902d4ba3652bc1acf30bde3a90d4dc Mon Sep 17 00:00:00 2001 From: "Dr. Chat" Date: Sat, 21 Nov 2015 21:45:11 -0600 Subject: [PATCH] Display texture guest address and swizzle information --- src/xenia/gpu/trace_viewer.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/xenia/gpu/trace_viewer.cc b/src/xenia/gpu/trace_viewer.cc index ed50a3c97..90ed3309f 100644 --- a/src/xenia/gpu/trace_viewer.cc +++ b/src/xenia/gpu/trace_viewer.cc @@ -583,6 +583,7 @@ void TraceViewer::DrawTextureInfo(const Shader::SamplerDesc& desc) { } ImGui::NextColumn(); ImGui::Text("Fetch Slot: %d", desc.fetch_slot); + ImGui::Text("Guest Address: %.8X", texture_info.guest_address); switch (texture_info.dimension) { case Dimension::k1D: ImGui::Text("1D: %dpx", texture_info.width + 1); @@ -599,6 +600,14 @@ void TraceViewer::DrawTextureInfo(const Shader::SamplerDesc& desc) { ImGui::Text("Cube: ?"); break; } + static const char* swizzle_map[] = {"Red", "Green", "Blue", "Alpha", "Zero", + "One", "UNK6", "UNK7"}; + ImGui::Text("Swizzle: %s %s %s %s", + swizzle_map[(texture_info.swizzle >> 0) & 0x7], + swizzle_map[(texture_info.swizzle >> 3) & 0x7], + swizzle_map[(texture_info.swizzle >> 6) & 0x7], + swizzle_map[(texture_info.swizzle >> 9) & 0x7]); + ImGui::Columns(1); }