29 T
darken(T target, T blend);
89 T
screen(T target, T blend);
100 template <
typename T>
112 template <
typename T>
124 template <
typename T>
136 template <
typename T>
148 template <
typename T>
160 template <
typename T>
172 template <
typename T>
184 template <
typename T>
196 template <
typename T>
208 template <
typename T>
213 template <
typename T>
216 return std::min(target, blend);
219 template <
typename T>
222 return target * blend;
225 template <
typename T>
228 return 1 - (1 - target) / blend;
231 template <
typename T>
234 return target + blend - 1;
237 template <
typename T>
240 return std::max(target, blend);
243 template <
typename T>
246 return 1 - (1 - target) * (1 - blend);
249 template <
typename T>
252 return target / (1 - blend);
255 template <
typename T>
258 return target + blend;
261 template <
typename T>
265 return (1 - (1 - 2 * (target - 0.5)) * (1 - blend));
266 return ((2 * target) * blend);
269 template <
typename T>
273 return (1 - (1 - target) * (1 - (blend - 0.5)));
274 return (blend <= 0.5) * (target * (blend + 0.5));
277 template <
typename T>
281 return (1 - (1 - target) * (1 - 2 * (blend - 0.5)));
282 return (blend <= 0.5) * (target * (2 * blend));
285 template <
typename T>
289 return (1 - (1 - target) / (2 * (blend - 0.5)));
290 return (target / (1 - 2 * blend));
293 template <
typename T>
297 return (target + 2 * (blend - 0.5));
298 return (blend <= 0.5) * (target + 2 * blend - 1);
301 template <
typename T>
305 return (
max(target, 2 * (blend - 0.5)));
306 return (blend <= 0.5) * (
min(target, 2 * blend));
309 template <
typename T>
312 return target - blend;
315 template <
typename T>
318 return 0.5 - 2 * (target - 0.5) * (blend - 0.5);
T multiply(T target, T blend)
Definition: psblendmodes.h:220
T linearLight(T target, T blend)
Definition: psblendmodes.h:294
T hardLight(T target, T blend)
Definition: psblendmodes.h:278
T difference(T target, T blend)
Definition: psblendmodes.h:310
T max(T left, T right)
Definition: mathutils.h:330
T linearBurn(T target, T blend)
Definition: psblendmodes.h:232
T vividLight(T target, T blend)
Definition: psblendmodes.h:286
T min(T left, T right)
Definition: mathutils.h:324
T lighten(T target, T blend)
Definition: psblendmodes.h:238
T linearDodge(T target, T blend)
Definition: psblendmodes.h:256
T screen(T target, T blend)
Definition: psblendmodes.h:244
T exclusion(T target, T blend)
Definition: psblendmodes.h:316
T colorBurn(T target, T blend)
Definition: psblendmodes.h:226
Definition: templateapp.h:17
T overlay(T target, T blend)
Definition: psblendmodes.h:262
T pinLight(T target, T blend)
Definition: psblendmodes.h:302
T colorDodge(T target, T blend)
Definition: psblendmodes.h:250
T softLight(T target, T blend)
Definition: psblendmodes.h:270
T darken(T target, T blend)
Definition: psblendmodes.h:214