framebuffer change
[carveJwlIkooP6JGAAIwe30JlM.git] / depth_compare.h
1 #pragma once
2 #include "vg/vg_m.h"
3 #include "vg/vg_framebuffer.h"
4 #include "skaterift.h"
5 #include "render.h"
6
7 static inline void depth_compare_bind(
8 void (*uTexSceneDepth)(int),
9 void (*uInverseRatioDepth)(v3f),
10 void (*uInverseRatioMain)(v3f),
11 vg_camera *cam )
12 {
13 uTexSceneDepth( 5 );
14 vg_framebuffer_bind_texture( gpipeline.fb_main, 2, 5 );
15 v3f inverse;
16 vg_framebuffer_inverse_ratio( gpipeline.fb_main, inverse );
17 inverse[2] = skaterift.cam.farz-skaterift.cam.nearz;
18
19 uInverseRatioDepth( inverse );
20 vg_framebuffer_inverse_ratio( NULL, inverse );
21 inverse[2] = cam->farz-cam->nearz;
22 uInverseRatioMain( inverse );
23 }