|
|
|
@ -131,16 +131,22 @@ struct Regs { |
|
|
|
}; |
|
|
|
|
|
|
|
static unsigned BytesPerPixel(TextureFormat format) { |
|
|
|
if (format == TextureFormat::RGBA8) |
|
|
|
switch (format) { |
|
|
|
case TextureFormat::RGBA8: |
|
|
|
return 4; |
|
|
|
else if (format == TextureFormat::RGB8) |
|
|
|
|
|
|
|
case TextureFormat::RGB8: |
|
|
|
return 3; |
|
|
|
else if (format == TextureFormat::RGBA5551 || |
|
|
|
format == TextureFormat::RGB565 || |
|
|
|
format == TextureFormat::RGBA4) |
|
|
|
|
|
|
|
case TextureFormat::RGBA5551: |
|
|
|
case TextureFormat::RGB565: |
|
|
|
case TextureFormat::RGBA4: |
|
|
|
return 2; |
|
|
|
else // placeholder |
|
|
|
|
|
|
|
default: |
|
|
|
// placeholder for yet unknown formats |
|
|
|
return 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
BitField< 0, 1, u32> texturing_enable; |
|
|
|
|