public unsafe RendererList CreateRendererList(RendererUtils.RendererListDesc desc)
        {
            Validate();
            RendererListParams param = RendererUtils.RendererListDesc.ConvertToParameters(desc);
            var list = CreateRendererList(ref param);

            param.Dispose();
            return(list);
        }
        public unsafe RendererList CreateRendererList(ref RendererListParams param)
        {
            Validate();
            param.Validate();

            var list = CreateRendererList_Internal(param.cullingResults.ptr, ref param.drawSettings, ref param.filteringSettings, param.tagName, param.isPassTagName,
                                                   param.tagsValuePtr, param.stateBlocksPtr, param.numStateBlocks);

            return(list);
        }