public CPass BuildRenderPass(int limitter = int.MaxValue, bool lastestPass = false, bool bImmCBuffer = false) { ScopeBuildRenderPass.Begin(); CPass pass = null; unsafe { if (lastestPass) { CPass.NativePointer passPtr = new CPass.NativePointer(); SDK_ICommandList_BuildRenderPass(CoreObject, vBOOL.FromBoolean(bImmCBuffer), limitter, &passPtr); if (passPtr.GetPointer() != IntPtr.Zero) { pass = CPass.CreatePassFromPtr(passPtr); } } else { SDK_ICommandList_BuildRenderPass(CoreObject, vBOOL.FromBoolean(bImmCBuffer), limitter, null); } } ScopeBuildRenderPass.End(); return(pass); }