Skip to main content

background-h​

source

Types​


background-work​

background-work: basicsource
Fields​
type: type
tfrag-tree-count: int32
tfrag-trees: drawable-tree-tfrag
tfrag-levels: level
trans-tfrag-tree-count: int32
trans-tfrag-trees: drawable-tree-trans-tfrag
trans-tfrag-levels: level
dirt-tfrag-tree-count: int32
dirt-tfrag-trees: drawable-tree-dirt-tfrag
dirt-tfrag-levels: level
ice-tfrag-tree-count: int32
ice-tfrag-trees: drawable-tree-ice-tfrag
ice-tfrag-levels: level
lowres-tfrag-tree-count: int32
lowres-tfrag-trees: drawable-tree-lowres-tfrag
lowres-tfrag-levels: level
lowres-trans-tfrag-tree-count: int32
lowres-trans-tfrag-trees: drawable-tree-trans-tfrag
lowres-trans-tfrag-levels: level
shrub-tree-count: int32
shrub-trees: drawable-tree-instance-shrub
shrub-levels: level
tie-tree-count: int32
tie-trees: drawable-tree-instance-tie
tie-levels: level
tie-generic: basic
wait-to-vu0: uint32

background​

source

Functions​


add-pc-port-background-data​

add-pc-port-background-data(dma-buf: dma-buffer) => symbolsource

background-upload-vu0​

background-upload-vu0() => nonesource

Set up VU0 for background.

finish-background​

finish-background() => nonesource

Complete the background drawing.
This function should run after the background engine has executed.

init-background​

init-background() => nonesource

Initialize the global background-work

upload-vis-bits​

upload-vis-bits(arg0: level, arg1: level, arg2: bsp-header) => nonesource

Upload visibility data to the scratchpad.

Variables​


*background-work*​

*background-work*: background-worksource

*use-etie*​

*use-etie*: symbolsource

prototype-h​

source

Types​


instance​

instance: drawablesource
Fields​
type: type
id: int16
bsphere: vector
bucket-index: uint16
error: pointer
origin: matrix4h
unknown-vector: vector
wind-index: uint16

prototype-array-shrub-info​

prototype-array-shrub-info: basicsource
Fields​
type: type
prototype-inline-array-shrub: prototype-inline-array-shrub
wind-vectors: uint32

prototype-array-tie​

prototype-array-tie: arraysource
Fields​
type: type
length: int32
allocated-length: int32
content-type: type
data: uint8
array-data: prototype-bucket-tie
Methods​
login(obj: prototype-array-tie) => nonesource

prototype-bucket​

prototype-bucket: basicsource
Fields​
type: type
name: string
flags: uint32
in-level: uint16
utextures: uint16
geometry: drawable
dists: vector
rdists: vector
next: uint32
count: uint16
near-plane: meters
near-stiff: meters
mid-plane: meters
far-plane: meters
rlength-near: float
rlength-stiff: float
rlength-mid: float
stiffness: float
next-clear: uint128
next-clear-1: int32
next-clear-2: int32
next-clear-3: int32
next-clear-4: int32
count-clear: uint64

prototype-bucket-shrub​

prototype-bucket-shrub: prototype-bucketsource
Fields​
type: type
name: string
flags: uint32
in-level: uint16
utextures: uint16
geometry: drawable
dists: vector
rdists: vector
next: uint32
count: uint16
near-plane: meters
near-stiff: meters
mid-plane: meters
far-plane: meters
rlength-near: float
rlength-stiff: float
rlength-mid: float
stiffness: float
next-clear: uint128
next-clear-1: int32
next-clear-2: int32
next-clear-3: int32
next-clear-4: int32
count-clear: uint64
mod-count: uint16
last: dma-packet
count-clear-qword: uint128
last-clear: uint128

prototype-bucket-tie​

prototype-bucket-tie: prototype-bucketsource
Fields​
type: type
name: string
flags: uint32
in-level: uint16
utextures: uint16
geometry: drawable
dists: vector
rdists: vector
next: uint32
count: uint16
near-plane: meters
near-stiff: meters
mid-plane: meters
far-plane: meters
rlength-near: float
rlength-stiff: float
rlength-mid: float
stiffness: float
next-clear: uint128
next-clear-1: int32
next-clear-2: int32
next-clear-3: int32
next-clear-4: int32
count-clear: uint64
generic-count: uint16
generic-next: uint32
frag-count: uint8
index-start: uint8
base-qw: uint16
envmap-rfade: float
envmap-fade-far: float
envmap-shader: adgif-shader
collide-frag: drawable-inline-array-collide-fragment
tie-colors: time-of-day-palette
data: uint32
color-index-qwc: uint32
generic-next-clear: uint128
generic-count-clear: uint128
geometry-override: prototype-tie

prototype-inline-array-shrub​

prototype-inline-array-shrub: drawablesource
Fields​
type: type
id: int16
bsphere: vector
length: int16
data: prototype-bucket-shrub
_pad: uint32

proxy-prototype-array-tie​

proxy-prototype-array-tie: basicsource
Fields​
type: type
prototype-array-tie: prototype-array-tie
wind-vectors: uint32

