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

#include <GteFluid2EnforceStateBoundary.h>

Public Member Functions

void Execute (std::shared_ptr< GraphicsEngine > const &engine, std::shared_ptr< Texture2 > const &state)
 
 Fluid2EnforceStateBoundary (std::shared_ptr< ProgramFactory > const &factory, int xSize, int ySize, int numXThreads, int numYThreads)
 

Private Attributes

std::shared_ptr< ComputeProgrammCopyXEdge
 
std::shared_ptr< ComputeProgrammCopyYEdge
 
int mNumXGroups
 
int mNumYGroups
 
std::shared_ptr< ComputeProgrammWriteXEdge
 
std::shared_ptr< ComputeProgrammWriteYEdge
 
std::shared_ptr< Texture1mXMax
 
std::shared_ptr< Texture1mXMin
 
std::shared_ptr< Texture1mYMax
 
std::shared_ptr< Texture1mYMin
 

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 GteFluid2EnforceStateBoundary.h.

Constructor & Destructor Documentation

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

Definition at line 14 of file GteFluid2EnforceStateBoundary.cpp.

Member Function Documentation

void Fluid2EnforceStateBoundary::Execute ( std::shared_ptr< GraphicsEngine > const &  engine,
std::shared_ptr< Texture2 > const &  state 
)

Definition at line 73 of file GteFluid2EnforceStateBoundary.cpp.

Member Data Documentation

std::shared_ptr<ComputeProgram> gte::Fluid2EnforceStateBoundary::mCopyXEdge
private

Definition at line 39 of file GteFluid2EnforceStateBoundary.h.

std::shared_ptr<ComputeProgram> gte::Fluid2EnforceStateBoundary::mCopyYEdge
private

Definition at line 41 of file GteFluid2EnforceStateBoundary.h.

int gte::Fluid2EnforceStateBoundary::mNumXGroups
private

Definition at line 38 of file GteFluid2EnforceStateBoundary.h.

int gte::Fluid2EnforceStateBoundary::mNumYGroups
private

Definition at line 38 of file GteFluid2EnforceStateBoundary.h.

std::string const Fluid2EnforceStateBoundary::msGLSLSource
staticprivate

Definition at line 49 of file GteFluid2EnforceStateBoundary.h.

std::string const Fluid2EnforceStateBoundary::msHLSLSource
staticprivate

Definition at line 50 of file GteFluid2EnforceStateBoundary.h.

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

Definition at line 51 of file GteFluid2EnforceStateBoundary.h.

std::shared_ptr<ComputeProgram> gte::Fluid2EnforceStateBoundary::mWriteXEdge
private

Definition at line 40 of file GteFluid2EnforceStateBoundary.h.

std::shared_ptr<ComputeProgram> gte::Fluid2EnforceStateBoundary::mWriteYEdge
private

Definition at line 42 of file GteFluid2EnforceStateBoundary.h.

std::shared_ptr<Texture1> gte::Fluid2EnforceStateBoundary::mXMax
private

Definition at line 44 of file GteFluid2EnforceStateBoundary.h.

std::shared_ptr<Texture1> gte::Fluid2EnforceStateBoundary::mXMin
private

Definition at line 43 of file GteFluid2EnforceStateBoundary.h.

std::shared_ptr<Texture1> gte::Fluid2EnforceStateBoundary::mYMax
private

Definition at line 46 of file GteFluid2EnforceStateBoundary.h.

std::shared_ptr<Texture1> gte::Fluid2EnforceStateBoundary::mYMin
private

Definition at line 45 of file GteFluid2EnforceStateBoundary.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