summaryrefslogtreecommitdiffstats
path: root/tests/spirv/shader-utils.slang
blob: 967991ad3e4c1a827f05b43fc91fbef96d544d8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef SHADER_UTILS_SLANG
#define SHADER_UTILS_SLANG

// Helper function to calculate distance from center
float calculateDistanceFromCenter(float2 uv)
{
    float2 center = float2(0.5, 0.5);
    return length(uv - center);
}

// Additional utility function - simple smoothstep fade
float createRadialFade(float2 uv, float radius)
{
    float dist = calculateDistanceFromCenter(uv);
    return smoothstep(radius, 0.0, dist);
}

#endif // SHADER_UTILS_SLANG