subdivide-h​

source

Types​


ambient-area​

ambient-area: structuresource
Fields​
ambient-list: ambient-list

background-area​

background-area: structuresource
Fields​
dma-area: dma-area
vis-list: uint8

dma-area​

dma-area: structuresource
Fields​
draw-node-dma: draw-node-dma
tfrag-dma: tfrag-dma
instance-shrub-dma: instance-shrub-dma
instance-tie-dma: instance-tie-dma
prototype-tie-dma: prototype-tie-dma
time-of-day-dma: time-of-day-dma
decomp-work: decomp-work
ocean-vertex: ocean-vertex

foreground-area​

foreground-area: structuresource
Fields​
joint-work: joint-work
generic-work: generic-work
bone-mem: bone-memory
shadow-work: shadow-work

gs-packed-gt​

gs-packed-gt: structuresource

gs-packed-gt4​

gs-packed-gt4: structuresource
Fields​
data: gs-packed-gt

gs-packed-rgba​

gs-packed-rgba: structuresource
Fields​
data: int32
red: int32
green: int32
blue: int32
alpha: int32

gs-packed-stq​

gs-packed-stq: structuresource
Fields​
data: float
tex-s: float
tex-t: float
tex-q: float
quad: uint128

gs-packed-xyzw​

gs-packed-xyzw: structuresource
Fields​
data: int32
x: int32
y: int32
z: int32
w: int32
quad: uint128

subdivide-dists​

subdivide-dists: structuresource
Fields​
data: uint32
vector: vector
k0s: uint128
k1s: uint128

subdivide-settings​

subdivide-settings: basicsource
Fields​
type: type
dist: float
meters: float
close: float
far: float

terrain-bsp​

terrain-bsp: structuresource
Fields​
lev-index: int32
mood: basic

terrain-context​

terrain-context: structuresource
Fields​
bsp: terrain-bsp
work: work-area

terrain-stats​

terrain-stats: structuresource
Fields​
pris: tr-stat
tie-generic: tr-stat
tie: tr-stat
tie-near: tr-stat
shrub-near: tr-stat
shrub: tr-stat
tfrag-near: tr-stat
tfrag: tr-stat
billboard: tr-stat
trans-tfrag: tr-stat
trans-tfrag-near: tr-stat
trans-pris: tr-stat
trans-shrub: tr-stat
ocean-mid: tr-stat
ocean-near: tr-stat
total: tr-stat

work-area​

work-area: structuresource
Fields​
background: background-area
foreground: foreground-area
ambient: ambient-area

Variables​


*collide-stats*​

*collide-stats*: collide-statssource

*terrain-stats*​

*terrain-stats*: terrain-statssource

subdivide​

source

Functions​


clear-tr-stat​

clear-tr-stat(arg0: tr-stat) => nonesource

end-perf-stat-collection​

end-perf-stat-collection() => nonesource

perf-stat-bucket->string​

perf-stat-bucket->string(arg0: perf-stat-bucket) => stringsource
print-perf-stats() => nonesource
print-terrain-stats() => nonesource
print-tr-stat(stat: tr-stat, name: string, dest: string) => nonesource

set-tfrag-dists!​

set-tfrag-dists!(arg0: tfrag-dists) => nonesource

start-perf-stat-collection​

start-perf-stat-collection() => nonesource

update-subdivide-settings!​

update-subdivide-settings!(settings: subdivide-settings, math-cam: math-camera, idx: int) => nonesource

Change the subdivide settings.

Variables​


*gomi-stats-hack*​

*gomi-stats-hack*: inline-arraysource

*merc-global-stats*​

*merc-global-stats*: merc-global-statssource

*perf-stats*​

*perf-stats*: perf-stat-arraysource

*stat-string-tfrag-near*​

*stat-string-tfrag-near*: stringsource

*stat-string-tfrag*​

*stat-string-tfrag*: stringsource

*stat-string-total*​

*stat-string-total*: stringsource

*subdivide-settings*​

*subdivide-settings*: subdivide-settingssource

*terrain-context*​

*terrain-context*: terrain-contextsource

GSH_BUCKET​

GSH_BUCKET: bucket-idsource

GSH_ENABLE​

GSH_ENABLE: symbolsource

GSH_MAX_DISPLAY​

GSH_MAX_DISPLAY: basicsource

GSH_TIME​

GSH_TIME: intsource

GSH_WHICH_STAT​

GSH_WHICH_STAT: intsource

wind-h​

source

Types​


wind-vector​

wind-vector: structuresource
Fields​
wind-pos: vector2w
wind-vel: vector2w

wind-work​

wind-work: basicsource
Fields​
type: type
wind-array: vector
wind-normal: vector
wind-temp: vector
wind-force: float
wind-time: uint32

Functions​


wind-get-hashed-index​

wind-get-hashed-index(arg0: vector) => intsource

Variables​


*wind-scales*​

*wind-scales*: arraysource

Functions​


update-wind​

update-wind(arg0: wind-work, arg1: array) => nonesource

Variables​


*wind-work*​

*wind-work*: wind-worksource