HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HwShaderGenerator.h File Reference
+ Include dependency graph for HwShaderGenerator.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  HwLightShaders
 
class  HwShaderGenerator
 
class  HwImplementation
 
class  HwResourceBindingContext
 

Namespaces

 HW
 HW specific identifiers.
 
 Stage
 

Typedefs

using HwLightShadersPtr = shared_ptr< class HwLightShaders >
 Shared pointer to a HwLightShaders. More...
 
using HwShaderGeneratorPtr = shared_ptr< class HwShaderGenerator >
 Shared pointer to a HwShaderGenerator. More...
 
using HwResourceBindingContextPtr = shared_ptr< class HwResourceBindingContext >
 Shared pointer to a HwResourceBindingContext. More...
 

Variables

MX_GENSHADER_API const string HW::T_IN_POSITION
 Token identifiers. More...
 
MX_GENSHADER_API const string HW::T_IN_NORMAL
 
MX_GENSHADER_API const string HW::T_IN_TANGENT
 
MX_GENSHADER_API const string HW::T_IN_BITANGENT
 
MX_GENSHADER_API const string HW::T_IN_TEXCOORD
 
MX_GENSHADER_API const string HW::T_IN_GEOMPROP
 
MX_GENSHADER_API const string HW::T_IN_COLOR
 
MX_GENSHADER_API const string HW::T_POSITION_WORLD
 
MX_GENSHADER_API const string HW::T_NORMAL_WORLD
 
MX_GENSHADER_API const string HW::T_TANGENT_WORLD
 
MX_GENSHADER_API const string HW::T_BITANGENT_WORLD
 
MX_GENSHADER_API const string HW::T_POSITION_OBJECT
 
MX_GENSHADER_API const string HW::T_NORMAL_OBJECT
 
MX_GENSHADER_API const string HW::T_TANGENT_OBJECT
 
MX_GENSHADER_API const string HW::T_BITANGENT_OBJECT
 
MX_GENSHADER_API const string HW::T_TEXCOORD
 
MX_GENSHADER_API const string HW::T_COLOR
 
MX_GENSHADER_API const string HW::T_WORLD_MATRIX
 
MX_GENSHADER_API const string HW::T_WORLD_INVERSE_MATRIX
 
MX_GENSHADER_API const string HW::T_WORLD_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::T_WORLD_INVERSE_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::T_VIEW_MATRIX
 
MX_GENSHADER_API const string HW::T_VIEW_INVERSE_MATRIX
 
MX_GENSHADER_API const string HW::T_VIEW_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::T_VIEW_INVERSE_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::T_PROJ_MATRIX
 
MX_GENSHADER_API const string HW::T_PROJ_INVERSE_MATRIX
 
MX_GENSHADER_API const string HW::T_PROJ_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::T_PROJ_INVERSE_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::T_WORLD_VIEW_MATRIX
 
MX_GENSHADER_API const string HW::T_VIEW_PROJECTION_MATRIX
 
MX_GENSHADER_API const string HW::T_WORLD_VIEW_PROJECTION_MATRIX
 
MX_GENSHADER_API const string HW::T_VIEW_POSITION
 
MX_GENSHADER_API const string HW::T_VIEW_DIRECTION
 
MX_GENSHADER_API const string HW::T_FRAME
 
MX_GENSHADER_API const string HW::T_TIME
 
MX_GENSHADER_API const string HW::T_GEOMPROP
 
MX_GENSHADER_API const string HW::T_ALPHA_THRESHOLD
 
MX_GENSHADER_API const string HW::T_NUM_ACTIVE_LIGHT_SOURCES
 
MX_GENSHADER_API const string HW::T_ENV_MATRIX
 
MX_GENSHADER_API const string HW::T_ENV_RADIANCE
 
MX_GENSHADER_API const string HW::T_ENV_RADIANCE_MIPS
 
MX_GENSHADER_API const string HW::T_ENV_RADIANCE_SAMPLES
 
MX_GENSHADER_API const string HW::T_ENV_IRRADIANCE
 
MX_GENSHADER_API const string HW::T_ENV_LIGHT_INTENSITY
 
MX_GENSHADER_API const string HW::T_ENV_PREFILTER_MIP
 
MX_GENSHADER_API const string HW::T_REFRACTION_TWO_SIDED
 
MX_GENSHADER_API const string HW::T_ALBEDO_TABLE
 
MX_GENSHADER_API const string HW::T_ALBEDO_TABLE_SIZE
 
MX_GENSHADER_API const string HW::T_AMB_OCC_MAP
 
MX_GENSHADER_API const string HW::T_AMB_OCC_GAIN
 
MX_GENSHADER_API const string HW::T_SHADOW_MAP
 
MX_GENSHADER_API const string HW::T_SHADOW_MATRIX
 
MX_GENSHADER_API const string HW::T_VERTEX_DATA_INSTANCE
 
MX_GENSHADER_API const string HW::T_LIGHT_DATA_INSTANCE
 
MX_GENSHADER_API const string HW::IN_POSITION
 
MX_GENSHADER_API const string HW::IN_NORMAL
 
MX_GENSHADER_API const string HW::IN_TANGENT
 
MX_GENSHADER_API const string HW::IN_BITANGENT
 
MX_GENSHADER_API const string HW::IN_TEXCOORD
 
MX_GENSHADER_API const string HW::IN_GEOMPROP
 
