Geometry Nodes: Switch node doesn't detect single value for data type correct #47

Open
opened 2026-04-12 17:39:14 +00:00 by Triager-bot · 7 comments
Owner

Original bug report: https://projects.blender.org/blender/blender/issues/157222

System Information
Operating system: Linux-6.18.7-76061807-generic-x86_64-with-glibc2.39 64 Bits, WAYLAND UI
Graphics card: NVIDIA GeForce RTX 5070 Ti/PCIe/SSE2 NVIDIA Corporation 4.6.0 NVIDIA 580.126.18 Opengl Backend

Blender Version
Broken: version: 5.1.0, branch: blender-v5.1-release, commit date: 2026-03-16 18:50, hash: adfe2921d5f3
(also broken in 5.1.1 RC)
Worked: 5.0.1

Short description of error
The Switch node should have "single value" sockets and show a warning if a field is linked to the Switch input but set to a single-value data type like Geometry or Bundle.

Exact steps for others to reproduce the error
Add Switch node, link Position or similar to the switch and change data type to Geometry or other single-value data type.

5.0 5.1
image.png image.png
Original bug report: https://projects.blender.org/blender/blender/issues/157222 **System Information** Operating system: Linux-6.18.7-76061807-generic-x86_64-with-glibc2.39 64 Bits, WAYLAND UI Graphics card: NVIDIA GeForce RTX 5070 Ti/PCIe/SSE2 NVIDIA Corporation 4.6.0 NVIDIA 580.126.18 Opengl Backend **Blender Version** Broken: version: 5.1.0, branch: blender-v5.1-release, commit date: 2026-03-16 18:50, hash: `adfe2921d5f3` (also broken in 5.1.1 RC) Worked: 5.0.1 **Short description of error** The `Switch` node should have "single value" sockets and show a warning if a field is linked to the _Switch_ input but set to a single-value data type like Geometry or Bundle. **Exact steps for others to reproduce the error** Add `Switch` node, link `Position` or similar to the switch and change data type to Geometry or other single-value data type. | 5.0 | 5.1 | | --- | --- | | ![image.png](https://projects.blender.org/attachments/ce913eb6-2515-41b1-a0d2-0ffd48424528) | ![image.png](https://projects.blender.org/attachments/fadf79c6-6eff-4727-90c0-001785db31ec) |
Triager-bot added the
Status
Needs review
label 2026-04-12 17:39:14 +00:00
Author
Owner

Report is clear

LLM Reasoning

Got it, let's analyze the bug report. The question is whether it clearly describes the issue. First, check the title: "Geometry Nodes: Switch node doesn't detect single value for data type correct" – that's clear. Then the body: short description explains what the Switch node should do (have single value sockets and show a warning when a field linked to Switch input is set to single-value types like Geometry). The steps to reproduce are given: add Switch node, link Position or similar, change data type to Geometry. Also, there's a comparison table with images for 5.0 vs 5.1, which helps visualize the issue.

Now, check clarity: the description of the error is specific (what should happen vs what does), steps are clear, and the visual comparison supports it. Even though there's system info, we ignore that as per instructions. The text part about the bug is clear. So the answer should be Yes.

JSON Data

{
"llm_judgement": true,
"processing_time": 11.546507
}

<!-- ID: CLARITY_CHECK --> ### Report is clear <details> <summary>LLM Reasoning</summary> Got it, let's analyze the bug report. The question is whether it clearly describes the issue. First, check the title: "Geometry Nodes: Switch node doesn't detect single value for data type correct" – that's clear. Then the body: short description explains what the Switch node should do (have single value sockets and show a warning when a field linked to Switch input is set to single-value types like Geometry). The steps to reproduce are given: add Switch node, link Position or similar, change data type to Geometry. Also, there's a comparison table with images for 5.0 vs 5.1, which helps visualize the issue. Now, check clarity: the description of the error is specific (what should happen vs what does), steps are clear, and the visual comparison supports it. Even though there's system info, we ignore that as per instructions. The text part about the bug is clear. So the answer should be Yes. </details> <details> <summary>JSON Data</summary> { "llm_judgement": true, "processing_time": 11.546507 } </details>
Author
Owner

Report is specific

LLM Reasoning

