Atlas - D3D12_VertexShader.hlsl
Home / ext / SDL / src / render / direct3d12 Lines: 1 | Size: 913 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)][FILE BEGIN]1#include "D3D12_Shader_Common.hlsli" 2 3struct VertexShaderInput 4{ 5 float3 pos : POSITION; 6 float2 tex : TEXCOORD0; 7 float4 color : COLOR0; 8}; 9 10struct VertexShaderOutput 11{ 12 float4 pos : SV_POSITION; 13 float2 tex : TEXCOORD0; 14 float4 color : COLOR0; 15}; 16 17[RootSignature(ColorRS)] 18VertexShaderOutput mainColor(VertexShaderInput input) 19{ 20 VertexShaderOutput output; 21 float4 pos = float4(input.pos, 1.0f); 22 23 // Transform the vertex position into projected space. 24 output.pos = mul(pos, mpv); 25 26 // Pass through texture coordinates and color values without transformation 27 output.tex = input.tex; 28 output.color = input.color; 29 30 return output; 31} 32 33[RootSignature(TextureRS)] 34VertexShaderOutput mainTexture(VertexShaderInput input) 35{ 36 return mainColor(input); 37} 38 39[RootSignature(AdvancedRS)] 40VertexShaderOutput mainAdvanced(VertexShaderInput input) 41{ 42 return mainColor(input); 43} 44[FILE END](C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.