X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=sidebyside;f=depth_compare.h;fp=depth_compare.h;h=8b64586bdd5e3d5efe931fd9cd22501daf9fcc8a;hb=df9f72d2912a5424d37dfdb02f76aba8f1ed4df1;hp=0000000000000000000000000000000000000000;hpb=b405845ac2cc8eb8e227eb5785f48f5dde9b0f26;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/depth_compare.h b/depth_compare.h new file mode 100644 index 0000000..8b64586 --- /dev/null +++ b/depth_compare.h @@ -0,0 +1,24 @@ +#ifndef DEPTH_COMPARE_H +#define DEPTH_COMPARE_H + +#include "vg/vg_m.h" +#include "render.h" + +static void depth_compare_bind( + void (*uTexSceneDepth)(int), + void (*uInverseRatioDepth)(v3f), + void (*uInverseRatioMain)(v3f), + camera *cam ){ + uTexSceneDepth( 5 ); + render_fb_bind_texture( gpipeline.fb_main, 2, 5 ); + v3f inverse; + render_fb_inverse_ratio( gpipeline.fb_main, inverse ); + inverse[2] = skaterift.cam.farz-skaterift.cam.nearz; + + uInverseRatioDepth( inverse ); + render_fb_inverse_ratio( NULL, inverse ); + inverse[2] = cam->farz-cam->nearz; + uInverseRatioMain( inverse ); +} + +#endif /* DEPTH_COMPARE_H */