rasterizer: Fixed a depth testing bug.
This commit is contained in:
parent
a806b420a6
commit
547da374b8
2 changed files with 19 additions and 6 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue