Files
NeHe-SDL_GPU/src/shaders/lesson3.hlsl

39 lines
678 B
HLSL

/*
* SPDX-FileCopyrightText: (C) 2025 a dinosaur
* SPDX-License-Identifier: Zlib
*/
struct VertexInput
{
float3 position : TEXCOORD0;
float4 color : TEXCOORD1;
};
cbuffer VertexUniform : register(b0, space1)
{
float4x4 viewproj : packoffset(c0);
};
struct Vertex2Pixel
{
float4 position : SV_Position;
half4 color : COLOR0;
};
Vertex2Pixel VertexMain(VertexInput input)
{
Vertex2Pixel output;
output.position = mul(viewproj, float4(input.position, 1.0));
output.color = half4(input.color);
return output;
}
#ifdef VULKAN
half4 FragmentMain(Vertex2Pixel input) : SV_Target0
#else
half4 PixelMain(Vertex2Pixel input) : SV_Target0
#endif
{
return input.color;
}