()
| 387 | |
| 388 | #[test] |
| 389 | fn test_batch_grouping() { |
| 390 | let mut buffer = SpriteBatchBuffer::new(100); |
| 391 | |
| 392 | // 添加两个相同纹理/材质的精灵(应该合并到一个批次) |
| 393 | buffer.add_sprite(0.0, 0.0, 32.0, 32.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0xFFFFFFFF, 1, 0); |
| 394 | buffer.add_sprite(50.0, 0.0, 32.0, 32.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0xFFFFFFFF, 1, 0); |
| 395 | |
| 396 | assert_eq!(buffer.batches().len(), 1); |
| 397 | assert_eq!(buffer.batches()[0].2, 12); // 2 sprites * 6 indices |
| 398 | |
| 399 | // 添加不同纹理的精灵(应该创建新批次) |
| 400 | buffer.add_sprite(100.0, 0.0, 32.0, 32.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0xFFFFFFFF, 2, 0); |
| 401 | |
| 402 | assert_eq!(buffer.batches().len(), 2); |
| 403 | } |
| 404 | |
| 405 | #[test] |
| 406 | fn test_clear() { |
nothing calls this directly
no test coverage detected