Declaration for the classes FBShaderManager, FBShader,
FBPropertyListShader and other
subclasses.
Definition in file fbshader.h.
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
(FBViewingOptions) |
|
FBRenderOptions.
|
|
FB_FORWARD
(FBRenderOptions) |
|
FB_DEFINE_ENUM
(K_DLLIMPORT, RenderingPass) |
|
FB_DEFINE_ENUM
(K_DLLIMPORT, AlphaSource) |
|
FB_DEFINE_ENUM
(K_DLLIMPORT, ShaderCapacity) |
|
FB_DEFINE_ENUM
(K_DLLIMPORT, ShaderPassActionCallback) |
|
FB_FORWARD
(FBRenderer) |
|
__FB_FORWARD
(FBShader) |
|
FB_DEFINE_COMPONENT
(K_DLLIMPORT, Shader) |
|
FB_DEFINE_LIST
(K_DLLIMPORT, Shader) |
|
FB_FORWARD
(FBShaderLighted) |
|
FB_DEFINE_COMPONENT
(K_DLLIMPORT, ShaderLighted) |
|
FB_FORWARD
(FBShaderShadowLive) |
|
FB_DEFINE_COMPONENT
(K_DLLIMPORT, ShaderShadowLive) |
|
FB_DEFINE_ENUM
(K_DLLIMPORT, ShadowType) |
|
FB_DEFINE_ENUM
(K_DLLIMPORT, ShadowFrameType) |