RDFramebufferPass.xml 2.0 KB

123456789101112131415161718192021222324252627282930313233
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <class name="RDFramebufferPass" inherits="RefCounted" version="4.0">
  3. <brief_description>
  4. Framebuffer pass attachment description.
  5. </brief_description>
  6. <description>
  7. This class contains the list of attachment descriptions for a framebuffer pass. Each points with an index to a previously supplied list of texture attachments.
  8. Multipass framebuffers can optimize some configurations in mobile, on desktop they provide little to no advantage.
  9. </description>
  10. <tutorials>
  11. </tutorials>
  12. <members>
  13. <member name="color_attachments" type="PackedInt32Array" setter="set_color_attachments" getter="get_color_attachments" default="PackedInt32Array()">
  14. Color attachments in order starting from 0. If this attachment is not used by the shader, pass ATTACHMENT_UNUSED to skip.
  15. </member>
  16. <member name="depth_attachment" type="int" setter="set_depth_attachment" getter="get_depth_attachment" default="-1">
  17. Depth attachment. ATTACHMENT_UNUSED should be used if no depth buffer is required for this pass.
  18. </member>
  19. <member name="input_attachments" type="PackedInt32Array" setter="set_input_attachments" getter="get_input_attachments" default="PackedInt32Array()">
  20. Used for multipass framebuffers (more than one render pass). Converts an attachment to an input. Make sure to also supply it properly in the [RDUniform] for the uniform set.
  21. </member>
  22. <member name="preserve_attachments" type="PackedInt32Array" setter="set_preserve_attachments" getter="get_preserve_attachments" default="PackedInt32Array()">
  23. Attachments to preserve in this pass (otherwise they are erased).
  24. </member>
  25. <member name="resolve_attachments" type="PackedInt32Array" setter="set_resolve_attachments" getter="get_resolve_attachments" default="PackedInt32Array()">
  26. If the color attachments are multisampled, non-multisampled resolve attachments can be provided.
  27. </member>
  28. </members>
  29. <constants>
  30. <constant name="ATTACHMENT_UNUSED" value="-1">
  31. </constant>
  32. </constants>
  33. </class>