You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-17 14:11:06 +00:00
Fix shader TIME auto-completion
This commit is contained in:
@@ -6722,8 +6722,18 @@ Error ShaderLanguage::complete(const String &p_code, const Map<StringName, Funct
|
|||||||
block = block->parent_block;
|
block = block->parent_block;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (comp_ident && skip_function != StringName() && p_functions.has(skip_function)) {
|
if (comp_ident) {
|
||||||
|
if (p_functions.has("global")) {
|
||||||
|
for (Map<StringName, BuiltInInfo>::Element *E = p_functions["global"].built_ins.front(); E; E = E->next()) {
|
||||||
|
ScriptCodeCompletionOption::Kind kind = ScriptCodeCompletionOption::KIND_MEMBER;
|
||||||
|
if (E->get().constant) {
|
||||||
|
kind = ScriptCodeCompletionOption::KIND_CONSTANT;
|
||||||
|
}
|
||||||
|
matches.insert(E->key(), kind);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (skip_function != StringName() && p_functions.has(skip_function)) {
|
||||||
for (Map<StringName, BuiltInInfo>::Element *E = p_functions[skip_function].built_ins.front(); E; E = E->next()) {
|
for (Map<StringName, BuiltInInfo>::Element *E = p_functions[skip_function].built_ins.front(); E; E = E->next()) {
|
||||||
ScriptCodeCompletionOption::Kind kind = ScriptCodeCompletionOption::KIND_MEMBER;
|
ScriptCodeCompletionOption::Kind kind = ScriptCodeCompletionOption::KIND_MEMBER;
|
||||||
if (E->get().constant) {
|
if (E->get().constant) {
|
||||||
@@ -6733,7 +6743,6 @@ Error ShaderLanguage::complete(const String &p_code, const Map<StringName, Funct
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (comp_ident) {
|
|
||||||
for (const Map<StringName, ShaderNode::Varying>::Element *E = shader->varyings.front(); E; E = E->next()) {
|
for (const Map<StringName, ShaderNode::Varying>::Element *E = shader->varyings.front(); E; E = E->next()) {
|
||||||
matches.insert(E->key(), ScriptCodeCompletionOption::KIND_VARIABLE);
|
matches.insert(E->key(), ScriptCodeCompletionOption::KIND_VARIABLE);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user