triangle.slang
cross platform rendering playgroundsrc/shaders/conformance/triangle.slang
499 B#include "shared.h"
struct VSInput {
[[vk::location(0)]]
float2 position;
[[vk::location(1)]]
float3 color;
};
struct VSOutput {
float4 position : SV_Position;
float3 color : COLOR;
};
[shader("vertex")]
VSOutput vsMain(VSInput input) {
VSOutput output;
output.position = float4(input.position, 0.0, 1.0);
output.color = input.color;
return output;
}
[shader("fragment")]
float4 fsMain(VSOutput input) : SV_Target {
return float4(input.color, 1.0);
}