GSDumpGUI: Format floats with %g

This commit is contained in:
TellowKrinkle 2021-09-09 01:56:33 -05:00 committed by lightningterror
parent e2fd951ff3
commit 6d14bda7b0
1 changed files with 15 additions and 15 deletions

View File

@ -568,7 +568,7 @@ void Dialogs::GSDumpDialog::ParseTreeReg(wxTreeItemId& id, GIFReg reg, u128 data
rgb_infos[1].Printf("G = %u", GetBits(data, 32, 8)); rgb_infos[1].Printf("G = %u", GetBits(data, 32, 8));
rgb_infos[2].Printf("B = %u", GetBits(data, 64, 8)); rgb_infos[2].Printf("B = %u", GetBits(data, 64, 8));
rgb_infos[3].Printf("A = %u", GetBits(data, 96, 8));; rgb_infos[3].Printf("A = %u", GetBits(data, 96, 8));;
rgb_infos[4].Printf("Q = %f", m_stored_q); rgb_infos[4].Printf("Q = %g", m_stored_q);
} }
else else
{ {
@ -576,7 +576,7 @@ void Dialogs::GSDumpDialog::ParseTreeReg(wxTreeItemId& id, GIFReg reg, u128 data
rgb_infos[1].Printf("G = %u", GetBits(data, 8, 8)); rgb_infos[1].Printf("G = %u", GetBits(data, 8, 8));
rgb_infos[2].Printf("B = %u", GetBits(data, 16, 8)); rgb_infos[2].Printf("B = %u", GetBits(data, 16, 8));
rgb_infos[3].Printf("A = %u", GetBits(data, 24, 8)); rgb_infos[3].Printf("A = %u", GetBits(data, 24, 8));
rgb_infos[4].Printf("Q = %f", BitCast<float>(data._u32[1])); rgb_infos[4].Printf("Q = %g", BitCast<float>(data._u32[1]));
} }
for (auto& el : rgb_infos) for (auto& el : rgb_infos)
@ -584,17 +584,17 @@ void Dialogs::GSDumpDialog::ParseTreeReg(wxTreeItemId& id, GIFReg reg, u128 data
break; break;
} }
case GIFReg::ST: case GIFReg::ST:
m_gif_packet->AppendItem(rootId, wxString::Format("S = %f", BitCast<float>(data._u32[0]))); m_gif_packet->AppendItem(rootId, wxString::Format("S = %g", BitCast<float>(data._u32[0])));
m_gif_packet->AppendItem(rootId, wxString::Format("T = %f", BitCast<float>(data._u32[1]))); m_gif_packet->AppendItem(rootId, wxString::Format("T = %g", BitCast<float>(data._u32[1])));
if (packed) if (packed)
{ {
m_stored_q = BitCast<float>(data._u32[2]); m_stored_q = BitCast<float>(data._u32[2]);
m_gif_packet->AppendItem(rootId, wxString::Format("Q = %f", m_stored_q)); m_gif_packet->AppendItem(rootId, wxString::Format("Q = %g", m_stored_q));
} }
break; break;
case GIFReg::UV: case GIFReg::UV:
m_gif_packet->AppendItem(rootId, wxString::Format("U = %f", static_cast<float>(GetBits(data, 0, 14)) / 16.f)); m_gif_packet->AppendItem(rootId, wxString::Format("U = %g", static_cast<float>(GetBits(data, 0, 14)) / 16.f));
m_gif_packet->AppendItem(rootId, wxString::Format("V = %f", static_cast<float>(GetBits(data, packed ? 32 : 16, 14)) / 16.f)); m_gif_packet->AppendItem(rootId, wxString::Format("V = %g", static_cast<float>(GetBits(data, packed ? 32 : 16, 14)) / 16.f));
break; break;
case GIFReg::XYZF2: case GIFReg::XYZF2:
case GIFReg::XYZF3: case GIFReg::XYZF3:
@ -605,15 +605,15 @@ void Dialogs::GSDumpDialog::ParseTreeReg(wxTreeItemId& id, GIFReg reg, u128 data
std::array<wxString, 4> xyzf_infos; std::array<wxString, 4> xyzf_infos;
if (packed) if (packed)
{ {
xyzf_infos[0].Printf("X = %f", static_cast<float>(GetBits(data, 0, 16)) / 16.0); xyzf_infos[0].Printf("X = %g", static_cast<float>(GetBits(data, 0, 16)) / 16.0);
xyzf_infos[1].Printf("Y = %f", static_cast<float>(GetBits(data, 32, 16)) / 16.0); xyzf_infos[1].Printf("Y = %g", static_cast<float>(GetBits(data, 32, 16)) / 16.0);
xyzf_infos[2].Printf("Z = %u", GetBits(data, 68, 24)); xyzf_infos[2].Printf("Z = %u", GetBits(data, 68, 24));
xyzf_infos[3].Printf("F = %u", GetBits(data, 100, 8)); xyzf_infos[3].Printf("F = %u", GetBits(data, 100, 8));
} }
else else
{ {
xyzf_infos[0].Printf("X = %f", static_cast<float>(GetBits(data, 0, 16)) / 16.0); xyzf_infos[0].Printf("X = %g", static_cast<float>(GetBits(data, 0, 16)) / 16.0);
xyzf_infos[1].Printf("Y = %f", static_cast<float>(GetBits(data, 16, 16)) / 16.0); xyzf_infos[1].Printf("Y = %g", static_cast<float>(GetBits(data, 16, 16)) / 16.0);
xyzf_infos[2].Printf("Z = %u", GetBits(data, 32, 24)); xyzf_infos[2].Printf("Z = %u", GetBits(data, 32, 24));
xyzf_infos[3].Printf("F = %u", GetBits(data, 56, 8)); xyzf_infos[3].Printf("F = %u", GetBits(data, 56, 8));
} }
@ -631,14 +631,14 @@ void Dialogs::GSDumpDialog::ParseTreeReg(wxTreeItemId& id, GIFReg reg, u128 data
std::vector<wxString> xyz_infos(3); std::vector<wxString> xyz_infos(3);
if (packed) if (packed)
{ {
xyz_infos[0].Printf("X = %f", static_cast<float>(GetBits(data, 0, 16)) / 16.0); xyz_infos[0].Printf("X = %g", static_cast<float>(GetBits(data, 0, 16)) / 16.0);
xyz_infos[1].Printf("Y = %f", static_cast<float>(GetBits(data, 32, 16)) / 16.0); xyz_infos[1].Printf("Y = %g", static_cast<float>(GetBits(data, 32, 16)) / 16.0);
xyz_infos[2].Printf("Z = %u", data._u32[2]); xyz_infos[2].Printf("Z = %u", data._u32[2]);
} }
else else
{ {
xyz_infos[0].Printf("X = %f", static_cast<float>(GetBits(data, 0, 16)) / 16.0); xyz_infos[0].Printf("X = %g", static_cast<float>(GetBits(data, 0, 16)) / 16.0);
xyz_infos[1].Printf("Y = %f", static_cast<float>(GetBits(data, 16, 16)) / 16.0); xyz_infos[1].Printf("Y = %g", static_cast<float>(GetBits(data, 16, 16)) / 16.0);
xyz_infos[2].Printf("Z = %u", data._u32[1]); xyz_infos[2].Printf("Z = %u", data._u32[1]);
} }