RenderSceneData
Abstract render data object, holds scene data related to rendering a single frame of a viewport.
class RenderSceneData
Abstract scene data object, exists for the duration of rendering a single viewport.
Abstract render data object, holds scene data related to rendering a single frame of a viewport.
class RenderSceneData
Abstract scene data object, exists for the duration of rendering a single viewport.
import SwiftGodot
Framework to write Godot Game Extensions using the Swift Programming Language.
class Object
Base class for all other classes in the engine.
protocol CustomStringConvertible
A type with a customized textual representation.
protocol Equatable
A type that can be compared for value equality.
protocol Hashable : Equatable
A type that can be hashed into a Hasher
to produce an integer hash value.
protocol Identifiable<ID>
A class of types whose instances hold the value of an entity with stable identity.
protocol VariantRepresentable : VariantStorable
Types that conform to VariantRepresentable can be stored directly in Variant
with no conversion. These include all of the Variant types from Godot (for example GString
, Rect
, Plane
), Godot objects (those that subclass SwiftGodot.Object) as well as the built-in Swift types UInt8, Int64 and Double.
protocol VariantStorable
Types that conform to VariantStorable can be stored in a Variant and can be extracted back out of a Variant.
override class var godotClassName: StringName { get }
final func getCamProjection() -> Projection
Returns the camera projection used to render this frame.
final func getCamTransform() -> Transform3D
Returns the camera transform used to render this frame.
final func getUniformBuffer() -> RID
Return the RID
of the uniform buffer containing the scene data as a UBO.
final func getViewCount() -> UInt32
Returns the number of views being rendered.
final func getViewEyeOffset(view: UInt32) -> Vector3
Returns the eye offset per view used to render this frame. This is the offset between our camera transform and the eye transform.
final func getViewProjection(view: UInt32) -> Projection
Returns the view projection per view used to render this frame.
class RenderSceneDataExtension
This class allows for a RenderSceneData implementation to be made in GDExtension.
class RenderSceneDataRD
Render scene data implementation for the RenderingDevice based renderers.