CopyFramebuffer.hlsl 513 B

1234567891011121314151617181920
  1. #include "Uniforms.hlsl"
  2. #include "Samplers.hlsl"
  3. #include "Transform.hlsl"
  4. #include "ScreenPos.hlsl"
  5. void VS(float4 iPos : POSITION,
  6. out float2 oScreenPos : TEXCOORD0,
  7. out float4 oPos : POSITION)
  8. {
  9. float4x3 modelMatrix = iModelMatrix;
  10. float3 worldPos = GetWorldPos(modelMatrix);
  11. oPos = GetClipPos(worldPos);
  12. oScreenPos = GetScreenPosPreDiv(oPos);
  13. }
  14. void PS(float2 iScreenPos : TEXCOORD0,
  15. out float4 oColor : COLOR0)
  16. {
  17. oColor = tex2D(sDiffMap, iScreenPos);
  18. }