Compare commits
2 Commits
android-24
...
android-15
Author | SHA1 | Date | |
---|---|---|---|
eb16b4850f | |||
103d7c2da8 |
@ -1,3 +1,12 @@
|
|||||||
|
| Pull Request | Commit | Title | Author | Merged? |
|
||||||
|
|----|----|----|----|----|
|
||||||
|
| [12235](https://github.com/yuzu-emu/yuzu//pull/12235) | [`e7dd968ac`](https://github.com/yuzu-emu/yuzu//pull/12235/files) | renderer_vulkan: adjust window origin and swizzle independently | [liamwhite](https://github.com/liamwhite/) | Yes |
|
||||||
|
|
||||||
|
|
||||||
|
End of merge log. You can find the original README.md below the break.
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
SPDX-FileCopyrightText: 2018 yuzu Emulator Project
|
SPDX-FileCopyrightText: 2018 yuzu Emulator Project
|
||||||
SPDX-License-Identifier: GPL-2.0-or-later
|
SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
@ -75,14 +75,20 @@ VkViewport GetViewportState(const Device& device, const Maxwell& regs, size_t in
|
|||||||
const float width = conv(src.scale_x * 2.0f);
|
const float width = conv(src.scale_x * 2.0f);
|
||||||
float y = conv(src.translate_y - src.scale_y);
|
float y = conv(src.translate_y - src.scale_y);
|
||||||
float height = conv(src.scale_y * 2.0f);
|
float height = conv(src.scale_y * 2.0f);
|
||||||
bool y_negate = regs.window_origin.mode != Maxwell::WindowOrigin::Mode::UpperLeft;
|
|
||||||
|
|
||||||
if (!device.IsNvViewportSwizzleSupported()) {
|
const bool lower_left = regs.window_origin.mode != Maxwell::WindowOrigin::Mode::UpperLeft;
|
||||||
y_negate = y_negate != (src.swizzle.y == Maxwell::ViewportSwizzle::NegativeY);
|
const bool y_negate = !device.IsNvViewportSwizzleSupported() &&
|
||||||
|
src.swizzle.y == Maxwell::ViewportSwizzle::NegativeY;
|
||||||
|
|
||||||
|
if (lower_left) {
|
||||||
|
// Flip by surface clip height
|
||||||
|
y += conv(static_cast<f32>(regs.surface_clip.height));
|
||||||
|
height = -height;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (y_negate) {
|
if (y_negate) {
|
||||||
y += conv(static_cast<f32>(regs.surface_clip.height));
|
// Flip by viewport height
|
||||||
|
y += height;
|
||||||
height = -height;
|
height = -height;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user