RDShaderSource

Hérite de : RefCounted < Object

Code source de shader (utilisé par RenderingDevice).

Description

Code source de shader sous forme de texte.

Voir aussi RDShaderFile. RDShaderSource est uniquement destiné à être utilisé avec l'API RenderingDevice. Il ne devrait pas être confondu avec la propre ressource Shader de Godot, qui est ce que les différents nœuds de Godot utilisent pour la programmation haut-niveau de shaders.

Propriétés

ShaderLanguage

language

0

String

source_compute

""

String

source_fragment

""

String

source_tesselation_control

""

String

source_tesselation_evaluation

""

String

source_vertex

""

Méthodes

String

get_stage_source(stage: ShaderStage) const

void

set_stage_source(stage: ShaderStage, source: String)


Descriptions des propriétés

ShaderLanguage language = 0 🔗

The language the shader is written in.


String source_compute = "" 🔗

Source code for the shader's compute stage.


String source_fragment = "" 🔗

Source code for the shader's fragment stage.


String source_tesselation_control = "" 🔗

Source code for the shader's tessellation control stage.


String source_tesselation_evaluation = "" 🔗

Source code for the shader's tessellation evaluation stage.


String source_vertex = "" 🔗

Source code for the shader's vertex stage.


Descriptions des méthodes

String get_stage_source(stage: ShaderStage) const 🔗

Returns source code for the specified shader stage. Equivalent to getting one of source_compute, source_fragment, source_tesselation_control, source_tesselation_evaluation or source_vertex.


void set_stage_source(stage: ShaderStage, source: String) 🔗

Sets source code for the specified shader stage. Equivalent to setting one of source_compute, source_fragment, source_tesselation_control, source_tesselation_evaluation or source_vertex.

Note: If you set the compute shader source code using this method directly, remember to remove the Godot-specific hint #[compute].