载入中...
搜索中...
未找到
EcsScriptPack.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <string>
6
7namespace ssq {
8class Object;
9}
10
11namespace eve::gpgpu {
12
13class GpuBuffer;
14
22EVENGINE_API_WORLD int packScriptEntityFloats(ssq::Object entities, const std::string &slot, ssq::Object fields,
23 GpuBuffer *buf);
24
31EVENGINE_API_WORLD int packScriptEntityFloatsRange(ssq::Object entities, const std::string &slot, ssq::Object fields,
32 GpuBuffer *buf, int firstEntity, int entityCount);
33
35EVENGINE_API_WORLD int unpackScriptEntityFloats(ssq::Object entities, const std::string &slot, ssq::Object fields,
36 GpuBuffer *buf, int entityCount);
37
44EVENGINE_API_WORLD int unpackScriptEntityFloatsRange(ssq::Object entities, const std::string &slot, ssq::Object fields,
45 GpuBuffer *buf, int firstEntity, int entityCount);
46
47} // namespace eve::gpgpu
#define EVENGINE_API_WORLD
Definition Export.h:109
std::vector< std::string > fields
Definition PlayHost.cpp:111
std::vector< ecs::EntityHandle > entities
Fluids module — interactive surface fluid simulation.
Definition Fluids.h:34
int unpackScriptEntityFloatsRange(ssq::Object entitiesObj, const std::string &slot, ssq::Object fieldsObj, GpuBuffer *buf, int firstEntity, int entityCount)
Unpack a contiguous buffer range into the matching stable ECS view range.
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.
int packScriptEntityFloatsRange(ssq::Object entitiesObj, const std::string &slot, ssq::Object fieldsObj, GpuBuffer *buf, int firstEntity, int entityCount)
Pack a contiguous entity range into the matching range of an existing buffer.
EVEngine ECS 集成层:底层实现使用 sunxfancy/ECS.hpp https://github.com/sunxfancy/ECS.hpp
Definition ECS.h:14