MCPcopy Create free account
hub / github.com/esengine/esengine / test_batch_grouping

Function test_batch_grouping

packages/engine-shared/src/batch/sprite_data.rs:389–403  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 1

add_spriteMethod · 0.80

Tested by

no test coverage detected