diff options
author | bunnei <bunneidev@gmail.com> | 2018-06-26 20:38:53 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2018-06-27 06:08:04 +0200 |
commit | 6a28a66832c9ea98738ce5cf8527bc83f74c40f6 (patch) | |
tree | 36523a06eb9a08cf4a8e4f67df2671b7333130ad /src/video_core/engines/maxwell_3d.h | |
parent | settings: Add a configuration for use_accurate_framebuffers. (diff) | |
download | yuzu-6a28a66832c9ea98738ce5cf8527bc83f74c40f6.tar yuzu-6a28a66832c9ea98738ce5cf8527bc83f74c40f6.tar.gz yuzu-6a28a66832c9ea98738ce5cf8527bc83f74c40f6.tar.bz2 yuzu-6a28a66832c9ea98738ce5cf8527bc83f74c40f6.tar.lz yuzu-6a28a66832c9ea98738ce5cf8527bc83f74c40f6.tar.xz yuzu-6a28a66832c9ea98738ce5cf8527bc83f74c40f6.tar.zst yuzu-6a28a66832c9ea98738ce5cf8527bc83f74c40f6.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/engines/maxwell_3d.h | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h index 2dc251205..180be4ff4 100644 --- a/src/video_core/engines/maxwell_3d.h +++ b/src/video_core/engines/maxwell_3d.h @@ -321,6 +321,24 @@ public: INSERT_PADDING_WORDS(1); }; + struct RenderTargetConfig { + u32 address_high; + u32 address_low; + u32 width; + u32 height; + Tegra::RenderTargetFormat format; + u32 block_dimensions; + u32 array_mode; + u32 layer_stride; + u32 base_layer; + INSERT_PADDING_WORDS(7); + + GPUVAddr Address() const { + return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) | + address_low); + } + }; + union { struct { INSERT_PADDING_WORDS(0x45); @@ -333,23 +351,7 @@ public: INSERT_PADDING_WORDS(0x1B8); - struct { - u32 address_high; - u32 address_low; - u32 width; - u32 height; - Tegra::RenderTargetFormat format; - u32 block_dimensions; - u32 array_mode; - u32 layer_stride; - u32 base_layer; - INSERT_PADDING_WORDS(7); - - GPUVAddr Address() const { - return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) | - address_low); - } - } rt[NumRenderTargets]; + RenderTargetConfig rt[NumRenderTargets]; struct { f32 scale_x; |