Skip to content

Commit d89f4ab

Browse files
committed
Merge pull request #107965 from KoBeWi/deprecate_deprecation
Restore `graph_offset` property
2 parents bf9346c + 28a11ab commit d89f4ab

File tree

4 files changed

+27
-8
lines changed

4 files changed

+27
-8
lines changed

doc/classes/VisualShader.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,11 @@
186186
</description>
187187
</method>
188188
</methods>
189+
<members>
190+
<member name="graph_offset" type="Vector2" setter="set_graph_offset" getter="get_graph_offset" deprecated="This property does nothing and always equals to zero.">
191+
Deprecated.
192+
</member>
193+
</members>
189194
<constants>
190195
<constant name="TYPE_VERTEX" value="0" enum="Type">
191196
A vertex shader, operating on vertices.

misc/extension_api_validation/4.4-stable.expected

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -321,11 +321,3 @@ Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/a
321321
Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/update_image/arguments': size changed value in new API, from 11 to 12.
322322

323323
Optional argument added. Compatibility methods registered.
324-
325-
326-
GH-98566
327-
--------
328-
Validate extension JSON: API was removed: classes/VisualShader/methods/set_graph_offset
329-
Validate extension JSON: API was removed: classes/VisualShader/methods/get_graph_offset
330-
331-
The graph_offset property was removed from the resource. This information is now stored in `vs_editor_cache.cfg`.

scene/resources/visual_shader.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1466,6 +1466,17 @@ bool VisualShader::is_text_shader() const {
14661466
return false;
14671467
}
14681468

1469+
#ifndef DISABLE_DEPRECATED
1470+
void VisualShader::set_graph_offset(const Vector2 &p_offset) {
1471+
WARN_DEPRECATED_MSG("graph_offset property is deprecated. Setting it has no effect.");
1472+
}
1473+
1474+
Vector2 VisualShader::get_graph_offset() const {
1475+
WARN_DEPRECATED_MSG("graph_offset property is deprecated. Getting it always returns Vector2().");
1476+
return Vector2();
1477+
}
1478+
#endif
1479+
14691480
String VisualShader::generate_preview_shader(Type p_type, int p_node, int p_port, Vector<DefaultTextureParam> &default_tex_params) const {
14701481
Ref<VisualShaderNode> node = get_node(p_type, p_node);
14711482
ERR_FAIL_COND_V(node.is_null(), String());
@@ -3154,6 +3165,12 @@ void VisualShader::_bind_methods() {
31543165

31553166
ClassDB::bind_method(D_METHOD("_update_shader"), &VisualShader::_update_shader);
31563167

3168+
#ifndef DISABLE_DEPRECATED
3169+
ClassDB::bind_method(D_METHOD("set_graph_offset", "offset"), &VisualShader::set_graph_offset);
3170+
ClassDB::bind_method(D_METHOD("get_graph_offset"), &VisualShader::get_graph_offset);
3171+
ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "graph_offset", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NONE), "set_graph_offset", "get_graph_offset");
3172+
#endif
3173+
31573174
ADD_PROPERTY_DEFAULT("code", ""); // Inherited from Shader, prevents showing default code as override in docs.
31583175

31593176
BIND_ENUM_CONSTANT(TYPE_VERTEX);

scene/resources/visual_shader.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,11 @@ class VisualShader : public Shader {
242242

243243
virtual bool is_text_shader() const override;
244244

245+
#ifndef DISABLE_DEPRECATED
246+
void set_graph_offset(const Vector2 &p_offset);
247+
Vector2 get_graph_offset() const;
248+
#endif
249+
245250
String generate_preview_shader(Type p_type, int p_node, int p_port, Vector<DefaultTextureParam> &r_default_tex_params) const;
246251

247252
String validate_port_name(const String &p_port_name, VisualShaderNode *p_node, int p_port_id, bool p_output) const;

0 commit comments

Comments
 (0)