Got it, let's analyze this bug report. The title is "Geometry Nodes: Switch node doesn't detect single value for data type correct". The body talks about a specific issue with the Switch node in Geometry Nodes—how it should handle single-value data types like Geometry or Bundle. The steps to reproduce are adding a Switch node and linking Position (or similar) then changing the data type. This is a specific issue because it's about a particular node (Switch) and a specific behavior (detecting single value for data type). So the answer should be 'Specific'.

JSON Data

{
"llm_judgement": true,
"processing_time": 8.062098
}

<!-- ID: SPECIFIC_REPORT --> ### Report is specific <details> <summary>LLM Reasoning</summary> Got it, let's analyze this bug report. The title is "Geometry Nodes: Switch node doesn't detect single value for data type correct". The body talks about a specific issue with the Switch node in Geometry Nodes—how it should handle single-value data types like Geometry or Bundle. The steps to reproduce are adding a Switch node and linking Position (or similar) then changing the data type. This is a specific issue because it's about a particular node (Switch) and a specific behavior (detecting single value for data type). So the answer should be 'Specific'. </details> <details> <summary>JSON Data</summary> { "llm_judgement": true, "processing_time": 8.062098 } </details>
Author
Owner

Report flagged as NOT a duplicate by LLM

Geometry Nodes : Switch node boolean input does not evaluate fields

https://projects.blender.org/blender/blender/issues/155353

System Information
Operating system: Windows-11-10.0.26200-SP0 64 Bits
Graphics card: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2 NVIDIA Corporation 4.6.0 NVIDIA 582.28 Opengl Backend

Blender Version
Broken: version: 5.1.0 Beta, branch: blender-v5.1-release, commit date: 2026-03-06 21:31, hash: 4cbe9ce2fe78
Worked: (newest version of Blender that worked as expected)

Short description of error

The Switch node boolean input does not appear to support fields correctly. When a field (for example from a Named Attribute node) is connected to the Switch input of the Switch node in Geometry Nodes,nothing happens.

According to the Blender 5.1 documentation, the node should support field evaluation per element when fields are involved. However, the field connected to the Switch input does not seem to be evaluated.

This also occure in 5.2

Exact steps for others to reproduce the error

  1. Open Blender 5.1 (or 5.2).

  2. Add a Geometry Nodes modifier to the default cube.

  3. Create the following node setup (see screenshot):

    • Add Store Named Attribute (Boolean) with value True.
    • Connect its Geometry output to the False input of a Switch node.
    • Add Delete Geometry and connect it to the True input of the Switch.
    • Add a Named Attribute node and connect it to the Switch input of the Switch node.
    • Connect the Switch output to Group Output.
  4. Observe the result in the viewport.

image.png
LLM Reasoning

Got it, let's analyze these two bug reports. First, look at the descriptions and steps.

Bug Report 1 is about the Switch node not detecting single-value data types (like Geometry) correctly when linked to the switch input. The steps involve linking a Position or similar to the switch and changing the data type to Geometry.

Bug Report 2 is about the Switch node's boolean input not evaluating fields correctly. The steps involve using Named Attribute, Store Named Attribute, Delete Geometry, etc., where the field connected to the Switch input doesn't evaluate.

The core issues seem different: one is about data type detection (single-value vs field), the other is about field evaluation on the boolean input. So they're not the same issue. Therefore, the answer is No.

JSON Data

{
"llm_judgement": false,
"processing_time": 13.042845000000002,
"duplicate_report_number": "155353"
}

