From 547da374b83063a3ca8111ba49049353c3388de8 Mon Sep 17 00:00:00 2001 From: bunnei Date: Wed, 6 May 2015 23:04:30 -0400 Subject: rasterizer: Fixed a depth testing bug. --- src/video_core/pica.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/video_core/pica.h') diff --git a/src/video_core/pica.h b/src/video_core/pica.h index 30c8b781..26a70003 100644 --- a/src/video_core/pica.h +++ b/src/video_core/pica.h @@ -452,9 +452,7 @@ struct Regs { D24S8 = 3 }; - /* - * Returns the number of bytes in the specified depth format - */ + // Returns the number of bytes in the specified depth format static u32 BytesPerDepthPixel(DepthFormat format) { switch (format) { case DepthFormat::D16: @@ -469,6 +467,20 @@ struct Regs { } } + // Returns the number of bits per depth component of the specified depth format + static u32 DepthBitsPerPixel(DepthFormat format) { + switch (format) { + case DepthFormat::D16: + return 16; + case DepthFormat::D24: + case DepthFormat::D24S8: + return 24; + default: + LOG_CRITICAL(HW_GPU, "Unknown depth format %u", format); + UNIMPLEMENTED(); + } + } + struct { // Components are laid out in reverse byte order, most significant bits first. enum ColorFormat : u32 { -- cgit v1.2.3