Class TShaderPartNode

Unit

Declaration

type TShaderPartNode = class(TAbstractNode, IAbstractUrlObject)

Description

OpenGL Shading Language (GLSL) shader part, used inside TComposedShaderNode.

Hierarchy

Overview

Methods

Public procedure CreateNode; override;
Public class function ClassX3DType: string; override;
Public class function URNMatching(const URN: string): boolean; override;
Public procedure SetUrl(const Value: array of string);
Public procedure SetUrl(const Value: TCastleStringList);

Properties

Public property FdUrl: TMFString read FFdUrl;
Public property FdType: TSFStringEnum read FFdType;
Public property ShaderType: TShaderType read GetShaderType write SetShaderType;
Public property Contents: string read GetContents write SetContents;

Description

Methods

Public procedure CreateNode; override;
 
Public class function ClassX3DType: string; override;
 
Public class function URNMatching(const URN: string): boolean; override;
 
Public procedure SetUrl(const Value: array of string);

Automatically generated node properties.

Do not edit this file manually! To add new properties: - add them to the text files in nodes_specification/components/ , - and regenerate include files by running nodes_specification/x3d-nodes-to-pascal/x3d-nodes-to-pascal.lpr .

The documentation for properties should go to x3dnodes_documentation.txt .

Public procedure SetUrl(const Value: TCastleStringList);
 

Properties

Public property FdUrl: TMFString read FFdUrl;
 
Public property FdType: TSFStringEnum read FFdType;
 
Public property ShaderType: TShaderType read GetShaderType write SetShaderType;

Shader type.

Public property Contents: string read GetContents write SetContents;

The shader code.

Getting this automatically loads the shader code pointed by the URL field of this node. The shader code may be specified in an external file, or inline using "data URI", see https://castle-engine.sourceforge.io/manual_network.php . The shader code may also be specified using the XML "CDATA" in X3D XML encoding. Returns '' of no valid URLs are present (loading errors are reported to WritelnWarning).

Setting this overrides the URL field, to specify only the given shader code.


Generated by PasDoc 0.15.0.