MX_GENSHADER_API const string HW::IN_COLOR
 
MX_GENSHADER_API const string HW::POSITION_WORLD
 
MX_GENSHADER_API const string HW::NORMAL_WORLD
 
MX_GENSHADER_API const string HW::TANGENT_WORLD
 
MX_GENSHADER_API const string HW::BITANGENT_WORLD
 
MX_GENSHADER_API const string HW::POSITION_OBJECT
 
MX_GENSHADER_API const string HW::NORMAL_OBJECT
 
MX_GENSHADER_API const string HW::TANGENT_OBJECT
 
MX_GENSHADER_API const string HW::BITANGENT_OBJECT
 
MX_GENSHADER_API const string HW::TEXCOORD
 
MX_GENSHADER_API const string HW::COLOR
 
MX_GENSHADER_API const string HW::WORLD_MATRIX
 
MX_GENSHADER_API const string HW::WORLD_INVERSE_MATRIX
 
MX_GENSHADER_API const string HW::WORLD_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::WORLD_INVERSE_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::VIEW_MATRIX
 
MX_GENSHADER_API const string HW::VIEW_INVERSE_MATRIX
 
MX_GENSHADER_API const string HW::VIEW_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::VIEW_INVERSE_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::PROJ_MATRIX
 
MX_GENSHADER_API const string HW::PROJ_INVERSE_MATRIX
 
MX_GENSHADER_API const string HW::PROJ_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::PROJ_INVERSE_TRANSPOSE_MATRIX
 
MX_GENSHADER_API const string HW::WORLD_VIEW_MATRIX
 
MX_GENSHADER_API const string HW::VIEW_PROJECTION_MATRIX
 
MX_GENSHADER_API const string HW::WORLD_VIEW_PROJECTION_MATRIX
 
MX_GENSHADER_API const string HW::VIEW_POSITION
 
MX_GENSHADER_API const string HW::VIEW_DIRECTION
 
MX_GENSHADER_API const string HW::FRAME
 
MX_GENSHADER_API const string HW::TIME
 
MX_GENSHADER_API const string HW::GEOMPROP
 
MX_GENSHADER_API const string HW::ALPHA_THRESHOLD
 
MX_GENSHADER_API const string HW::NUM_ACTIVE_LIGHT_SOURCES
 
MX_GENSHADER_API const string HW::ENV_MATRIX
 
MX_GENSHADER_API const string HW::ENV_RADIANCE
 
MX_GENSHADER_API const string HW::ENV_RADIANCE_MIPS
 
MX_GENSHADER_API const string HW::ENV_RADIANCE_SAMPLES
 
MX_GENSHADER_API const string HW::ENV_IRRADIANCE
 
MX_GENSHADER_API const string HW::ENV_LIGHT_INTENSITY
 
MX_GENSHADER_API const string HW::ENV_PREFILTER_MIP
 
MX_GENSHADER_API const string HW::REFRACTION_TWO_SIDED
 
MX_GENSHADER_API const string HW::ALBEDO_TABLE
 
MX_GENSHADER_API const string HW::ALBEDO_TABLE_SIZE
 
MX_GENSHADER_API const string HW::AMB_OCC_MAP
 
MX_GENSHADER_API const string HW::AMB_OCC_GAIN
 
MX_GENSHADER_API const string HW::SHADOW_MAP
 
MX_GENSHADER_API const string HW::SHADOW_MATRIX
 
MX_GENSHADER_API const string HW::VERTEX_DATA_INSTANCE
 
MX_GENSHADER_API const string HW::LIGHT_DATA_INSTANCE
 
MX_GENSHADER_API const string HW::LIGHT_DATA_MAX_LIGHT_SOURCES
 
MX_GENSHADER_API const string HW::VERTEX_INPUTS
 Variable blocks names. More...
 
MX_GENSHADER_API const string HW::VERTEX_DATA
 
MX_GENSHADER_API const string HW::PRIVATE_UNIFORMS
 
MX_GENSHADER_API const string HW::PUBLIC_UNIFORMS
 
MX_GENSHADER_API const string HW::LIGHT_DATA
 
MX_GENSHADER_API const string HW::PIXEL_OUTPUTS
 
MX_GENSHADER_API const string HW::DIR_N
 Variable names for lighting parameters. More...
 
MX_GENSHADER_API const string HW::DIR_L
 
MX_GENSHADER_API const string HW::DIR_V
 
MX_GENSHADER_API const string HW::WORLD_POSITION
 
MX_GENSHADER_API const string HW::OCCLUSION
 
MX_GENSHADER_API const string HW::ATTR_TRANSPARENT
 Attribute names. More...
 
MX_GENSHADER_API const string HW::USER_DATA_LIGHT_SHADERS
 User data names. More...
 
MX_GENSHADER_API const string HW::USER_DATA_BINDING_CONTEXT
 
MX_GENSHADER_API const string Stage::VERTEX
 Identifier for vertex stage. More...
 

Detailed Description

Hardware shader generator base class

Definition in file HwShaderGenerator.h.

Typedef Documentation

using HwLightShadersPtr = shared_ptr<class HwLightShaders>

Shared pointer to a HwLightShaders.

Definition at line 235 of file HwShaderGenerator.h.

Shared pointer to a HwResourceBindingContext.

Definition at line 239 of file HwShaderGenerator.h.

Shared pointer to a HwShaderGenerator.

Definition at line 237 of file HwShaderGenerator.h.