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 (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.