forked from blender/blender
Node panels: Enable new node group interfaces #1
Closed
Lukas Tönne
wants to merge 14 commits from
When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
node-panels-final
into node-panels-rna
pull from: node-panels-final
merge into: LukasTonne:node-panels-rna
LukasTonne:main
LukasTonne:gpv3-non-uniform-interpolate
LukasTonne:fix-gp-engine-matrix-init
LukasTonne:geometry-nodes-rb-component-layers
LukasTonne:geometry-nodes-rb-component
LukasTonne:geometry-nodes-rb-component-mass-update
LukasTonne:geometry-nodes-rb-component-instances
LukasTonne:geometry-nodes-rb-component-voronoi
LukasTonne:voronoi_node
LukasTonne:physics-jolt-world-data
LukasTonne:jolt-physics
LukasTonne:principal-components-node
LukasTonne:gpv3-import-export-test
LukasTonne:gpv3-transform-python-test
LukasTonne:gpv3-import-export-thorvg
LukasTonne:gpv3-fill-tool-potrace
LukasTonne:gpv3-clipboard-threadsafe
LukasTonne:fix-effector-hierarchy-update
LukasTonne:geometry-nodes-physics-data-source
LukasTonne:geometry-nodes-rb-component-cache
LukasTonne:geometry-nodes-rb-component-copy
LukasTonne:geometry-nodes-physics
LukasTonne:fix-copy-point-selection-empty
LukasTonne:gpv3-fill-tool-dot-strokes
LukasTonne:volume-grid-nodes-multifunction
LukasTonne:volume-grid-nodes
LukasTonne:node-render-api
LukasTonne:node-socket-location-api
LukasTonne:gpv3-rename-defs_paint_grease_pencil
LukasTonne:attribute-init-value
LukasTonne:gpv3-set-parent-operators
LukasTonne:socket-type-inference
LukasTonne:gp3-fill-tool2
LukasTonne:gpv3-erase-operator-soft-mode
LukasTonne:gp3-copy-paste-attribute-init
LukasTonne:socket-visibility
LukasTonne:gp3-fix-grab-selection
LukasTonne:fix-node-removal-before-linking
LukasTonne:gp3-keyframe-copy-paste
LukasTonne:gp3-texture-modifier
LukasTonne:gp3-sculpt-smooth
LukasTonne:gp3-sculpt-thickness
LukasTonne:gp3-frame-api
LukasTonne:fix-gp3-envelope-modifier-skip
LukasTonne:vector-array-test
LukasTonne:ui-placeholder-for-string-props
LukasTonne:gp3-more-vgroup-operators
LukasTonne:socket-color-experiment
LukasTonne:gp3-modifier-filters
LukasTonne:remove-bad-socket-name-check
LukasTonne:fast-fourier-transform-node
LukasTonne:volume-grid-sockets
LukasTonne:grid-extension-test
LukasTonne:point-cloud-grid
LukasTonne:type-inference-ac3
LukasTonne:field-type-inference-simplify
LukasTonne:blender-v3.3-release
LukasTonne:enum-idproperty-as-int
LukasTonne:fix-volume-gpu-texture-flags
LukasTonne:find-first-match-node
LukasTonne:volume-component-attributes
LukasTonne:socket_subpanels
LukasTonne:geometry-nodes-point-cloud-grid
LukasTonne:geometry-nodes-flip
LukasTonne:node-buttons-on-top
LukasTonne:geometry-nodes-tetrahedralization2
LukasTonne:node-group-interface-ui
LukasTonne:geometry-nodes-contacts
LukasTonne:static-node-socket-type-color
LukasTonne:new_nodegroup_interface
LukasTonne:rna-cpp
LukasTonne:panel_expand_flags_bit_vector
LukasTonne:bvh-embree
LukasTonne:geometry-nodes-tetrahedralization
LukasTonne:geometry-nodes-closures
LukasTonne:geometry-nodes-simulation-baking
LukasTonne:geometry-nodes-simulation-realtime-clock
LukasTonne:node-signature
LukasTonne:node-declaration-fix
LukasTonne:comb-distance-solver
LukasTonne:comb-solver-bending-stiffness
LukasTonne:curve-constraints-potential-contact
LukasTonne:curve-constraints-solver
LukasTonne:nodes-undefined-group-tree-update-crash
LukasTonne:blender-v3.5-release
LukasTonne:nodes-matrix-types
LukasTonne:geometry-nodes-simulation
LukasTonne:refactor-mesh-face-generic
LukasTonne:refactor-mesh-sharp-face-generic
LukasTonne:refactor-mesh-corners-generic
LukasTonne:temp-sculpt-dyntopo
LukasTonne:temp-sculpt-roll-mapping
LukasTonne:overlay-next
LukasTonne:gpencil-new-data-proposal
LukasTonne:universal-scene-description
LukasTonne:sculpt-dev
LukasTonne:tmp-volume-matrix-api-update
LukasTonne:cycles_path_guiding
LukasTonne:temp-vulkan-descriptor-sets
LukasTonne:tmp-eevee-shadow-commit
LukasTonne:asset-shelf
LukasTonne:brush-assets-project
LukasTonne:tmp-workbench-rewrite2
LukasTonne:temp-T101739-fix-seam-bleeding-non-manifold
LukasTonne:tmp-mak-012623
LukasTonne:temp-bundled-assets
LukasTonne:asset-lite-greasepencil
LukasTonne:temp-pbvh-split
LukasTonne:temp-pbvh-texpaint-automasking
LukasTonne:microfacet_hair
LukasTonne:tmp-worbench-rewrite2-optimizations
LukasTonne:temp-offset-array-ref
LukasTonne:blender-v2.93-release
LukasTonne:blender-projects-basics
LukasTonne:temp-pbvh-seam-texturing-tweaks
LukasTonne:temp-nodes-group-declarations
LukasTonne:refactor-mesh-sharp-edge-generic
LukasTonne:temp-asset-library-all
LukasTonne:refactor-mesh-uv-map-generic
LukasTonne:refactor-mesh-position-generic
LukasTonne:temp-T102440
LukasTonne:temp-rbf-pose-blender
LukasTonne:temp-xr-painting
LukasTonne:blender-v3.4-release
LukasTonne:bli-matrix-template
LukasTonne:temp-linux-35x-libs
LukasTonne:refactor-mesh-corner-normals-lazy
LukasTonne:temp-py-gpubatch-draw-advanced
LukasTonne:xr-dev
LukasTonne:temp-vulkan-shader
LukasTonne:bevelv2
LukasTonne:soc-2022-soft-bodies
LukasTonne:arcpatch-D16436
LukasTonne:tmp-dynamic-usd
LukasTonne:temp-image-engine
LukasTonne:tmp-vfx-platform-2023
LukasTonne:soc-2022-many-lights-sampling
LukasTonne:tracking_tools
LukasTonne:nla-scale-fix
LukasTonne:principled-v2
LukasTonne:temp-ui-cpp
LukasTonne:temp-ghost-vulkan
LukasTonne:tmp-libs-2.93-lts
LukasTonne:temp-T97352-3d-texturing-seam-bleeding-b2
LukasTonne:temp-xr-virtual-camera-experiment
LukasTonne:temp-vse-retiming-tool
LukasTonne:gpencil-next
LukasTonne:temp-sculpt-brush-channel
LukasTonne:asset-browser-grid-view
LukasTonne:temp-asset-representation
LukasTonne:temp-gpencil-automask
LukasTonne:tmp_libs_34
LukasTonne:temp-T101905-gpu-backend-argument
LukasTonne:node-add-asset-menu
LukasTonne:temp-collection-objects-link-multiple
LukasTonne:temp-texture-painting-gpu
LukasTonne:tmp-workbench-perf-experiment
LukasTonne:tmp_usd_import_unbound_mtls
LukasTonne:tmp-drw-split-matrix
LukasTonne:temp-sculpt-normals-masking
LukasTonne:temp-sculpt-cavity-mask
LukasTonne:temp-pbvh-vbos
LukasTonne:tmp-usd-alab-v2-T100452
LukasTonne:refactor-mesh-selection-generic
LukasTonne:temp-T96708-brush-texture-refactoring
LukasTonne:temp-chunk-list
LukasTonne:feature-imformat
LukasTonne:temp-geometry-nodes-evaluator-refactor
LukasTonne:refactor-mesh-bevel-weight-generic
LukasTonne:temp-chunked-list
LukasTonne:temp-outliner-new-element-storage
LukasTonne:refactor-mesh-remove-pointers
LukasTonne:soc-2022-text-usability
LukasTonne:refactor-mesh-material-index-generic
LukasTonne:drw-manager-next
LukasTonne:refactor-mesh-hide-generic
LukasTonne:blender-v3.2-release
LukasTonne:sculpt_curve_collisions
LukasTonne:temp-anim-editors-redo-panel-D14960-D14977
LukasTonne:retopo_transform
LukasTonne:temp-libepoxy
LukasTonne:temp-T99046-platform-reference-images
LukasTonne:geometry-nodes-rigid-body-integration
LukasTonne:file-browser-grid-view
LukasTonne:temp-legacy-mesh-format-option
LukasTonne:arcpatch-D14645
LukasTonne:soc-2022-waveform-drawing
LukasTonne:temp-T95933-object-mode-curve-selection
LukasTonne:temp-deform-curves-on-surface
LukasTonne:cycles_oneapi
LukasTonne:temp-viewport-compositor-merge
LukasTonne:temp-texpaint-automasking
LukasTonne:temp-deform-curves-with-surface
LukasTonne:asset-greasepencil
LukasTonne:temp-T99046-render-test-increase-fail-threshold
LukasTonne:temp-T98708-gpu-conservative-depth
LukasTonne:lineart-shadow
LukasTonne:temp-lineart-contained
LukasTonne:cleanup-id-override-const
LukasTonne:temp-T98375-share-gpu-textures
LukasTonne:wintab
LukasTonne:temp-T97352-3d-texturing-seam-bleeding
LukasTonne:temp-T97905-compositor-meta-data
LukasTonne:lineart-cas-2
LukasTonne:temp-T97272
LukasTonne:temp-T97907-compositor-meta-data
LukasTonne:temp-T96952
LukasTonne:tmp-usd-mak-c87f6242
LukasTonne:temp-outliner-library-override-hierarchy
LukasTonne:lineart-object-load
LukasTonne:tmp-eevee-next-merge
LukasTonne:draw-deferred-compilation-experiment
LukasTonne:soc-2021-porting-modifiers-to-nodes-remesh-voxel
LukasTonne:blender-v2.83-release
LukasTonne:tmp_lib_update_32
LukasTonne:temp-mesh-cpp
LukasTonne:temp-viewport-compositor-compiler
LukasTonne:temp-T96710-pbvh-pixels
LukasTonne:tmp-new-gpu-codegen
LukasTonne:devirtualizer
LukasTonne:temp-T96709-painting-target
LukasTonne:temp-collection-assets
LukasTonne:temp-lineart-embree
LukasTonne:temp-multi-function-eval-varray
LukasTonne:temp-sculpt-colors
LukasTonne:soc-2021-curves
LukasTonne:blender-v3.1-release
LukasTonne:temp-vertex-paint
LukasTonne:temp-vse-channels-edge-panning
LukasTonne:eevee-rewrite
LukasTonne:temp-library-overrides-outliner
LukasTonne:cycles_hydra
LukasTonne:temp-3d-texturing-brush-b
LukasTonne:temp-abc-features
LukasTonne:tmp-transform-navigate
LukasTonne:temp-image-buffer-rasterizer
LukasTonne:soc-2021-porting-modifiers-to-nodes-remesh-blocks
LukasTonne:temp-3d-texture-brush-prototype
LukasTonne:temp-fix-normals-custom-data
LukasTonne:viewport-compositor
LukasTonne:bli-math-basic-types
LukasTonne:soc-2021-simulation-display
LukasTonne:greasepencil-object
LukasTonne:temp-license-header-spdx
LukasTonne:KTX_support
LukasTonne:gsoc-2021-porting-modifiers-to-nodes-solidify
LukasTonne:2d
LukasTonne:gltf_vtree
LukasTonne:soc-2021-porting-modifiers-to-nodes-decimate
LukasTonne:temp-T95279-remap-referenced-data
LukasTonne:temp-gpu-image-engine
LukasTonne:tmp-eevee-rewrite-compilation-error
LukasTonne:draw-viewport-data
LukasTonne:temp-T94900-b
LukasTonne:temp-T94900-gpu-viewport-default-layers
LukasTonne:temp-T94185-id-remapper-ui
LukasTonne:tmp-workbench-shader-create-infos
LukasTonne:blender-v3.0-release
LukasTonne:temp-geometry-nodes-extrude-mesh
LukasTonne:tmp-T95052
LukasTonne:tmp-gpu-polyline-shaders
LukasTonne:tmp-gpu-shader-descriptor-2
LukasTonne:temp-usd-prev-export2
LukasTonne:tmp-core-id-remap-test-cases
LukasTonne:temp-vert-normals-cleanup
LukasTonne:temp-move-geometry-to-cpp
LukasTonne:tmp-vector-template
LukasTonne:drw-gpu-wrapper
LukasTonne:temp-geometry-nodes-extrude-and-scale
LukasTonne:temp-scale-elements-node-test
LukasTonne:temp-usd-udim-import
LukasTonne:temp-copy-on-write
LukasTonne:temp-T94185-id_remapping-experiment-a
LukasTonne:temp-llvm-testing
LukasTonne:nurbs-opencascade
LukasTonne:temp-usd-preview-surf-export
LukasTonne:soc-2021-uv-edge-select-support
LukasTonne:T93558
LukasTonne:temp-gpu-texture-partial-updates
LukasTonne:gpu-shader-descriptor
LukasTonne:temp-geometry-nodes-text
LukasTonne:tmp-vulkan
LukasTonne:temp-T90535-usd-alab-material-import
LukasTonne:node-tree-update-refactor
LukasTonne:temp-sample-sound-node
LukasTonne:temp-interface-region-search-cpp
LukasTonne:temp-enum-socket
LukasTonne:temp-link-portals
LukasTonne:temp-unity-build-test
LukasTonne:geometry-nodes-level-set-nodes
LukasTonne:temp-virtual-array-value-type
LukasTonne:soc-2020-io-performance
LukasTonne:studio-sprite-fright
LukasTonne:temp-cycles-source-reorganize
LukasTonne:asset-browser-snap-dragging
LukasTonne:temp-python-zstandard
LukasTonne:soc-2021-porting-modifiers-to-nodes-merge-by-distance
LukasTonne:temp-compositor-cleanups
LukasTonne:temp-eevee-gpencil-rewrite
LukasTonne:temp-vse-handles
LukasTonne:temp-ui-tweaks
LukasTonne:xr-controller-support
LukasTonne:temp-node-common-cpp
LukasTonne:temp-varray-get-set-multiple
LukasTonne:soc-2021-uv-editor-improvements
LukasTonne:temp-geometry-nodes-output-attributes
LukasTonne:soc-2021-knife-tools
LukasTonne:temp_test_sc_keymap
LukasTonne:cycles-x
LukasTonne:temp-field-visualization
LukasTonne:soc-2021-curve-fillet
LukasTonne:temp_bmesh_multires
LukasTonne:temp-cocoa-scroll-acceleration-fix
LukasTonne:temp-socket-decl-refactor
LukasTonne:fluid-mantaflow-gpu
LukasTonne:soc-2021-vse-strip-thumbnails
LukasTonne:temp-noise-nodes-cpp
LukasTonne:temp-compositor-canvas
LukasTonne:T90952
LukasTonne:temp-parallel-multi-function
LukasTonne:temp-geometry-nodes-fields
LukasTonne:grab_walk_fix
LukasTonne:soc-2021-adaptive-cloth
LukasTonne:temp-geometry-nodes-fields--fields-jacques
LukasTonne:temp-cpp-ghc-filesystem
LukasTonne:temp-geometry-nodes-fields--fields
LukasTonne:temp-geometry-nodes-fields--anonymous-attributes
LukasTonne:refactor-idprop-ui-data
LukasTonne:compositor-full-frame
LukasTonne:temp-runtime-node-def
LukasTonne:temp-geometry-nodes-fields-prototype-visualization
LukasTonne:temp-geometry-nodes-fields-prototype
LukasTonne:temp-multi-function-procedure
LukasTonne:soc-2021-porting-modifiers-to-nodes_all
LukasTonne:cycles_texture_cache
LukasTonne:experimental-build
LukasTonne:cycles_procedural_api
LukasTonne:soc-2021-porting-modifiers-to-nodes-extrude-and-move
LukasTonne:soc-2021-porting-modifiers-to-nodes-extrude
LukasTonne:temp-geometry-nodes-expandable-geometry-socket-prototype
LukasTonne:fluid-mantaflow-2d
LukasTonne:windows_make_docpy
LukasTonne:usd-importer-T81257-merge
LukasTonne:nodes-update-readonly-tag
LukasTonne:geometry-nodes-closest-points
LukasTonne:tmp-buildbot-gcc-10
LukasTonne:soc-2021-geometry-nodes-regression-test
LukasTonne:node-group-single-socket-nodes
LukasTonne:curve-nodes-modifier
LukasTonne:temp-geometry-nodes-curve-sample
LukasTonne:geometry-nodes-unnamed-attributes
LukasTonne:temp-nodes-intersect-alt-key
LukasTonne:tmp_arcpath-D11868
LukasTonne:refactor-vertex-group-names
LukasTonne:temp-gpencil-bezier-stroke-type
LukasTonne:temp-gpu-uniform-builtin-structs
LukasTonne:wintab_fallback_walknav
LukasTonne:temp-socket-inspection
LukasTonne:temp-long-link-dimming
LukasTonne:fixed_width_integers
LukasTonne:lineart-bvh
LukasTonne:temp-gpencil-camera-reproject
LukasTonne:temp-gpu-push-constants
LukasTonne:temp-attribute-processor
LukasTonne:temp-cpp-type-cleanup
LukasTonne:temp-geometry-nodes-curve-deform-node
LukasTonne:wintab-logging
LukasTonne:fix-tablet-walk
LukasTonne:geometry-nodes-raycast
LukasTonne:temp-spreadsheet-row-filter
LukasTonne:lineart-fn-cached
LukasTonne:temp-compact-node-prototype
LukasTonne:asset-browser
LukasTonne:geometry-nodes-curve-to-points-node
LukasTonne:node-editor-edge-pan
LukasTonne:eevee-gpencil
LukasTonne:asset-system-filelist
LukasTonne:temp-geometry-nodes-viewer-node
LukasTonne:lineart-fn-thread-loading
LukasTonne:tmp-buildbot-cleanup
LukasTonne:temp-gpencil-masking
LukasTonne:temp-ffmpeg-4.4
LukasTonne:temp-attributes-panel
LukasTonne:profiler-editor
LukasTonne:FixT87160_DSE_Channel_Selection
LukasTonne:temp-interface-cpp
LukasTonne:geometry-nodes-curve-support
LukasTonne:info-editor-cpp
LukasTonne:temp-attribute-transfer-node
LukasTonne:virtual-array-attributes
LukasTonne:temp-pose-slide-D9054
LukasTonne:spreadsheet-active-node
LukasTonne:ui-asset-view-template
LukasTonne:temp-node-tree-pages-prototype
LukasTonne:override-outliner-view
LukasTonne:temp-geometry-nodes-processor-prototype
LukasTonne:temp-any-instead-of-variant
LukasTonne:temp-unreachable-abort
LukasTonne:temp-spreadsheet-instances
LukasTonne:temp-geometry-nodes-instances-api-v2
LukasTonne:temp-geometry-nodes-instances-attributes
LukasTonne:geometry-nodes-mesh-primitives
LukasTonne:temp-asset-tools-prototype
LukasTonne:temp-geometry-nodes-mesh-primitive-line
LukasTonne:lanpr-under-gp
LukasTonne:temp_D10504-2_nla_keyframe_remap_upper_strips
LukasTonne:blender-v2.92-release
LukasTonne:usd-importer-T81257
LukasTonne:temp-spreadsheet-editor-python-prototyping
LukasTonne:temp-spreadsheet-editor
LukasTonne:override-refactor-tmp-2
LukasTonne:temp-derived-node-tree-refactor
LukasTonne:T85799
LukasTonne:tracking_scopes
LukasTonne:temp-icons-fixes
LukasTonne:temp_D10504_nla_keyframe_remap_upper_strips
LukasTonne:temp-weight_mirror
LukasTonne:temp_T76472_graph_editor_fcurve_extrapolation
LukasTonne:eevee-closure-lib-cleanup
LukasTonne:eevee-dof-refactor
LukasTonne:eevee-probe-roughness-fix
LukasTonne:eevee-ggx-lut-fix
LukasTonne:df0bce3f7d0
LukasTonne:temp-geometry-nodes-instances-api
LukasTonne:tmp-ocio-v2
LukasTonne:temp-nodes-redesign
LukasTonne:tracking_proportional_editing_v2
LukasTonne:blender-v2.91-release
LukasTonne:temp-uv-face-select-no-thresh-when-inside
LukasTonne:temp-D10103-nla_support_strip_overlap_during_transform
LukasTonne:fracture_modifier
LukasTonne:temp-point-distribution-refactor-experiment
LukasTonne:temp-experimental-cpp-math-refactor
LukasTonne:vfx-clip-ui-update
LukasTonne:tmp-T82230-nla_remove_hold_reset_behavior
LukasTonne:temp-D8687-directly_select_fcurves
LukasTonne:geometry-nodes
LukasTonne:soc-2020-testing-frameworks
LukasTonne:geometry-nodes-point-separate-node
LukasTonne:temp-nla-strip-alignment
LukasTonne:temp-atomics-int16
LukasTonne:geometry-nodes-deduplicate-float-math
LukasTonne:asset-metadata
LukasTonne:geometry-nodes-active-modifier-drawing
LukasTonne:attribute-accessor
LukasTonne:geometry-nodes-attribute-nodes
LukasTonne:temp-T82588-box-select-invisible-keys
LukasTonne:greasepencil-edit-curve
LukasTonne:codesign_error_tracker
LukasTonne:outliner-cpp-refactor
LukasTonne:temp-fix-headerless-panels-switch-windows
LukasTonne:temp-gpencil-fading-modifier
LukasTonne:temp-D8915-copy-rotation-remove-sheer
LukasTonne:geometry-nodes-boolean-node
LukasTonne:temp-T81874-box-select-active-keyframe
LukasTonne:geometry-nodes-transform-node
LukasTonne:temp-trimesh-sculpt
LukasTonne:geometry-tree-evaluation
LukasTonne:fcurve-modifier-panels
LukasTonne:temp-fcurve-key-insert-follow-curve
LukasTonne:temp-fcurve-active-keyframe-D7737
LukasTonne:mesh-to-volume-modifier
LukasTonne:blender-v2.90-release
LukasTonne:soc-2020-fluid-tools
LukasTonne:property-search-ui-v2
LukasTonne:tmp-T80603
LukasTonne:soc-2020-greasepencil-curve
LukasTonne:tmp-gldebuglayer
LukasTonne:tmp-gltexture
LukasTonne:soc-2020-custom-menus
LukasTonne:active-fcurve-keyframe
LukasTonne:soc-2020-soft-body
LukasTonne:newboolean
LukasTonne:fail-on-memleak
LukasTonne:soc-2020-outliner
LukasTonne:soc-2020-production-ready-light-tree-2
LukasTonne:soc-2020-info-editor
LukasTonne:property-search-ui
LukasTonne:temp-ui-button-type-refactor
LukasTonne:soc-2020-production-ready-light-tree
LukasTonne:particle-solver-dev
LukasTonne:tmp-gpu-context-isolation
LukasTonne:soc-2020-xr-input
LukasTonne:temp-remesh-octree
LukasTonne:mac_arm64
LukasTonne:tmp-eevee-glsl-cleanup
LukasTonne:tmp-pointcloud-render
LukasTonne:buildbot-lts
LukasTonne:asset-engine--archived
LukasTonne:asset-uuid--archived
LukasTonne:eevee-motionblur-object
LukasTonne:modifier-panels-ui
LukasTonne:temp-cycles-tbb
LukasTonne:wm-drag-drop-rewrite
LukasTonne:temp-lanpr-review
LukasTonne:gsoc-2018-many-light-sampling
LukasTonne:tmp-eevee-material-refactor
LukasTonne:tmp-widget-opti
LukasTonne:tmp-texture-sampler
LukasTonne:xr-world-navigation
LukasTonne:blender-v2.82-release
LukasTonne:node-tree-ref
LukasTonne:simulation-access-modifier
LukasTonne:blenloader-decentralization
LukasTonne:temp-test-point-cloud-simulation-depsgraph-integration
LukasTonne:functions
LukasTonne:builtin-simulation-nodes
LukasTonne:performance-test
LukasTonne:obj-import-experiments
LukasTonne:soc-2019-openxr
LukasTonne:vr_scene_inspection
LukasTonne:blenloader-api
LukasTonne:tmp-workbench-rewrite
LukasTonne:id-ensure-unique-memory-address
LukasTonne:simulation-tree
LukasTonne:greasepencil-refactor
LukasTonne:draw-colormanagement
LukasTonne:temp-gizmo-decoupled-redraws
LukasTonne:fluid-mantaflow
LukasTonne:blender-v2.81-release
LukasTonne:tmp-overlay-engine
LukasTonne:soc-2019-bevel-profiles
LukasTonne:temp-npr-gpencil-modifiers
LukasTonne:soc-2019-npr
LukasTonne:temp-gpencil-drw-engine
LukasTonne:soc-2019-embree-gpu
LukasTonne:temp-npr-smooth-contour
LukasTonne:temp-lanpr-staging
LukasTonne:filebrowser_redesign
LukasTonne:tmp-eevee-shadowmap-refactor
LukasTonne:vamr-openxr-module
LukasTonne:sculpt-mode-features
LukasTonne:soc-2019-adaptive-cloth
LukasTonne:tmp-drw-callbatching
LukasTonne:soc-2019-outliner
LukasTonne:soc-2019-cycles-procedural
LukasTonne:temp-D5423-update
LukasTonne:temp-vr-draw-thread
LukasTonne:blender-v2.80-release
LukasTonne:tmp-batch-cache-cleanup
LukasTonne:soc-2019-fast-io
LukasTonne:temp-toolsystem-multiwindow
LukasTonne:blender2.7
LukasTonne:collada
LukasTonne:soc-2018-npr
LukasTonne:temp-keymap-industry-compat
LukasTonne:temp-fracture-modifier-2.8
LukasTonne:temp-dna-rename
LukasTonne:userpref_redesign
LukasTonne:hair_object
LukasTonne:motion_curve_fix
LukasTonne:collada2.8
LukasTonne:cycles_embree
LukasTonne:interactive_physics
LukasTonne:temp-ui-layout-2.8
LukasTonne:cloth-improvements
LukasTonne:soc-2018-cycles-volumes
LukasTonne:hair_guides_grooming
LukasTonne:hair_guides
LukasTonne:benchmark
LukasTonne:soc-2018-bevel
LukasTonne:soc-2018-hair-shader-fixes
LukasTonne:temp-udim-images
LukasTonne:soc-2018-hair-shader
LukasTonne:temp-volume-object
LukasTonne:cycles_cryptomatte
LukasTonne:temp-eeveelightcache
LukasTonne:temp-tab_drag_drop
LukasTonne:temp-keymap-save
LukasTonne:temp-dynamic-overrides
LukasTonne:fracture_modifier-master
LukasTonne:ui_layout_gridflow
LukasTonne:temp-keymap-changes
LukasTonne:tmp-CollectionsAnim
LukasTonne:tmp-b28-motionpath-drawing
LukasTonne:uv_unwrapping_slim_algorithm
LukasTonne:blender-v2.79b-release
LukasTonne:tmp-COW_InsertKeyframe_Fix
LukasTonne:temp-unified-collections
LukasTonne:temp-modifier-rm-cddm
LukasTonne:tmp-TimelineHeaderButtonsStretching
LukasTonne:blender2.8-workbench
LukasTonne:soc-2017-normal-tools
LukasTonne:cycles_bvh8
LukasTonne:blender-v2.79a-release
LukasTonne:temp-scene-obedit-remove
LukasTonne:temp-workspace-object-mode-removal
LukasTonne:blender-v2.79-release
LukasTonne:soc-2017-sculpting_brush
LukasTonne:split-kernel-faster-building
LukasTonne:id_override_static
LukasTonne:openvdb
LukasTonne:custom-manipulators
LukasTonne:soc-2016-uv_tools
LukasTonne:soc-2016-pbvh-painting
LukasTonne:soc-2017-vertex_paint
LukasTonne:soc-2017-sculpting_improvements
LukasTonne:soc-2017-package_manager
LukasTonne:strand_editmode
LukasTonne:smooth-fcurves
LukasTonne:id_copy_refactor
LukasTonne:gsoc2016-improved_extrusion
LukasTonne:temp-ssr
LukasTonne:temp-cycles-opencl-staging
LukasTonne:temp-cycles-denoising
LukasTonne:ge_2df_textures
LukasTonne:HMD_viewport
LukasTonne:soc-2016-multiview
LukasTonne:transform-manipulators
LukasTonne:datablock_idprops
LukasTonne:cycles_disney_brdf
LukasTonne:temp_cycles_split_kernel
LukasTonne:cycles_split_kernel
LukasTonne:unlock_task_scheduler
LukasTonne:uv_unwrapping_slim_and_ceres
LukasTonne:surface-deform-modifier
LukasTonne:cycles-tiles-rework
LukasTonne:soc-2016-cycles_denoising
LukasTonne:temp-layers-ui-table
LukasTonne:uiTable
LukasTonne:render-layers
LukasTonne:clay-engine
LukasTonne:multi_previews_id
LukasTonne:cycles_disney_bsdf_transmittance
LukasTonne:layers
LukasTonne:pbr-viewport
LukasTonne:temp_display_optimization
LukasTonne:viewport_bvh_select
LukasTonne:temp-cycles-microdisplacement
LukasTonne:soc-2016-cycles_images
LukasTonne:strand_nodes
LukasTonne:object_nodes
LukasTonne:asset-experiments
LukasTonne:soc-2016-sculpt_tools
LukasTonne:temp_viewport_fx_merge
LukasTonne:custom-normals-bmesh
LukasTonne:temp-decklink
LukasTonne:compositor-2016
LukasTonne:decklink
LukasTonne:BendyBones
LukasTonne:cycles_panorama_experiments
LukasTonne:temp_remove_pointcache
LukasTonne:temp_remove_particles
LukasTonne:temp_depsgraph_split_ubereval
LukasTonne:temp_textedit_comment_toggling
LukasTonne:GPencil_Editing_Stage3
LukasTonne:temp_bge_moto
LukasTonne:UI-experiments
LukasTonne:UI-graphical-redesign
LukasTonne:missing-libs
LukasTonne:free-refcount-ids
LukasTonne:cycles_camera_nodes
LukasTonne:epic-navigation
LukasTonne:temp-ui-widget-refactor
LukasTonne:gooseberry_farm
LukasTonne:gooseberry
LukasTonne:temp-ghash-experiments
LukasTonne:temp-ghash-setops
LukasTonne:temp_motionpaths
LukasTonne:fcurves-simplify
LukasTonne:soc-2014-fluid
LukasTonne:GPU_data_request
LukasTonne:depsgraph_refactor
LukasTonne:multiview
LukasTonne:vertex_paint_pbvh
LukasTonne:alembic_pointcache
LukasTonne:cycles-ptex-49
LukasTonne:viewport_experiments
LukasTonne:soc-2014-bge
LukasTonne:texture_nodes_refactor
LukasTonne:input_method_editor
LukasTonne:GPencil_EditStrokes
LukasTonne:soc-2014-shapekey
LukasTonne:terrible_consequencer
LukasTonne:GPencil_FillStrokes
LukasTonne:libmv_prediction
LukasTonne:blender2.4
LukasTonne:dyntopo_holes
LukasTonne:soc-2014-viewport_context
LukasTonne:gtest-staging
LukasTonne:blender-tiles
LukasTonne:soc-2014-viewport_fx
LukasTonne:soc-2014-remesh
LukasTonne:soc-2014-nurbs
LukasTonne:pie-menus
LukasTonne:soc-2014-cycles
LukasTonne:soc-2013-paint
LukasTonne:particles_refactor
LukasTonne:soc-2013-viewport_fx
LukasTonne:tiles-scheduler
LukasTonne:bake-cycles
LukasTonne:soc-2013-cycles_volume
LukasTonne:overscan
LukasTonne:soc-2013-depsgraph_mt
LukasTonne:soc-2013-dingto
LukasTonne:soc-2013-sketch_mesh
LukasTonne:soc-2013-rigid_body_sim
LukasTonne:soc-2011-tomato
LukasTonne:soc-2013-bge
LukasTonne:soc-2013-motion_track
LukasTonne:soc-2013-ui_replay
LukasTonne:soc-2012-sushi
LukasTonne:ge_dev
LukasTonne:soc-2013-depsgraph_eval
LukasTonne:soc-2008-mxcurioni
LukasTonne:soc-2012-bratwurst
LukasTonne:soc-2012-swiss_cheese
LukasTonne:soc-2012-fried_chicken
LukasTonne:meshdata_transfer
LukasTonne:smoke2
LukasTonne:tile
LukasTonne:soc-2011-cucumber
LukasTonne:bmesh
LukasTonne:soc-2011-carrot
LukasTonne:cycles
LukasTonne:soc-2011-garlic
LukasTonne:soc-2011-radish
LukasTonne:soc-2010-nicks
LukasTonne:vgroup_modifiers
LukasTonne:soc-2011-pepper
LukasTonne:soc-2010-jwilkins
LukasTonne:merwin-spacenav
LukasTonne:bge_components
LukasTonne:soc-2010-merwin
LukasTonne:render25
LukasTonne:soc-2010-nicolasbishop
LukasTonne:soc-2009-chingachgook
LukasTonne:soc-2010-nexyon
LukasTonne:soc-2010-aligorith
LukasTonne:ge_eigen2
LukasTonne:sculpt25
LukasTonne:soc-2009-jaguarandi
LukasTonne:soc-2009-imbusy
LukasTonne:soc-2009-kazanbas
LukasTonne:blender2.5
LukasTonne:volume25
LukasTonne:soundsystem
LukasTonne:soc-2009-aligorith
LukasTonne:sim_physics
LukasTonne:ge_dome
LukasTonne:etch-a-ton
LukasTonne:soc-2008-nicholasbishop
LukasTonne:animsys2
LukasTonne:projection-paint
LukasTonne:harmonic-skeleton
LukasTonne:soc-2008-jaguarandi
LukasTonne:fluidcontrol
LukasTonne:apricot
LukasTonne:soc-2008-quorn
LukasTonne:cloth
LukasTonne:ndof
LukasTonne:orange
When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
No reviewers
Labels
Clear labels
No items
No Label
Milestone
Clear milestone
No items
No Milestone
Assignees
Clear assignees
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: LukasTonne/blender#1
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "node-panels-final"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part 3/3 of #109135, #110272
Switch to new node group interfaces and deprecate old DNA and API.
This completes support for panels in node drawing and in node group
interface declarations in particular.
The new node group interface DNA and RNA code has been added in parts
1 and 2 (#110885, #110952) but has not be enabled yet. This commit
completes the integration by
All places accessing node group interface declarations should now be
using the new API. A runtime cache has been added that allows simple
linear access to socket inputs and outputs even when a panel hierarchy
is used.
Old DNA has been deprecated and should only be accessed for versioning
(inputs/outputs renamed to inputs_legacy/outputs_legacy to catch
errors). Versioning code ensures both backward and forward
compatibility of existing files.
The API for old interfaces is removed. The new API is very similar but
is defined on the
ntree.interface
instead of thentree
directly.Breaking change notifications and detailed instructions for migrating
will be added.
A python test has been added for the node group API functions. This
includes new functionality such as creating panels and moving items
between different levels.
⚠️ This PR is against the node-panels-rna branch, which would be
merged to main by #110952. The PR must be rebased on main after that.
Part 3/3 of #109135, #110272to Node panels: Enable new node group interfaces8a8c02a383
to22e8f72bb2
33c34b8425
to7e682246c5
Node panels: Enable new node group interfacesto Node panels: Enable new node group interfacesf9e9e1d3f0
toa837b068eb
Node panels: Enable new node group interfacesto Node panels: Enable new node group interfacesPull request closed