/* * This file is part of CodeChickenLib. * Copyright (c) 2018, covers1624, All rights reserved. * * CodeChickenLib is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 2.1 of the License, or * (at your option) any later version. * * CodeChickenLib is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with CodeChickenLib. If not, see . */ package appeng.thirdparty.codechicken.lib.model; import net.minecraftforge.client.model.pipeline.IVertexConsumer; /** * Marks a standard IVertexConsumer as compatible with {@link Quad}. * * @author covers1624 */ public interface ISmartVertexConsumer extends IVertexConsumer { /** * Assumes the data is already completely unpacked. You must always copy the * data from the quad provided to an internal cache. basically: * this.quad.put(quad); * * @param quad The quad to copy data from. */ void put(Quad quad); }