#pragma once #include "GPU/Common/StencilCommon.h" u8 StencilBits5551(const u8 *ptr8, u32 numPixels) { const u32 *ptr = (const u32 *)ptr8; for (u32 i = 0; i < numPixels / 2; ++i) { if (ptr[i] & 0x80008000) { return 1; } } return 0; } u8 StencilBits4444(const u8 *ptr8, u32 numPixels) { const u32 *ptr = (const u32 *)ptr8; u32 bits = 0; for (u32 i = 0; i < numPixels / 2; ++i) { bits |= ptr[i]; } return ((bits >> 12) & 0xF) | (bits >> 28); } u8 StencilBits8888(const u8 *ptr8, u32 numPixels) { const u32 *ptr = (const u32 *)ptr8; u32 bits = 0; for (u32 i = 0; i < numPixels; ++i) { bits |= ptr[i]; } return bits >> 24; }