X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=footer.comp;h=c4d1305be8512bcb1c77e17b3e24ee2266dc5686;hp=16197a63200019396c20661bc0edbb8128fad206;hb=9527105a4958fa20f8d87d719a26b00cb000c0e8;hpb=beef8c4b242dd9e073f04b80539a10295417ced5 diff --git a/footer.comp b/footer.comp index 16197a6..c4d1305 100644 --- a/footer.comp +++ b/footer.comp @@ -5,6 +5,10 @@ #define SQUARE_ROOT_TRANSFORMATION 0 #endif +#ifndef FLIP_ORIGIN +#define FLIP_ORIGIN 0 +#endif + void main() { INPUT(); @@ -22,9 +26,18 @@ void cs_output(uvec2 coord, vec4 val) void cs_output(ivec2 coord, vec4 val) { + // Run the value through any preprocessing steps we might have. + CS_OUTPUT_VAL = val; + val = CS_POSTPROC(vec2(0.0, 0.0)); + #if SQUARE_ROOT_TRANSFORMATION // Make sure we don't give negative values to sqrt. val.rgb = sqrt(max(val.rgb, 0.0)); #endif + +#if FLIP_ORIGIN + coord.y = imageSize(outbuf).y - coord.y - 1; +#endif + imageStore(outbuf, coord, val); }