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