Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
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);
}