Gorilla.Material.Default.GLSL
Unit Gorilla.Material.Default.GLSL.pasClasses
- TGorillaGLSLNodeBuilder = class ( TGorillaNodeBuilder )
- TGorillaGLSLVertexShader = class ( TGorillaGLSLNodeBuilder )
- TGorillaGLSLFragmentShader = class ( TGorillaGLSLNodeBuilder )
- TGorillaGLSLPragma = class ( TGorillaNodeEntity )
- TGorillaGLSLConstantValue = class ( TGorillaConstantNode )
- TGorillaGLSLConstant = class ( TGorillaConstantNode )
- TGorillaGLSLVariable = class ( TGorillaVariableNode )
- TGorillaGLSLLayoutLocation = class ( TGorillaNodeEntity )
- TGorillaGLSLStructType = class ( TGorillaStructTypeNode )
- TGorillaGLSLLightType = class ( TGorillaGLSLStructType )
- TGorillaGLSLTextureType = class ( TGorillaGLSLStructType )
- TGorillaGLSLMaterialType = class ( TGorillaGLSLStructType )
- TGorillaGLSLPassDataType = class ( TGorillaGLSLStructType )
- TGorillaGLSLUBO = class ( TGorillaDeclarationNode )
- TGorillaGLSLUBOShaderData = class ( TGorillaGLSLUBO )
- TGorillaGLSLUniformsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLLocalsStructNode = class ( TGorillaGLSLStructType )
- TGorillaGLSLLocalsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLAttributesNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLInOutNode = class ( TGorillaGLSLStructType )
- TGorillaGLSLVertexShaderLocalsStructNode = class ( TGorillaGLSLLocalsStructNode )
- TGorillaGLSLFragmentShaderLocalsStructNode = class ( TGorillaGLSLLocalsStructNode )
- TGorillaGLSLVertexShaderLocalsNode = class ( TGorillaGLSLLocalsNode )
- TGorillaGLSLMatricesOutNode = class ( TGorillaNodeEntity )
- TGorillaGLSLClippingPlaneGetNode = class ( TGorillaNodeEntity )
- TGorillaGLSLClippingPlaneNode = class ( TGorillaNodeEntity )
- TGorillaGLSLAddShadowNode = class ( TGorillaNodeEntity )
- TGorillaGLSLAddBumpIntensityNode = class ( TGorillaNodeEntity )
- TGorillaGLSLGetBumpNormalNode = class ( TGorillaNodeEntity )
- TGorillaGLSLAddReflectionNode = class ( TGorillaNodeEntity )
- TGorillaGLSLAddRefractionNode = class ( TGorillaNodeEntity )
- TGorillaGLSLAddEnvironmentNode = class ( TGorillaNodeEntity )
- TGorillaGLSLGetVertexPositionNode = class ( TGorillaNodeEntity )
- TGorillaGLSLDisplacementMappingGetNode = class ( TGorillaNodeEntity )
- TGorillaGLSLDisplacementMappingApplyNode = class ( TGorillaNodeEntity )
- TGorillaGLSLVertexShaderOutputNode = class ( TGorillaNodeEntity )
- TGorillaGLSLVertexPositionOutputNode = class ( TGorillaNodeEntity )
- TGorillaGLSLTextureUniformNode = class ( TGorillaNodeEntity )
- TGorillaGLSLMainNode = class ( TGorillaEntryPointNode )
- TGorillaGLSLTransformFuncsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLPackingFuncsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLGetDirLightDirectionFuncNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLGetPointLightDirectionFuncNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLGetSpotLightDirectionFuncNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLGetLightDirectionFuncNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLGetSpotFalloffFuncNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLGetLightAttenuationFuncNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLGetShadingFuncsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLGetTextureFuncsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLGetTextureAtlasFuncNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLAdjustPointSizeNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLBasicShadowFuncsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLBumpFuncsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLPOMFuncsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLPOMApplyNode = class ( TGorillaNodeEntity )
- TGorillaGLSLPBRFuncsNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLPBRPrepareNode = class ( TGorillaNodeEntity )
- TGorillaGLSLForLoopNode = class ( TGorillaForLoopNode )
- TGorillaGLSLLightsLoopNode = class ( TGorillaGLSLForLoopNode )
- TGorillaGLSLLightingLocalsNode = class ( TGorillaGLSLLocalsNode )
- TGorillaGLSLSpecularColorNode = class ( TGorillaNodeEntity )
- TGorillaGLSLEmissiveColorNode = class ( TGorillaNodeEntity )
- TGorillaGLSLTextureCoordsNode = class ( TGorillaNodeEntity )
- TGorillaGLSLGetTransfVertPosNode = class ( TGorillaNodeEntity )
- TGorillaGLSLGetNormalNode = class ( TGorillaNodeEntity )
- TGorillaGLSLGetFragViewDirNode = class ( TGorillaNodeEntity )
- TGorillaGLSLGetLightShadingNode = class ( TGorillaNodeEntity )
- TGorillaGLSLLightingSumNode = class ( TGorillaNodeEntity )
- TGorillaGLSLGetBaseColorNode = class ( TGorillaNodeEntity )
- TGorillaGLSLSpecularMapNode = class ( TGorillaNodeEntity )
- TGorillaGLSLMergedColorOutputNode = class ( TGorillaNodeEntity )
- TGorillaGLSLBrightnessColorNode = class ( TGorillaNodeEntity )
- TGorillaGLSLFragColorOutputNode = class ( TGorillaNodeEntity )
- TGorillaGLSLColorClipNode = class ( TGorillaNodeEntity )
- TGorillaGLSLAlphaCutoffNode = class ( TGorillaNodeEntity )
- TGorillaGLSLWeightedBlendedOITNode = class ( TGorillaNodeEntity )
- TGorillaGLSLFogFuncNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLFogApplyNode = class ( TGorillaNodeEntity )
- TGorillaGLSLSSSFuncNode = class ( TGorillaDeclarationNode )
- TGorillaGLSLSSSApplyNode = class ( TGorillaNodeEntity )
Records
- record TGorillaGLSLShaderNodeHelper
Enumerations
- enum TGorillaGLSLLayoutKind = ( LayoutInput, LayoutOutput ) ;
- enum TGorillaGLSLInOutMode = ( VaryingIn, VaryingOut ) ;
Constants
- const GORILLA_GLSL_DEFINE_VERTEXSHADER : string = "VERTEXSHADER";
- const GORILLA_GLSL_DEFINE_FRAGMENTSHADER : string = "FRAGMENTSHADER";
- const GORILLA_GLSL_DEFINE_DEPTH : string = "DEPTH";
- const GORILLA_GLSL_DEFINE_DEFERRED : string = "DEFERRED";
- const GORILLA_GLSL_DEFINE_SHADOW : string = "SHADOW";
- const GORILLA_GLSL_DEFINE_SHADOW_SM : string = "SHADOWMAPPING";
- const GORILLA_GLSL_DEFINE_SHADOW_VSM : string = "VARIANCESHADOWMAPPING";
- const GORILLA_GLSL_DEFINE_REFLECTION : string = "REFLECTION";
- const GORILLA_GLSL_DEFINE_REFRACTION : string = "REFRACTION";
- const GORILLA_GLSL_DEFINE_ENVIRONMENT : string = "ENVIRONMENT";
- const GORILLA_GLSL_DEFINE_CLIPPINGPLANE : string = "CLIPPINGPLANE";
- const GORILLA_GLSL_DEFINE_NORMALMAP : string = "NORMALMAP";
- const GORILLA_GLSL_DEFINE_POM : string = "POM";
- const GORILLA_GLSL_DEFINE_POM_DISCARD : string = "POM_DISCARD";
- const GORILLA_GLSL_DEFINE_BUMP : string = "BUMP";
- const GORILLA_GLSL_DEFINE_SPECULARMAP : string = "SPECULARMAP";
- const GORILLA_GLSL_DEFINE_DISPLACEMENT : string = "DISPLACEMENT";
- const GORILLA_GLSL_DEFINE_PBR_TEXTURES : string = "PBR_TEX";
- const GORILLA_GLSL_DEFINE_PBR_TEX_ALBEDO : string = "PBR_TEX_ALBEDO";
- const GORILLA_GLSL_DEFINE_PBR_TEX_METALLIC : string = "PBR_TEX_METALLIC";
- const GORILLA_GLSL_DEFINE_PBR_TEX_ROUGHNESS : string = "PBR_TEX_ROUGHNESS";
- const GORILLA_GLSL_DEFINE_PBR_TEX_AO : string = "PBR_TEX_AO";
- const GORILLA_GLSL_DEFINE_PBR_TEX_EMISSIVE : string = "PBR_TEX_EMISSIVE";
- const GORILLA_GLSL_DEFINE_PBR_TEX_SPECULAR : string = "SpecularMapTexture";
- const GORILLA_GLSL_DEFINE_LIGHTING : string = "LIGHTING";
- const GORILLA_GLSL_DEFINE_PHONG : string = "PHONG";
- const GORILLA_GLSL_DEFINE_BLINNPHONG : string = "BLINNPHONG";
- const GORILLA_GLSL_DEFINE_PBR : string = "PBR";
- const GORILLA_GLSL_DEFINE_USE_SPECULAR : string = "USE_SPECULAR";
- const GORILLA_GLSL_DEFINE_USE_EMISSIVE : string = "USE_EMISSIVE";
- const GORILLA_GLSL_DEFINE_USE_VERTEXCOLOR : string = "USE_VERTEXCOLOR";
- const GORILLA_GLSL_DEFINE_USE_TEXTURE : string = "USE_TEXTURE";
- const GORILLA_GLSL_DEFINE_USE_TEXTURE0 : string = "USE_TEXTURE0";
- const GORILLA_GLSL_DEFINE_USE_TEXTURE_ATLAS : string = "USE_TEXTURE_ATLAS";
- const GORILLA_GLSL_DEFINE_USE_POINTSPRITE : string = "USE_POINTSPRITE";
- const GORILLA_GLSL_DEFINE_USE_COLORCLIP : string = "USE_COLORCLIP";
- const GORILLA_GLSL_DEFINE_USE_ALPHACUTOFF : string = "USE_ALPHACUTOFF";
- const GORILLA_GLSL_DEFINE_USE_TEXCOORD1 : string = "USE_TEXCOORD1";
- const GORILLA_GLSL_DEFINE_USE_TEXCOORD2 : string = "USE_TEXCOORD2";
- const GORILLA_GLSL_DEFINE_USE_TEXCOORD3 : string = "USE_TEXCOORD3";
- const GORILLA_GLSL_DEFINE_PACKEDNORMAL : string = "PACKED_NORMAL";
- const GORILLA_GLSL_DEFINE_INOUTVARS : string = "INOUTVARS";
- const GORILLA_GLSL_DEFINE_VARYINGSTRUCTS : string = "VARYING_STRUCTS";
- const GORILLA_GLSL_DEFINE_DEPRECATED : string = "DEPRECATED";
- const GORILLA_GLSL_DEFINE_SCREENSPACESHADOWS : string = "SSS";
- const GORILLA_GLSL_DEFINE_INTEL : string = "INTEL";
- const GORILLA_GLSL_DEFINE_AMD : string = "AMD";
- const GORILLA_GLSL_DEFINE_NVIDIA : string = "NVIDIA";
- const GORILLA_GLSL_DEFINE_GEFORCE : string = "GEFORCE";
- const GORILLA_GLSL_DEFINE_RADEON : string = "RADEON";
- const GORILLA_GLSL_DEFINE_HDGRAPHICS : string = "HD_GRAPHICS";
- const GORILLA_MATERIAL_DEFAULT_LIGHTS : Integer = $8;
TGorillaGLSLShaderNodeHelper
Methods
- public function VariableTypeToString ( const AVar : TGorillaShaderNodeVariable ) : string ; static;
- public function VariableToString ( const AVar : TGorillaShaderNodeVariable; const AOvrValue : TValue; const AIncludeType : Boolean = True ; const AIncludeValue : Boolean = True ) : string ; static;
- public function ConstantValueToString ( const AValue : TValue ) : string ; static;
- public function ConstantTypeToString ( const AValue : TValue ) : string ; static;
TGorillaGLSLNodeBuilder
Ancestors
Members
Fields
- protected FVendor :
string
- protected FRenderer :
string
- protected FVersion :
string
- protected FExtensions :
TStringList
Methods
- public constructor Create ( AMaterial : TCustomMaterial ) ;
- public destructor Destroy ( ) ;
- protected procedure DoLoadOpenGLInfo ( ) ;
- protected procedure DoSetupDefaultDefines ( ) ; override;
Properties
TGorillaGLSLVertexShader
NodeBuilder for default vertex shader.
Ancestors
Members
TGorillaGLSLFragmentShader
NodeBuilder for default fragment shader.
Ancestors
Members
TGorillaGLSLConstantValue
TGorillaGLSLConstantValue is only the constant value which will be outputted. Without type declaration.
Ancestors
Members
TGorillaGLSLConstant
TGorillaGLSLConstant is a complete constant declaration incl. type and value.
Ancestors
Members
TGorillaGLSLVariable
Ancestors
Members
TGorillaGLSLLayoutLocation
Ancestors
Members
Fields
- protected FKind :
TGorillaGLSLLayoutKind
- protected FIsLayout :
Boolean
- protected FIndex :
Integer
- protected FVariable :
TGorillaGLSLVariable
Methods
- public constructor Create ( ABuilder : TGorillaNodeBuilder ) ;
- public destructor Destroy ( ) ;
- public function ToString ( ) : string ; override;
Properties
TGorillaGLSLUBO
Ancestors
Members
TGorillaGLSLLocalsNode
Ancestors
Members
Fields
Properties
TGorillaGLSLInOutNode
TGorillaGLSLVertexShaderLocalsStructNode
Defines the TLOCALS structure with all pre-defined properties: Position, TransfVertexPos, WorldViewProjVertPos, TexCoord0, Color0, Normal, Tangent, Binormal, Displace, ClippingPlane.