<!-- ID: CHECK_DUPLICATE --> ### Report flagged as NOT a duplicate by LLM <details> <summary>Geometry Nodes : Switch node boolean input does not evaluate fields</summary> https://projects.blender.org/blender/blender/issues/155353 **System Information** Operating system: Windows-11-10.0.26200-SP0 64 Bits Graphics card: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2 NVIDIA Corporation 4.6.0 NVIDIA 582.28 Opengl Backend **Blender Version** Broken: version: 5.1.0 Beta, branch: blender-v5.1-release, commit date: 2026-03-06 21:31, hash: `4cbe9ce2fe78` Worked: (newest version of Blender that worked as expected) **Short description of error** The Switch node boolean input does not appear to support fields correctly. When a field (for example from a Named Attribute node) is connected to the Switch input of the Switch node in Geometry Nodes,nothing happens. According to the [Blender 5.1 documentation](https://docs.blender.org/manual/en/5.1/modeling/geometry_nodes/utilities/switch.html?utm_source=blender-5.1.0-beta#bpy-types-geometrynodeswitch), the node should support field evaluation per element when fields are involved. However, the field connected to the Switch input does not seem to be evaluated. This also occure in 5.2 **Exact steps for others to reproduce the error** 1. Open Blender 5.1 (or 5.2). 2. Add a **Geometry Nodes** modifier to the default cube. 3. Create the following node setup (see screenshot): * Add **Store Named Attribute** (Boolean) with value **True**. * Connect its **Geometry** output to the **False** input of a **Switch** node. * Add **Delete Geometry** and connect it to the **True** input of the **Switch**. * Add a **Named Attribute** node and connect it to the **Switch** input of the **Switch** node. * Connect the **Switch** output to **Group Output**. 4. Observe the result in the viewport. <img width="769" alt="image.png" src="attachments/3a062405-0be8-4e2b-b929-415592035433"> </details> <details> <summary>LLM Reasoning</summary> Got it, let's analyze these two bug reports. First, look at the descriptions and steps. Bug Report 1 is about the Switch node not detecting single-value data types (like Geometry) correctly when linked to the switch input. The steps involve linking a Position or similar to the switch and changing the data type to Geometry. Bug Report 2 is about the Switch node's boolean input not evaluating fields correctly. The steps involve using Named Attribute, Store Named Attribute, Delete Geometry, etc., where the field connected to the Switch input doesn't evaluate. The core issues seem different: one is about data type detection (single-value vs field), the other is about field evaluation on the boolean input. So they're not the same issue. Therefore, the answer is No. </details> <details> <summary>JSON Data</summary> { "llm_judgement": false, "processing_time": 13.042845000000002, "duplicate_report_number": "155353" } </details>
Author
Owner

Report flagged as NOT a duplicate by LLM

Using switch node with one field input automatically makes the output a field

https://projects.blender.org/blender/blender/issues/137304

System Information
Operating system: Windows-10-10.0.26100-SP0 64 Bits
Graphics card: AMD Radeon (TM) Graphics ATI Technologies Inc. 4.6.0 Core Profile Context 24.9.1.240813 Opengl Backend

Blender Version
Broken: version: 4.4.0, branch: blender-v4.4-release, commit date: 2025-03-17 17:00, hash: 05377985c527
Worked: Possibly never

Short description of error
The switch node in geometry nodes produces a field output even when the input it's using is not a field, so long as the other one is.

Exact steps for others to reproduce the error
Open Blender 4.4. Add a new geometry nodes modifier. Add a switch node, set it to vector. Set one of the inputs to be the position field and the other to be a single value (0,0,0). Toggle the switch so that the output uses the single value. Your output should still be a field.

LLM Reasoning

Got it, let's analyze these two bug reports. First, look at the descriptions and steps.

Bug report 1 is about the Switch node not detecting single values correctly—specifically, when you link a field (like Position) to the switch input but set its data type to Geometry or other single-value types, the node should have single value sockets and show warnings. The steps involve linking Position and changing data type.

Bug report 2 is about the Switch node outputting a field even when one input is a single value (non-field) because the other is a field. The steps are setting up a switch with position (field) and a single value, toggling to use the single value but output remains a field.

So, are these the same issue? Let's check: Report 1 is about the node not handling single-value data types correctly (maybe socket detection or warnings), report 2 is about the output type being a field when it should be a single value. Wait, maybe they're related but different aspects. But let's see the core issues.

Report 1: Switch node doesn't detect single value for data type correct—so when you link a field to switch input and change its data type to single-value (like Geometry), the node should adjust sockets. Report 2: When one input is field and other is single, output is field even if using single. So maybe different symptoms but same underlying issue? Or not?

Wait, let's check the steps. Report 1's steps: link Position (field) to switch, change data type to Geometry (single-value). Report 2's steps: set switch to vector, one input position (field), other single value (0,0,0), toggle to use single but output is field.

Hmm, maybe they are different. Report 1 is about the node not recognizing the data type as single when linked, report 2 is about output type being field even when using single input. So perhaps not the same issue. Therefore, answer is No.

