Public Member Functions | Private Attributes | Static Private Attributes | List of all members
gte::Fluid3EnforceStateBoundary Class Reference

#include <GteFluid3EnforceStateBoundary.h>

Public Member Functions

void Execute (std::shared_ptr< GraphicsEngine > const &engine, std::shared_ptr< Texture3 > const &state)
 
 Fluid3EnforceStateBoundary (std::shared_ptr< ProgramFactory > const &factory, int xSize, int ySize, int zSize, int numXThreads, int numYThreads, int numZThreads)
 

Private Attributes

std::shared_ptr< ComputeProgrammCopyXFace
 
std::shared_ptr< ComputeProgrammCopyYFace
 
std::shared_ptr< ComputeProgrammCopyZFace
 
int mNumXGroups
 
int mNumYGroups
 
int mNumZGroups
 
std::shared_ptr< ComputeProgrammWriteXFace
 
std::shared_ptr< ComputeProgrammWriteYFace
 
std::shared_ptr< ComputeProgrammWriteZFace
 
std::shared_ptr< Texture2mXMax
 
std::shared_ptr< Texture2mXMin
 
std::shared_ptr< Texture2mYMax
 
std::shared_ptr< Texture2mYMin
 
std::shared_ptr< Texture2mZMax
 
std::shared_ptr< Texture2mZMin
 

Static Private Attributes

static std::string const msGLSLSource
 
static std::string const msHLSLSource
 
static std::string const * msSource [ProgramFactory::PF_NUM_API]
 

Detailed Description

Definition at line 19 of file GteFluid3EnforceStateBoundary.h.

Constructor & Destructor Documentation

Fluid3EnforceStateBoundary::Fluid3EnforceStateBoundary ( std::shared_ptr< ProgramFactory > const &  factory,
int  xSize,
int  ySize,
int  zSize,
int  numXThreads,
int  numYThreads,
int  numZThreads 
)

Definition at line 14 of file GteFluid3EnforceStateBoundary.cpp.

Member Function Documentation

void Fluid3EnforceStateBoundary::Execute ( std::shared_ptr< GraphicsEngine > const &  engine,
std::shared_ptr< Texture3 > const &  state 
)

Definition at line 104 of file GteFluid3EnforceStateBoundary.cpp.

Member Data Documentation

std::shared_ptr<ComputeProgram> gte::Fluid3EnforceStateBoundary::mCopyXFace
private

Definition at line 38 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<ComputeProgram> gte::Fluid3EnforceStateBoundary::mCopyYFace
private

Definition at line 40 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<ComputeProgram> gte::Fluid3EnforceStateBoundary::mCopyZFace
private

Definition at line 42 of file GteFluid3EnforceStateBoundary.h.

int gte::Fluid3EnforceStateBoundary::mNumXGroups
private

Definition at line 37 of file GteFluid3EnforceStateBoundary.h.

int gte::Fluid3EnforceStateBoundary::mNumYGroups
private

Definition at line 37 of file GteFluid3EnforceStateBoundary.h.

int gte::Fluid3EnforceStateBoundary::mNumZGroups
private

Definition at line 37 of file GteFluid3EnforceStateBoundary.h.

std::string const Fluid3EnforceStateBoundary::msGLSLSource
staticprivate

Definition at line 52 of file GteFluid3EnforceStateBoundary.h.

std::string const Fluid3EnforceStateBoundary::msHLSLSource
staticprivate

Definition at line 53 of file GteFluid3EnforceStateBoundary.h.

std::string const * Fluid3EnforceStateBoundary::msSource
staticprivate
Initial value:

Definition at line 54 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<ComputeProgram> gte::Fluid3EnforceStateBoundary::mWriteXFace
private

Definition at line 39 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<ComputeProgram> gte::Fluid3EnforceStateBoundary::mWriteYFace
private

Definition at line 41 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<ComputeProgram> gte::Fluid3EnforceStateBoundary::mWriteZFace
private

Definition at line 43 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<Texture2> gte::Fluid3EnforceStateBoundary::mXMax
private

Definition at line 45 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<Texture2> gte::Fluid3EnforceStateBoundary::mXMin
private

Definition at line 44 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<Texture2> gte::Fluid3EnforceStateBoundary::mYMax
private

Definition at line 47 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<Texture2> gte::Fluid3EnforceStateBoundary::mYMin
private

Definition at line 46 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<Texture2> gte::Fluid3EnforceStateBoundary::mZMax
private

Definition at line 49 of file GteFluid3EnforceStateBoundary.h.

std::shared_ptr<Texture2> gte::Fluid3EnforceStateBoundary::mZMin
private

Definition at line 48 of file GteFluid3EnforceStateBoundary.h.


The documentation for this class was generated from the following files:


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06