Adopt GPU retained renderer

This commit is contained in:
gamer147
2026-07-22 15:37:42 -04:00
parent 4ea352e45d
commit 197adf2e1a
7 changed files with 626 additions and 19 deletions

View File

@@ -24,6 +24,9 @@ public class PerformanceFrameLogTests
log.RecordObject(timeVarying: true);
log.RecordRaster(800, 600, new Affine2D(1, 0, 0, 1, 0, 0),
800, 600, dynamic: false, BlendKind.Alpha, ticks: 10);
log.RecordGpuLayer(40, 20, new Affine2D(1, 0, 0, 1, 12, 13),
800, 600, dynamic: true, BlendKind.Additive);
log.RecordGpu(drawItems: 2, textureUploads: 1, textureUploadTicks: 10);
log.RecordFillLayer();
log.RecordSkippedLayer();
log.EndRecomposite();
@@ -40,6 +43,9 @@ public class PerformanceFrameLogTests
Assert.Equal("frame", header[0]);
Assert.Equal("17", row[0]);
Assert.Equal("1", row[Array.IndexOf(header, "recomposited")]);
Assert.Equal("1", row[Array.IndexOf(header, "render_backend")]);
Assert.Equal("2", row[Array.IndexOf(header, "gpu_draw_items")]);
Assert.Equal("1", row[Array.IndexOf(header, "gpu_texture_uploads")]);
Assert.Equal("1", row[Array.IndexOf(header, "present_host_request")]);
Assert.Equal("1", row[Array.IndexOf(header, "present_retained_mutation")]);
Assert.Equal("1", row[Array.IndexOf(header, "present_discrete_cell")]);
@@ -51,7 +57,9 @@ public class PerformanceFrameLogTests
Assert.Equal("1024", row[Array.IndexOf(header, "set_data_allocated_bytes")]);
Assert.Equal("64", row[Array.IndexOf(header, "ui_allocated_bytes")]);
Assert.Equal("1", row[Array.IndexOf(header, "time_varying_objects")]);
Assert.Equal("480000", row[Array.IndexOf(header, "candidate_pixels")]);
Assert.Equal("480800", row[Array.IndexOf(header, "candidate_pixels")]);
Assert.Equal("1", row[Array.IndexOf(header, "dynamic_layers")]);
Assert.Equal("1", row[Array.IndexOf(header, "additive_layers")]);
Assert.Equal("SC0000.BIN", row[Array.IndexOf(header, "script")].Trim('"'));
Assert.Equal("10897", row[Array.IndexOf(header, "offset")]);
Assert.Equal("524", row[Array.IndexOf(header, "opcode")]);