diff options
author | Tony Wasserka <NeoBrainX@gmail.com> | 2014-08-14 23:23:55 +0200 |
---|---|---|
committer | Tony Wasserka <NeoBrainX@gmail.com> | 2014-08-25 22:03:18 +0200 |
commit | 0465adf206255fc114130cc7fcca1e295bcffca2 (patch) | |
tree | 08b96652a1295987b32bdabe87da13015c7938e0 /src/video_core/command_processor.h | |
parent | Pica: Add debug utilities for dumping shaders. (diff) | |
download | yuzu-0465adf206255fc114130cc7fcca1e295bcffca2.tar yuzu-0465adf206255fc114130cc7fcca1e295bcffca2.tar.gz yuzu-0465adf206255fc114130cc7fcca1e295bcffca2.tar.bz2 yuzu-0465adf206255fc114130cc7fcca1e295bcffca2.tar.lz yuzu-0465adf206255fc114130cc7fcca1e295bcffca2.tar.xz yuzu-0465adf206255fc114130cc7fcca1e295bcffca2.tar.zst yuzu-0465adf206255fc114130cc7fcca1e295bcffca2.zip |
Diffstat (limited to 'src/video_core/command_processor.h')
-rw-r--r-- | src/video_core/command_processor.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/video_core/command_processor.h b/src/video_core/command_processor.h index 6b6241a25..955f9daec 100644 --- a/src/video_core/command_processor.h +++ b/src/video_core/command_processor.h @@ -17,11 +17,22 @@ union CommandHeader { u32 hex; BitField< 0, 16, u32> cmd_id; + + // parameter_mask: + // Mask applied to the input value to make it possible to update + // parts of a register without overwriting its other fields. + // first bit: 0x000000FF + // second bit: 0x0000FF00 + // third bit: 0x00FF0000 + // fourth bit: 0xFF000000 BitField<16, 4, u32> parameter_mask; + BitField<20, 11, u32> extra_data_length; + BitField<31, 1, u32> group_commands; }; -static_assert(std::is_standard_layout<CommandHeader>::value == true, "CommandHeader does not use standard layout"); +static_assert(std::is_standard_layout<CommandHeader>::value == true, + "CommandHeader does not use standard layout"); static_assert(sizeof(CommandHeader) == sizeof(u32), "CommandHeader has incorrect size!"); void ProcessCommandList(const u32* list, u32 size); |