rs_allocation out;
rs_allocation In;
rs_script script;
Float rowBrightness;
Float rowContrast;
void root(Const uchar4* v_in, uchar4* v_out, Const void* usrData, uint32_t x,
uint32_t y)
{
float4 current = rsUnpackColor8888(*v_in);
current.r = clamp(((clamp(current.r + rowBrightness, 0.0f, 1.0f) - 0.5f) * rowContrast + 0.5f), 0.0f, 1.0f);
current.g = clamp(((clamp(current.g + rowBrightness, 0.0f, 1.0f)- 0.5f) * rowContrast + 0.5f), 0.0f, 1.0f);
current.b = clamp(((clamp(current.b + rowBrightness, 0.0f, 1.0f) - 0.5f) * rowContrast + 0.5f), 0.0f, 1.0f);
*v_out = rsPackColorTo8888(current.r, current.g, current.b, current.a);
}
void filter()
{
#If !defined(RS_VERSION) || (RS_VERSION < 14)
rsForEach(script, In, out, 0);
#else
rsForEach(script, In, out);
#endif
}