mirror of
https://github.com/godotengine/godot.git
synced 2025-10-25 10:44:26 +00:00
Add ValidatedCall to MethodBind
* This should optimize GDScript function calling _enormously_. * It also should simplify the GDScript VM considerably. NOTE: GDExtension calling performance has most likely been affected until going via ptrcall is fixed.
This commit is contained in:
parent
14c582bca8
commit
1c93606e47
31 changed files with 299 additions and 84 deletions
|
|
@ -2716,7 +2716,7 @@ void RenderingServer::_bind_methods() {
|
|||
|
||||
ClassDB::bind_method(D_METHOD("global_shader_parameter_add", "name", "type", "default_value"), &RenderingServer::global_shader_parameter_add);
|
||||
ClassDB::bind_method(D_METHOD("global_shader_parameter_remove", "name"), &RenderingServer::global_shader_parameter_remove);
|
||||
ClassDB::bind_method(D_METHOD("global_shader_parameter_get_list"), &RenderingServer::global_shader_parameter_get_list);
|
||||
ClassDB::bind_method(D_METHOD("global_shader_parameter_get_list"), &RenderingServer::_global_shader_parameter_get_list);
|
||||
ClassDB::bind_method(D_METHOD("global_shader_parameter_set", "name", "value"), &RenderingServer::global_shader_parameter_set);
|
||||
ClassDB::bind_method(D_METHOD("global_shader_parameter_set_override", "name", "value"), &RenderingServer::global_shader_parameter_set_override);
|
||||
ClassDB::bind_method(D_METHOD("global_shader_parameter_get", "name"), &RenderingServer::global_shader_parameter_get);
|
||||
|
|
@ -2855,6 +2855,16 @@ RenderingServer::RenderingServer() {
|
|||
singleton = this;
|
||||
}
|
||||
|
||||
TypedArray<StringName> RenderingServer::_global_shader_parameter_get_list() const {
|
||||
TypedArray<StringName> gsp;
|
||||
Vector<StringName> gsp_sn = global_shader_parameter_get_list();
|
||||
gsp.resize(gsp_sn.size());
|
||||
for (int i = 0; i < gsp_sn.size(); i++) {
|
||||
gsp[i] = gsp_sn[i];
|
||||
}
|
||||
return gsp;
|
||||
}
|
||||
|
||||
void RenderingServer::init() {
|
||||
GLOBAL_DEF_RST_NOVAL_BASIC("rendering/textures/vram_compression/import_s3tc_bptc", OS::get_singleton()->get_preferred_texture_format() == OS::PREFERRED_TEXTURE_FORMAT_S3TC_BPTC);
|
||||
GLOBAL_DEF_RST_NOVAL_BASIC("rendering/textures/vram_compression/import_etc2_astc", OS::get_singleton()->get_preferred_texture_format() == OS::PREFERRED_TEXTURE_FORMAT_ETC2_ASTC);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue