-
Notifications
You must be signed in to change notification settings - Fork 170
/
Copy pathshaderHash.hpp
40 lines (32 loc) · 995 Bytes
/
shaderHash.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*========================== begin_copyright_notice ============================
Copyright (C) 2020-2021 Intel Corporation
SPDX-License-Identifier: MIT
============================= end_copyright_notice ===========================*/
#pragma once
class ShaderHash
{
public:
ShaderHash()
: asmHash(0)
, nosHash(0)
, psoHash(0)
, perShaderPsoHash(0)
, rtlHash(0)
, dcHash(0)
, ltoHash(0)
, stateHash(0)
{}
QWORD getAsmHash() const { return asmHash; }
QWORD getNosHash() const { return nosHash; }
QWORD getPsoHash() const { return psoHash; }
QWORD getPerShaderPsoHash() const { return perShaderPsoHash; }
bool is_set() const { return ((asmHash | nosHash | psoHash | perShaderPsoHash | rtlHash | dcHash | ltoHash | stateHash) != 0); }
QWORD asmHash;
QWORD nosHash;
QWORD psoHash;
QWORD perShaderPsoHash;
QWORD rtlHash;
QWORD dcHash;
QWORD ltoHash;
QWORD stateHash;
};