41static void rasterDrawQuadQ(
void) {
43 rasterClearTestRegion(0, 0, 16, 16);
45 rasterFlushPrimitive();
52static void rasterDrawQuadR(
void) {
54 rasterClearTestRegion(0, 0, 16, 16);
56 rasterFlushPrimitive();
65static void rasterDrawQuadS(
void) {
67 rasterClearTestRegion(0, 0, 16, 16);
69 rasterFlushPrimitive();
83CESTER_TEST(quadQ_pixel_3_0_top_right, gpu_raster_phase1,
88CESTER_TEST(quadQ_pixel_4_0_right_edge, gpu_raster_phase1,
93CESTER_TEST(quadQ_pixel_0_3_bottom_left, gpu_raster_phase1,
98CESTER_TEST(quadQ_pixel_3_3_interior_corner, gpu_raster_phase1,
103CESTER_TEST(quadQ_pixel_4_4_outside_bottom_right, gpu_raster_phase1,
108CESTER_TEST(quadQ_pixel_0_4_bottom_edge, gpu_raster_phase1,
113CESTER_TEST(quadQ_pixel_2_2_diagonal_seam, gpu_raster_phase1,
126CESTER_TEST(quadR_reversed_winding_pixel_0_0, gpu_raster_phase1,
131CESTER_TEST(quadR_reversed_winding_pixel_3_3, gpu_raster_phase1,
136CESTER_TEST(quadR_reversed_winding_pixel_2_2_seam, gpu_raster_phase1,
141CESTER_TEST(quadR_reversed_winding_pixel_4_4_outside, gpu_raster_phase1,
155CESTER_TEST(quadS_nonconvex_dump_5x5, gpu_raster_phase1,
157 for (
int y = 0; y < 5; y++) {
158 for (
int x = 0; x < 5; x++) {
159 uint16_t v = rasterReadPixel((int16_t)x, (int16_t)y);
167 (
unsigned)rasterReadPixel(0, 0));
CESTER_TEST(cpu_cop0_basic_write_bp, cpu_tests, uint32_t expectedEPC;uint32_t t;volatile uint32_t *ptr=(volatile uint32_t *) 0x58; *ptr=1;__asm__ volatile("" " lui %0, 0b1100101010000000\n" " mtc0 %0, $7\n" " li %0, 0x58\n" " mtc0 %0, $5\n" " li %0, 0xfffffff0\n" " mtc0 %0, $9\n" :"=r"(t));cester_assert_uint_eq(1, *ptr);__asm__ volatile("la %0, 1f\n1:\nsw $0, 0x58($0)" :"=r"(expectedEPC));__asm__ volatile("mtc0 $0, $7\n");cester_assert_uint_eq(0, *ptr);cester_assert_uint_eq(1, s_got40);cester_assert_uint_eq(0, s_got80);cester_assert_uint_eq(0x40, s_from);cester_assert_uint_eq(expectedEPC, s_epc);) CESTER_TEST(cpu_cop0_kseg_write_bp
ramsyscall_printf("=== e01_kseg1_reads_no_fill ===\n")
cester_assert_uint_ne((unsigned) RASTER_SENTINEL,(unsigned) rasterReadPixel(0, 0))
CESTER_BODY(static void rasterDrawQuadQ(void) { rasterReset();rasterClearTestRegion(0, 0, 16, 16);rasterFlatQuad(RASTER_CMD_BLUE, 0, 0, 4, 0, 0, 4, 4, 4);rasterFlushPrimitive();} static void rasterDrawQuadR(void) { rasterReset();rasterClearTestRegion(0, 0, 16, 16);rasterFlatQuad(RASTER_CMD_BLUE, 4, 4, 0, 4, 4, 0, 0, 0);rasterFlushPrimitive();} static void rasterDrawQuadS(void) { rasterReset();rasterClearTestRegion(0, 0, 16, 16);rasterFlatQuad(RASTER_CMD_GREEN, 0, 0, 4, 0, 0, 4, 2, 2);rasterFlushPrimitive();})
Definition quad-decomposition.c:37
#define EXPECT_QUAD_Q_PIXEL_0_3
Definition raster-expected.h:199
#define EXPECT_QUAD_Q_PIXEL_3_3
Definition raster-expected.h:200
#define EXPECT_QUAD_Q_PIXEL_0_4
Definition raster-expected.h:202
#define EXPECT_QUAD_Q_PIXEL_4_4
Definition raster-expected.h:201
#define EXPECT_QUAD_Q_PIXEL_2_2
Definition raster-expected.h:203
#define EXPECT_QUAD_Q_PIXEL_3_0
Definition raster-expected.h:197
#define EXPECT_QUAD_Q_PIXEL_4_0
Definition raster-expected.h:198
#define EXPECT_QUAD_Q_PIXEL_0_0
Definition raster-expected.h:196
#define RASTER_CMD_BLUE
Definition raster-helpers.h:127
#define RASTER_CMD_GREEN
Definition raster-helpers.h:125
#define ASSERT_PIXEL_EQ(expected, x_, y_)
Definition raster-helpers.h:472
#define RASTER_SENTINEL
Definition raster-helpers.h:94