JSON Data

{
"llm_judgement": false,
"processing_time": 24.395686,
"duplicate_report_number": "137304"
}

<!-- ID: CHECK_DUPLICATE --> ### Report flagged as NOT a duplicate by LLM <details> <summary>Using switch node with one field input automatically makes the output a field</summary> https://projects.blender.org/blender/blender/issues/137304 **System Information** Operating system: Windows-10-10.0.26100-SP0 64 Bits Graphics card: AMD Radeon (TM) Graphics ATI Technologies Inc. 4.6.0 Core Profile Context 24.9.1.240813 Opengl Backend **Blender Version** Broken: version: 4.4.0, branch: blender-v4.4-release, commit date: 2025-03-17 17:00, hash: `05377985c527` Worked: Possibly never **Short description of error** The switch node in geometry nodes produces a field output even when the input it's using is not a field, so long as the other one is. **Exact steps for others to reproduce the error** Open Blender 4.4. Add a new geometry nodes modifier. Add a switch node, set it to vector. Set one of the inputs to be the position field and the other to be a single value (0,0,0). Toggle the switch so that the output uses the single value. Your output should still be a field. </details> <details> <summary>LLM Reasoning</summary> Got it, let's analyze these two bug reports. First, look at the descriptions and steps. Bug report 1 is about the Switch node not detecting single values correctly—specifically, when you link a field (like Position) to the switch input but set its data type to Geometry or other single-value types, the node should have single value sockets and show warnings. The steps involve linking Position and changing data type. Bug report 2 is about the Switch node outputting a field even when one input is a single value (non-field) because the other is a field. The steps are setting up a switch with position (field) and a single value, toggling to use the single value but output remains a field. So, are these the same issue? Let's check: Report 1 is about the node not handling single-value data types correctly (maybe socket detection or warnings), report 2 is about the output type being a field when it should be a single value. Wait, maybe they're related but different aspects. But let's see the core issues. Report 1: Switch node doesn't detect single value for data type correct—so when you link a field to switch input and change its data type to single-value (like Geometry), the node should adjust sockets. Report 2: When one input is field and other is single, output is field even if using single. So maybe different symptoms but same underlying issue? Or not? Wait, let's check the steps. Report 1's steps: link Position (field) to switch, change data type to Geometry (single-value). Report 2's steps: set switch to vector, one input position (field), other single value (0,0,0), toggle to use single but output is field. Hmm, maybe they are different. Report 1 is about the node not recognizing the data type as single when linked, report 2 is about output type being field even when using single input. So perhaps not the same issue. Therefore, answer is No. </details> <details> <summary>JSON Data</summary> { "llm_judgement": false, "processing_time": 24.395686, "duplicate_report_number": "137304" } </details>
Author
Owner

Report flagged as NOT a duplicate by LLM

Geometry Nodes: Compare node in `String` mode shows dynamic output structure type, while only single values are supported

https://projects.blender.org/blender/blender/issues/144046

System Information
Operating system: Linux-6.15.4-gentoo-dist-x86_64-AMD_Ryzen_9_5950X_16-Core_Processor-with-glibc2.41 64 Bits, WAYLAND UI
Graphics card: NVIDIA RTX A6000 NVIDIA Corporation NVIDIA 575.64.03 Vulkan Backend

Blender Version
Broken: version: 5.0.0 Alpha, branch: main, commit date: 2025-08-06 00:20, hash: e8501d2f54c4
Worked: (newest version of Blender that worked as expected)

Short description of error
image.png

Both string inputs are single values, so only a single value boolean can be produced.

Exact steps for others to reproduce the error

  • add compare node
  • set to String
LLM Reasoning

Got it, let's analyze these two bug reports. First, look at the titles and descriptions.

Bug report 1 is about the Switch node not detecting single value data types (like Geometry) correctly. The steps involve adding a Switch node, linking Position, changing to Geometry type.

Bug report 2 is about the Compare node in String mode showing dynamic output when only single values are supported. Steps: add compare node, set to String.

The issues are with different nodes (Switch vs Compare) and different contexts (data type detection for Switch vs output structure for Compare). So they're not the same issue. Therefore, the answer is No.

