{ "FormatVersion": 3, "Id": "a5f4552f-7e25-43a5-bb14-21ab836fa0b3"/*PointsToCPU*/, "Description": "Fetches a point list from GPU to CPU. This can be useful for later exporting to a file (e.g., with [ExportPointList]).", "SymbolTags": "1", "InputUis": [ { "InputId": "41cc1bbc-2726-4980-93d8-010ea01e3f48"/*StartIndex*/, "Position": { "X": -200.0, "Y": 240.0 }, "GroupTitle": "Options", "Description": "Defines the start of the data slice read back from GPU." }, { "InputId": "63014058-5418-4711-ae57-a9ba8841cb67"/*MaxCount*/, "Position": { "X": -200.0, "Y": 165.0 }, "Description": "Reading down large chunks for data can critically slow down the user interface.\nFor most diagnostic purposes you want to limit this count to a reasonable number." }, { "InputId": "77ee7ca9-a2db-4de9-bb9c-21ec4f1bbeaf"/*UpdateContinuously*/, "Position": { "X": -200.0, "Y": 90.0 } }, { "InputId": "b2a36ab5-5b81-4b72-9f40-9e66d3dcf94b"/*Async*/, "Position": { "X": -200.0, "Y": 315.0 }, "Description": "When true, readback uses a 3-buffer rotation and does not block rendering. The data is 1-2 frames old. When false (default), the readback is synchronous - same-frame data, but the GPU pipeline stalls each Update." }, { "InputId": "eff239da-39e9-41d3-968b-c74723ec2545"/*TriggerUpdate*/, "Position": { "X": -200.0, "Y": 45.0 } }, { "InputId": "f267534c-59ae-4758-b04a-13b6337bc0eb"/*PointBuffer*/, "Position": { "X": -200.0, "Y": 0.0 } } ], "SymbolChildUis": [], "OutputUis": [ { "OutputId": "71ef183f-e387-4382-8488-fec2dc27b1f1"/*Output*/, "Position": { "X": -64.1279, "Y": 161.41205 } } ] }