9#ifndef __guInternal_h__
10#define __guInternal_h__
19#define GU_OBJECT_STACK_SIZE 32
25 short signal_history[16];
602static inline void sendCommandi(
GECommand cmd,
int argument)
607static inline void sendCommandf(
GECommand cmd,
float argument)
616 sendCommandi(cmd, t.i >> 8);
619static inline int _sceGuUpdateStallAddr(
void) {
int gu_init
Definition guInternal.c:17
int gu_display_on
Definition guInternal.c:19
void callbackFin(int id, void *arg)
Definition sceGuInit.c:291
void callbackSig(int id, void *arg)
Definition sceGuInit.c:298
int gu_curr_context
Definition guInternal.c:16
GuDrawBuffer gu_draw_buffer
Definition guInternal.c:22
GECommand
Definition guInternal.h:93
@ REGION2
Definition guInternal.h:133
@ TEX_BUF_WIDTH6
Definition guInternal.h:433
@ VIEW_MATRIX_NUMBER
Definition guInternal.h:204
@ BLEND_MODE
Definition guInternal.h:532
@ VERTEX_TYPE
Definition guInternal.h:125
@ STENCIL_TEST_ENABLE
Definition guInternal.h:162
@ VADDR
Definition guInternal.h:97
@ TEX_BUF_WIDTH4
Definition guInternal.h:429
@ TEX_LOD_SLOPE
Definition guInternal.h:502
@ LIGHT3_Y
Definition guInternal.h:295
@ VIEW_MATRIX_DATA
Definition guInternal.h:206
@ LIGHT0_X
Definition guInternal.h:275
@ LIGHT2_DIRECTION_Y
Definition guInternal.h:314
@ PATCH_DIVISION
Definition guInternal.h:194
@ VERTEX_WEIGHT_ADDR
Definition guInternal.h:575
@ MORPH_WEIGHT6
Definition guInternal.h:189
@ TEX_BUF_WIDTH3
Definition guInternal.h:427
@ ANTI_ALIAS_ENABLE
Definition guInternal.h:164
@ TEX_ADDR0
Definition guInternal.h:405
@ TEX_FORMAT
Definition guInternal.h:475
@ MORPH_WEIGHT2
Definition guInternal.h:181
@ JUMP
Definition guInternal.h:109
@ LIGHT1_X
Definition guInternal.h:281
@ Z_BUF_PTR
Definition guInternal.h:400
@ LIGHT3_LINEAR_ATTEN
Definition guInternal.h:345
@ AMBIENT_LIGHT_COLOR
Definition guInternal.h:260
@ LIGHT0_EXPONENT_ATTEN
Definition guInternal.h:350
@ WORLD_MATRIX_NUMBER
Definition guInternal.h:200
@ MATERIAL_COLOR
Definition guInternal.h:246
@ FOG1
Definition guInternal.h:496
@ LIGHT0_Y
Definition guInternal.h:277
@ AMBIENT_COLOR
Definition guInternal.h:250
@ VERTEX_WEIGHT_MATRIX_ADDR
Definition guInternal.h:591
@ TEX_SHADE_MAPPING
Definition guInternal.h:471
@ VERTEX_WEIGHT_MATRIX_NORMALIZE
Definition guInternal.h:599
@ LIGHT3_DIRECTION_Z
Definition guInternal.h:322
@ LIGHTING_ENABLE
Definition guInternal.h:136
@ PATCH_PRIMITIVE
Definition guInternal.h:196
@ LIGHT1_DIRECTION_Y
Definition guInternal.h:308
@ DEPTH_CLIP_ENABLE
Definition guInternal.h:146
@ TEX_MODE
Definition guInternal.h:473
@ VIEWPORT_Z_CENTER
Definition guInternal.h:227
@ LIGHT3_DIRECTION_X
Definition guInternal.h:318
@ LIGHT0_CONSTANT_ATTEN
Definition guInternal.h:325
@ TEX_SIZE4
Definition guInternal.h:460
@ TEX_OFFSET_V
Definition guInternal.h:235
@ LIGHT3_CUTOFF_ATTEN
Definition guInternal.h:365
@ COLOR_REF
Definition guInternal.h:520
@ TEXTURE_ENABLE
Definition guInternal.h:150
@ VERTEX_WEIGHT_SIZE
Definition guInternal.h:577
@ AMBIENT_ALPHA
Definition guInternal.h:256
@ Z_MASK
Definition guInternal.h:549
@ LIGHT_ENABLE2
Definition guInternal.h:142
@ LIGHT3_DIRECTION_Y
Definition guInternal.h:320
@ SIGNAL
Definition guInternal.h:119
@ TRANSFER_START
Definition guInternal.h:556
@ MASK_ALPHA
Definition guInternal.h:553
@ TEX_SIZE7
Definition guInternal.h:466
@ DITHER_ENABLE
Definition guInternal.h:154
@ SPLINE
Definition guInternal.h:105
@ TEX_MAP_MODE
Definition guInternal.h:469
@ TEX_ADDR6
Definition guInternal.h:417
@ LIGHT1_QUADRATIC_ATTEN
Definition guInternal.h:335
@ LIGHT1_DIRECTION_Z
Definition guInternal.h:310
@ TEX_SIZE1
Definition guInternal.h:454
@ TEX_FUNC
Definition guInternal.h:487
@ SHADE_MODE
Definition guInternal.h:242
@ BOUNDING_BOX
Definition guInternal.h:107
@ PROJ_MATRIX_DATA
Definition guInternal.h:210
@ TEX_SIZE0
Definition guInternal.h:452
@ TGEN_MATRIX_DATA
Definition guInternal.h:214
@ CLUT_BUF_PTR
Definition guInternal.h:438
@ LIGHT2_Y
Definition guInternal.h:289
@ CULL
Definition guInternal.h:393
@ STENCIL_OP
Definition guInternal.h:528
@ DITH3
Definition guInternal.h:544
@ TRANSFER_SIZE
Definition guInternal.h:564
@ TRANSFER_DST_OFFSET
Definition guInternal.h:560
@ LIGHT1_LINEAR_ATTEN
Definition guInternal.h:333
@ TRANSFER_SRC_W
Definition guInternal.h:445
@ LIGHT2_AMBIENT
Definition guInternal.h:380
@ CLUT_LOAD
Definition guInternal.h:477
@ LIGHT2_LINEAR_ATTEN
Definition guInternal.h:339
@ FOG2
Definition guInternal.h:498
@ VERTEX_WEIGHT_MATRIX_TYPE
Definition guInternal.h:595
@ ALPHA_TEST_ENABLE
Definition guInternal.h:158
@ TEX_WRAP
Definition guInternal.h:483
@ VERTEX_WEIGHT_MATRIX_MODEL
Definition guInternal.h:597
@ LIGHT_ENABLE0
Definition guInternal.h:138
@ LIGHT1_DIRECTION_X
Definition guInternal.h:306
@ LIGHT1_CUTOFF_ATTEN
Definition guInternal.h:361
@ TEX_FLUSH
Definition guInternal.h:491
@ LIGHT2_CUTOFF_ATTEN
Definition guInternal.h:363
@ PATCH_FACING
Definition guInternal.h:198
@ LIGHT1_Y
Definition guInternal.h:283
@ LIGHT0_LINEAR_ATTEN
Definition guInternal.h:327
@ ORIGIN
Definition guInternal.h:129
@ VERTEX_WEIGHT_OFFSET
Definition guInternal.h:585
@ TEX_FILTER
Definition guInternal.h:481
@ CULL_FACE_ENABLE
Definition guInternal.h:148
@ VIEWPORT_Z_SCALE
Definition guInternal.h:221
@ TEX_LEVEL
Definition guInternal.h:485
@ LIGHT0_QUADRATIC_ATTEN
Definition guInternal.h:329
@ MORPH_WEIGHT7
Definition guInternal.h:191
@ FRAME_BUF_PTR
Definition guInternal.h:396
@ BLEND_FIXED_A
Definition guInternal.h:534
@ TEX_OFFSET_U
Definition guInternal.h:233
@ TEX_BUF_WIDTH2
Definition guInternal.h:425
@ VIEWPORT_X_CENTER
Definition guInternal.h:223
@ LIGHT0_DIRECTION_Z
Definition guInternal.h:304
@ TRANSFER_FLIP
Definition guInternal.h:567
@ TEX_ADDR5
Definition guInternal.h:415
@ LIGHT3_EXPONENT_ATTEN
Definition guInternal.h:356
@ TEX_SCALE_V
Definition guInternal.h:231
@ ALPHA_TEST
Definition guInternal.h:524
@ VERTEX_WEIGHT_SCALE
Definition guInternal.h:587
@ FINISH
Definition guInternal.h:121
@ BLEND_FIXED_B
Definition guInternal.h:536
@ TGEN_MATRIX_NUMBER
Definition guInternal.h:212
@ LIGHT0_CUTOFF_ATTEN
Definition guInternal.h:359
@ MASK_COLOR
Definition guInternal.h:551
@ LOGIC_OP
Definition guInternal.h:547
@ DITH0
Definition guInternal.h:538
@ VIEWPORT_Y_SCALE
Definition guInternal.h:219
@ LIGHT_TYPE2
Definition guInternal.h:271
@ OFFSET_ADDR
Definition guInternal.h:127
@ FRAMEBUF_PIX_FORMAT
Definition guInternal.h:505
@ TRANSFER_DST_W
Definition guInternal.h:449
@ MATERIAL_SPECULAR
Definition guInternal.h:254
@ VIEWPORT_Y_CENTER
Definition guInternal.h:225
@ LIGHT3_DIFFUSE
Definition guInternal.h:388
@ TRANSFER_OUT_SIZE
Definition guInternal.h:569
@ REGION1
Definition guInternal.h:131
@ BEZIER
Definition guInternal.h:103
@ LIGHT_ENABLE3
Definition guInternal.h:144
@ MATERIAL_EMISSIVE
Definition guInternal.h:248
@ STENCIL_TEST
Definition guInternal.h:526
@ IADDR
Definition guInternal.h:99
@ LIGHT1_Z
Definition guInternal.h:285
@ MATERIAL_SPECULAR_COEF
Definition guInternal.h:258
@ BONE_MATRIX_NUMBER
Definition guInternal.h:173
@ SCISSOR2
Definition guInternal.h:511
@ BASE
Definition guInternal.h:123
@ LIGHT2_SPECULAR
Definition guInternal.h:384
@ TEX_SYNC
Definition guInternal.h:493
@ TRANSFER_SRC
Definition guInternal.h:443
@ LIGHT1_CONSTANT_ATTEN
Definition guInternal.h:331
@ MORPH_WEIGHT3
Definition guInternal.h:183
@ LIGHT2_Z
Definition guInternal.h:291
@ LIGHT3_X
Definition guInternal.h:293
@ LIGHT_TYPE1
Definition guInternal.h:269
@ VERTEX_WEIGHT_MODEL
Definition guInternal.h:581
@ TRANSFER_SRC_OFFSET
Definition guInternal.h:558
@ BONE_MATRIX_DATA
Definition guInternal.h:175
@ RET
Definition guInternal.h:115
@ COLOR_TESTMASK
Definition guInternal.h:522
@ FRAME_BUF_WIDTH
Definition guInternal.h:398
@ LIGHT0_DIRECTION_X
Definition guInternal.h:300
@ TEX_BUF_WIDTH0
Definition guInternal.h:421
@ TEX_SIZE3
Definition guInternal.h:458
@ VERTEX_WEIGHT
Definition guInternal.h:573
@ FOG_ENABLE
Definition guInternal.h:152
@ MORPH_WEIGHT1
Definition guInternal.h:179
@ FOG_COLOR
Definition guInternal.h:500
@ CALL
Definition guInternal.h:113
@ VERTEX_WEIGHT_TYPE
Definition guInternal.h:579
@ TEX_ADDR7
Definition guInternal.h:419
@ CLEAR_MODE
Definition guInternal.h:507
@ LIGHT3_CONSTANT_ATTEN
Definition guInternal.h:343
@ TEX_BUF_WIDTH1
Definition guInternal.h:423
@ TRANSFER_FORMAT
Definition guInternal.h:562
@ LIGHT3_SPECULAR
Definition guInternal.h:390
@ BJUMP
Definition guInternal.h:111
@ LOGIC_OP_ENABLE
Definition guInternal.h:170
@ LIGHT0_SPECULAR
Definition guInternal.h:372
@ LIGHT2_X
Definition guInternal.h:287
@ ALPHA_BLEND_ENABLE
Definition guInternal.h:156
@ Z_TEST
Definition guInternal.h:530
@ TEX_SCALE_U
Definition guInternal.h:229
@ LIGHT0_DIFFUSE
Definition guInternal.h:370
@ TEX_SIZE5
Definition guInternal.h:462
@ LIGHT2_DIRECTION_X
Definition guInternal.h:312
@ MORPH_WEIGHT0
Definition guInternal.h:177
@ TEX_ADDR4
Definition guInternal.h:413
@ DITH1
Definition guInternal.h:540
@ VERTEX_WEIGHT_MATRIX
Definition guInternal.h:589
@ LIGHT3_AMBIENT
Definition guInternal.h:386
@ LIGHT3_Z
Definition guInternal.h:297
@ LIGHT3_QUADRATIC_ATTEN
Definition guInternal.h:347
@ PATCH_CULL_ENABLE
Definition guInternal.h:166
@ COLOR_TEST
Definition guInternal.h:518
@ MATERIAL_DIFFUSE
Definition guInternal.h:252
@ TEX_ADDR1
Definition guInternal.h:407
@ OFFSET_Y
Definition guInternal.h:239
@ TEX_BUF_WIDTH7
Definition guInternal.h:435
@ TRANSFER_DST
Definition guInternal.h:447
@ SCISSOR1
Definition guInternal.h:509
@ LIGHT_MODE
Definition guInternal.h:264
@ VIEWPORT_X_SCALE
Definition guInternal.h:217
@ LIGHT0_AMBIENT
Definition guInternal.h:368
@ MIN_Z
Definition guInternal.h:514
@ LIGHT2_DIRECTION_Z
Definition guInternal.h:316
@ Z_TEST_ENABLE
Definition guInternal.h:160
@ END
Definition guInternal.h:117
@ TEX_ADDR2
Definition guInternal.h:409
@ LIGHT2_DIFFUSE
Definition guInternal.h:382
@ LIGHT2_EXPONENT_ATTEN
Definition guInternal.h:354
@ LIGHT0_Z
Definition guInternal.h:279
@ TRANSFER_OUT_FORMAT
Definition guInternal.h:571
@ WORLD_MATRIX_DATA
Definition guInternal.h:202
@ PRIM
Definition guInternal.h:101
@ VERTEX_WEIGHT_NORMALIZE
Definition guInternal.h:583
@ TEX_SIZE6
Definition guInternal.h:464
@ LIGHT1_EXPONENT_ATTEN
Definition guInternal.h:352
@ Z_BUF_WIDTH
Definition guInternal.h:402
@ LIGHT1_DIFFUSE
Definition guInternal.h:376
@ LIGHT1_AMBIENT
Definition guInternal.h:374
@ VERTEX_WEIGHT_MATRIX_SIZE
Definition guInternal.h:593
@ MAX_Z
Definition guInternal.h:516
@ CLUT_FORMAT
Definition guInternal.h:479
@ LIGHT2_CONSTANT_ATTEN
Definition guInternal.h:337
@ MORPH_WEIGHT4
Definition guInternal.h:185
@ TEX_BUF_WIDTH5
Definition guInternal.h:431
@ TEX_ADDR3
Definition guInternal.h:411
@ TEX_ENV_COLOR
Definition guInternal.h:489
@ PROJ_MATRIX_NUMBER
Definition guInternal.h:208
@ LIGHT1_SPECULAR
Definition guInternal.h:378
@ NORMAL_REVERSE
Definition guInternal.h:244
@ LIGHT2_QUADRATIC_ATTEN
Definition guInternal.h:341
@ NOP
Definition guInternal.h:95
@ LIGHT_TYPE3
Definition guInternal.h:273
@ AMBIENT_LIGHT_ALPHA
Definition guInternal.h:262
@ COLOR_TEST_ENABLE
Definition guInternal.h:168
@ MORPH_WEIGHT5
Definition guInternal.h:187
@ OFFSET_X
Definition guInternal.h:237
@ DITH2
Definition guInternal.h:542
@ LIGHT0_DIRECTION_Y
Definition guInternal.h:302
@ LIGHT_ENABLE1
Definition guInternal.h:140
@ LIGHT_TYPE0
Definition guInternal.h:267
@ TEX_SIZE2
Definition guInternal.h:456
@ CLUT_BUF_WIDTH
Definition guInternal.h:440
int gu_states
Definition guInternal.c:21
GuDisplayList * gu_list
Definition guInternal.c:15
unsigned int * gu_object_stack[]
Definition guInternal.c:23
GuSettings gu_settings
Definition guInternal.c:14
GuContext gu_contexts[3]
Definition guInternal.c:11
int gu_object_stack_depth
Definition guInternal.c:24
int gu_call_mode
Definition guInternal.c:20
int ge_list_executed[2]
Definition guInternal.c:12
void * ge_edram_address
Definition guInternal.c:13
int gu_first_start
Definition guInternal.c:18
int sceGeListUpdateStallAddr(int qid, void *stall)
Update the stall address for the specified queue.
void(* GuCallback)(int id)
Callback for signal and finish events.
Definition pspgu.h:350
#define GU_DIRECT
Definition pspgu.h:294
void(* GuSwapBuffersCallback)(void **display, void **render)
Callback for the framebuffer swap.
Definition pspgu.h:353
Definition guInternal.h:42
int fragment_2x
Definition guInternal.h:50
GuDisplayList list
Definition guInternal.h:43
unsigned int clear_color
Definition guInternal.h:55
int near_plane
Definition guInternal.h:47
unsigned int clear_depth
Definition guInternal.h:57
int texture_proj_map_mode
Definition guInternal.h:52
int texture_mode
Definition guInternal.h:58
int scissor_enable
Definition guInternal.h:44
int texture_map_mode
Definition guInternal.h:53
unsigned int clear_stencil
Definition guInternal.h:56
int texture_function
Definition guInternal.h:51
int far_plane
Definition guInternal.h:48
int depth_offset
Definition guInternal.h:49
Definition guInternal.h:35
unsigned int * start
Definition guInternal.h:36
unsigned int * current
Definition guInternal.h:37
int parent_context
Definition guInternal.h:38
Definition guInternal.h:62
int width
Definition guInternal.h:69
int depth_width
Definition guInternal.h:68
int height
Definition guInternal.h:70
void * frame_buffer
Definition guInternal.h:65
void * depth_buffer
Definition guInternal.h:67
int pixel_size
Definition guInternal.h:63
void * disp_buffer
Definition guInternal.h:66
int frame_width
Definition guInternal.h:64
Definition guInternal.h:22
int kernel_event_flag
Definition guInternal.h:27
int ge_callback_id
Definition guInternal.h:28
int swapBuffersBehaviour
Definition guInternal.h:31
GuCallback sig
Definition guInternal.h:23
int signal_offset
Definition guInternal.h:26
GuSwapBuffersCallback swapBuffersCallback
Definition guInternal.h:30
GuCallback fin
Definition guInternal.h:24