1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-03-15 07:29:17 +01:00

[dxvk] Change stat couter type to uint64_t

This commit is contained in:
Philip Rebohle 2018-04-15 20:59:41 +02:00
parent af19bba048
commit 08777e2c0e
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
2 changed files with 6 additions and 6 deletions

View File

@ -44,7 +44,7 @@ namespace dxvk {
* \param [in] ctr The counter * \param [in] ctr The counter
* \returns Counter value * \returns Counter value
*/ */
uint32_t getCtr(DxvkStatCounter ctr) const { uint64_t getCtr(DxvkStatCounter ctr) const {
return m_counters[uint32_t(ctr)]; return m_counters[uint32_t(ctr)];
} }
@ -54,7 +54,7 @@ namespace dxvk {
* \param [in] ctr The counter * \param [in] ctr The counter
* \param [in] val Counter value * \param [in] val Counter value
*/ */
void setCtr(DxvkStatCounter ctr, uint32_t val) { void setCtr(DxvkStatCounter ctr, uint64_t val) {
m_counters[uint32_t(ctr)] = val; m_counters[uint32_t(ctr)] = val;
} }
@ -64,7 +64,7 @@ namespace dxvk {
* \param [in] ctr Counter to increment * \param [in] ctr Counter to increment
* \param [in] val Number to add to counter value * \param [in] val Number to add to counter value
*/ */
void addCtr(DxvkStatCounter ctr, uint32_t val) { void addCtr(DxvkStatCounter ctr, uint64_t val) {
m_counters[uint32_t(ctr)] += val; m_counters[uint32_t(ctr)] += val;
} }
@ -103,7 +103,7 @@ namespace dxvk {
private: private:
std::array<uint32_t, uint32_t(DxvkStatCounter::NumCounters)> m_counters; std::array<uint64_t, uint32_t(DxvkStatCounter::NumCounters)> m_counters;
}; };

View File

@ -47,7 +47,7 @@ namespace dxvk::hud {
const Rc<DxvkContext>& context, const Rc<DxvkContext>& context,
HudTextRenderer& renderer, HudTextRenderer& renderer,
HudPos position) { HudPos position) {
const uint64_t frameCount = std::max(m_diffCounters.getCtr(DxvkStatCounter::QueuePresentCount), 1u); const uint64_t frameCount = std::max(m_diffCounters.getCtr(DxvkStatCounter::QueuePresentCount), 1ull);
const uint64_t gpCalls = m_diffCounters.getCtr(DxvkStatCounter::CmdDrawCalls) / frameCount; const uint64_t gpCalls = m_diffCounters.getCtr(DxvkStatCounter::CmdDrawCalls) / frameCount;
const uint64_t cpCalls = m_diffCounters.getCtr(DxvkStatCounter::CmdDispatchCalls) / frameCount; const uint64_t cpCalls = m_diffCounters.getCtr(DxvkStatCounter::CmdDispatchCalls) / frameCount;
@ -80,7 +80,7 @@ namespace dxvk::hud {
const Rc<DxvkContext>& context, const Rc<DxvkContext>& context,
HudTextRenderer& renderer, HudTextRenderer& renderer,
HudPos position) { HudPos position) {
const uint64_t frameCount = std::max(m_diffCounters.getCtr(DxvkStatCounter::QueuePresentCount), 1u); const uint64_t frameCount = std::max(m_diffCounters.getCtr(DxvkStatCounter::QueuePresentCount), 1ull);
const uint64_t numSubmits = m_diffCounters.getCtr(DxvkStatCounter::QueueSubmitCount) / frameCount; const uint64_t numSubmits = m_diffCounters.getCtr(DxvkStatCounter::QueueSubmitCount) / frameCount;
const std::string strSubmissions = str::format("Queue submissions: ", numSubmits); const std::string strSubmissions = str::format("Queue submissions: ", numSubmits);