소스 검색

Restore graph_offset property

kobewi 1 개월 전
부모
커밋
28a11ab551
4개의 변경된 파일27개의 추가작업 그리고 8개의 파일을 삭제
  1. 5 0
      doc/classes/VisualShader.xml
  2. 0 8
      misc/extension_api_validation/4.4-stable.expected
  3. 17 0
      scene/resources/visual_shader.cpp
  4. 5 0
      scene/resources/visual_shader.h

+ 5 - 0
doc/classes/VisualShader.xml

@@ -186,6 +186,11 @@
 			</description>
 			</description>
 		</method>
 		</method>
 	</methods>
 	</methods>
+	<members>
+		<member name="graph_offset" type="Vector2" setter="set_graph_offset" getter="get_graph_offset" deprecated="This property does nothing and always equals to zero.">
+			Deprecated.
+		</member>
+	</members>
 	<constants>
 	<constants>
 		<constant name="TYPE_VERTEX" value="0" enum="Type">
 		<constant name="TYPE_VERTEX" value="0" enum="Type">
 			A vertex shader, operating on vertices.
 			A vertex shader, operating on vertices.

+ 0 - 8
misc/extension_api_validation/4.4-stable.expected

@@ -321,11 +321,3 @@ Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/add_image/a
 Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/update_image/arguments': size changed value in new API, from 11 to 12.
 Validate extension JSON: Error: Field 'classes/RichTextLabel/methods/update_image/arguments': size changed value in new API, from 11 to 12.
 
 
 Optional argument added. Compatibility methods registered.
 Optional argument added. Compatibility methods registered.
-
-
-GH-98566
---------
-Validate extension JSON: API was removed: classes/VisualShader/methods/set_graph_offset
-Validate extension JSON: API was removed: classes/VisualShader/methods/get_graph_offset
-
-The graph_offset property was removed from the resource. This information is now stored in `vs_editor_cache.cfg`.

+ 17 - 0
scene/resources/visual_shader.cpp

@@ -1466,6 +1466,17 @@ bool VisualShader::is_text_shader() const {
 	return false;
 	return false;
 }
 }
 
 
+#ifndef DISABLE_DEPRECATED
+void VisualShader::set_graph_offset(const Vector2 &p_offset) {
+	WARN_DEPRECATED_MSG("graph_offset property is deprecated. Setting it has no effect.");
+}
+
+Vector2 VisualShader::get_graph_offset() const {
+	WARN_DEPRECATED_MSG("graph_offset property is deprecated. Getting it always returns Vector2().");
+	return Vector2();
+}
+#endif
+
 String VisualShader::generate_preview_shader(Type p_type, int p_node, int p_port, Vector<DefaultTextureParam> &default_tex_params) const {
 String VisualShader::generate_preview_shader(Type p_type, int p_node, int p_port, Vector<DefaultTextureParam> &default_tex_params) const {
 	Ref<VisualShaderNode> node = get_node(p_type, p_node);
 	Ref<VisualShaderNode> node = get_node(p_type, p_node);
 	ERR_FAIL_COND_V(node.is_null(), String());
 	ERR_FAIL_COND_V(node.is_null(), String());
@@ -3154,6 +3165,12 @@ void VisualShader::_bind_methods() {
 
 
 	ClassDB::bind_method(D_METHOD("_update_shader"), &VisualShader::_update_shader);
 	ClassDB::bind_method(D_METHOD("_update_shader"), &VisualShader::_update_shader);
 
 
+#ifndef DISABLE_DEPRECATED
+	ClassDB::bind_method(D_METHOD("set_graph_offset", "offset"), &VisualShader::set_graph_offset);
+	ClassDB::bind_method(D_METHOD("get_graph_offset"), &VisualShader::get_graph_offset);
+	ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "graph_offset", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NONE), "set_graph_offset", "get_graph_offset");
+#endif
+
 	ADD_PROPERTY_DEFAULT("code", ""); // Inherited from Shader, prevents showing default code as override in docs.
 	ADD_PROPERTY_DEFAULT("code", ""); // Inherited from Shader, prevents showing default code as override in docs.
 
 
 	BIND_ENUM_CONSTANT(TYPE_VERTEX);
 	BIND_ENUM_CONSTANT(TYPE_VERTEX);

+ 5 - 0
scene/resources/visual_shader.h

@@ -242,6 +242,11 @@ public: // internal methods
 
 
 	virtual bool is_text_shader() const override;
 	virtual bool is_text_shader() const override;
 
 
+#ifndef DISABLE_DEPRECATED
+	void set_graph_offset(const Vector2 &p_offset);
+	Vector2 get_graph_offset() const;
+#endif
+
 	String generate_preview_shader(Type p_type, int p_node, int p_port, Vector<DefaultTextureParam> &r_default_tex_params) const;
 	String generate_preview_shader(Type p_type, int p_node, int p_port, Vector<DefaultTextureParam> &r_default_tex_params) const;
 
 
 	String validate_port_name(const String &p_port_name, VisualShaderNode *p_node, int p_port_id, bool p_output) const;
 	String validate_port_name(const String &p_port_name, VisualShaderNode *p_node, int p_port_id, bool p_output) const;