mirror of
https://github.com/yuzu-emu/yuzu.git
synced 2025-06-23 10:47:52 -05:00
Merge pull request #386 from Subv/gpu_query
GPU: Added asserts to our code for handling the QUERY_GET GPU command.
This commit is contained in:
@ -46,6 +46,29 @@ public:
|
||||
enum class QueryMode : u32 {
|
||||
Write = 0,
|
||||
Sync = 1,
|
||||
// TODO(Subv): It is currently unknown what the difference between method 2 and method 0
|
||||
// is.
|
||||
Write2 = 2,
|
||||
};
|
||||
|
||||
enum class QueryUnit : u32 {
|
||||
VFetch = 1,
|
||||
VP = 2,
|
||||
Rast = 4,
|
||||
StrmOut = 5,
|
||||
GP = 6,
|
||||
ZCull = 7,
|
||||
Prop = 10,
|
||||
Crop = 15,
|
||||
};
|
||||
|
||||
enum class QuerySelect : u32 {
|
||||
Zero = 0,
|
||||
};
|
||||
|
||||
enum class QuerySyncCondition : u32 {
|
||||
NotEqual = 0,
|
||||
GreaterThan = 1,
|
||||
};
|
||||
|
||||
enum class ShaderProgram : u32 {
|
||||
@ -476,7 +499,10 @@ public:
|
||||
u32 raw;
|
||||
BitField<0, 2, QueryMode> mode;
|
||||
BitField<4, 1, u32> fence;
|
||||
BitField<12, 4, u32> unit;
|
||||
BitField<12, 4, QueryUnit> unit;
|
||||
BitField<16, 1, QuerySyncCondition> sync_cond;
|
||||
BitField<23, 5, QuerySelect> select;
|
||||
BitField<28, 1, u32> short_query;
|
||||
} query_get;
|
||||
|
||||
GPUVAddr QueryAddress() const {
|
||||
|
Reference in New Issue
Block a user