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

#include <GteHLSLParameter.h>

Classes

struct  Description
 

Public Member Functions

D3D_REGISTER_COMPONENT_TYPE GetComponentType () const
 
unsigned int GetMask () const
 
D3D_MIN_PRECISION GetMinPrecision () const
 
unsigned int GetReadWriteMask () const
 
unsigned int GetRegisterIndex () const
 
unsigned int GetSemanticIndex () const
 
std::string const & GetSemanticName () const
 
unsigned int GetStream () const
 
D3D_NAME GetSystemValueType () const
 
 HLSLParameter (D3D_SIGNATURE_PARAMETER_DESC const &desc)
 
void Print (std::ofstream &output) const
 

Private Attributes

Description mDesc
 

Static Private Attributes

static std::string const msComponentType []
 
static std::string const msMinPrecision []
 
static std::string const msSVName []
 

Detailed Description

Definition at line 16 of file GteHLSLParameter.h.

Constructor & Destructor Documentation

HLSLParameter::HLSLParameter ( D3D_SIGNATURE_PARAMETER_DESC const &  desc)

Definition at line 13 of file GteHLSLParameter.cpp.

Member Function Documentation

D3D_REGISTER_COMPONENT_TYPE HLSLParameter::GetComponentType ( ) const

Definition at line 46 of file GteHLSLParameter.cpp.

unsigned int HLSLParameter::GetMask ( ) const

Definition at line 51 of file GteHLSLParameter.cpp.

D3D_MIN_PRECISION HLSLParameter::GetMinPrecision ( ) const

Definition at line 66 of file GteHLSLParameter.cpp.

unsigned int HLSLParameter::GetReadWriteMask ( ) const

Definition at line 56 of file GteHLSLParameter.cpp.

unsigned int HLSLParameter::GetRegisterIndex ( ) const

Definition at line 36 of file GteHLSLParameter.cpp.

unsigned int HLSLParameter::GetSemanticIndex ( ) const

Definition at line 31 of file GteHLSLParameter.cpp.

std::string const & HLSLParameter::GetSemanticName ( ) const

Definition at line 26 of file GteHLSLParameter.cpp.

unsigned int HLSLParameter::GetStream ( ) const

Definition at line 61 of file GteHLSLParameter.cpp.

D3D_NAME HLSLParameter::GetSystemValueType ( ) const

Definition at line 41 of file GteHLSLParameter.cpp.

void HLSLParameter::Print ( std::ofstream &  output) const

Definition at line 71 of file GteHLSLParameter.cpp.

Member Data Documentation

Description gte::HLSLParameter::mDesc
private

Definition at line 51 of file GteHLSLParameter.h.

std::string const HLSLParameter::msComponentType
staticprivate
Initial value:
=
{
"D3D_REGISTER_COMPONENT_UNKNOWN",
"D3D_REGISTER_COMPONENT_UINT32",
"D3D_REGISTER_COMPONENT_SINT32",
"D3D_REGISTER_COMPONENT_FLOAT32"
}

Definition at line 55 of file GteHLSLParameter.h.

std::string const HLSLParameter::msMinPrecision
staticprivate
Initial value:
=
{
"D3D_MIN_PRECISION_DEFAULT",
"D3D_MIN_PRECISION_FLOAT_16",
"D3D_MIN_PRECISION_FLOAT_2_8",
"D3D_MIN_PRECISION_RESERVED",
"D3D_MIN_PRECISION_SINT_16",
"D3D_MIN_PRECISION_UINT_16",
"D3D_MIN_PRECISION_ANY_16",
"D3D_MIN_PRECISION_ANY_10"
}

Definition at line 56 of file GteHLSLParameter.h.

std::string const HLSLParameter::msSVName
staticprivate
Initial value:
=
{
"D3D_NAME_UNDEFINED",
"D3D_NAME_POSITION",
"D3D_NAME_CLIP_DISTANCE",
"D3D_NAME_CULL_DISTANCE",
"D3D_NAME_RENDER_TARGET_ARRAY_INDEX",
"D3D_NAME_VIEWPORT_ARRAY_INDEX",
"D3D_NAME_VERTEX_ID",
"D3D_NAME_PRIMITIVE_ID",
"D3D_NAME_INSTANCE_ID",
"D3D_NAME_IS_FRONT_FACE",
"D3D_NAME_SAMPLE_INDEX",
"D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR",
"D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR",
"D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR",
"D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR",
"D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR",
"D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR",
"", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "",
"D3D_NAME_TARGET",
"D3D_NAME_DEPTH",
"D3D_NAME_COVERAGE",
"D3D_NAME_DEPTH_GREATER_EQUAL",
"D3D_NAME_DEPTH_LESS_EQUAL"
}

Definition at line 54 of file GteHLSLParameter.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