RDShaderSPIRV
Успадковує: Resource < RefCounted < Object
Проміжне представлення SPIR-V як частина RDShaderFile (використовується RenderingDevice).
Опис
RDShaderSPIRV представляє код SPIR-V з RDShaderFile для різних етапів шейдерів, а також можливі повідомлення про помилки компіляції. SPIR-V – це низькорівневе проміжне представлення шейдерів. Це проміжне представлення не використовується безпосередньо графічними процесорами для рендерингу, але його можна скомпілювати у двійкові шейдери, які графічні процесори можуть зрозуміти. На відміну від скомпільованих шейдерів, SPIR-V є портативним між моделями графічних процесорів та версіями драйверів.
Цей об'єкт використовується RenderingDevice.
Властивості
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Методи
get_stage_bytecode(stage: ShaderStage) const |
|
get_stage_compile_error(stage: ShaderStage) const |
|
void |
set_stage_bytecode(stage: ShaderStage, bytecode: PackedByteArray) |
void |
set_stage_compile_error(stage: ShaderStage, compile_error: String) |
Описи властивостей
PackedByteArray bytecode_compute = PackedByteArray() 🔗
void set_stage_bytecode(stage: ShaderStage, bytecode: PackedByteArray)
PackedByteArray get_stage_bytecode(stage: ShaderStage) const
СПИР-В байт-код для складання шейдера.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedByteArray for more details.
PackedByteArray bytecode_fragment = PackedByteArray() 🔗
void set_stage_bytecode(stage: ShaderStage, bytecode: PackedByteArray)
PackedByteArray get_stage_bytecode(stage: ShaderStage) const
СПИР-В байт-код для фрагмента шейдера.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedByteArray for more details.
PackedByteArray bytecode_tesselation_control = PackedByteArray() 🔗
void set_stage_bytecode(stage: ShaderStage, bytecode: PackedByteArray)
PackedByteArray get_stage_bytecode(stage: ShaderStage) const
Код SPIR-V для фази керування відтінками.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedByteArray for more details.
PackedByteArray bytecode_tesselation_evaluation = PackedByteArray() 🔗
void set_stage_bytecode(stage: ShaderStage, bytecode: PackedByteArray)
PackedByteArray get_stage_bytecode(stage: ShaderStage) const
СПИР-В байтовий код для етапу оцінювання шейдера.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedByteArray for more details.
PackedByteArray bytecode_vertex = PackedByteArray() 🔗
void set_stage_bytecode(stage: ShaderStage, bytecode: PackedByteArray)
PackedByteArray get_stage_bytecode(stage: ShaderStage) const
Код SPIR-V для фази шейдера.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedByteArray for more details.
String compile_error_compute = "" 🔗
void set_stage_compile_error(stage: ShaderStage, compile_error: String)
String get_stage_compile_error(stage: ShaderStage) const
Повідомлення про помилку збірника для складання етапу шейдера (постановки компілятора SPIR-V і Godot). При порожньому, відтінковому збірнику було успішним.
String compile_error_fragment = "" 🔗
void set_stage_compile_error(stage: ShaderStage, compile_error: String)
String get_stage_compile_error(stage: ShaderStage) const
Повідомлення про помилку збірника для фрагмента шейдера (заміщено компілятором SPIR-V і Godot). При порожньому, відтінковому збірнику було успішним.
String compile_error_tesselation_control = "" 🔗
void set_stage_compile_error(stage: ShaderStage, compile_error: String)
String get_stage_compile_error(stage: ShaderStage) const
Повідомлення про помилку збірника для фази керування відтінками (заданий компілятором SPIR-V і Godot). При порожньому, відтінковому збірнику було успішним.
String compile_error_tesselation_evaluation = "" 🔗
void set_stage_compile_error(stage: ShaderStage, compile_error: String)
String get_stage_compile_error(stage: ShaderStage) const
Повідомлення про помилку збірника для етапу оцінювання шейдера (заданий компілятором SPIR-V і Godot). При порожньому, відтінковому збірнику було успішним.
String compile_error_vertex = "" 🔗
void set_stage_compile_error(stage: ShaderStage, compile_error: String)
String get_stage_compile_error(stage: ShaderStage) const
Повідомлення про помилку збірника для фази шейдера вершини (зміщено компілятором SPIR-V і Godot). При порожньому, відтінковому збірнику було успішним.
Описи методів
PackedByteArray get_stage_bytecode(stage: ShaderStage) const 🔗
Еквівалентно отриманню одного з bytecode_compute, bytecode_fragment, bytecode_tesselation_control, bytecode_tesselation_evaluation, bytecode_vertex.
String get_stage_compile_error(stage: ShaderStage) const 🔗
Повертає повідомлення про помилку компіляції для заданого шейдера stage. Еквівалентно отриманню одного з compile_error_compute, compile_error_fragment, compile_error_tesselation_control, compile_error_tesselation_evaluation, compile_error_vertex.
void set_stage_bytecode(stage: ShaderStage, bytecode: PackedByteArray) 🔗
Встановлює SPIR-V bytecode для заданого шейдера stage. Еквівалентно встановленню одного з bytecode_compute, bytecode_fragment, bytecode_tesselation_control, bytecode_tesselation_evaluation, bytecode_vertex.
void set_stage_compile_error(stage: ShaderStage, compile_error: String) 🔗
Встановлює повідомлення про помилку компіляції для заданого шейдера stage на compile_error. Еквівалентно встановленню одного з compile_error_compute, compile_error_fragment, compile_error_tesselation_control, compile_error_tesselation_evaluation, compile_error_vertex.