14#ifndef __DC_PVR_PVR_HEADER_H
15#define __DC_PVR_PVR_HEADER_H
217 return ((uint32_t)addr & 0x00fffff8) >> 3;
302typedef __attribute__((aligned(32))) struct pvr_poly_hdr {
360_Static_assert(
sizeof(
pvr_poly_hdr_t) == 32,
"Invalid header size");
void * pvr_ptr_t
PVR texture memory pointer.
Definition pvr_mem.h:45
Basic sys/stdio.h file from newlib.
PVR header command.
Definition pvr_header.h:224
uint32_t __pad1
< Triangle strips length (if non-auto)
Definition pvr_header.h:235
enum pvr_list_type list_type
< Auto select triangle strips length
Definition pvr_header.h:238
bool oargb_en
< Enable gouraud shading
Definition pvr_header.h:227
bool uvfmt_f16
Definition pvr_header.h:225
bool mod_normal
< Select color encoding
Definition pvr_header.h:230
enum pvr_color_fmts color_fmt
< Enable texturing
Definition pvr_header.h:229
bool gouraud
< Use 16-bit floating-point U/Vs
Definition pvr_header.h:226
enum pvr_hdr_type hdr_type
< Mark an end-of-strip
Definition pvr_header.h:241
bool strip_end
Definition pvr_header.h:240
bool auto_strip_len
Definition pvr_header.h:236
bool modifier_en
< true: normal, false: cheap shadow
Definition pvr_header.h:231
enum pvr_clip_mode clip_mode
Definition pvr_header.h:233
uint32_t __pad2
< Render list to use
Definition pvr_header.h:239
uint32_t __pad0
< Enable modifier effects
Definition pvr_header.h:232
enum pvr_strip_len strip_len
< Clipping mode
Definition pvr_header.h:234
bool txr_en
< Enable specular lighting
Definition pvr_header.h:228
PVR header mode1.
Definition pvr_header.h:249
uint32_t __pad3
Definition pvr_header.h:250
enum pvr_cull_mode culling
< Disable depth writes
Definition pvr_header.h:253
enum pvr_depthcmp_mode depth_cmp
< Culling mode
Definition pvr_header.h:254
bool depth_write_dis
< Enable texturing (2nd bit)
Definition pvr_header.h:252
bool txr_en
Definition pvr_header.h:251
PVR header mode2.
Definition pvr_header.h:262
enum pvr_uv_size v_size
Definition pvr_header.h:263
enum pvr_uv_size u_size
< Texture height
Definition pvr_header.h:264
enum pvr_blend_mode blend_dst
< Blend from the 2nd accumulation buffer
Definition pvr_header.h:279
bool v_flip
< Clamp U to 1.0
Definition pvr_header.h:271
bool u_flip
< Flip V after 1.0
Definition pvr_header.h:272
enum pvr_fog_type fog_type
< Enable fog clamping
Definition pvr_header.h:276
enum pvr_filter_mode filter_mode
< Enable texture supersampling
Definition pvr_header.h:268
bool alpha
< Disable alpha channel in textures
Definition pvr_header.h:274
bool supersampling
< Bias for mipmaps
Definition pvr_header.h:267
bool v_clamp
< Texture filtering mode
Definition pvr_header.h:269
bool fog_clamp
< Enable alpha channel in vertex colors
Definition pvr_header.h:275
bool txralpha_dis
< Flip U after 1.0
Definition pvr_header.h:273
bool blend_dst_acc2
< Select fog type
Definition pvr_header.h:277
bool u_clamp
< Clamp V to 1.0
Definition pvr_header.h:270
enum pvr_blend_mode blend_src
< Blend mode for the background
Definition pvr_header.h:280
enum pvr_txr_shading_mode shading
< Texture width
Definition pvr_header.h:265
bool blend_src_acc2
< Blend to the 2nd accumulation buffer
Definition pvr_header.h:278
uint32_t mip_bias
< Shading mode
Definition pvr_header.h:266
PVR header mode3.
Definition pvr_header.h:288
bool x32stride
< Pre-processed texture address
Definition pvr_header.h:290
enum pvr_pixel_mode pixel_mode
< Set if texture is not twiddled
Definition pvr_header.h:292
bool mipmap_en
< Set if the texture is VQ encoded
Definition pvr_header.h:294
bool nontwiddled
< Set if texture stride is multiple of 32
Definition pvr_header.h:291
bool vq_en
< Select the texture's pixel format
Definition pvr_header.h:293
pvr_txr_ptr_t txr_base
Definition pvr_header.h:289
PVR polygon header.
Definition pvr_header.h:302
uint32_t d5
Dummy value 5.
Definition pvr_header.h:314
uint32_t d1
Dummy value 1.
Definition pvr_header.h:325
uint32_t mode3_0
Legacy name.
Definition pvr_header.h:319
uint32_t mode2_0
Legacy name.
Definition pvr_header.h:313
uint32_t cmd
Raw access to cmd param.
Definition pvr_header.h:304
float b
Intensity color blue.
Definition pvr_header.h:335
uint32_t mode3
Raw access to mode3 param.
Definition pvr_header.h:318
float r
Intensity color red.
Definition pvr_header.h:333
uint32_t mode2_1
Legacy name.
Definition pvr_header.h:341
uint64_t __pad4
Definition pvr_header.h:349
uint32_t mode1
Raw access to mode1 param.
Definition pvr_header.h:308
uint32_t mode3_1
Legacy name.
Definition pvr_header.h:342
uint32_t mode2
Raw access to mode2 param.
Definition pvr_header.h:312
uint64_t __pad5
Definition pvr_header.h:355
uint32_t d2
Dummy value 2.
Definition pvr_header.h:326
float a
Intensity color alpha.
Definition pvr_header.h:332
uint32_t d3
Dummy value 3.
Definition pvr_header.h:327
float g
Intensity color green.
Definition pvr_header.h:334
uint32_t oargb
32-bit ARGB specular color for sprites
Definition pvr_header.h:354
uint32_t d4
Dummy value 4.
Definition pvr_header.h:328
uint32_t argb
32-bit ARGB vertex color for sprites
Definition pvr_header.h:353
uint32_t d6
Dummy value 6.
Definition pvr_header.h:320