/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include ShaderResourceGroup DepthViewSrg : SRG_PerObject { row_major float4x4 m_worldMatrix; row_major float4x4 m_viewProjectionMatrix; } struct VSInput { float3 m_position : POSITION; }; struct VSOutput { float4 m_position : SV_Position; }; VSOutput MainVS(VSInput vsInput) { VSOutput OUT; float4 worldPosition = mul(DepthViewSrg::m_worldMatrix, float4(vsInput.m_position, 1.0)); OUT.m_position = mul(DepthViewSrg::m_viewProjectionMatrix, worldPosition); return OUT; }