23 lines
464 B
HLSL
23 lines
464 B
HLSL
float Value : register(C0);
|
|
float IsEnabled : register(C6);
|
|
float3 DisableColor : register(C7);
|
|
|
|
float4 main(float2 uv : TEXCOORD) : COLOR
|
|
{
|
|
if (IsEnabled != 0.0f)
|
|
{
|
|
float h = uv.x;
|
|
float s = 1 - uv.y;
|
|
|
|
// https://qiita.com/keim_at_si/items/c2d1afd6443f3040e900
|
|
float3 color = ((clamp(abs(frac(h + float3(0, 2, 1) / 3) * 6 - 3) - 1, 0, 1) - 1) * s + 1) * Value;
|
|
|
|
return float4(color, 1);
|
|
}
|
|
else
|
|
{
|
|
return float4(DisableColor, 1);
|
|
}
|
|
}
|
|
|