#include <revolution/gx.h>void GXPeekZ( u16 x, u16 y, u32* z );x |
The x coordinate, in pixels 0 <= x <= 639 |
y |
The y coordinate, in lines 0 <= y <= 527 |
z |
Pointer to a returned Z value. Z value will be read from position (x,y) in the EFB. Returned Z value will be in the range of 0x00000000 to 0x00FFFFFF. |
None.
This function allows the CPU to read a z value directly from the Embedded Frame Buffer (EFB) at position x,y. The z value is the raw integer value from the Z buffer. The value range is 24-bit when reading from a non-antialiased frame buffer.
When reading from an antialiased frame buffer, subsample 0 is read and returned. The value is in compressed 16-bit form. To convert the compressed value to a plain 24-bit integer, use GXDecompressZ16.
2006/03/01 Initial version.
CONFIDENTIAL