package com.glview.hwui.op; import com.glview.hwui.GLCanvas; import com.glview.hwui.RenderNode; public class RenderNodeOp extends DrawOp { RenderNode mRenderNode; public RenderNodeOp() { } public static RenderNodeOp obtain(RenderNode renderNode) { RenderNodeOp op = (RenderNodeOp) OpFactory.get().poll(RenderNodeOp.class); op.mRenderNode = renderNode; return op; } @Override void applyDraw(GLCanvas canvas) { canvas.drawRenderNode(mRenderNode); } @Override protected void recycleInner() { mRenderNode = null; } public void destroyRenderNode() { if (mRenderNode != null) { mRenderNode.destroy(); mRenderNode = null; } } }