diff options
Diffstat (limited to 'src/core/hw/gpu.cpp')
| -rw-r--r-- | src/core/hw/gpu.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/core/hw/gpu.cpp b/src/core/hw/gpu.cpp index ddc5d647e..ed607646e 100644 --- a/src/core/hw/gpu.cpp +++ b/src/core/hw/gpu.cpp | |||
| @@ -140,7 +140,7 @@ inline void Write(u32 addr, const T data) { | |||
| 140 | // Raw copies do not perform color conversion nor tiled->linear / linear->tiled conversions | 140 | // Raw copies do not perform color conversion nor tiled->linear / linear->tiled conversions |
| 141 | // TODO(Subv): Verify if raw copies perform scaling | 141 | // TODO(Subv): Verify if raw copies perform scaling |
| 142 | memcpy(dst_pointer, src_pointer, output_size); | 142 | memcpy(dst_pointer, src_pointer, output_size); |
| 143 | 143 | ||
| 144 | LOG_TRACE(HW_GPU, "DisplayTriggerTransfer: 0x%08x bytes from 0x%08x(%ux%u)-> 0x%08x(%ux%u), output format: %x, flags 0x%08X, Raw copy", | 144 | LOG_TRACE(HW_GPU, "DisplayTriggerTransfer: 0x%08x bytes from 0x%08x(%ux%u)-> 0x%08x(%ux%u), output format: %x, flags 0x%08X, Raw copy", |
| 145 | output_size, | 145 | output_size, |
| 146 | config.GetPhysicalInputAddress(), config.input_width.Value(), config.input_height.Value(), | 146 | config.GetPhysicalInputAddress(), config.input_width.Value(), config.input_height.Value(), |
| @@ -159,14 +159,14 @@ inline void Write(u32 addr, const T data) { | |||
| 159 | for (u32 x = 0; x < output_width; ++x) { | 159 | for (u32 x = 0; x < output_width; ++x) { |
| 160 | Math::Vec4<u8> src_color = { 0, 0, 0, 0 }; | 160 | Math::Vec4<u8> src_color = { 0, 0, 0, 0 }; |
| 161 | 161 | ||
| 162 | // Calculate the [x,y] position of the input image | 162 | // Calculate the [x,y] position of the input image |
| 163 | // based on the current output position and the scale | 163 | // based on the current output position and the scale |
| 164 | u32 input_x = x * horizontal_scale; | 164 | u32 input_x = x * horizontal_scale; |
| 165 | u32 input_y = y * vertical_scale; | 165 | u32 input_y = y * vertical_scale; |
| 166 | 166 | ||
| 167 | if (config.flip_vertically) { | 167 | if (config.flip_vertically) { |
| 168 | // Flip the y value of the output data, | 168 | // Flip the y value of the output data, |
| 169 | // we do this after calculating the [x,y] position of the input image | 169 | // we do this after calculating the [x,y] position of the input image |
| 170 | // to account for the scaling options. | 170 | // to account for the scaling options. |
| 171 | y = output_height - y - 1; | 171 | y = output_height - y - 1; |
| 172 | } | 172 | } |
| @@ -302,7 +302,7 @@ static void VBlankCallback(u64 userdata, int cycles_late) { | |||
| 302 | // - If frameskip == 0 (disabled), always swap buffers | 302 | // - If frameskip == 0 (disabled), always swap buffers |
| 303 | // - If frameskip == 1, swap buffers every other frame (starting from the first frame) | 303 | // - If frameskip == 1, swap buffers every other frame (starting from the first frame) |
| 304 | // - If frameskip > 1, swap buffers every frameskip^n frames (starting from the second frame) | 304 | // - If frameskip > 1, swap buffers every frameskip^n frames (starting from the second frame) |
| 305 | if ((((Settings::values.frame_skip != 1) ^ last_skip_frame) && last_skip_frame != g_skip_frame) || | 305 | if ((((Settings::values.frame_skip != 1) ^ last_skip_frame) && last_skip_frame != g_skip_frame) || |
| 306 | Settings::values.frame_skip == 0) { | 306 | Settings::values.frame_skip == 0) { |
| 307 | VideoCore::g_renderer->SwapBuffers(); | 307 | VideoCore::g_renderer->SwapBuffers(); |
| 308 | } | 308 | } |