From 361c0292ecd2501b99db5bd5c5bda4812688b9e9 Mon Sep 17 00:00:00 2001 From: Robert Beckebans Date: Wed, 30 Mar 2022 12:13:43 +0200 Subject: [PATCH] Added missing tonemapping vertex shader --- neo/shaders/builtin/post/tonemapping.vs.hlsl | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 neo/shaders/builtin/post/tonemapping.vs.hlsl diff --git a/neo/shaders/builtin/post/tonemapping.vs.hlsl b/neo/shaders/builtin/post/tonemapping.vs.hlsl new file mode 100644 index 00000000..00ba55bd --- /dev/null +++ b/neo/shaders/builtin/post/tonemapping.vs.hlsl @@ -0,0 +1,33 @@ +/* +* Copyright (c) 2014-2021, NVIDIA CORPORATION. All rights reserved. +* +* Permission is hereby granted, free of charge, to any person obtaining a +* copy of this software and associated documentation files (the "Software"), +* to deal in the Software without restriction, including without limitation +* the rights to use, copy, modify, merge, publish, distribute, sublicense, +* and/or sell copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +* DEALINGS IN THE SOFTWARE. +*/ + +void main( + in uint iVertex : SV_VertexID, + out float4 o_posClip : SV_Position, + out float2 o_uv : UV ) +{ + uint u = iVertex & 1; + uint v = ( iVertex >> 1 ) & 1; + + o_posClip = float4( float( u ) * 2 - 1, 1 - float( v ) * 2, QUAD_Z, 1 ); + o_uv = float2( u, v ); +}