You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
Rename RenderingServer global shader uniform methods to be more explicit
The `global_shader_uniform` name is longer, but it makes it much easier to find the methods when searching in the class reference.
This commit is contained in:
@@ -79,7 +79,7 @@ protected:
|
||||
}
|
||||
|
||||
bool _set(const StringName &p_name, const Variant &p_value) {
|
||||
Variant existing = RS::get_singleton()->global_variable_get(p_name);
|
||||
Variant existing = RS::get_singleton()->global_shader_uniform_get(p_name);
|
||||
|
||||
if (existing.get_type() == Variant::NIL) {
|
||||
return false;
|
||||
@@ -88,9 +88,9 @@ protected:
|
||||
UndoRedo *undo_redo = EditorNode::get_singleton()->get_undo_redo();
|
||||
|
||||
undo_redo->create_action(TTR("Set Shader Global Variable"));
|
||||
undo_redo->add_do_method(RS::get_singleton(), "global_variable_set", p_name, p_value);
|
||||
undo_redo->add_undo_method(RS::get_singleton(), "global_variable_set", p_name, existing);
|
||||
RS::GlobalVariableType type = RS::get_singleton()->global_variable_get_type(p_name);
|
||||
undo_redo->add_do_method(RS::get_singleton(), "global_shader_uniform_set", p_name, p_value);
|
||||
undo_redo->add_undo_method(RS::get_singleton(), "global_shader_uniform_set", p_name, existing);
|
||||
RS::GlobalShaderUniformType type = RS::get_singleton()->global_shader_uniform_get_type(p_name);
|
||||
Dictionary gv;
|
||||
gv["type"] = global_var_type_names[type];
|
||||
if (type >= RS::GLOBAL_VAR_TYPE_SAMPLER2D) {
|
||||
@@ -117,17 +117,17 @@ protected:
|
||||
}
|
||||
|
||||
bool _get(const StringName &p_name, Variant &r_ret) const {
|
||||
r_ret = RS::get_singleton()->global_variable_get(p_name);
|
||||
r_ret = RS::get_singleton()->global_shader_uniform_get(p_name);
|
||||
return r_ret.get_type() != Variant::NIL;
|
||||
}
|
||||
void _get_property_list(List<PropertyInfo> *p_list) const {
|
||||
Vector<StringName> variables;
|
||||
variables = RS::get_singleton()->global_variable_get_list();
|
||||
variables = RS::get_singleton()->global_shader_uniform_get_list();
|
||||
for (int i = 0; i < variables.size(); i++) {
|
||||
PropertyInfo pinfo;
|
||||
pinfo.name = variables[i];
|
||||
|
||||
switch (RS::get_singleton()->global_variable_get_type(variables[i])) {
|
||||
switch (RS::get_singleton()->global_shader_uniform_get_type(variables[i])) {
|
||||
case RS::GLOBAL_VAR_TYPE_BOOL: {
|
||||
pinfo.type = Variant::BOOL;
|
||||
} break;
|
||||
@@ -241,7 +241,7 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
static Variant create_var(RS::GlobalVariableType p_type) {
|
||||
static Variant create_var(RS::GlobalShaderUniformType p_type) {
|
||||
switch (p_type) {
|
||||
case RS::GLOBAL_VAR_TYPE_BOOL: {
|
||||
return false;
|
||||
@@ -376,12 +376,12 @@ static Variant create_var(RS::GlobalVariableType p_type) {
|
||||
void ShaderGlobalsEditor::_variable_added() {
|
||||
String var = variable_name->get_text().strip_edges();
|
||||
if (var.is_empty() || !var.is_valid_identifier()) {
|
||||
EditorNode::get_singleton()->show_warning(TTR("Please specify a valid variable identifier name."));
|
||||
EditorNode::get_singleton()->show_warning(TTR("Please specify a valid shader uniform identifier name."));
|
||||
return;
|
||||
}
|
||||
|
||||
if (RenderingServer::get_singleton()->global_variable_get(var).get_type() != Variant::NIL) {
|
||||
EditorNode::get_singleton()->show_warning(vformat(TTR("Global variable '%s' already exists'"), var));
|
||||
if (RenderingServer::get_singleton()->global_shader_uniform_get(var).get_type() != Variant::NIL) {
|
||||
EditorNode::get_singleton()->show_warning(vformat(TTR("Global shader uniform '%s' already exists'"), var));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -395,11 +395,11 @@ void ShaderGlobalsEditor::_variable_added() {
|
||||
|
||||
UndoRedo *undo_redo = EditorNode::get_singleton()->get_undo_redo();
|
||||
|
||||
Variant value = create_var(RS::GlobalVariableType(variable_type->get_selected()));
|
||||
Variant value = create_var(RS::GlobalShaderUniformType(variable_type->get_selected()));
|
||||
|
||||
undo_redo->create_action(TTR("Add Shader Global Variable"));
|
||||
undo_redo->add_do_method(RS::get_singleton(), "global_variable_add", var, RS::GlobalVariableType(variable_type->get_selected()), value);
|
||||
undo_redo->add_undo_method(RS::get_singleton(), "global_variable_remove", var);
|
||||
undo_redo->create_action(TTR("Add Shader Global Uniform"));
|
||||
undo_redo->add_do_method(RS::get_singleton(), "global_shader_uniform_add", var, RS::GlobalShaderUniformType(variable_type->get_selected()), value);
|
||||
undo_redo->add_undo_method(RS::get_singleton(), "global_shader_uniform_remove", var);
|
||||
Dictionary gv;
|
||||
gv["type"] = global_var_type_names[variable_type->get_selected()];
|
||||
gv["value"] = value;
|
||||
@@ -414,9 +414,9 @@ void ShaderGlobalsEditor::_variable_added() {
|
||||
void ShaderGlobalsEditor::_variable_deleted(const String &p_variable) {
|
||||
UndoRedo *undo_redo = EditorNode::get_singleton()->get_undo_redo();
|
||||
|
||||
undo_redo->create_action(TTR("Add Shader Global Variable"));
|
||||
undo_redo->add_do_method(RS::get_singleton(), "global_variable_remove", p_variable);
|
||||
undo_redo->add_undo_method(RS::get_singleton(), "global_variable_add", p_variable, RS::get_singleton()->global_variable_get_type(p_variable), RS::get_singleton()->global_variable_get(p_variable));
|
||||
undo_redo->create_action(TTR("Add Shader Global Uniform"));
|
||||
undo_redo->add_do_method(RS::get_singleton(), "global_shader_uniform_remove", p_variable);
|
||||
undo_redo->add_undo_method(RS::get_singleton(), "global_shader_uniform_add", p_variable, RS::get_singleton()->global_shader_uniform_get_type(p_variable), RS::get_singleton()->global_shader_uniform_get(p_variable));
|
||||
|
||||
undo_redo->add_do_property(ProjectSettings::get_singleton(), "shader_globals/" + p_variable, Variant());
|
||||
undo_redo->add_undo_property(ProjectSettings::get_singleton(), "shader_globals/" + p_variable, ProjectSettings::get_singleton()->get("shader_globals/" + p_variable));
|
||||
|
||||
Reference in New Issue
Block a user