DoF gets proper time value

(but it's fucking useless)
This commit is contained in:
Emmanuel BENOîT 2017-10-07 19:10:47 +02:00
parent 58e3c35ea4
commit 88f1ecfb5d
3 changed files with 11 additions and 4 deletions

View file

@ -57,7 +57,7 @@ void T_Demo::render( )
playingPrevious = playing;
raymarcher->render( );
dof->render( );
dof->render( position , sync );
bloom->render( );
combine->render( );
fxaa->render( );

6
dof.cc
View file

@ -37,7 +37,9 @@ T_DoFPass::T_DoFPass(
"fullscreen.v.glsl" , "dof-pass2.f.glsl" });
}
void T_DoFPass::render( )
void T_DoFPass::render(
__rd__ const float position ,
__rd__ T_SyncData const& )
{
PSTART( );
enum {
@ -77,7 +79,7 @@ void T_DoFPass::render( )
glProgramUniform3f( id , U_RES_TIME ,
imageInput_.width( ) ,
imageInput_.height( ) ,
0 );
position );
tm.bind( 0 , txPass1_ , *tm.sampler( "linear-edge" ) );

7
dof.hh
View file

@ -3,6 +3,9 @@
#include "shaders.hh"
struct T_SyncData;
struct T_DoFPass
{
T_DoFPass( ) = delete;
@ -12,7 +15,9 @@ struct T_DoFPass
T_DoFPass( __rw__ T_Texture& imageInput ,
__rw__ T_Texture& depthInput );
void render( );
void render(
__rd__ const float position ,
__rd__ T_SyncData const& sync );
void makeUI( );
T_Texture& output( ) { return txOutput_; }