VisualShader.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <class name="VisualShader" inherits="Shader" version="3.2">
  3. <brief_description>
  4. A custom shader program with a visual editor.
  5. </brief_description>
  6. <description>
  7. This class allows you to define a custom shader program that can be used for various materials to render objects.
  8. The visual shader editor creates the shader.
  9. </description>
  10. <tutorials>
  11. </tutorials>
  12. <methods>
  13. <method name="add_node">
  14. <return type="void">
  15. </return>
  16. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  17. </argument>
  18. <argument index="1" name="node" type="VisualShaderNode">
  19. </argument>
  20. <argument index="2" name="position" type="Vector2">
  21. </argument>
  22. <argument index="3" name="id" type="int">
  23. </argument>
  24. <description>
  25. </description>
  26. </method>
  27. <method name="can_connect_nodes" qualifiers="const">
  28. <return type="bool">
  29. </return>
  30. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  31. </argument>
  32. <argument index="1" name="from_node" type="int">
  33. </argument>
  34. <argument index="2" name="from_port" type="int">
  35. </argument>
  36. <argument index="3" name="to_node" type="int">
  37. </argument>
  38. <argument index="4" name="to_port" type="int">
  39. </argument>
  40. <description>
  41. </description>
  42. </method>
  43. <method name="connect_nodes">
  44. <return type="int" enum="Error">
  45. </return>
  46. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  47. </argument>
  48. <argument index="1" name="from_node" type="int">
  49. </argument>
  50. <argument index="2" name="from_port" type="int">
  51. </argument>
  52. <argument index="3" name="to_node" type="int">
  53. </argument>
  54. <argument index="4" name="to_port" type="int">
  55. </argument>
  56. <description>
  57. </description>
  58. </method>
  59. <method name="connect_nodes_forced">
  60. <return type="void">
  61. </return>
  62. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  63. </argument>
  64. <argument index="1" name="from_node" type="int">
  65. </argument>
  66. <argument index="2" name="from_port" type="int">
  67. </argument>
  68. <argument index="3" name="to_node" type="int">
  69. </argument>
  70. <argument index="4" name="to_port" type="int">
  71. </argument>
  72. <description>
  73. </description>
  74. </method>
  75. <method name="disconnect_nodes">
  76. <return type="void">
  77. </return>
  78. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  79. </argument>
  80. <argument index="1" name="from_node" type="int">
  81. </argument>
  82. <argument index="2" name="from_port" type="int">
  83. </argument>
  84. <argument index="3" name="to_node" type="int">
  85. </argument>
  86. <argument index="4" name="to_port" type="int">
  87. </argument>
  88. <description>
  89. </description>
  90. </method>
  91. <method name="get_node" qualifiers="const">
  92. <return type="VisualShaderNode">
  93. </return>
  94. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  95. </argument>
  96. <argument index="1" name="id" type="int">
  97. </argument>
  98. <description>
  99. </description>
  100. </method>
  101. <method name="get_node_connections" qualifiers="const">
  102. <return type="Array">
  103. </return>
  104. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  105. </argument>
  106. <description>
  107. </description>
  108. </method>
  109. <method name="get_node_list" qualifiers="const">
  110. <return type="PoolIntArray">
  111. </return>
  112. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  113. </argument>
  114. <description>
  115. </description>
  116. </method>
  117. <method name="get_node_position" qualifiers="const">
  118. <return type="Vector2">
  119. </return>
  120. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  121. </argument>
  122. <argument index="1" name="id" type="int">
  123. </argument>
  124. <description>
  125. </description>
  126. </method>
  127. <method name="get_valid_node_id" qualifiers="const">
  128. <return type="int">
  129. </return>
  130. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  131. </argument>
  132. <description>
  133. </description>
  134. </method>
  135. <method name="is_node_connection" qualifiers="const">
  136. <return type="bool">
  137. </return>
  138. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  139. </argument>
  140. <argument index="1" name="from_node" type="int">
  141. </argument>
  142. <argument index="2" name="from_port" type="int">
  143. </argument>
  144. <argument index="3" name="to_node" type="int">
  145. </argument>
  146. <argument index="4" name="to_port" type="int">
  147. </argument>
  148. <description>
  149. </description>
  150. </method>
  151. <method name="remove_node">
  152. <return type="void">
  153. </return>
  154. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  155. </argument>
  156. <argument index="1" name="id" type="int">
  157. </argument>
  158. <description>
  159. </description>
  160. </method>
  161. <method name="set_mode">
  162. <return type="void">
  163. </return>
  164. <argument index="0" name="mode" type="int" enum="Shader.Mode">
  165. </argument>
  166. <description>
  167. </description>
  168. </method>
  169. <method name="set_node_position">
  170. <return type="void">
  171. </return>
  172. <argument index="0" name="type" type="int" enum="VisualShader.Type">
  173. </argument>
  174. <argument index="1" name="id" type="int">
  175. </argument>
  176. <argument index="2" name="position" type="Vector2">
  177. </argument>
  178. <description>
  179. </description>
  180. </method>
  181. </methods>
  182. <members>
  183. <member name="code" type="String" setter="set_code" getter="get_code" override="true" default="&quot;shader_type spatial;void vertex() {// Output:0}void fragment() {// Output:0}void light() {// Output:0}&quot;" />
  184. <member name="graph_offset" type="Vector2" setter="set_graph_offset" getter="get_graph_offset" default="Vector2( 0, 0 )">
  185. </member>
  186. </members>
  187. <constants>
  188. <constant name="TYPE_VERTEX" value="0" enum="Type">
  189. </constant>
  190. <constant name="TYPE_FRAGMENT" value="1" enum="Type">
  191. </constant>
  192. <constant name="TYPE_LIGHT" value="2" enum="Type">
  193. </constant>
  194. <constant name="TYPE_MAX" value="3" enum="Type">
  195. Represents the size of the [enum Type] enum.
  196. </constant>
  197. <constant name="NODE_ID_INVALID" value="-1">
  198. </constant>
  199. <constant name="NODE_ID_OUTPUT" value="0">
  200. </constant>
  201. </constants>
  202. </class>