using ComputeSharp;
[AutoConstructor]
[EmbeddedBytecode(8, 8, 1)]
public readonly partial struct TestShader : IPixelShader<float4>
{
public float4 Execute()
{
float2 uv = ThreadIds.Normalized.XY;
float3 col = 0.5f + 0.5f * Hlsl.Cos(new float3(uv, uv.X) + new float3(0, 2, 4));
return new(col, 1f);
}
}
using ComputeSharp;
[AutoConstructor]
[EmbeddedBytecode(8, 8, 1)]
public readonly partial struct TestShader : IPixelShader<float4>
{
public float4 Execute()
{
float2 uv = ThreadIds.Normalized.XY;
float3 col = 0.5f + 0.5f * Hlsl.Cos(new float3(uv, uv.X) + new float3(0, 2, 4));
return new(col, 1f);
}
}