summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Subv2015-07-19 14:09:23 -0500
committerGravatar Subv2015-07-19 14:09:23 -0500
commita694caeee0c32273998190dc7c238c5fc9b8efab (patch)
tree5231e4d1ae2690774315896fafb7796155430564 /src
parentMerge pull request #943 from Subv/ia4 (diff)
downloadyuzu-a694caeee0c32273998190dc7c238c5fc9b8efab.tar.gz
yuzu-a694caeee0c32273998190dc7c238c5fc9b8efab.tar.xz
yuzu-a694caeee0c32273998190dc7c238c5fc9b8efab.zip
GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.
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() {
816} 816}
817 817
818void RasterizerOpenGL::ReloadDepthBuffer() { 818void RasterizerOpenGL::ReloadDepthBuffer() {
819 PAddr depth_buffer_addr = Pica::g_state.regs.framebuffer.GetDepthBufferPhysicalAddress();
820
821 if (depth_buffer_addr == 0)
822 return;
823
819 // TODO: Appears to work, but double-check endianness of depth values and order of depth-stencil 824 // TODO: Appears to work, but double-check endianness of depth values and order of depth-stencil
820 u8* depth_buffer = Memory::GetPhysicalPointer(Pica::g_state.regs.framebuffer.GetDepthBufferPhysicalAddress()); 825 u8* depth_buffer = Memory::GetPhysicalPointer(depth_buffer_addr);
821 826
822 if (depth_buffer == nullptr) { 827 if (depth_buffer == nullptr)
823 return; 828 return;
824 }
825 829
826 u32 bytes_per_pixel = Pica::Regs::BytesPerDepthPixel(fb_depth_texture.format); 830 u32 bytes_per_pixel = Pica::Regs::BytesPerDepthPixel(fb_depth_texture.format);
827 831