载入中...
搜索中...
未找到
EcsScriptPack.h
浏览该文件的文档.
1#pragma once
2
3#include <string>
4
5namespace ssq {
6class Object;
7}
8
9namespace eve::gpgpu {
10
11class GpuBuffer;
12
20int packScriptEntityFloats(ssq::Object entities, const std::string &slot,
21 ssq::Object fields, GpuBuffer *buf);
22
24int unpackScriptEntityFloats(ssq::Object entities, const std::string &slot,
25 ssq::Object fields, GpuBuffer *buf, int entityCount);
26
27} // namespace eve::gpgpu
int packScriptEntityFloats(ssq::Object entitiesObj, const std::string &slot, ssq::Object fieldsObj, GpuBuffer *buf)
Pack script ECS entities' component number fields into a GpuBuffer (AoS). entities: Squirrel array of...
int unpackScriptEntityFloats(ssq::Object entitiesObj, const std::string &slot, ssq::Object fieldsObj, GpuBuffer *buf, int entityCount)
Inverse of packScriptEntityFloats; entityCount should match pack result.
EVEngine ECS 集成层:底层实现使用 sunxfancy/ECS.hpp https://github.com/sunxfancy/ECS.hpp
Definition ECS.h:12