summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2015-07-20 04:40:57 +0200
committerbunnei <bunneidev@gmail.com>2015-07-20 04:40:57 +0200
commit9a3b21bcf9932af5f7b90bb5034904fc7779ec21 (patch)
tree77c5db1da1f0feeabcb97b92ecf5659dc93d7ac8 /src
parentMerge pull request #946 from archshift/update-frdu (diff)
parentGLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist. (diff)
downloadyuzu-9a3b21bcf9932af5f7b90bb5034904fc7779ec21.tar
yuzu-9a3b21bcf9932af5f7b90bb5034904fc7779ec21.tar.gz
yuzu-9a3b21bcf9932af5f7b90bb5034904fc7779ec21.tar.bz2
yuzu-9a3b21bcf9932af5f7b90bb5034904fc7779ec21.tar.lz
yuzu-9a3b21bcf9932af5f7b90bb5034904fc7779ec21.tar.xz
yuzu-9a3b21bcf9932af5f7b90bb5034904fc7779ec21.tar.zst
yuzu-9a3b21bcf9932af5f7b90bb5034904fc7779ec21.zip
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp
index 935a9f281..2db845da6 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer.cpp
+++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp
@@ -816,12 +816,16 @@ void RasterizerOpenGL::ReloadColorBuffer() {
}
void RasterizerOpenGL::ReloadDepthBuffer() {
+ PAddr depth_buffer_addr = Pica::g_state.regs.framebuffer.GetDepthBufferPhysicalAddress();
+
+ if (depth_buffer_addr == 0)
+ return;
+
// TODO: Appears to work, but double-check endianness of depth values and order of depth-stencil
- u8* depth_buffer = Memory::GetPhysicalPointer(Pica::g_state.regs.framebuffer.GetDepthBufferPhysicalAddress());
+ u8* depth_buffer = Memory::GetPhysicalPointer(depth_buffer_addr);
- if (depth_buffer == nullptr) {
+ if (depth_buffer == nullptr)
return;
- }
u32 bytes_per_pixel = Pica::Regs::BytesPerDepthPixel(fb_depth_texture.format);