Пример #1
0
int NV1SetupGraphicsEngine(int width,int height,int bpp)
{
  graphicsEngineOk=1;

  WaitForIdle();
  /* Possibly enable the hardware engines here. Should already be on though */
 
  DisableFifo();

  EnableFlowThru(); 

  ResetEngine();

  EnableOptimisations();

  InitDMAInstance();

  ClearAndEnableInterrupts();

  ClearOutContext();

  ClearOutHashTables();

  LoadChannelContext();

  SetUpObjects(bpp);

  EnableChannel();

  EnableFifo();

  return graphicsEngineOk;

}
Пример #2
0
void HistogramWindow::EnableForPixelFormat( PixelFormat pixelFormat )
{    
    if ( m_drawMode == Histogram::MODE_HISTOGRAM )
    {
        switch (pixelFormat)
        {
        case PIXEL_FORMAT_MONO8:
        case PIXEL_FORMAT_MONO16:
            EnableChannel( ImageStatistics::GREY );
            DisableChannel( ImageStatistics::RED );
            DisableChannel( ImageStatistics::GREEN );
            DisableChannel( ImageStatistics::BLUE );
            DisableChannel( ImageStatistics::HUE );
            DisableChannel( ImageStatistics::SATURATION );
            DisableChannel( ImageStatistics::LIGHTNESS );
            break;
        case PIXEL_FORMAT_BGR:
        case PIXEL_FORMAT_RGB:
        case PIXEL_FORMAT_BGRU:
        case PIXEL_FORMAT_RGBU:
            EnableChannel( ImageStatistics::GREY );
            EnableChannel( ImageStatistics::RED );
            EnableChannel( ImageStatistics::GREEN );
            EnableChannel( ImageStatistics::BLUE );
            EnableChannel( ImageStatistics::HUE );
            EnableChannel( ImageStatistics::SATURATION );
            EnableChannel( ImageStatistics::LIGHTNESS );
            break;
        default:
            DisableChannel( ImageStatistics::GREY );
            DisableChannel( ImageStatistics::RED );
            DisableChannel( ImageStatistics::GREEN );
            DisableChannel( ImageStatistics::BLUE );
            DisableChannel( ImageStatistics::HUE );
            DisableChannel( ImageStatistics::SATURATION );
            DisableChannel( ImageStatistics::LIGHTNESS );
            break;
        }
    }
    else if ( m_drawMode == Histogram::MODE_ROWCOL )
    {
        switch (pixelFormat)
        {
        case PIXEL_FORMAT_MONO8:
        case PIXEL_FORMAT_MONO16:
            m_pCheckbuttonRowColDisplayGrey->set_sensitive( true );
            m_pCheckbuttonRowColDisplayRed->set_sensitive( false );
            m_pCheckbuttonRowColDisplayGreen->set_sensitive( false );
            m_pCheckbuttonRowColDisplayBlue->set_sensitive( false );
            break;
        case PIXEL_FORMAT_BGR:
        case PIXEL_FORMAT_RGB:
        case PIXEL_FORMAT_BGRU:
        case PIXEL_FORMAT_RGBU:
            m_pCheckbuttonRowColDisplayGrey->set_sensitive( true );
            m_pCheckbuttonRowColDisplayRed->set_sensitive( true );
            m_pCheckbuttonRowColDisplayGreen->set_sensitive( true );
            m_pCheckbuttonRowColDisplayBlue->set_sensitive( true );
            break;
        default:
            break;
        }
    }    
}