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); }
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); }