Files
UnrealEngine/Engine/Plugins/Tests/RHITests/Shaders/Private/TestDrawInstanced.usf
2025-05-18 13:04:45 +08:00

28 lines
747 B
HLSL

// Copyright Epic Games, Inc. All Rights Reserved.
#include "/Engine/Private/Common.ush"
// Basic shader that writes 1 to the output buffer entries based on which instances were drawn.
// Used to validate that instanced draws with base instance offset work correctly.
void TestDrawInstancedMainVS(
in float4 VertexPosition : ATTRIBUTE0,
in uint CustomInstanceID : ATTRIBUTE1,
out uint OutInstanceID : Texcoord0,
out float4 OutPosition : SV_Position
)
{
OutPosition = VertexPosition;
OutInstanceID = CustomInstanceID;
}
RWBuffer<uint> OutDrawnInstances;
void TestDrawInstancedMainPS(
in nointerpolation uint InstanceID : Texcoord0,
out float4 OutColor : SV_Target0
)
{
OutDrawnInstances[InstanceID] = 1;
OutColor = float4(1,1,1,1);
}