Classes
|
| class
|
FBShaderManager |
| |
Shader manager. More...
|
| class
|
FBShaderModelInfo |
| class
|
FBRenderOptions |
| class
|
FBShader |
| |
Shader class. More...
|
| class
|
FBPropertyListShader |
| |
PropertyList: Shader More...
|
| class
|
FBShaderLighted |
| |
Lighted shader class. More...
|
| class
|
FBShaderShadowLive |
| |
Shader Shadow Live class. More...
|
Defines
|
|
#define |
FBSDK_DLL K_DLLIMPORT |
| |
Be sure that FBSDK_DLL is defined only
once...
|
|
#define |
FBRegisterShader(UniqueNameStr,
ClassName, Label, Description, IconFilename) |
| |
Shader class registration.
|
|
#define |
FBShaderDeclare(ClassName,
Parent) |
| |
Shader class declaration.
|
|
#define |
FBShaderImplementation(ThisComponent) FBClassImplementation(
ThisComponent ) |
| |
Shader class implementation.
|
Enumerations
|
| enum |
FBRenderingPass
{
kFBPassInvalid
= 0,
kFBPassPreRender = 1 << 0,
kFBPassFlat = 1 << 1,
kFBPassLighted = 1 << 2,
kFBPassMatte
= 1 << 3,
kFBPassZTranslucent = 1 << 4,
kFBPassZTranslucentAlphaTest = 1 << 5,
kFBPassTranslucent = 1 << 6,
kFBPassAddColor
= 1 << 7,
kFBPassTranslucentZSort = 1 << 8,
kFBPassPostRender = 1 << 9
} |
| |
Rendering Pass.
More...
|
| enum |
FBAlphaSource
{
kFBAlphaSourceNoAlpha,
kFBAlphaSourceAccurateAlpha,
kFBAlphaSourceTransluscentAlpha,
kFBAlphaSourceMatteAlpha,
kFBAlphaSource2DTransparency,
kFBAlphaSourceAdditiveAlpha,
kFBAlphaSourceTransluscentZSortAlpha
} |
| |
Shader transparency computation.
More...
|
| enum |
FBShaderCapacity
{
kFBShaderCapacityNone
= 0,
kFBShaderCapacityMaterialEffect = 1 << 0,
kFBShaderCapacityDrawInstanced = 1 << 1,
kFBShaderCapacityDrawShadow = 1 << 2,
kFBShaderCapactiyDrawTextureLayer
= 1 << 3
} |
| |
Shader Capacity.
More...
|
| enum |
FBShaderPassActionCallback
{
kFBShaderPassActionNone
= 0,
kFBShaderPassTypeBegin = 1 << 0,
kFBShaderPassTypeEnd = 1 << 1,
kFBShaderPassInstanceBegin = 1 << 2,
kFBShaderPassInstanceEnd
= 1 << 3,
kFBShaderPassMaterialBegin = 1 << 4,
kFBShaderPassMaterialEnd = 1 << 5,
kFBShaderPassGeometryBegin = 1 << 6,
kFBShaderPassGeometryEnd
= 1 << 7,
kFBShaderPassModelsDraw = 1 << 8,
kFBShaderPassModelDraw = 1 << 9
} |
| |
Shader Pass Action Callback.
More...
|
| enum |
FBShadowType
{
kFBShadowTypeShadowPlanar,
kFBShadowTypeShadowProjectiveTexture,
kFBShadowTypeLightMapProjectiveTexture,
kFBShadowTypeZShadowProjectiveTexture,
kFBShadowTypeZLightMapProjectiveTexture
} |
| |
Shadow types.
More...
|
| enum |
FBShadowFrameType
{
kFBShadowFrameTypeShadowReceiver,
kFBShadowFrameTypeShadowCaster,
kFBShadowFrameTypeShadowCubeMap } |
| |
Shadow calculation methods.
More...
|
Functions
|
| |
K_FORWARD
(KRenderOptions) |
| |
K_FORWARD
(KModelRenderInfo) |
| |
K_FORWARD
(KShaderModelInfo) |
| |
FB_FORWARD
(FBShaderManager) |
| |
FB_FORWARD
(FBShader) |
| |
FB_FORWARD
(FBMaterial) |
| |
FB_FORWARD
(FBCamera) |
| |
FB_FORWARD
(FBShaderModelInfo) |
| |
FB_FORWARD
(FBRenderOptions) |
| |
FBRenderOptions.
|
| |
FB_DEFINE_ENUM
(FBSDK_DLL, RenderingPass) |
| |
FB_DEFINE_ENUM
(FBSDK_DLL, AlphaSource) |
| |
FB_DEFINE_ENUM
(FBSDK_DLL, ShaderCapacity) |
| |
FB_DEFINE_ENUM
(FBSDK_DLL, ShaderPassActionCallback) |
| |
FB_FORWARD
(FBRenderer) |
| |
__FB_FORWARD
(FBShader) |
| |
FB_DEFINE_COMPONENT
(FBSDK_DLL, Shader) |
| |
FB_DEFINE_LIST
(FBSDK_DLL, Shader) |
| |
FB_FORWARD
(FBShaderLighted) |
| |
FB_DEFINE_COMPONENT
(FBSDK_DLL, ShaderLighted) |
| |
FB_FORWARD
(FBShaderShadowLive) |
| |
FB_DEFINE_COMPONENT
(FBSDK_DLL, ShaderShadowLive) |
| |
FB_DEFINE_ENUM
(FBSDK_DLL, ShadowType) |
| |
FB_DEFINE_ENUM
(FBSDK_DLL, ShadowFrameType) |
Declaration for the classes FBShaderManager, FBShader,
FBPropertyListShader and other
subclasses.
Definition in file fbshader.h.