Torque3D/Templates/Modules/PostFXPack/Shaders/pixelateP.hlsl

21 lines
555 B
HLSL
Raw Normal View History

#include "shaders/common/postFx/postFx.hlsl"
#include "shadergen:/autogenConditioners.h"
TORQUE_UNIFORM_SAMPLER2D(backBuffer, 0);
uniform float pixel_w;
uniform float pixel_h;
uniform float sizeX;
uniform float sizeY;
float4 main(PFXVertToPix IN) : TORQUE_TARGET0
{
float2 uv = IN.uv0;
float3 base = float3(1.0, 0.0, 0.0);
float dx = pixel_w * (1.0 / sizeX);
float dy = pixel_h * (1.0 / sizeY);
float2 coord = float2(dx*floor(uv.x/dx), dy*floor(uv.y/dy));
base = TORQUE_TEX2D(backBuffer, coord).rgb;
return float4(base, 1.0);
}