void EncryptionAlgorithm::SetMode (shared_ptr <EncryptionMode> mode)
	{
		if (!IsModeSupported (*mode))
			throw ParameterIncorrect (SRC_POS);

		mode->SetCiphers (Ciphers);
		Mode = mode;
	}
Exemplo n.º 2
0
bool DPMSSupport::EnablePowerSaving(PowerSavingMode mode)
{
  if (!CheckValidMode(mode)) return false;
  if (!IsModeSupported(mode))
  {
    CLog::Log(LOGERROR, "DPMS: power-saving mode %s is not supported",
              MODE_NAMES[mode]);
    return false;
  }

  if (!PlatformSpecificEnablePowerSaving(mode)) return false;

  CLog::Log(LOGINFO, "DPMS: enabled power-saving mode %s",
            GetModeName(mode));
  return true;
}
Exemplo n.º 3
0
bool ALSoftwareGraphicsDriver::Init(int width, int height, int colourDepth, bool windowed, volatile int *loopTimer)
{
    _screenWidth = width;
    _screenHeight = height;
    _colorDepth = colourDepth;
    _windowed = windowed;
    _loopTimer = loopTimer;
    int driver = GetAllegroGfxDriverID(windowed);

    set_color_depth(colourDepth);
    int actualInitWid = width, actualInitHit = height;
    _filter->GetRealResolution(&actualInitWid, &actualInitHit);

    if (_initGfxCallback != NULL)
        _initGfxCallback(NULL);

    if ((IsModeSupported(driver, actualInitWid, actualInitHit, colourDepth)) &&
            (set_gfx_mode(driver, actualInitWid, actualInitHit, 0, 0) == 0))
    {
        clear(screen);
        screen = _filter->ScreenInitialized(screen, width, height);

        virtualScreen = screen;

#ifdef _WIN32
        if (!windowed)
        {
            memset(&ddrawCaps, 0, sizeof(ddrawCaps));
            ddrawCaps.dwSize = sizeof(ddrawCaps);
            IDirectDraw2_GetCaps(directdraw, &ddrawCaps, NULL);

            if ((ddrawCaps.dwCaps2 & DDCAPS2_PRIMARYGAMMA) == 0) { }
            else if (IDirectDrawSurface2_QueryInterface(gfx_directx_primary_surface->id, IID_IDirectDrawGammaControl, (void **)&dxGammaControl) == 0)
            {
                dxGammaControl->GetGammaRamp(0, &defaultGammaRamp);
            }
        }
#endif

        return true;
    }

    return false;
}
Exemplo n.º 4
0
	void GpuQuery::Begin(GpuQueryMode mode)
	{
		#ifdef NAZARA_DEBUG
		if (Context::GetCurrent() == nullptr)
		{
			NazaraError("No active context");
			return;
		}
		#endif

		#if NAZARA_RENDERER_SAFE
		if (!IsModeSupported(mode))
		{
			NazaraError("Mode (0x" + String::Number(mode, 16) + ") not supported");
			return;
		}
		#endif

		m_mode = mode;
		glBeginQuery(OpenGL::QueryMode[mode], m_id);
	}
	bool EncryptionAlgorithm::IsModeSupported (const shared_ptr <EncryptionMode> mode) const
	{
		return IsModeSupported (*mode);
	}