|
KallistiOS git master
Independent SDK for the Sega Dreamcast
|
Texture management with the PVR 3D API. More...
Go to the source code of this file.
Macros | |
| #define | PVR_TXRLOAD_4BPP 0x01 |
| 4BPP format | |
| #define | PVR_TXRLOAD_8BPP 0x02 |
| 8BPP format | |
| #define | PVR_TXRLOAD_16BPP 0x03 |
| 16BPP format | |
| #define | PVR_TXRLOAD_FMT_MASK 0x0f |
| Bits used for basic formats. | |
| #define | PVR_TXRLOAD_VQ_LOAD 0x10 |
| Do VQ encoding (not supported yet, if ever) | |
| #define | PVR_TXRLOAD_INVERT_Y 0x20 |
| Invert the Y axis while loading. | |
| #define | PVR_TXRLOAD_FMT_VQ 0x40 |
| Texture is already VQ encoded. | |
| #define | PVR_TXRLOAD_FMT_TWIDDLED 0x80 |
| Texture is already twiddled. | |
| #define | PVR_TXRLOAD_FMT_NOTWIDDLE 0x80 |
| Don't twiddle the texture while loading. | |
| #define | PVR_TXRLOAD_DMA 0x8000 |
| Use DMA to load the texture. | |
| #define | PVR_TXRLOAD_NONBLOCK 0x4000 |
| Use non-blocking loads (only for DMA) | |
| #define | PVR_TXRLOAD_SQ 0x2000 |
| Use Store Queues to load. | |
Functions | |
| void | pvr_txr_load (const void *src, pvr_ptr_t dst, uint32_t count) |
| Load raw texture data from an SH-4 buffer into PVR RAM. | |
| void | pvr_txr_load_ex (const void *src, pvr_ptr_t dst, uint32_t w, uint32_t h, uint32_t flags) |
| Load texture data from an SH-4 buffer into PVR RAM, twiddling it in the process. | |
| void | pvr_txr_load_kimg (const kos_img_t *img, pvr_ptr_t dst, uint32_t flags) |
| Load a KOS Platform Independent Image (subject to constraint checking). | |
Texture management with the PVR 3D API.