JSON Data

{
"llm_judgement": false,
"processing_time": 10.957332000000001,
"duplicate_report_number": "144046"
}

<!-- ID: CHECK_DUPLICATE --> ### Report flagged as NOT a duplicate by LLM <details> <summary>Geometry Nodes: Compare node in `String` mode shows dynamic output structure type, while only single values are supported</summary> https://projects.blender.org/blender/blender/issues/144046 **System Information** Operating system: Linux-6.15.4-gentoo-dist-x86_64-AMD_Ryzen_9_5950X_16-Core_Processor-with-glibc2.41 64 Bits, WAYLAND UI Graphics card: NVIDIA RTX A6000 NVIDIA Corporation NVIDIA 575.64.03 Vulkan Backend **Blender Version** Broken: version: 5.0.0 Alpha, branch: main, commit date: 2025-08-06 00:20, hash: `e8501d2f54c4` Worked: (newest version of Blender that worked as expected) **Short description of error** <img width="152" alt="image.png" src="attachments/e0f56b44-a364-476d-924b-76ec840f02bb"> Both string inputs are single values, so only a single value boolean can be produced. **Exact steps for others to reproduce the error** - add compare node - set to `String` </details> <details> <summary>LLM Reasoning</summary> Got it, let's analyze these two bug reports. First, look at the titles and descriptions. Bug report 1 is about the Switch node not detecting single value data types (like Geometry) correctly. The steps involve adding a Switch node, linking Position, changing to Geometry type. Bug report 2 is about the Compare node in String mode showing dynamic output when only single values are supported. Steps: add compare node, set to String. The issues are with different nodes (Switch vs Compare) and different contexts (data type detection for Switch vs output structure for Compare). So they're not the same issue. Therefore, the answer is No. </details> <details> <summary>JSON Data</summary> { "llm_judgement": false, "processing_time": 10.957332000000001, "duplicate_report_number": "144046" } </details>
Author
Owner

Report flagged as NOT a duplicate by LLM

Geometry Node: Socket structure type infered error.

https://projects.blender.org/blender/blender/issues/144322

System Information
Operating system: Windows-10-10.0.19045-SP0 64 Bits
Graphics card: NVIDIA GeForce MX450/PCIe/SSE2 NVIDIA Corporation 4.6.0 NVIDIA 536.99 Opengl Backend

Blender Version
Broken: version: 5.0.0 Alpha, branch: main, commit date: 2025-08-08 18:26, hash: 43850d3223d0
Worked: (newest version of Blender that worked not as expected)

Short description of error
The Integer output socket in Separate Bundle is single value, but it infered as field.

PixPin_2025-08-11_13-46-46.jpg

Exact steps for others to reproduce the error
Open the file Socket structure type infered error.

LLM Reasoning

Got it, let's analyze these two bug reports. First, look at the descriptions and steps to reproduce.

Bug report 1 is about the Switch node not detecting single value data types (like Geometry) correctly. The steps involve adding a Switch node, linking Position or similar, and changing the data type to Geometry. So the issue is with the Switch node's handling of single-value inputs.

Bug report 2 is about the Separate Bundle node's Integer output socket being inferred as a field instead of single value. The steps are opening a specific file. The problem here is about socket type inference in a different node (Separate Bundle) and a different data type (Integer output).

