载入中...
搜索中...
未找到
PointGraphScript.cpp
浏览该文件的文档.
17 if (n < 3 || n > 4) return sq_throwerror(vm, "PointGraph.connect expects (from, to [, inputIndex=0])");
19 if (SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*>(&self), nullptr)) || !self)
28 sq_pushbool(vm, self->connect(from ? from : "", to ? to : "", static_cast<int>(inputIndex)) ? SQTrue : SQFalse);
34 if (n < 2 || n > 3) return sq_throwerror(vm, "PointGraph.disconnect expects (to [, inputIndex=0])");
36 if (SQ_FAILED(sq_getinstanceup(vm, 1, reinterpret_cast<SQUserPointer*>(&self), nullptr)) || !self)
40 if (SQ_FAILED(sq_getstring(vm, 2, &to))) return sq_throwerror(vm, "PointGraph.disconnect expects a string node id");
43 sq_pushbool(vm, self->disconnect(to ? to : "", static_cast<int>(inputIndex)) ? SQTrue : SQFalse);
47void addOptionalTrailingInt(ssq::Class& cls, const char* name, SQFUNCTION func, SQInteger minParams,
94 graph.addFunc("executeResult", [vm = graph.getHandle()](PointGraph* self, const std::string& output) {
100 return eve::script::projectStatusResult(vm, Status::success(), std::move(instance).takeValue());
149 graph.addFunc("getOperationCount", [](PointGraph*) { return PointGraph::getOperationCount(); });
The single Squirrel projection for common Result, Status and Value.
Explicit Value/Owned/Borrowed semantics at the Squirrel boundary.
uint64_t getComputePeakBufferBytes() const
Return peak bytes reserved in each reusable point-compute buffer.
Definition PointGraph.cpp:676
static std::string getOperationParamDefault(const std::string &operation, int index)
Returns the operation param default.
Definition PointGraph.cpp:755
bool setParameterFloat(const std::string &name, float value)
Override an exposed floating-point parameter for this graph instance.
Definition PointGraph.cpp:501
float getMetricMinZ(int index) const
Return the cached minimum output Z coordinate.
Definition PointGraph.cpp:684
uint64_t getComputeBufferReuseCount() const
Return executions that reused allocated point-compute buffers.
Definition PointGraph.cpp:675
bool setNodeFloat(const std::string &id, const std::string &key, float value)
Sets the node float.
Definition PointGraph.cpp:438
bool removeNode(const std::string &id)
Remove a node and every edge that references it.
Definition PointGraph.cpp:183
void setExecutionNodeBudget(int nodes)
Limit uncached nodes evaluated by one execute call; zero disables the limit.
Definition PointGraph.cpp:596
PointGraph * instantiate() const
Create an independent runtime instance without external inputs or overrides.
Definition PointGraphAsset.cpp:221
bool exposeParameter(const std::string &name, const std::string &nodeId, const std::string &key)
Expose one reflected node parameter for per-instance overrides.
Definition PointGraph.cpp:471
float getMetricMilliseconds(int index) const
Returns the metric milliseconds.
Definition PointGraph.cpp:662
bool setNodeString(const std::string &id, const std::string &key, const std::string &value)
Sets the node string.
Definition PointGraph.cpp:460
float getMetricMaxX(int index) const
Return the cached maximum output X coordinate.
Definition PointGraph.cpp:687
std::string getInputNode(const std::string &nodeId, int inputIndex) const
Returns the input node.
Definition PointGraph.cpp:241
std::string getNodeOperation(const std::string &id) const
Returns the node operation.
Definition PointGraph.cpp:212
std::string serializeDefinition() const
Serialize graph topology, parameters and nested graphs.
Definition PointGraphAsset.cpp:44
uint64_t getRevision() const
Monotonic topology/parameter revision used by asset and preview caches.
Definition PointGraph.cpp:654
std::string getComputeFallbackReason() const
Return why the latest eligible GPU node used the CPU fallback.
Definition PointGraph.cpp:671
int getComputeMinimumPoints() const
Return the minimum point count for automatic GPU dispatch.
Definition PointGraph.cpp:619
PointSet * getNodeOutput(const std::string &id) const
Copy the cached/debug output of a node after execution.
Definition PointGraph.cpp:701
uint64_t getComputeReadbackCount() const
Return successful point-compute readbacks for this graph executor.
Definition PointGraph.cpp:674
void requestCancel()
Cancel subsequent execution until resetCancellation is called.
Definition PointGraph.cpp:620
uint64_t getExecutionPlanBuildCount() const
Return how many execution plans this graph instance has compiled.
Definition PointGraph.cpp:653
bool setComputePolicy(const std::string &policy)
Select auto, gpu, or cpu point execution; GPU failures fall back to CPU.
Definition PointGraph.cpp:605
PointSet * execute(const std::string &outputId)
Compatibility-only projection of executeResult; caller deletes the result, nullptr means failure.
Definition PointGraph.cpp:565
int getLastFusedTransformCount() const
Return logical transforms in the latest successful fused dispatch.
Definition PointGraph.cpp:677
std::string getComputePolicy() const
Return the configured point compute policy.
Definition PointGraph.cpp:612
bool validate()
Compatibility-only bool projection of validateResult; diagnostics are rendered by getError().
Definition PointGraph.cpp:627
static int getOperationParamCount(const std::string &operation)
Returns the operation param count.
Definition PointGraph.cpp:739
int getMaxNodeOutputPoints() const
Return the per-node point output limit; zero means unlimited.
Definition PointGraph.cpp:604
bool deserializeDefinition(const std::string &definition)
Transactionally replace this graph from serializeDefinition output.
Definition PointGraphAsset.cpp:96
std::string getMetricBackend(int index) const
Return cpu, vulkan, or webgpu for one evaluated node.
Definition PointGraph.cpp:668
float getMetricAverageDensity(int index) const
Return the mean point density of one node output.
Definition PointGraph.cpp:696
bool setNodeSubgraph(const std::string &id, PointGraph *graph, const std::string &inputNode, const std::string &outputNode)
Assign an immutable nested graph.
Definition PointGraph.cpp:552
void setMaxNodeOutputPoints(int points)
Limit points produced by any node; zero disables the limit.
Definition PointGraph.cpp:598
int getParameterCount() const
Return the number of exposed graph parameters.
Definition PointGraph.cpp:488
int getCompiledSegmentCount() const
Return logical CPU/GPU segments in the execution plan compiled for the latest output.
Definition PointGraph.cpp:652
float getMetricMinY(int index) const
Return the cached minimum output Y coordinate.
Definition PointGraph.cpp:681
bool setNodeSpatial(const std::string &id, SpatialData *spatial)
Assign copied spatial data to a spatial sample, filter, projection, or biome node.
Definition PointGraph.cpp:261
float getMetricMaxY(int index) const
Return the cached maximum output Y coordinate.
Definition PointGraph.cpp:690
uint64_t getComputeUploadCount() const
Return successful point-compute uploads for this graph executor.
Definition PointGraph.cpp:672
bool clearParameterOverride(const std::string &name)
Remove an instance override and restore the asset default.
Definition PointGraph.cpp:542
static std::string getOperationParamKind(const std::string &operation, int index)
Returns the operation param kind.
Definition PointGraph.cpp:749
float getParameterFloat(const std::string &name, float fallback) const
Return the effective floating-point parameter value.
Definition PointGraph.cpp:524
std::string getParameterName(int index) const
Return an exposed parameter name by stable insertion index.
Definition PointGraph.cpp:489
std::string getError() const
Render the last compatibility execute/validate or legacy authoring error; canonical Result calls do n...
Definition PointGraph.cpp:642
std::string getParameterKind(const std::string &name) const
Return the reflected kind of an exposed parameter.
Definition PointGraph.cpp:493
bool hasParameterOverride(const std::string &name) const
Report whether an instance override is active.
Definition PointGraph.cpp:497
bool setNodeInt(const std::string &id, const std::string &key, int value)
Sets the node int.
Definition PointGraph.cpp:448
float getMetricMaxZ(int index) const
Return the cached maximum output Z coordinate.
Definition PointGraph.cpp:693
std::string getMetricNodeId(int index) const
Returns the metric node id.
Definition PointGraph.cpp:656
float getMetricMinX(int index) const
Return cached output bounds for editor/debug visualization.
Definition PointGraph.cpp:678
bool setNodeShapeGrammar(const std::string &id, ShapeGrammar *grammar)
Assign a copied shape grammar to a grammar.generate node.
Definition PointGraph.cpp:429
bool setNodePoints(const std::string &id, PointSet *points)
Assign a copied PointSet to an input node.
Definition PointGraph.cpp:248
std::string getParameterString(const std::string &name, const std::string &fallback) const
Return the effective string parameter value.
Definition PointGraph.cpp:536
uint64_t getComputeDispatchCount() const
Return successful point-compute dispatches for this graph executor.
Definition PointGraph.cpp:673
bool setParameterString(const std::string &name, const std::string &value)
Override an exposed string parameter for this graph instance.
Definition PointGraph.cpp:517
int getParameterInt(const std::string &name, int fallback) const
Return the effective integer or Boolean parameter value.
Definition PointGraph.cpp:529
static std::string getOperationParamKey(const std::string &operation, int index)
Returns the operation param key.
Definition PointGraph.cpp:743
int getMetricOutputCount(int index) const
Returns the metric output count.
Definition PointGraph.cpp:659
bool setParameterInt(const std::string &name, int value)
Override an exposed integer or Boolean parameter for this graph instance.
Definition PointGraph.cpp:508
bool addNode(const std::string &id, const std::string &operation)
Add a node using one of the operations returned by operationAt().
Definition PointGraph.cpp:173
bool setNodeBiomeRules(const std::string &id, BiomeRules *rules)
Assign copied biome rules to a biome.generate node.
Definition PointGraph.cpp:420
void setComputeMinimumPoints(int points)
Set the minimum point count for auto GPU dispatch.
Definition PointGraph.cpp:613
static int getOperationInputCount(const std::string &operation)
Returns the operation input count.
Definition PointGraph.cpp:735
Definition EvpackPointGraphLoader.h:12
void exposePointGraph(ssq::Table &table)
Register PointGraph script types on the Procgen module table.
Definition PointGraphScript.cpp:60