public MapComponent LoadMapData(Vec2i chunkCoord, int[] pixels) { ICoreClientAPI capi = api as ICoreClientAPI; int chunksize = api.World.BlockAccessor.ChunkSize; LoadedTexture tex = new LoadedTexture(capi, 0, chunksize, chunksize); capi.Render.LoadOrUpdateTextureFromRgba(pixels, false, 0, ref tex); ChunkMapComponent cmp = new ChunkMapComponent(capi, chunkCoord.Copy()); cmp.Texture = tex; return(cmp); }
public MapComponent LoadMapData(Vec2i chunkCoord, int[] pixels) { ICoreClientAPI capi = api as ICoreClientAPI; int chunksize = api.World.BlockAccessor.ChunkSize; int textureId = capi.Render.LoadTextureFromRgba( pixels, api.World.BlockAccessor.ChunkSize, api.World.BlockAccessor.ChunkSize, false, 0 ); ChunkMapComponent cmp = new ChunkMapComponent(capi, chunkCoord.Copy()); cmp.Texture = new LoadedTexture(capi, textureId, chunksize, chunksize); return(cmp); }
private void UpdateMapData(ChunkMapComponent cmp, int[] pixels) { ICoreClientAPI capi = api as ICoreClientAPI; capi.Render.LoadOrUpdateTextureFromRgba(pixels, false, 0, ref cmp.Texture); }