The key differences: different nodes (Switch vs Separate Bundle), different issues (Switch not detecting single value vs Separate Bundle's output inferred wrong). So they're not the same issue. Therefore, the answer is No.

JSON Data

{
"llm_judgement": false,
"processing_time": 13.246766,
"duplicate_report_number": "144322"
}

<!-- ID: CHECK_DUPLICATE --> ### Report flagged as NOT a duplicate by LLM <details> <summary>Geometry Node: Socket structure type infered error.</summary> https://projects.blender.org/blender/blender/issues/144322 **System Information** Operating system: Windows-10-10.0.19045-SP0 64 Bits Graphics card: NVIDIA GeForce MX450/PCIe/SSE2 NVIDIA Corporation 4.6.0 NVIDIA 536.99 Opengl Backend **Blender Version** Broken: version: 5.0.0 Alpha, branch: main, commit date: 2025-08-08 18:26, hash: `43850d3223d0` Worked: (newest version of Blender that worked not as expected) **Short description of error** The Integer output socket in Separate Bundle is single value, but it infered as field. ![PixPin_2025-08-11_13-46-46.jpg](/attachments/9a96a613-3d70-40de-a16e-7705b3b3e2a3) **Exact steps for others to reproduce the error** Open the file [Socket structure type infered error](/attachments/668925cc-264a-44f5-bd87-779bacf9c222). </details> <details> <summary>LLM Reasoning</summary> Got it, let's analyze these two bug reports. First, look at the descriptions and steps to reproduce. Bug report 1 is about the Switch node not detecting single value data types (like Geometry) correctly. The steps involve adding a Switch node, linking Position or similar, and changing the data type to Geometry. So the issue is with the Switch node's handling of single-value inputs. Bug report 2 is about the Separate Bundle node's Integer output socket being inferred as a field instead of single value. The steps are opening a specific file. The problem here is about socket type inference in a different node (Separate Bundle) and a different data type (Integer output). The key differences: different nodes (Switch vs Separate Bundle), different issues (Switch not detecting single value vs Separate Bundle's output inferred wrong). So they're not the same issue. Therefore, the answer is No. </details> <details> <summary>JSON Data</summary> { "llm_judgement": false, "processing_time": 13.246766, "duplicate_report_number": "144322" } </details>
Author
Owner

Report flagged as NOT a duplicate by LLM

Geometry Nodes: Show "Single Value" only for socket types that can be a field

https://projects.blender.org/blender/blender/issues/113194

The Geometry socket allows users to choose it to be single-value/field, while this option makes no sense for it:

image

We should use is_possible_field_socket (make it public, ...) for that.
For the records, at the moment the function is lacking the rotation socket type.

Test file: fields.blend

LLM Reasoning

Got it, let's analyze these two bug reports. First, look at the descriptions and steps to reproduce.

Bug report 1 is about the Switch node not detecting single value for data types like Geometry or Bundle when linked. The steps involve adding a Switch node, linking Position (or similar) to switch and changing data type to Geometry.

Bug report 2 is about the Geometry socket allowing "Single Value" option which doesn't make sense, suggesting using is_possible_field_socket to restrict that. The issue here is about the Geometry socket's single value option being inappropriate, not specifically about the Switch node.

So the first is about Switch node's behavior with single-value data types, the second is about the Geometry socket's "Single Value" option in general. They're different issues. So the answer is No.

JSON Data

{
"llm_judgement": false,
"processing_time": 12.063116,
"duplicate_report_number": "113194"
}

<!-- ID: CHECK_DUPLICATE --> ### Report flagged as NOT a duplicate by LLM <details> <summary>Geometry Nodes: Show "Single Value" only for socket types that can be a field</summary> https://projects.blender.org/blender/blender/issues/113194 The Geometry socket allows users to choose it to be single-value/field, while this option makes no sense for it: ![image](/attachments/d37d1376-b440-4581-8bec-3e310a920449) We should use `is_possible_field_socket` (make it public, ...) for that. For the records, at the moment the function is lacking the rotation socket type. Test file: [fields.blend](/attachments/cc3d20c3-60e2-4f5b-ba4b-2a8c629dcc96) </details> <details> <summary>LLM Reasoning</summary> Got it, let's analyze these two bug reports. First, look at the descriptions and steps to reproduce. Bug report 1 is about the Switch node not detecting single value for data types like Geometry or Bundle when linked. The steps involve adding a Switch node, linking Position (or similar) to switch and changing data type to Geometry. Bug report 2 is about the Geometry socket allowing "Single Value" option which doesn't make sense, suggesting using `is_possible_field_socket` to restrict that. The issue here is about the Geometry socket's single value option being inappropriate, not specifically about the Switch node. So the first is about Switch node's behavior with single-value data types, the second is about the Geometry socket's "Single Value" option in general. They're different issues. So the answer is No. </details> <details> <summary>JSON Data</summary> { "llm_judgement": false, "processing_time": 12.063116, "duplicate_report_number": "113194" } </details>
Triager-bot added
Status
Good judgement
and removed
Status
Needs review
labels 2026-04-13 13:39:03 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Triager-bot/blender-bug-reports#47