blob: d6e65b6b106f78f634011edfb54fb53d1d10cc25 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
cbuffer ConstantBuffer : register(b0)
{
float4x4 qt_Matrix;
float qt_Opacity;
float4 tint;
};
Texture2D source : register(t0);
SamplerState sourceSampler : register(s0);
float4 main(float4 position : SV_POSITION, float2 coord : TEXCOORD0) : SV_TARGET
{
float4 c = source.Sample(sourceSampler, coord);
float lo = min(min(c.x, c.y), c.z);
float hi = max(max(c.x, c.y), c.z);
return float4(lerp(float3(lo, lo, lo), float3(hi, hi, hi), tint.xyz), c.w) * qt_Opacity;
}
|