Class TShaderPartNode

Unit

Declaration

type TShaderPartNode = class(TAbstractNode)

Description

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

Hierarchy

Overview

Methods

Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
Public procedure CreateNode; override;
Public class function ClassX3DType: string; 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 Contents: string read GetContents write SetContents;
Public property ShaderType: TShaderType read GetShaderType write SetShaderType;

Description

Methods

Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
 
Public procedure CreateNode; override;
 
Public class function ClassX3DType: string; 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 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.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.

Public property ShaderType: TShaderType read GetShaderType write SetShaderType;
 

Generated by PasDoc 0.16.0.