Пример #1
0
        protected override JobHandle OnUpdate(JobHandle inputDeps)
        {
            var rebuildDeps = new RebuildImgMeshJob {
                BuildMeshProfiler = new ProfilerMarker("BuildImageVertexDataSystem.RebuildImgMeshJob"),
                DimensionType     = GetArchetypeChunkComponentType <Dimensions>(true),
                ColorType         = GetArchetypeChunkComponentType <AppliedColor>(true),
                VertexType        = GetArchetypeChunkBufferType <MeshVertexData>(),
                TriangleType      = GetArchetypeChunkBufferType <TriangleIndexElement>(),
                CharType          = GetArchetypeChunkBufferType <CharElement>(true),
                SpriteDataType    = GetArchetypeChunkComponentType <SpriteData>(true),
                SpriteResType     = GetArchetypeChunkComponentType <DefaultSpriteResolution>(true),
                EntityType        = GetArchetypeChunkEntityType(),
                CmdBuffer         = cmdBufferSystem.CreateCommandBuffer().ToConcurrent()
            }.Schedule(graphicQuery, inputDeps);

            cmdBufferSystem.AddJobHandleForProducer(rebuildDeps);
            return(rebuildDeps);
        }
Пример #2
0
        protected override void OnUpdate()
        {
            Dependency = new RebuildImgMeshJob {
                BuildMeshProfiler = new ProfilerMarker("BuildImageVertexDataSystem.RebuildImgMeshJob"),
                Parents           = GetComponentDataFromEntity <Parent>(true),
                LTWType           = GetComponentTypeHandle <LocalToWorld>(true),
                DimensionType     = GetComponentTypeHandle <Dimensions>(true),
                ColorType         = GetComponentTypeHandle <AppliedColor>(true),
                VertexType        = GetBufferTypeHandle <LocalVertexData>(),
                TriangleType      = GetBufferTypeHandle <LocalTriangleIndexElement>(),
                CharType          = GetBufferTypeHandle <CharElement>(true),
                SpriteDataType    = GetComponentTypeHandle <SpriteData>(true),
                SpriteResType     = GetComponentTypeHandle <DefaultSpriteResolution>(true),
                EntityType        = GetEntityTypeHandle(),
                CmdBuffer         = cmdBufferSystem.CreateCommandBuffer().AsParallelWriter()
            }.Schedule(graphicQuery, Dependency);

            cmdBufferSystem.AddJobHandleForProducer(Dependency);
        }