MagnifyPixelsPS.hlsl 878 B

12345678910111213141516171819202122232425262728293031323334
  1. // RUN: %dxc -E main -T ps_6_0 %s | FileCheck %s
  2. // CHECK: sampleLevel
  3. //
  4. // Copyright (c) Microsoft. All rights reserved.
  5. // This code is licensed under the MIT License (MIT).
  6. // THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
  7. // ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
  8. // IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
  9. // PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
  10. //
  11. // Developed by Minigraph
  12. //
  13. // Author: James Stanard
  14. //
  15. #include "ShaderUtility.hlsli"
  16. #include "PresentRS.hlsli"
  17. Texture2D<float3> ColorTex : register(t0);
  18. SamplerState PointSampler : register(s1);
  19. cbuffer Constants : register(b0)
  20. {
  21. float ScaleFactor;
  22. }
  23. [RootSignature(Present_RootSig)]
  24. float3 main( float4 position : SV_Position, float2 uv : TexCoord0 ) : SV_Target0
  25. {
  26. float2 ScaledUV = ScaleFactor * (uv - 0.5) + 0.5;
  27. return ColorTex.SampleLevel(PointSampler, ScaledUV, 0);
  28. }