The production dispatcher forces transparent deferral off when no top-level VAO was resolved, even if the frame alpha queue is active. Carry the same per-draw VAO sentinel into the compare-only packed classifier so its empty-submission state is exact rather than sampling only the later queue state.
23 lines
607 B
C#
23 lines
607 B
C#
using AcDream.App.Rendering.Wb;
|
|
|
|
namespace AcDream.App.Tests.Rendering.Wb;
|
|
|
|
public sealed class PackedDispatcherOracleTests
|
|
{
|
|
[Theory]
|
|
[InlineData(0u, false, false)]
|
|
[InlineData(0u, true, false)]
|
|
[InlineData(7u, false, false)]
|
|
[InlineData(7u, true, true)]
|
|
public void TransparentDeferral_MatchesProductionNoVaoEarlyReturn(
|
|
uint anyVao,
|
|
bool alphaQueueCollecting,
|
|
bool expected)
|
|
{
|
|
Assert.Equal(
|
|
expected,
|
|
WbDrawDispatcher.ShouldDeferPackedTransparent(
|
|
anyVao,
|
|
alphaQueueCollecting));
|
|
}
|
|
}
|