Ejemplo n.º 1
0
bool Window::_cmdBarrier( co::Command& command )
{
    const WindowBarrierPacket* packet = command.get<WindowBarrierPacket>();
    LBVERB << "handle barrier " << packet << std::endl;
    LBLOG( LOG_TASKS ) << "TASK swap barrier  " << getName() << std::endl;

    _enterBarrier( packet->barrier );
    return true;
}
Ejemplo n.º 2
0
bool Window::_cmdBarrier( co::ICommand& cmd )
{
    co::ObjectICommand command( cmd );
    const co::ObjectVersion& barrier = command.read< co::ObjectVersion >();

    LBVERB << "handle barrier " << command << " barrier " << barrier << std::endl;
    LBLOG( LOG_TASKS ) << "TASK swap barrier  " << getName() << std::endl;

    _enterBarrier( barrier );
    return true;
}
Ejemplo n.º 3
0
bool Window::_cmdNVBarrier( co::Command& command )
{
    const WindowNVBarrierPacket* packet = command.get<WindowNVBarrierPacket>();
    LBLOG( LOG_TASKS ) << "TASK join NV_swap_group" << std::endl;
    LBASSERT( _systemWindow );

    makeCurrent();
    _systemWindow->joinNVSwapBarrier( packet->group, packet->barrier );
    _enterBarrier( packet->netBarrier );
    return true;
}
Ejemplo n.º 4
0
bool Window::_cmdNVBarrier( co::ICommand& cmd )
{
    co::ObjectICommand command( cmd );

    LBLOG( LOG_TASKS ) << "TASK join NV_swap_group" << std::endl;
    LBASSERT( _systemWindow );

    const co::ObjectVersion& netBarrier = command.read< co::ObjectVersion >();
    const uint32_t group = command.read< uint32_t >();
    const uint32_t barrier = command.read< uint32_t >();

    makeCurrent();
    _systemWindow->joinNVSwapBarrier( group, barrier );
    _enterBarrier( netBarrier );
    return true;
}