package render_graph_workspace
Constants
ID
"renderGraph"
DisplayName
"Render Graph"
ActionRenderGraphShowCreateNodeMenu
editor_action
ActionRenderGraphCreateNode
editor_action
ActionRenderGraphCreateComment
editor_action
ActionRenderGraphCenterView
editor_action
ActionRenderGraphFocusSelection
editor_action
ActionRenderGraphSave
editor_action
ActionRenderGraphDeleteSelection
editor_action
Functions
CreateNodeActionVariants
SerializeRenderGraphDocument
Types
CreateCommentActionArgs
struct
type CreateCommentActionArgs struct {
Label string `json:"label,omitempty"`
X float32 `json:"x,omitempty"`
Y float32 `json:"y,omitempty"`
Width float32 `json:"width,omitempty"`
Height float32 `json:"height,omitempty"`
UsePosition bool `json:"usePosition,omitempty"`
UseSize bool `json:"useSize,omitempty"`
}
DefaultCreateCommentActionArgs
CreateNodeActionArgs
struct
type CreateNodeActionArgs struct {
NodeID string `json:"nodeId"`
X float32 `json:"x,omitempty"`
Y float32 `json:"y,omitempty"`
UsePosition bool `json:"usePosition,omitempty"`
UseConnection bool `json:"useConnection,omitempty"`
ConnectFromNodeID string `json:"connectFromNodeId,omitempty"`
ConnectFromPort int `json:"connectFromPort,omitempty"`
ConnectFromOutput bool `json:"connectFromOutput,omitempty"`
ConnectFromType string `json:"connectFromType,omitempty"`
}
DefaultCreateNodeActionArgs
RenderGraphComment
struct
type RenderGraphComment struct {
ID string `json:"id"`
Label string `json:"label,omitempty"`
Position matrix.Vec2 `json:"position"`
Size matrix.Vec2 `json:"size"`
}
RenderGraphConnection
struct
type RenderGraphConnection struct {
Output RenderGraphPortRef `json:"output"`
Input RenderGraphPortRef `json:"input"`
}
RenderGraphDocument
struct
type RenderGraphDocument struct {
Version int `json:"version"`
Name string `json:"name,omitempty"`
Pan matrix.Vec2 `json:"pan,omitempty"`
Zoom matrix.Float `json:"zoom,omitempty"`
Generated *RenderGraphGenerated `json:"generated,omitempty"`
Nodes []RenderGraphNode `json:"nodes"`
Comments []RenderGraphComment `json:"comments,omitempty"`
Connections []RenderGraphConnection `json:"connections,omitempty"`
}
DeserializeRenderGraphDocument
RenderGraphFieldValue
struct
type RenderGraphFieldValue struct {
Text string `json:"text,omitempty"`
Parts []string `json:"parts,omitempty"`
Bool *bool `json:"bool,omitempty"`
Color *matrix.Color `json:"color,omitempty"`
Option string `json:"option,omitempty"`
}
RenderGraphGenerated
struct
type RenderGraphGenerated struct {
ShaderID string `json:"shaderId,omitempty"`
MaterialID string `json:"materialId,omitempty"`
VertexSpvID string `json:"vertexSpvId,omitempty"`
VertexSourcePath string `json:"vertexSourcePath,omitempty"`
FragmentSpvID string `json:"fragmentSpvId,omitempty"`
FragmentSourcePath string `json:"fragmentSourcePath,omitempty"`
}
RenderGraphGenerated.IsZero
RenderGraphNode
struct
type RenderGraphNode struct {
ID string `json:"id"`
Type string `json:"type"`
Position matrix.Vec2 `json:"position"`
Values map[string]RenderGraphFieldValue `json:"values,omitempty"`
}
RenderGraphPortRef
struct
RenderGraphWorkspace
struct
RenderGraphWorkspace.CenterView
RenderGraphWorkspace.Close
RenderGraphWorkspace.CreateCommentFromAction
func (w *RenderGraphWorkspace) CreateCommentFromAction(args CreateCommentActionArgs) (*renderGraphComment, bool)
RenderGraphWorkspace.CreateNodeFromAction
func (w *RenderGraphWorkspace) CreateNodeFromAction(args CreateNodeActionArgs) (*renderGraphNode, bool)
RenderGraphWorkspace.DeleteSelectedNodes
RenderGraphWorkspace.DeserializeGraph
RenderGraphWorkspace.DisplayName
RenderGraphWorkspace.FocusSelectedNodes
RenderGraphWorkspace.GraphDocument
RenderGraphWorkspace.Hotkeys
RenderGraphWorkspace.ID
RenderGraphWorkspace.Initialize
RenderGraphWorkspace.IsFocusedOnInput
RenderGraphWorkspace.IsRequired
RenderGraphWorkspace.LoadRenderGraphID
RenderGraphWorkspace.Open
RenderGraphWorkspace.SaveCurrentGraph
RenderGraphWorkspace.SerializeGraph
RenderGraphWorkspace.ShowCreateNodeMenu
RenderGraphWorkspace.Shutdown
RenderGraphWorkspace.Update
RenderGraphWorkspace.UpdateViewportTool
RenderGraphWorkspaceUIData
struct