955 lines
32 KiB
Java
955 lines
32 KiB
Java
package sega.dreamcast.holly;
|
|
|
|
import sega.dreamcast.MemoryMap;
|
|
import sega.dreamcast.sh7091.StoreQueueBuffer;
|
|
import jvm.internal.SH4Intrinsic;
|
|
import jvm.internal.Memory;
|
|
|
|
public class TAVertexParameter {
|
|
public static class polygon_type_0
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public int base_color;
|
|
public polygon_type_0(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
int base_color
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.base_color = base_color;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putInt(16, 0);
|
|
putInt(20, 0);
|
|
putInt(24, base_color);
|
|
putInt(28, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
SH4Intrinsic.pref1(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_1
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public float base_color_alpha;
|
|
public float base_color_r;
|
|
public float base_color_g;
|
|
public float base_color_b;
|
|
public polygon_type_1(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
float base_color_alpha,
|
|
float base_color_r,
|
|
float base_color_g,
|
|
float base_color_b
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.base_color_alpha = base_color_alpha;
|
|
this.base_color_r = base_color_r;
|
|
this.base_color_g = base_color_g;
|
|
this.base_color_b = base_color_b;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putFloat(16, base_color_alpha);
|
|
putFloat(20, base_color_r);
|
|
putFloat(24, base_color_g);
|
|
putFloat(28, base_color_b);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
SH4Intrinsic.pref1(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_2
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public float base_intensity;
|
|
public polygon_type_2(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
float base_intensity
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.base_intensity = base_intensity;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putInt(16, 0);
|
|
putInt(20, 0);
|
|
putFloat(24, base_intensity);
|
|
putInt(28, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
SH4Intrinsic.pref1(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_3
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public float u;
|
|
public float v;
|
|
public int base_color;
|
|
public int offset_color;
|
|
public polygon_type_3(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
float u,
|
|
float v,
|
|
int base_color,
|
|
int offset_color
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u = u;
|
|
this.v = v;
|
|
this.base_color = base_color;
|
|
this.offset_color = offset_color;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putFloat(16, u);
|
|
putFloat(20, v);
|
|
putInt(24, base_color);
|
|
putInt(28, offset_color);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
SH4Intrinsic.pref1(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_4
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public int u_v;
|
|
public int base_color;
|
|
public int offset_color;
|
|
public polygon_type_4(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
int u_v,
|
|
int base_color,
|
|
int offset_color
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u_v = u_v;
|
|
this.base_color = base_color;
|
|
this.offset_color = offset_color;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putInt(16, u_v);
|
|
putInt(20, 0);
|
|
putInt(24, base_color);
|
|
putInt(28, offset_color);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
SH4Intrinsic.pref1(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_5
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public float u;
|
|
public float v;
|
|
public float base_color_alpha;
|
|
public float base_color_r;
|
|
public float base_color_g;
|
|
public float base_color_b;
|
|
public float offset_color_alpha;
|
|
public float offset_color_r;
|
|
public float offset_color_g;
|
|
public float offset_color_b;
|
|
public polygon_type_5(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
float u,
|
|
float v,
|
|
float base_color_alpha,
|
|
float base_color_r,
|
|
float base_color_g,
|
|
float base_color_b,
|
|
float offset_color_alpha,
|
|
float offset_color_r,
|
|
float offset_color_g,
|
|
float offset_color_b
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u = u;
|
|
this.v = v;
|
|
this.base_color_alpha = base_color_alpha;
|
|
this.base_color_r = base_color_r;
|
|
this.base_color_g = base_color_g;
|
|
this.base_color_b = base_color_b;
|
|
this.offset_color_alpha = offset_color_alpha;
|
|
this.offset_color_r = offset_color_r;
|
|
this.offset_color_g = offset_color_g;
|
|
this.offset_color_b = offset_color_b;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putFloat(16, u);
|
|
putFloat(20, v);
|
|
putInt(24, 0);
|
|
putInt(28, 0);
|
|
putFloat(32, base_color_alpha);
|
|
putFloat(36, base_color_r);
|
|
putFloat(40, base_color_g);
|
|
putFloat(44, base_color_b);
|
|
putFloat(48, offset_color_alpha);
|
|
putFloat(52, offset_color_r);
|
|
putFloat(56, offset_color_g);
|
|
putFloat(60, offset_color_b);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
Memory.putU4(0xff00003c, MemoryMap.ta_fifo_polygon_converter); // QACR1
|
|
SH4Intrinsic.pref2(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_6
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public int u_v;
|
|
public float base_color_alpha;
|
|
public float base_color_r;
|
|
public float base_color_g;
|
|
public float base_color_b;
|
|
public float offset_color_alpha;
|
|
public float offset_color_r;
|
|
public float offset_color_g;
|
|
public float offset_color_b;
|
|
public polygon_type_6(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
int u_v,
|
|
float base_color_alpha,
|
|
float base_color_r,
|
|
float base_color_g,
|
|
float base_color_b,
|
|
float offset_color_alpha,
|
|
float offset_color_r,
|
|
float offset_color_g,
|
|
float offset_color_b
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u_v = u_v;
|
|
this.base_color_alpha = base_color_alpha;
|
|
this.base_color_r = base_color_r;
|
|
this.base_color_g = base_color_g;
|
|
this.base_color_b = base_color_b;
|
|
this.offset_color_alpha = offset_color_alpha;
|
|
this.offset_color_r = offset_color_r;
|
|
this.offset_color_g = offset_color_g;
|
|
this.offset_color_b = offset_color_b;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putInt(16, u_v);
|
|
putInt(20, 0);
|
|
putInt(24, 0);
|
|
putInt(28, 0);
|
|
putFloat(32, base_color_alpha);
|
|
putFloat(36, base_color_r);
|
|
putFloat(40, base_color_g);
|
|
putFloat(44, base_color_b);
|
|
putFloat(48, offset_color_alpha);
|
|
putFloat(52, offset_color_r);
|
|
putFloat(56, offset_color_g);
|
|
putFloat(60, offset_color_b);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
Memory.putU4(0xff00003c, MemoryMap.ta_fifo_polygon_converter); // QACR1
|
|
SH4Intrinsic.pref2(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_7
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public float u;
|
|
public float v;
|
|
public float base_intensity;
|
|
public float offset_intensity;
|
|
public polygon_type_7(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
float u,
|
|
float v,
|
|
float base_intensity,
|
|
float offset_intensity
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u = u;
|
|
this.v = v;
|
|
this.base_intensity = base_intensity;
|
|
this.offset_intensity = offset_intensity;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putFloat(16, u);
|
|
putFloat(20, v);
|
|
putFloat(24, base_intensity);
|
|
putFloat(28, offset_intensity);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
SH4Intrinsic.pref1(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_8
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public int u_v;
|
|
public float base_intensity;
|
|
public float offset_intensity;
|
|
public polygon_type_8(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
int u_v,
|
|
float base_intensity,
|
|
float offset_intensity
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u_v = u_v;
|
|
this.base_intensity = base_intensity;
|
|
this.offset_intensity = offset_intensity;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putInt(16, u_v);
|
|
putInt(20, 0);
|
|
putFloat(24, base_intensity);
|
|
putFloat(28, offset_intensity);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
SH4Intrinsic.pref1(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_9
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public int base_color_0;
|
|
public int base_color_1;
|
|
public polygon_type_9(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
int base_color_0,
|
|
int base_color_1
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.base_color_0 = base_color_0;
|
|
this.base_color_1 = base_color_1;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putInt(16, base_color_0);
|
|
putInt(20, base_color_1);
|
|
putInt(24, 0);
|
|
putInt(28, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
SH4Intrinsic.pref1(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_10
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public int base_intensity_0;
|
|
public int base_intensity_1;
|
|
public polygon_type_10(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
int base_intensity_0,
|
|
int base_intensity_1
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.base_intensity_0 = base_intensity_0;
|
|
this.base_intensity_1 = base_intensity_1;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putInt(16, base_intensity_0);
|
|
putInt(20, base_intensity_1);
|
|
putInt(24, 0);
|
|
putInt(28, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
SH4Intrinsic.pref1(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_11
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public float u_0;
|
|
public float v_0;
|
|
public int base_color_0;
|
|
public int offset_color_0;
|
|
public float u_1;
|
|
public float v_1;
|
|
public int base_color_1;
|
|
public int offset_color_1;
|
|
public polygon_type_11(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
float u_0,
|
|
float v_0,
|
|
int base_color_0,
|
|
int offset_color_0,
|
|
float u_1,
|
|
float v_1,
|
|
int base_color_1,
|
|
int offset_color_1
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u_0 = u_0;
|
|
this.v_0 = v_0;
|
|
this.base_color_0 = base_color_0;
|
|
this.offset_color_0 = offset_color_0;
|
|
this.u_1 = u_1;
|
|
this.v_1 = v_1;
|
|
this.base_color_1 = base_color_1;
|
|
this.offset_color_1 = offset_color_1;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putFloat(16, u_0);
|
|
putFloat(20, v_0);
|
|
putInt(24, base_color_0);
|
|
putInt(28, offset_color_0);
|
|
putFloat(32, u_1);
|
|
putFloat(36, v_1);
|
|
putInt(40, base_color_1);
|
|
putInt(44, offset_color_1);
|
|
putInt(48, 0);
|
|
putInt(52, 0);
|
|
putInt(56, 0);
|
|
putInt(60, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
Memory.putU4(0xff00003c, MemoryMap.ta_fifo_polygon_converter); // QACR1
|
|
SH4Intrinsic.pref2(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_12
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public int u_v_0;
|
|
public int base_color_0;
|
|
public int offset_color_0;
|
|
public int u_v_1;
|
|
public int base_color_1;
|
|
public int offset_color_1;
|
|
public polygon_type_12(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
int u_v_0,
|
|
int base_color_0,
|
|
int offset_color_0,
|
|
int u_v_1,
|
|
int base_color_1,
|
|
int offset_color_1
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u_v_0 = u_v_0;
|
|
this.base_color_0 = base_color_0;
|
|
this.offset_color_0 = offset_color_0;
|
|
this.u_v_1 = u_v_1;
|
|
this.base_color_1 = base_color_1;
|
|
this.offset_color_1 = offset_color_1;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putInt(16, u_v_0);
|
|
putInt(20, 0);
|
|
putInt(24, base_color_0);
|
|
putInt(28, offset_color_0);
|
|
putInt(32, u_v_1);
|
|
putInt(36, 0);
|
|
putInt(40, base_color_1);
|
|
putInt(44, offset_color_1);
|
|
putInt(48, 0);
|
|
putInt(52, 0);
|
|
putInt(56, 0);
|
|
putInt(60, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
Memory.putU4(0xff00003c, MemoryMap.ta_fifo_polygon_converter); // QACR1
|
|
SH4Intrinsic.pref2(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_13
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public float u_0;
|
|
public float v_0;
|
|
public int base_intensity_0;
|
|
public float offset_intensity_0;
|
|
public float u_1;
|
|
public float v_1;
|
|
public int base_intensity_1;
|
|
public float offset_intensity_1;
|
|
public polygon_type_13(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
float u_0,
|
|
float v_0,
|
|
int base_intensity_0,
|
|
float offset_intensity_0,
|
|
float u_1,
|
|
float v_1,
|
|
int base_intensity_1,
|
|
float offset_intensity_1
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u_0 = u_0;
|
|
this.v_0 = v_0;
|
|
this.base_intensity_0 = base_intensity_0;
|
|
this.offset_intensity_0 = offset_intensity_0;
|
|
this.u_1 = u_1;
|
|
this.v_1 = v_1;
|
|
this.base_intensity_1 = base_intensity_1;
|
|
this.offset_intensity_1 = offset_intensity_1;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putFloat(16, u_0);
|
|
putFloat(20, v_0);
|
|
putInt(24, base_intensity_0);
|
|
putFloat(28, offset_intensity_0);
|
|
putFloat(32, u_1);
|
|
putFloat(36, v_1);
|
|
putInt(40, base_intensity_1);
|
|
putFloat(44, offset_intensity_1);
|
|
putInt(48, 0);
|
|
putInt(52, 0);
|
|
putInt(56, 0);
|
|
putInt(60, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
Memory.putU4(0xff00003c, MemoryMap.ta_fifo_polygon_converter); // QACR1
|
|
SH4Intrinsic.pref2(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class polygon_type_14
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float x;
|
|
public float y;
|
|
public float z;
|
|
public int u_v_0;
|
|
public int base_intensity_0;
|
|
public float offset_intensity_0;
|
|
public int u_v_1;
|
|
public int base_intensity_1;
|
|
public float offset_intensity_1;
|
|
public polygon_type_14(int parameter_control_word,
|
|
float x,
|
|
float y,
|
|
float z,
|
|
int u_v_0,
|
|
int base_intensity_0,
|
|
float offset_intensity_0,
|
|
int u_v_1,
|
|
int base_intensity_1,
|
|
float offset_intensity_1
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.x = x;
|
|
this.y = y;
|
|
this.z = z;
|
|
this.u_v_0 = u_v_0;
|
|
this.base_intensity_0 = base_intensity_0;
|
|
this.offset_intensity_0 = offset_intensity_0;
|
|
this.u_v_1 = u_v_1;
|
|
this.base_intensity_1 = base_intensity_1;
|
|
this.offset_intensity_1 = offset_intensity_1;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, x);
|
|
putFloat(8, y);
|
|
putFloat(12, z);
|
|
putInt(16, u_v_0);
|
|
putInt(20, 0);
|
|
putInt(24, base_intensity_0);
|
|
putFloat(28, offset_intensity_0);
|
|
putInt(32, u_v_1);
|
|
putInt(36, 0);
|
|
putInt(40, base_intensity_1);
|
|
putFloat(44, offset_intensity_1);
|
|
putInt(48, 0);
|
|
putInt(52, 0);
|
|
putInt(56, 0);
|
|
putInt(60, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
Memory.putU4(0xff00003c, MemoryMap.ta_fifo_polygon_converter); // QACR1
|
|
SH4Intrinsic.pref2(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class sprite_type_0
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float a_x;
|
|
public float a_y;
|
|
public float a_z;
|
|
public float b_x;
|
|
public float b_y;
|
|
public float b_z;
|
|
public float c_x;
|
|
public float c_y;
|
|
public float c_z;
|
|
public float d_x;
|
|
public float d_y;
|
|
public sprite_type_0(int parameter_control_word,
|
|
float a_x,
|
|
float a_y,
|
|
float a_z,
|
|
float b_x,
|
|
float b_y,
|
|
float b_z,
|
|
float c_x,
|
|
float c_y,
|
|
float c_z,
|
|
float d_x,
|
|
float d_y
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.a_x = a_x;
|
|
this.a_y = a_y;
|
|
this.a_z = a_z;
|
|
this.b_x = b_x;
|
|
this.b_y = b_y;
|
|
this.b_z = b_z;
|
|
this.c_x = c_x;
|
|
this.c_y = c_y;
|
|
this.c_z = c_z;
|
|
this.d_x = d_x;
|
|
this.d_y = d_y;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, a_x);
|
|
putFloat(8, a_y);
|
|
putFloat(12, a_z);
|
|
putFloat(16, b_x);
|
|
putFloat(20, b_y);
|
|
putFloat(24, b_z);
|
|
putFloat(28, c_x);
|
|
putFloat(32, c_y);
|
|
putFloat(36, c_z);
|
|
putFloat(40, d_x);
|
|
putFloat(44, d_y);
|
|
putInt(48, 0);
|
|
putInt(52, 0);
|
|
putInt(56, 0);
|
|
putInt(60, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
Memory.putU4(0xff00003c, MemoryMap.ta_fifo_polygon_converter); // QACR1
|
|
SH4Intrinsic.pref2(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class sprite_type_1
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float a_x;
|
|
public float a_y;
|
|
public float a_z;
|
|
public float b_x;
|
|
public float b_y;
|
|
public float b_z;
|
|
public float c_x;
|
|
public float c_y;
|
|
public float c_z;
|
|
public float d_x;
|
|
public float d_y;
|
|
public int a_u_a_v;
|
|
public int b_u_b_v;
|
|
public int c_u_c_v;
|
|
public sprite_type_1(int parameter_control_word,
|
|
float a_x,
|
|
float a_y,
|
|
float a_z,
|
|
float b_x,
|
|
float b_y,
|
|
float b_z,
|
|
float c_x,
|
|
float c_y,
|
|
float c_z,
|
|
float d_x,
|
|
float d_y,
|
|
int a_u_a_v,
|
|
int b_u_b_v,
|
|
int c_u_c_v
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.a_x = a_x;
|
|
this.a_y = a_y;
|
|
this.a_z = a_z;
|
|
this.b_x = b_x;
|
|
this.b_y = b_y;
|
|
this.b_z = b_z;
|
|
this.c_x = c_x;
|
|
this.c_y = c_y;
|
|
this.c_z = c_z;
|
|
this.d_x = d_x;
|
|
this.d_y = d_y;
|
|
this.a_u_a_v = a_u_a_v;
|
|
this.b_u_b_v = b_u_b_v;
|
|
this.c_u_c_v = c_u_c_v;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, a_x);
|
|
putFloat(8, a_y);
|
|
putFloat(12, a_z);
|
|
putFloat(16, b_x);
|
|
putFloat(20, b_y);
|
|
putFloat(24, b_z);
|
|
putFloat(28, c_x);
|
|
putFloat(32, c_y);
|
|
putFloat(36, c_z);
|
|
putFloat(40, d_x);
|
|
putFloat(44, d_y);
|
|
putInt(48, 0);
|
|
putInt(52, a_u_a_v);
|
|
putInt(56, b_u_b_v);
|
|
putInt(60, c_u_c_v);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
Memory.putU4(0xff00003c, MemoryMap.ta_fifo_polygon_converter); // QACR1
|
|
SH4Intrinsic.pref2(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
public static class modifier_volume
|
|
extends StoreQueueBuffer
|
|
{
|
|
|
|
public int parameter_control_word;
|
|
public float a_x;
|
|
public float a_y;
|
|
public float a_z;
|
|
public float b_x;
|
|
public float b_y;
|
|
public float b_z;
|
|
public float c_x;
|
|
public float c_y;
|
|
public float c_z;
|
|
public modifier_volume(int parameter_control_word,
|
|
float a_x,
|
|
float a_y,
|
|
float a_z,
|
|
float b_x,
|
|
float b_y,
|
|
float b_z,
|
|
float c_x,
|
|
float c_y,
|
|
float c_z
|
|
) {
|
|
super();
|
|
this.parameter_control_word = parameter_control_word;
|
|
this.a_x = a_x;
|
|
this.a_y = a_y;
|
|
this.a_z = a_z;
|
|
this.b_x = b_x;
|
|
this.b_y = b_y;
|
|
this.b_z = b_z;
|
|
this.c_x = c_x;
|
|
this.c_y = c_y;
|
|
this.c_z = c_z;
|
|
}
|
|
public void submit() {
|
|
putInt(0, parameter_control_word);
|
|
putFloat(4, a_x);
|
|
putFloat(8, a_y);
|
|
putFloat(12, a_z);
|
|
putFloat(16, b_x);
|
|
putFloat(20, b_y);
|
|
putFloat(24, b_z);
|
|
putFloat(28, c_x);
|
|
putFloat(32, c_y);
|
|
putFloat(36, c_z);
|
|
putInt(40, 0);
|
|
putInt(44, 0);
|
|
putInt(48, 0);
|
|
putInt(52, 0);
|
|
putInt(56, 0);
|
|
putInt(60, 0);
|
|
Memory.putU4(0xff000038, MemoryMap.ta_fifo_polygon_converter); // QACR0
|
|
Memory.putU4(0xff00003c, MemoryMap.ta_fifo_polygon_converter); // QACR1
|
|
SH4Intrinsic.pref2(MemoryMap.store_queue);
|
|
}
|
|
}
|
|
}
|