
406 GPGPU Programming for Games and Science
mInitializeState . reset(
ShaderFactory ::CreateCompute(”InitializeState . hlsl”, definer ));
mInitializeState−>Set (” density ” , mDensity ) ;
mInitializeState−>Set (” v el oc i ty ” , mVelocity );
mInitializeState−>S et ( ” stateTm1 ” , mStateTm1 ) ;
mInitializeState−>Set(”stateT” , mStateT );
// From InitializeSta te . cpp ( in a wrapper for execution ):
engine−>Execu te ( m I n i t i a l i z e S t a t e , mNumXGrou ps , mNumYGroups , 1 ) ;
LISTING 7.27: Initial state computations 2D fluids, both for the CPU and
the GPU.
7.11.2.2 Initialization of External Forces
The external density control in Equation (7.52) ...