| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // RUN: %dxc -E main -T vs_6_0 %s | FileCheck %s
- // CHECK: lshr
- // CHECK: and
- // CHECK: and
- //
- // Copyright (c) Microsoft. All rights reserved.
- // This code is licensed under the MIT License (MIT).
- // THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
- // ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
- // IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
- // PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
- //
- // Developed by Minigraph
- //
- // Author: Julia Careaga
- //
- #include "PerfGraphRS.hlsli"
- struct VSOutput
- {
- float4 pos : SV_POSITION;
- float3 col : COLOR;
- };
- cbuffer CB : register(b1)
- {
- float RecSize;
- }
- [RootSignature(PerfGraph_RootSig)]
- VSOutput main( uint vertexID : SV_VertexID, uint instanceID : SV_InstanceID )
- {
- //VSOutput Output;
- //float2 uv = float2( (vertexID >> 1) & 1, vertexID & 1 );
- //float2 Corner = lerp( float2(-1.0f, 1.0f), float2(1.0f, RecSize), uv );
- //Corner.y -= 0.45f * instanceID;
- //Output.pos = float4(Corner.xy, 1.0,1);
- //Output.col = float3(0.0, 0.0, 0.0);
- //return Output;
- VSOutput Output;
- float2 uv = float2( (vertexID >> 1) & 1, vertexID & 1 );
- float2 Corner = lerp( float2(-1.0f, 1.0f), float2(1.0f, -1), uv );
- Output.pos = float4(Corner.xy, 1.0,1);
- Output.col = float3(0.0, 0.0, 0.0);
- return Output;
- }
|