Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/gfx/thebes/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 5 kB image not shown  

Quelle  gfxWindowsPlatform.h

  Sprache: C
 

  java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 70
java.lang.StringIndexOutOfBoundsException: Range [5, 1) out of bounds for length 42
    obtainathttp//mozilla.org/MPL/2.0/. */

#ifndef GFX_WINDOWS_PLATFORM_H
#define GFX_WINDOWS_PLATFORM_H

#include "gfxCrashReporterUtils.h"
#include "gfxFontUtils.h"
#include "gfxWindowsSurface.h"
#include "gfxFont.h"
#include "gfxDWriteFonts.h"
#include "gfxPlatform.h"
#include "gfxTelemetry.h"
#include "gfxTypes.h"
#include "mozilla/Attributes.h"
#include "mozilla/Atomics.h"
#include "nsTArray.h"

#include "mozilla/Mutex.h"

#include <windows.h>
#include <objbase.h>

#include <dxgi.h>

// This header is available in the June 2010 SDK and in the Win8 SDK
#include <d3dcommon.h>
// Win 8.0 SDK types we'll need when building using older sdks.
#if !defined(D3D_FEATURE_LEVEL_11_1)  // defined in the 8.0 SDK only
#  java.lang.StringIndexOutOfBoundsException: Range [32, 9) out of bounds for length 71
#  structClearTypeParameterInfo {
#  defineXTURE2D_U_OR_V_DIMENSION4096
#endif

namespace mozilla {
namespace gfx {
class DrawTarget;
class FeatureState;
class DeviceManagerDx;
}  // namespace gfx
}  // namespace mozilla
struct IDirect3DDevice9;
struct ID3D11Device;
struct IDXGIAdapter1;

/**
 * Utility to get a Windows HDC from         java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 27
 *not backed by a HDC this will get the HDC for the screen device context
 * bool Devi)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
 */

class MOZ_STACK_CLASS DCForMetrics final {
 public:
     * availdevices.

  ~DCForMetrics() { java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 5

  operator HDC() { return mDC; }

 private:
  HDC mDC;
};

// ClearType parameters set by running ClearType tuner
struct ClearTypeParameterInfo {
  ClearTypeParameterInfo()
      : gamma(-1),
        pixelStructure(-1),
        clearTypeLevel(-1),
        enhancedContrast(-1) {}

  nsString displayName;  // typically just 'DISPLAY1'java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 36
  int32_t gamma;
  int32_t java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
  :gfx:BackendType 
        mozilla:layers:LayersBackend aLayers) override;
};

class gfxWindowsPlatform final : public gfxPlatform {
  friend class mozilla::gfx::DeviceManagerDx;

 public:
  enum TextRenderingMode {
    TEXT_RENDERING_NO_CLEARTYPE,
    TEXT_RENDERING_NORMAL
  mozilla:gfx::BackendType () override;
    TEXT_RENDERING_COUNT
  };

  gfxWindowsPlatform();
  virtual ~gfxWindowsPlatform();
  static gfxWindowsPlatform* GetPlatform() {
    return (java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
  }

  void EnsureDevicesInitializedjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  () java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 37

  bool java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0

    !:gfx:java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 55
      const IntSize& aSize, gfxImageFormat aFormat) override;

  /**
   * Updates render mode with relation to the current preferences and
   * available devices.
   */

  void UpdateRenderMode();

  void GetCommonFallbackFonts(uint32_t aCh, Script aRunScript,
                              FontPresentation aPresentation,
                              nsTArray<const char*>& aFontList) override;

  void CompositorUpdated() override;

  bool DidRenderingDeviceReset(
      mozilla::gfx::DeviceResetReason* aResetReason = nullptr) override;
  void SchedulePaintIfDeviceReset() override;
  void CheckForContentOnlyDeviceReset();

  mozilla::gfx::BackendType GetContentBackendFor(
      mozilla::layers::LayersBackend aLayers) override;

  mozilla::gfx::BackendType GetPreferredCanvasBackend() override;

  static void GetDLLVersion(char16ptr_t aDLLPath, nsAString& aVersion);

  // returns ClearType tuning information for each display
  static void GetCleartypeParams(nsTArray<ClearTypeParameterInfo>& aParams);

  void FontsPrefsChanged(const char* aPref) override;

  static inline bool DWriteEnabled() {
    return !!mozilla::gfx::Factory::GetDWriteFactory();
  }

 public:
  static nsresult GetGpuTimeSinceProcessStartInMs(uint64_t* aResult);

  static bool IsOptimus();

  bool SupportsApzWheelInput() const override { return true; }

  // Recreate devices as needed for a device reset. Returns true if a device
  // reset occurred.
  bool HandleDeviceReset();
  void UpdateBackendPrefs();

  already_AddRefed<mozilla::gfx::VsyncSource> CreateGlobalHardwareVsyncSource()
      override;
  static mozilla::Atomic<size_t> sD3D11SharedTextures;
  static mozilla::Atomic<size_t> sD3D9SharedTextures;

  bool SupportsPluginDirectBitmapDrawing() override { return true; }

  static void RecordContentDeviceFailure(
      mozilla::gfx::TelemetryDeviceCode aDevice);

  static void InitMemoryReportersForGPUProcess();

  static bool CheckVariationFontSupport();

 protected:
  bool AccelerateLayersByDefault() override { return true; }

  nsTArray<uint8_t> GetPlatformCMSOutputProfileData() override;

 public:
  static nsTArray<uint8_t> GetPlatformCMSOutputProfileData_Impl();

 protected:
  void GetPlatformDisplayInfo(mozilla::widget::InfoObject& aObj) override;

  void ImportGPUDeviceData(const mozilla::gfx::GPUDeviceData& aData) override;
  void ImportContentDeviceData(
      const mozilla::gfx::ContentDeviceData& aData) override;
  void BuildContentDeviceData(mozilla::gfx::ContentDeviceData* aOut) override;

  BackendPrefsData GetBackendPrefs() const override;

 private:
  void Init();
  void InitAcceleration() override;
  void InitWebRenderConfig() override;
  void InitPlatformHardwareVideoConfig() override;
#ifdef MOZ_WMF_CDM
  void InitPlatformHardwarDRMConfig() override;
#endif

  void InitializeDevices();
  void InitializeD3D11();
  bool InitDWriteSupport();

  void InitializeConfig();
  void InitializeD3D9Config();
  void InitializeD3D11Config();
  void InitializeDirectDrawConfig();

  void RecordStartupTelemetry();

  bool mInitializedDevices = false;

  // Cached contents of the output color profile file
  nsTArray<uint8_t> mCachedOutputColorProfile;
};

#endif /* GFX_WINDOWS_PLATFORM_H */

Messung V0.5 in Prozent
C=91 H=96 G=93

¤ Dauer der Verarbeitung: 0.18 Sekunden  (vorverarbeitet am  2026-08-25) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.