1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-27 22:54:16 +01:00

[util] Add method to retrieve SHA1 hashes in 32-bit chunks

This commit is contained in:
Philip Rebohle 2018-05-03 19:32:08 +02:00
parent 5e1f478673
commit 59d4f1a1fb
2 changed files with 7 additions and 10 deletions

View File

@ -27,14 +27,8 @@ namespace dxvk {
DxvkHashState result;
result.add(uint32_t(m_type));
const uint8_t* digest = m_hash.digest();
for (uint32_t i = 0; i < 5; i++) {
result.add(
uint32_t(digest[4 + i + 0]) << 0
| uint32_t(digest[4 + i + 1]) << 8
| uint32_t(digest[4 + i + 2]) << 16
| uint32_t(digest[4 + i + 3]) << 24);
}
for (uint32_t i = 0; i < 5; i++)
result.add(m_hash.dword(i));
return result;
}

View File

@ -18,8 +18,11 @@ namespace dxvk {
std::string toString() const;
const uint8_t* digest() const {
return m_digest.data();
uint32_t dword(uint32_t id) const {
return uint32_t(m_digest[4 + id + 0]) << 0
| uint32_t(m_digest[4 + id + 1]) << 8
| uint32_t(m_digest[4 + id + 2]) << 16
| uint32_t(m_digest[4 + id + 3]) << 24;
}
bool operator == (const Sha1Hash& other) const {