Files
workinf_Blender_Wasm/tests/golden/M10-03/geometry-node-evaluator.json
mes123456 0fe8d2bb56
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled
Advance M8-M11 parity workflows
2026-08-17 04:37:07 -04:00

1188 lines
20 KiB
JSON

{
"allowlist": [
"NodeGroupInput",
"NodeGroupOutput",
"GeometryNodeTransform",
"GeometryNodeSetPosition",
"GeometryNodeJoinGeometry",
"GeometryNodeSeparateGeometry",
"GeometryNodeRealizeInstances",
"GeometryNodeStoreNamedAttribute",
"FunctionNodeInputInt",
"FunctionNodeInputVector",
"FunctionNodeCompare",
"ShaderNodeValue",
"ShaderNodeMath",
"GeometryNodeObjectInfo",
"GeometryNodeCollectionInfo",
"GeometryNodeImageInfo"
],
"blenderVersion": "5.2.0 LTS",
"cases": [
{
"graph": "M10GN_PassthroughGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
1.0,
1.0,
1.0
],
"min": [
-1.0,
-1.0,
-1.0
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7
],
"object": "M10GN_Passthrough",
"positions": [
-1.0,
-1.0,
-1.0,
1.0,
-1.0,
-1.0,
1.0,
1.0,
-1.0,
-1.0,
1.0,
-1.0,
-1.0,
-1.0,
1.0,
1.0,
-1.0,
1.0,
1.0,
1.0,
1.0,
-1.0,
1.0,
1.0
],
"triangleCount": 12,
"vertexCount": 8
},
"name": "M10GN_Passthrough",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput"
]
},
{
"graph": "M10GN_TransformGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
1.6515215635299683,
0.5479682683944702,
2.5
],
"min": [
-1.1515215635299683,
-1.5479682683944702,
-0.5
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7
],
"object": "M10GN_Transform",
"positions": [
-0.7632929086685181,
-1.5479682683944702,
-0.5,
1.6515215635299683,
-0.9009205102920532,
-0.5,
1.263292908668518,
0.5479682683944702,
-0.5,
-1.1515215635299683,
-0.09907945990562439,
-0.5,
-0.7632929086685181,
-1.5479682683944702,
2.5,
1.6515215635299683,
-0.9009205102920532,
2.5,
1.263292908668518,
0.5479682683944702,
2.5,
-1.1515215635299683,
-0.09907945990562439,
2.5
],
"triangleCount": 12,
"vertexCount": 8
},
"name": "M10GN_Transform",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"GeometryNodeTransform"
]
},
{
"graph": "M10GN_SetPositionGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
1.5,
1.25,
0.25
],
"min": [
-0.5,
-0.75,
-1.75
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7
],
"object": "M10GN_SetPosition",
"positions": [
-0.5,
-0.75,
-1.75,
1.5,
-0.75,
-1.75,
1.5,
1.25,
-1.75,
-0.5,
1.25,
-1.75,
-0.5,
-0.75,
0.25,
1.5,
-0.75,
0.25,
1.5,
1.25,
0.25,
-0.5,
1.25,
0.25
],
"triangleCount": 12,
"vertexCount": 8
},
"name": "M10GN_SetPosition",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"GeometryNodeSetPosition"
]
},
{
"graph": "M10GN_JoinGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
4.0,
1.0,
1.0
],
"min": [
-1.0,
-1.0,
-1.0
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7,
8,
9,
10,
8,
10,
11,
12,
15,
14,
12,
14,
13,
8,
12,
13,
8,
13,
9,
9,
13,
14,
9,
14,
10,
10,
14,
15,
10,
15,
11,
12,
8,
11,
12,
11,
15
],
"object": "M10GN_Join",
"positions": [
2.0,
-1.0,
-1.0,
4.0,
-1.0,
-1.0,
4.0,
1.0,
-1.0,
2.0,
1.0,
-1.0,
2.0,
-1.0,
1.0,
4.0,
-1.0,
1.0,
4.0,
1.0,
1.0,
2.0,
1.0,
1.0,
-1.0,
-1.0,
-1.0,
1.0,
-1.0,
-1.0,
1.0,
1.0,
-1.0,
-1.0,
1.0,
-1.0,
-1.0,
-1.0,
1.0,
1.0,
-1.0,
1.0,
1.0,
1.0,
1.0,
-1.0,
1.0,
1.0
],
"triangleCount": 24,
"vertexCount": 16
},
"name": "M10GN_Join",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"GeometryNodeJoinGeometry",
"GeometryNodeTransform"
]
},
{
"graph": "M10GN_SeparateIntCompareGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
1.0,
1.0,
1.0
],
"min": [
-1.0,
-1.0,
-1.0
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7
],
"object": "M10GN_SeparateIntCompare",
"positions": [
-1.0,
-1.0,
-1.0,
1.0,
-1.0,
-1.0,
1.0,
1.0,
-1.0,
-1.0,
1.0,
-1.0,
-1.0,
-1.0,
1.0,
1.0,
-1.0,
1.0,
1.0,
1.0,
1.0,
-1.0,
1.0,
1.0
],
"triangleCount": 12,
"vertexCount": 8
},
"name": "M10GN_SeparateIntCompare",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"GeometryNodeSeparateGeometry",
"FunctionNodeInputInt",
"FunctionNodeInputInt",
"FunctionNodeCompare"
]
},
{
"graph": "M10GN_CollectionRealizeGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
2.5,
1.0,
1.5
],
"min": [
-2.5,
-1.0,
0.0
]
},
"indices": [
0,
1,
2,
0,
2,
3,
0,
3,
1,
1,
3,
2,
4,
5,
6,
4,
6,
7,
4,
7,
5,
5,
7,
6
],
"object": "M10GN_CollectionRealize",
"positions": [
-1.5,
0.0,
1.5,
-2.5,
-1.0,
0.0,
-0.5,
-1.0,
0.0,
-1.5,
1.0,
0.0,
1.5,
0.0,
1.5,
0.5,
-1.0,
0.0,
2.5,
-1.0,
0.0,
1.5,
1.0,
0.0
],
"triangleCount": 8,
"vertexCount": 8
},
"name": "M10GN_CollectionRealize",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"GeometryNodeCollectionInfo",
"GeometryNodeRealizeInstances"
]
},
{
"graph": "M10GN_StoreAttributeGraph",
"mesh": {
"attributes": {
"m10_value": {
"dataType": "FLOAT",
"domain": "POINT",
"values": [
0.375,
0.375,
0.375,
0.375,
0.375,
0.375,
0.375,
0.375
]
}
},
"bounds": {
"max": [
1.0,
1.0,
1.0
],
"min": [
-1.0,
-1.0,
-1.0
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7
],
"object": "M10GN_StoreAttribute",
"positions": [
-1.0,
-1.0,
-1.0,
1.0,
-1.0,
-1.0,
1.0,
1.0,
-1.0,
-1.0,
1.0,
-1.0,
-1.0,
-1.0,
1.0,
1.0,
-1.0,
1.0,
1.0,
1.0,
1.0,
-1.0,
1.0,
1.0
],
"triangleCount": 12,
"vertexCount": 8
},
"name": "M10GN_StoreAttribute",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"GeometryNodeStoreNamedAttribute"
]
},
{
"graph": "M10GN_InputVectorGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
1.125,
1.5,
2.25
],
"min": [
-0.875,
-0.5,
0.25
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7
],
"object": "M10GN_InputVector",
"positions": [
-0.875,
-0.5,
0.25,
1.125,
-0.5,
0.25,
1.125,
1.5,
0.25,
-0.875,
1.5,
0.25,
-0.875,
-0.5,
2.25,
1.125,
-0.5,
2.25,
1.125,
1.5,
2.25,
-0.875,
1.5,
2.25
],
"triangleCount": 12,
"vertexCount": 8
},
"name": "M10GN_InputVector",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"FunctionNodeInputVector",
"GeometryNodeSetPosition"
]
},
{
"graph": "M10GN_ValueMathGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
1.0,
1.0,
1.625
],
"min": [
-1.0,
-1.0,
-0.375
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7
],
"object": "M10GN_ValueMath",
"positions": [
-1.0,
-1.0,
-0.375,
1.0,
-1.0,
-0.375,
1.0,
1.0,
-0.375,
-1.0,
1.0,
-0.375,
-1.0,
-1.0,
1.625,
1.0,
-1.0,
1.625,
1.0,
1.0,
1.625,
-1.0,
1.0,
1.625
],
"triangleCount": 12,
"vertexCount": 8
},
"name": "M10GN_ValueMath",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"ShaderNodeValue",
"ShaderNodeValue",
"ShaderNodeMath",
"FunctionNodeCompare",
"GeometryNodeSetPosition"
]
},
{
"graph": "M10GN_ObjectInfoGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
1.5,
1.25,
2.5
],
"min": [
-0.5,
-0.75,
0.5
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7
],
"object": "M10GN_ObjectInfo",
"positions": [
-0.5,
-0.75,
0.5,
1.5,
-0.75,
0.5,
1.5,
1.25,
0.5,
-0.5,
1.25,
0.5,
-0.5,
-0.75,
2.5,
1.5,
-0.75,
2.5,
1.5,
1.25,
2.5,
-0.5,
1.25,
2.5
],
"triangleCount": 12,
"vertexCount": 8
},
"name": "M10GN_ObjectInfo",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"GeometryNodeObjectInfo",
"GeometryNodeSetPosition"
]
},
{
"graph": "M10GN_ImageInfoGraph",
"mesh": {
"attributes": {},
"bounds": {
"max": [
1.0,
0.25,
1.7999999523162842
],
"min": [
-1.0,
-1.75,
-0.19999998807907104
]
},
"indices": [
0,
1,
2,
0,
2,
3,
4,
7,
6,
4,
6,
5,
0,
4,
5,
0,
5,
1,
1,
5,
6,
1,
6,
2,
2,
6,
7,
2,
7,
3,
4,
0,
3,
4,
3,
7
],
"object": "M10GN_ImageInfo",
"positions": [
-1.0,
-1.75,
-0.19999998807907104,
1.0,
-1.75,
-0.19999998807907104,
1.0,
0.25,
-0.19999998807907104,
-1.0,
0.25,
-0.19999998807907104,
-1.0,
-1.75,
1.7999999523162842,
1.0,
-1.75,
1.7999999523162842,
1.0,
0.25,
1.7999999523162842,
-1.0,
0.25,
1.7999999523162842
],
"triangleCount": 12,
"vertexCount": 8
},
"name": "M10GN_ImageInfo",
"nodeTypes": [
"NodeGroupInput",
"NodeGroupOutput",
"GeometryNodeImageInfo",
"FunctionNodeCompare",
"GeometryNodeSetPosition"
]
}
],
"fixture": "tests/files/web/geometry_node_allowlist_evaluator.blend",
"fixtureSha256": "0cb3e33df570b436e32d783eef0a6c2daad04ca5bb4ccb4f0286b3d723ff7978",
"nodeCoverage": {
"FunctionNodeCompare": [
"M10GN_SeparateIntCompare",
"M10GN_ValueMath",
"M10GN_ImageInfo"
],
"FunctionNodeInputInt": [
"M10GN_SeparateIntCompare",
"M10GN_SeparateIntCompare"
],
"FunctionNodeInputVector": [
"M10GN_InputVector"
],
"GeometryNodeCollectionInfo": [
"M10GN_CollectionRealize"
],
"GeometryNodeImageInfo": [
"M10GN_ImageInfo"
],
"GeometryNodeJoinGeometry": [
"M10GN_Join"
],
"GeometryNodeObjectInfo": [
"M10GN_ObjectInfo"
],
"GeometryNodeRealizeInstances": [
"M10GN_CollectionRealize"
],
"GeometryNodeSeparateGeometry": [
"M10GN_SeparateIntCompare"
],
"GeometryNodeSetPosition": [
"M10GN_SetPosition",
"M10GN_InputVector",
"M10GN_ValueMath",
"M10GN_ObjectInfo",
"M10GN_ImageInfo"
],
"GeometryNodeStoreNamedAttribute": [
"M10GN_StoreAttribute"
],
"GeometryNodeTransform": [
"M10GN_Transform",
"M10GN_Join"
],
"NodeGroupInput": [
"M10GN_Passthrough",
"M10GN_Transform",
"M10GN_SetPosition",
"M10GN_Join",
"M10GN_SeparateIntCompare",
"M10GN_CollectionRealize",
"M10GN_StoreAttribute",
"M10GN_InputVector",
"M10GN_ValueMath",
"M10GN_ObjectInfo",
"M10GN_ImageInfo"
],
"NodeGroupOutput": [
"M10GN_Passthrough",
"M10GN_Transform",
"M10GN_SetPosition",
"M10GN_Join",
"M10GN_SeparateIntCompare",
"M10GN_CollectionRealize",
"M10GN_StoreAttribute",
"M10GN_InputVector",
"M10GN_ValueMath",
"M10GN_ObjectInfo",
"M10GN_ImageInfo"
],
"ShaderNodeMath": [
"M10GN_ValueMath"
],
"ShaderNodeValue": [
"M10GN_ValueMath",
"M10GN_ValueMath"
]
},
"schemaVersion": 1,
"tolerance": {
"boundsError": 1e-05,
"maxAttributeError": 1e-06,
"maxPositionError": 1e-05,
"rmsPositionError": 1e-06
}
}