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; }
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; } } }