28 lines
812 B
PHP
28 lines
812 B
PHP
#macro VectorPerspectiveDivide: vertex
|
|
div q, vf00[w], vertex[w]
|
|
mulq.xyz vertex, vertex, q
|
|
#endmacro
|
|
|
|
#macro VectorAddGSScales: output_vertex, input_vertex, gs_scale
|
|
mula.xyz acc, gs_scale, vf00[w]
|
|
madd.xyz output_vertex, input_vertex, gs_scale
|
|
ftoi4.xyz output_vertex, output_vertex
|
|
#endmacro
|
|
|
|
#macro VectorTexturePerspectiveCorrection: output_vertex, input_vertex
|
|
mulq output_vertex, input_vertex, q
|
|
#endmacro
|
|
|
|
#macro VectorStore: vertex, vumem, num
|
|
sq vertex, num(vumem)
|
|
#endmacro
|
|
|
|
#macro VectorClip: output_vertex, input_vertex
|
|
clipw.xyz input_vertex, input_vertex
|
|
mfir.w output_vertex, adc_bit
|
|
#endmacro
|
|
|
|
#macro VectorLoad: output_vertex, vumem, offset
|
|
lq output_vertex, offset(vumem)
|
|
#endmacro
|