void operator()(GlCommandBuffer*) { if(!m_empty) { GlBuffer newBuff(m_target, m_data.getSize(), m_data.getBaseAddress(), m_flags); m_buff._get() = std::move(newBuff); } else { GlBuffer newBuff(m_target, m_size, nullptr, m_flags); m_buff._get() = std::move(newBuff); } GlHandleState oldState = m_buff._setState(GlHandleState::CREATED); (void)oldState; ANKI_ASSERT(oldState == GlHandleState::TO_BE_CREATED); }
bool CourgetteInstance::createDiffCB(const char* buffOld, size_t sizeOld, const char* buffNew, size_t sizeNew, CourgetteWriteCallbackI* callback) { if (!m_pCourgette || !buffOld || !buffNew) return false; CourgetteCallback cb(callback); CourgettBuffer oldBuff(buffOld, sizeOld); CourgettBuffer newBuff(buffNew, sizeNew); return m_pCourgette->createDiff(&oldBuff, &newBuff, &cb); }