diff options
author | bunnei <bunneidev@gmail.com> | 2015-07-20 04:40:57 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2015-07-20 04:40:57 +0200 |
commit | 9a3b21bcf9932af5f7b90bb5034904fc7779ec21 (patch) | |
tree | 77c5db1da1f0feeabcb97b92ecf5659dc93d7ac8 /src/video_core/renderer_opengl/gl_rasterizer.cpp | |
parent | Merge pull request #946 from archshift/update-frdu (diff) | |
parent | GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist. (diff) | |
download | yuzu-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/video_core/renderer_opengl/gl_rasterizer.cpp')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 10 |
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); |