triangle.slang

cross platform rendering playground

src/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);
}