You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-12 13:20:55 +00:00
Added ability to visualize native shaders
This commit is contained in:
@@ -1499,6 +1499,15 @@ void RendererStorageRD::shader_set_data_request_function(ShaderType p_shader_typ
|
||||
shader_data_request_func[p_shader_type] = p_function;
|
||||
}
|
||||
|
||||
RS::ShaderNativeSourceCode RendererStorageRD::shader_get_native_source_code(RID p_shader) const {
|
||||
Shader *shader = shader_owner.getornull(p_shader);
|
||||
ERR_FAIL_COND_V(!shader, RS::ShaderNativeSourceCode());
|
||||
if (shader->data) {
|
||||
return shader->data->get_native_source_code();
|
||||
}
|
||||
return RS::ShaderNativeSourceCode();
|
||||
}
|
||||
|
||||
/* COMMON MATERIAL API */
|
||||
|
||||
RID RendererStorageRD::material_create() {
|
||||
@@ -4823,6 +4832,10 @@ Variant RendererStorageRD::ParticlesShaderData::get_default_parameter(const Stri
|
||||
return Variant();
|
||||
}
|
||||
|
||||
RS::ShaderNativeSourceCode RendererStorageRD::ParticlesShaderData::get_native_source_code() const {
|
||||
return base_singleton->particles_shader.shader.version_get_native_source_code(version);
|
||||
}
|
||||
|
||||
RendererStorageRD::ParticlesShaderData::ParticlesShaderData() {
|
||||
valid = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user