#include <GteFluid2SolvePoisson.h>
Public Member Functions | |
void | Execute (std::shared_ptr< GraphicsEngine > const &engine, std::shared_ptr< Texture2 > const &divergence) |
Fluid2SolvePoisson (std::shared_ptr< ProgramFactory > const &factory, int xSize, int ySize, int numXThreads, int numYThreads, std::shared_ptr< ConstantBuffer > const ¶meters, int numIterations) | |
std::shared_ptr< Texture2 > const & | GetPoisson () const |
Private Attributes | |
int | mNumIterations |
int | mNumXGroups |
int | mNumYGroups |
std::shared_ptr< Texture2 > | mPoisson0 |
std::shared_ptr< Texture2 > | mPoisson1 |
std::shared_ptr< ComputeProgram > | mSolvePoisson |
std::shared_ptr< ComputeProgram > | mWriteXEdge |
std::shared_ptr< ComputeProgram > | mWriteYEdge |
std::shared_ptr< ComputeProgram > | mZeroPoisson |
Static Private Attributes | |
static std::string const * | msEnforceSource [ProgramFactory::PF_NUM_API] |
static std::string const | msGLSLEnforceSource |
static std::string const | msGLSLSolveSource |
static std::string const | msGLSLZeroSource |
static std::string const | msHLSLEnforceSource |
static std::string const | msHLSLSolveSource |
static std::string const | msHLSLZeroSource |
static std::string const * | msSolveSource [ProgramFactory::PF_NUM_API] |
static std::string const * | msZeroSource [ProgramFactory::PF_NUM_API] |
Definition at line 20 of file GteFluid2SolvePoisson.h.
Fluid2SolvePoisson::Fluid2SolvePoisson | ( | std::shared_ptr< ProgramFactory > const & | factory, |
int | xSize, | ||
int | ySize, | ||
int | numXThreads, | ||
int | numYThreads, | ||
std::shared_ptr< ConstantBuffer > const & | parameters, | ||
int | numIterations | ||
) |
Definition at line 14 of file GteFluid2SolvePoisson.cpp.
void Fluid2SolvePoisson::Execute | ( | std::shared_ptr< GraphicsEngine > const & | engine, |
std::shared_ptr< Texture2 > const & | divergence | ||
) |
Definition at line 59 of file GteFluid2SolvePoisson.cpp.
|
inline |
Definition at line 60 of file GteFluid2SolvePoisson.h.
|
private |
Definition at line 46 of file GteFluid2SolvePoisson.h.
|
private |
Definition at line 39 of file GteFluid2SolvePoisson.h.
|
private |
Definition at line 39 of file GteFluid2SolvePoisson.h.
|
private |
Definition at line 44 of file GteFluid2SolvePoisson.h.
|
private |
Definition at line 45 of file GteFluid2SolvePoisson.h.
|
staticprivate |
Definition at line 57 of file GteFluid2SolvePoisson.h.
|
staticprivate |
Definition at line 51 of file GteFluid2SolvePoisson.h.
|
staticprivate |
Definition at line 50 of file GteFluid2SolvePoisson.h.
|
staticprivate |
Definition at line 49 of file GteFluid2SolvePoisson.h.
|
staticprivate |
Definition at line 54 of file GteFluid2SolvePoisson.h.
|
staticprivate |
Definition at line 53 of file GteFluid2SolvePoisson.h.
|
staticprivate |
Definition at line 52 of file GteFluid2SolvePoisson.h.
|
private |
Definition at line 41 of file GteFluid2SolvePoisson.h.
|
staticprivate |
Definition at line 56 of file GteFluid2SolvePoisson.h.
|
staticprivate |
Definition at line 55 of file GteFluid2SolvePoisson.h.
|
private |
Definition at line 42 of file GteFluid2SolvePoisson.h.
|
private |
Definition at line 43 of file GteFluid2SolvePoisson.h.
|
private |
Definition at line 40 of file GteFluid2SolvePoisson.h.