LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIGfxInfo.h (source / functions) Hit Total Coverage
Test: output.info Lines: 1 1 100.0 %
Date: 2017-07-14 16:53:18 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIGfxInfo.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIGfxInfo_h__
       6             : #define __gen_nsIGfxInfo_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISupports_h__
      10             : #include "nsISupports.h"
      11             : #endif
      12             : 
      13             : #include "js/Value.h"
      14             : 
      15             : /* For IDL files that don't want to include root IDL files. */
      16             : #ifndef NS_NO_VTABLE
      17             : #define NS_NO_VTABLE
      18             : #endif
      19             : 
      20             : /* starting interface:    nsIGfxInfo */
      21             : #define NS_IGFXINFO_IID_STR "1accd618-4c80-4703-9d29-ecf257d397c8"
      22             : 
      23             : #define NS_IGFXINFO_IID \
      24             :   {0x1accd618, 0x4c80, 0x4703, \
      25             :     { 0x9d, 0x29, 0xec, 0xf2, 0x57, 0xd3, 0x97, 0xc8 }}
      26             : 
      27           3 : class NS_NO_VTABLE nsIGfxInfo : public nsISupports {
      28             :  public:
      29             : 
      30             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IGFXINFO_IID)
      31             : 
      32             :   /* readonly attribute boolean D2DEnabled; */
      33             :   NS_IMETHOD GetD2DEnabled(bool *aD2DEnabled) = 0;
      34             : 
      35             :   /* readonly attribute boolean DWriteEnabled; */
      36             :   NS_IMETHOD GetDWriteEnabled(bool *aDWriteEnabled) = 0;
      37             : 
      38             :   /* readonly attribute boolean usingGPUProcess; */
      39             :   NS_IMETHOD GetUsingGPUProcess(bool *aUsingGPUProcess) = 0;
      40             : 
      41             :   /* readonly attribute DOMString DWriteVersion; */
      42             :   NS_IMETHOD GetDWriteVersion(nsAString & aDWriteVersion) = 0;
      43             : 
      44             :   /* readonly attribute DOMString cleartypeParameters; */
      45             :   NS_IMETHOD GetCleartypeParameters(nsAString & aCleartypeParameters) = 0;
      46             : 
      47             :   /* readonly attribute DOMString ContentBackend; */
      48             :   NS_IMETHOD GetContentBackend(nsAString & aContentBackend) = 0;
      49             : 
      50             :   /* readonly attribute boolean WebRenderEnabled; */
      51             :   NS_IMETHOD GetWebRenderEnabled(bool *aWebRenderEnabled) = 0;
      52             : 
      53             :   /* readonly attribute DOMString adapterDescription; */
      54             :   NS_IMETHOD GetAdapterDescription(nsAString & aAdapterDescription) = 0;
      55             : 
      56             :   /* readonly attribute DOMString adapterDescription2; */
      57             :   NS_IMETHOD GetAdapterDescription2(nsAString & aAdapterDescription2) = 0;
      58             : 
      59             :   /* readonly attribute DOMString adapterDriver; */
      60             :   NS_IMETHOD GetAdapterDriver(nsAString & aAdapterDriver) = 0;
      61             : 
      62             :   /* readonly attribute DOMString adapterDriver2; */
      63             :   NS_IMETHOD GetAdapterDriver2(nsAString & aAdapterDriver2) = 0;
      64             : 
      65             :   /* readonly attribute DOMString adapterVendorID; */
      66             :   NS_IMETHOD GetAdapterVendorID(nsAString & aAdapterVendorID) = 0;
      67             : 
      68             :   /* readonly attribute DOMString adapterVendorID2; */
      69             :   NS_IMETHOD GetAdapterVendorID2(nsAString & aAdapterVendorID2) = 0;
      70             : 
      71             :   /* readonly attribute DOMString adapterDeviceID; */
      72             :   NS_IMETHOD GetAdapterDeviceID(nsAString & aAdapterDeviceID) = 0;
      73             : 
      74             :   /* readonly attribute DOMString adapterDeviceID2; */
      75             :   NS_IMETHOD GetAdapterDeviceID2(nsAString & aAdapterDeviceID2) = 0;
      76             : 
      77             :   /* readonly attribute DOMString adapterSubsysID; */
      78             :   NS_IMETHOD GetAdapterSubsysID(nsAString & aAdapterSubsysID) = 0;
      79             : 
      80             :   /* readonly attribute DOMString adapterSubsysID2; */
      81             :   NS_IMETHOD GetAdapterSubsysID2(nsAString & aAdapterSubsysID2) = 0;
      82             : 
      83             :   /* readonly attribute DOMString adapterRAM; */
      84             :   NS_IMETHOD GetAdapterRAM(nsAString & aAdapterRAM) = 0;
      85             : 
      86             :   /* readonly attribute DOMString adapterRAM2; */
      87             :   NS_IMETHOD GetAdapterRAM2(nsAString & aAdapterRAM2) = 0;
      88             : 
      89             :   /* readonly attribute DOMString adapterDriverVersion; */
      90             :   NS_IMETHOD GetAdapterDriverVersion(nsAString & aAdapterDriverVersion) = 0;
      91             : 
      92             :   /* readonly attribute DOMString adapterDriverVersion2; */
      93             :   NS_IMETHOD GetAdapterDriverVersion2(nsAString & aAdapterDriverVersion2) = 0;
      94             : 
      95             :   /* readonly attribute DOMString adapterDriverDate; */
      96             :   NS_IMETHOD GetAdapterDriverDate(nsAString & aAdapterDriverDate) = 0;
      97             : 
      98             :   /* readonly attribute DOMString adapterDriverDate2; */
      99             :   NS_IMETHOD GetAdapterDriverDate2(nsAString & aAdapterDriverDate2) = 0;
     100             : 
     101             :   /* readonly attribute boolean isGPU2Active; */
     102             :   NS_IMETHOD GetIsGPU2Active(bool *aIsGPU2Active) = 0;
     103             : 
     104             :   /* [implicit_jscontext] jsval getMonitors (); */
     105             :   NS_IMETHOD GetMonitors(JSContext* cx, JS::MutableHandleValue _retval) = 0;
     106             : 
     107             :   /* void getFailures (out unsigned long failureCount, [array, size_is (failureCount), optional] out long indices, [array, size_is (failureCount), retval] out string failures); */
     108             :   NS_IMETHOD GetFailures(uint32_t *failureCount, int32_t **indices, char * **failures) = 0;
     109             : 
     110             :   /* [noscript,notxpcom] void logFailure (in ACString failure); */
     111             :   NS_IMETHOD_(void) LogFailure(const nsACString & failure) = 0;
     112             : 
     113             :   enum {
     114             :     FEATURE_DIRECT2D = 1,
     115             :     FEATURE_DIRECT3D_9_LAYERS = 2,
     116             :     FEATURE_DIRECT3D_10_LAYERS = 3,
     117             :     FEATURE_DIRECT3D_10_1_LAYERS = 4,
     118             :     FEATURE_OPENGL_LAYERS = 5,
     119             :     FEATURE_WEBGL_OPENGL = 6,
     120             :     FEATURE_WEBGL_ANGLE = 7,
     121             :     FEATURE_WEBGL_MSAA = 8,
     122             :     FEATURE_STAGEFRIGHT = 9,
     123             :     FEATURE_WEBRTC_HW_ACCELERATION = 10,
     124             :     FEATURE_DIRECT3D_11_LAYERS = 11,
     125             :     FEATURE_HARDWARE_VIDEO_DECODING = 12,
     126             :     FEATURE_DIRECT3D_11_ANGLE = 13,
     127             :     FEATURE_WEBRTC_HW_ACCELERATION_ENCODE = 14,
     128             :     FEATURE_WEBRTC_HW_ACCELERATION_DECODE = 15,
     129             :     FEATURE_CANVAS2D_ACCELERATION = 16,
     130             :     FEATURE_VP8_HW_DECODE = 17,
     131             :     FEATURE_VP9_HW_DECODE = 18,
     132             :     FEATURE_DX_INTEROP2 = 19,
     133             :     FEATURE_GPU_PROCESS = 20,
     134             :     FEATURE_WEBGL2 = 21,
     135             :     FEATURE_ADVANCED_LAYERS = 22,
     136             :     FEATURE_MAX_VALUE = 22,
     137             :     FEATURE_STATUS_OK = 1,
     138             :     FEATURE_STATUS_UNKNOWN = 2,
     139             :     FEATURE_BLOCKED_DRIVER_VERSION = 3,
     140             :     FEATURE_BLOCKED_DEVICE = 4,
     141             :     FEATURE_DISCOURAGED = 5,
     142             :     FEATURE_BLOCKED_OS_VERSION = 6,
     143             :     FEATURE_BLOCKED_MISMATCHED_VERSION = 7
     144             :   };
     145             : 
     146             :   /* long getFeatureStatus (in long aFeature, [optional] out ACString aFailureId); */
     147             :   NS_IMETHOD GetFeatureStatus(int32_t aFeature, nsACString & aFailureId, int32_t *_retval) = 0;
     148             : 
     149             :   /* DOMString getFeatureSuggestedDriverVersion (in long aFeature); */
     150             :   NS_IMETHOD GetFeatureSuggestedDriverVersion(int32_t aFeature, nsAString & _retval) = 0;
     151             : 
     152             :   /* DOMString getWebGLParameter (in DOMString aParam); */
     153             :   NS_IMETHOD GetWebGLParameter(const nsAString & aParam, nsAString & _retval) = 0;
     154             : 
     155             :   /* [noscript,notxpcom] void GetData (); */
     156             :   NS_IMETHOD_(void) GetData(void) = 0;
     157             : 
     158             :   /* [implicit_jscontext] jsval getInfo (); */
     159             :   NS_IMETHOD GetInfo(JSContext* cx, JS::MutableHandleValue _retval) = 0;
     160             : 
     161             :   /* [implicit_jscontext] jsval getFeatureLog (); */
     162             :   NS_IMETHOD GetFeatureLog(JSContext* cx, JS::MutableHandleValue _retval) = 0;
     163             : 
     164             :   /* [implicit_jscontext] jsval getFeatures (); */
     165             :   NS_IMETHOD GetFeatures(JSContext* cx, JS::MutableHandleValue _retval) = 0;
     166             : 
     167             :   /* [implicit_jscontext] jsval getActiveCrashGuards (); */
     168             :   NS_IMETHOD GetActiveCrashGuards(JSContext* cx, JS::MutableHandleValue _retval) = 0;
     169             : 
     170             :   /* boolean controlGPUProcessForXPCShell (in boolean aEnable); */
     171             :   NS_IMETHOD ControlGPUProcessForXPCShell(bool aEnable, bool *_retval) = 0;
     172             : 
     173             : };
     174             : 
     175             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIGfxInfo, NS_IGFXINFO_IID)
     176             : 
     177             : /* Use this macro when declaring classes that implement this interface. */
     178             : #define NS_DECL_NSIGFXINFO \
     179             :   NS_IMETHOD GetD2DEnabled(bool *aD2DEnabled) override; \
     180             :   NS_IMETHOD GetDWriteEnabled(bool *aDWriteEnabled) override; \
     181             :   NS_IMETHOD GetUsingGPUProcess(bool *aUsingGPUProcess) override; \
     182             :   NS_IMETHOD GetDWriteVersion(nsAString & aDWriteVersion) override; \
     183             :   NS_IMETHOD GetCleartypeParameters(nsAString & aCleartypeParameters) override; \
     184             :   NS_IMETHOD GetContentBackend(nsAString & aContentBackend) override; \
     185             :   NS_IMETHOD GetWebRenderEnabled(bool *aWebRenderEnabled) override; \
     186             :   NS_IMETHOD GetAdapterDescription(nsAString & aAdapterDescription) override; \
     187             :   NS_IMETHOD GetAdapterDescription2(nsAString & aAdapterDescription2) override; \
     188             :   NS_IMETHOD GetAdapterDriver(nsAString & aAdapterDriver) override; \
     189             :   NS_IMETHOD GetAdapterDriver2(nsAString & aAdapterDriver2) override; \
     190             :   NS_IMETHOD GetAdapterVendorID(nsAString & aAdapterVendorID) override; \
     191             :   NS_IMETHOD GetAdapterVendorID2(nsAString & aAdapterVendorID2) override; \
     192             :   NS_IMETHOD GetAdapterDeviceID(nsAString & aAdapterDeviceID) override; \
     193             :   NS_IMETHOD GetAdapterDeviceID2(nsAString & aAdapterDeviceID2) override; \
     194             :   NS_IMETHOD GetAdapterSubsysID(nsAString & aAdapterSubsysID) override; \
     195             :   NS_IMETHOD GetAdapterSubsysID2(nsAString & aAdapterSubsysID2) override; \
     196             :   NS_IMETHOD GetAdapterRAM(nsAString & aAdapterRAM) override; \
     197             :   NS_IMETHOD GetAdapterRAM2(nsAString & aAdapterRAM2) override; \
     198             :   NS_IMETHOD GetAdapterDriverVersion(nsAString & aAdapterDriverVersion) override; \
     199             :   NS_IMETHOD GetAdapterDriverVersion2(nsAString & aAdapterDriverVersion2) override; \
     200             :   NS_IMETHOD GetAdapterDriverDate(nsAString & aAdapterDriverDate) override; \
     201             :   NS_IMETHOD GetAdapterDriverDate2(nsAString & aAdapterDriverDate2) override; \
     202             :   NS_IMETHOD GetIsGPU2Active(bool *aIsGPU2Active) override; \
     203             :   NS_IMETHOD GetMonitors(JSContext* cx, JS::MutableHandleValue _retval) override; \
     204             :   NS_IMETHOD GetFailures(uint32_t *failureCount, int32_t **indices, char * **failures) override; \
     205             :   NS_IMETHOD_(void) LogFailure(const nsACString & failure) override; \
     206             :   NS_IMETHOD GetFeatureStatus(int32_t aFeature, nsACString & aFailureId, int32_t *_retval) override; \
     207             :   NS_IMETHOD GetFeatureSuggestedDriverVersion(int32_t aFeature, nsAString & _retval) override; \
     208             :   NS_IMETHOD GetWebGLParameter(const nsAString & aParam, nsAString & _retval) override; \
     209             :   NS_IMETHOD_(void) GetData(void) override; \
     210             :   NS_IMETHOD GetInfo(JSContext* cx, JS::MutableHandleValue _retval) override; \
     211             :   NS_IMETHOD GetFeatureLog(JSContext* cx, JS::MutableHandleValue _retval) override; \
     212             :   NS_IMETHOD GetFeatures(JSContext* cx, JS::MutableHandleValue _retval) override; \
     213             :   NS_IMETHOD GetActiveCrashGuards(JSContext* cx, JS::MutableHandleValue _retval) override; \
     214             :   NS_IMETHOD ControlGPUProcessForXPCShell(bool aEnable, bool *_retval) override; 
     215             : 
     216             : /* Use this macro when declaring the members of this interface when the
     217             :    class doesn't implement the interface. This is useful for forwarding. */
     218             : #define NS_DECL_NON_VIRTUAL_NSIGFXINFO \
     219             :   nsresult GetD2DEnabled(bool *aD2DEnabled); \
     220             :   nsresult GetDWriteEnabled(bool *aDWriteEnabled); \
     221             :   nsresult GetUsingGPUProcess(bool *aUsingGPUProcess); \
     222             :   nsresult GetDWriteVersion(nsAString & aDWriteVersion); \
     223             :   nsresult GetCleartypeParameters(nsAString & aCleartypeParameters); \
     224             :   nsresult GetContentBackend(nsAString & aContentBackend); \
     225             :   nsresult GetWebRenderEnabled(bool *aWebRenderEnabled); \
     226             :   nsresult GetAdapterDescription(nsAString & aAdapterDescription); \
     227             :   nsresult GetAdapterDescription2(nsAString & aAdapterDescription2); \
     228             :   nsresult GetAdapterDriver(nsAString & aAdapterDriver); \
     229             :   nsresult GetAdapterDriver2(nsAString & aAdapterDriver2); \
     230             :   nsresult GetAdapterVendorID(nsAString & aAdapterVendorID); \
     231             :   nsresult GetAdapterVendorID2(nsAString & aAdapterVendorID2); \
     232             :   nsresult GetAdapterDeviceID(nsAString & aAdapterDeviceID); \
     233             :   nsresult GetAdapterDeviceID2(nsAString & aAdapterDeviceID2); \
     234             :   nsresult GetAdapterSubsysID(nsAString & aAdapterSubsysID); \
     235             :   nsresult GetAdapterSubsysID2(nsAString & aAdapterSubsysID2); \
     236             :   nsresult GetAdapterRAM(nsAString & aAdapterRAM); \
     237             :   nsresult GetAdapterRAM2(nsAString & aAdapterRAM2); \
     238             :   nsresult GetAdapterDriverVersion(nsAString & aAdapterDriverVersion); \
     239             :   nsresult GetAdapterDriverVersion2(nsAString & aAdapterDriverVersion2); \
     240             :   nsresult GetAdapterDriverDate(nsAString & aAdapterDriverDate); \
     241             :   nsresult GetAdapterDriverDate2(nsAString & aAdapterDriverDate2); \
     242             :   nsresult GetIsGPU2Active(bool *aIsGPU2Active); \
     243             :   nsresult GetMonitors(JSContext* cx, JS::MutableHandleValue _retval); \
     244             :   nsresult GetFailures(uint32_t *failureCount, int32_t **indices, char * **failures); \
     245             :   nsresult_(void) LogFailure(const nsACString & failure); \
     246             :   nsresult GetFeatureStatus(int32_t aFeature, nsACString & aFailureId, int32_t *_retval); \
     247             :   nsresult GetFeatureSuggestedDriverVersion(int32_t aFeature, nsAString & _retval); \
     248             :   nsresult GetWebGLParameter(const nsAString & aParam, nsAString & _retval); \
     249             :   nsresult_(void) GetData(void); \
     250             :   nsresult GetInfo(JSContext* cx, JS::MutableHandleValue _retval); \
     251             :   nsresult GetFeatureLog(JSContext* cx, JS::MutableHandleValue _retval); \
     252             :   nsresult GetFeatures(JSContext* cx, JS::MutableHandleValue _retval); \
     253             :   nsresult GetActiveCrashGuards(JSContext* cx, JS::MutableHandleValue _retval); \
     254             :   nsresult ControlGPUProcessForXPCShell(bool aEnable, bool *_retval); 
     255             : 
     256             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     257             : #define NS_FORWARD_NSIGFXINFO(_to) \
     258             :   NS_IMETHOD GetD2DEnabled(bool *aD2DEnabled) override { return _to GetD2DEnabled(aD2DEnabled); } \
     259             :   NS_IMETHOD GetDWriteEnabled(bool *aDWriteEnabled) override { return _to GetDWriteEnabled(aDWriteEnabled); } \
     260             :   NS_IMETHOD GetUsingGPUProcess(bool *aUsingGPUProcess) override { return _to GetUsingGPUProcess(aUsingGPUProcess); } \
     261             :   NS_IMETHOD GetDWriteVersion(nsAString & aDWriteVersion) override { return _to GetDWriteVersion(aDWriteVersion); } \
     262             :   NS_IMETHOD GetCleartypeParameters(nsAString & aCleartypeParameters) override { return _to GetCleartypeParameters(aCleartypeParameters); } \
     263             :   NS_IMETHOD GetContentBackend(nsAString & aContentBackend) override { return _to GetContentBackend(aContentBackend); } \
     264             :   NS_IMETHOD GetWebRenderEnabled(bool *aWebRenderEnabled) override { return _to GetWebRenderEnabled(aWebRenderEnabled); } \
     265             :   NS_IMETHOD GetAdapterDescription(nsAString & aAdapterDescription) override { return _to GetAdapterDescription(aAdapterDescription); } \
     266             :   NS_IMETHOD GetAdapterDescription2(nsAString & aAdapterDescription2) override { return _to GetAdapterDescription2(aAdapterDescription2); } \
     267             :   NS_IMETHOD GetAdapterDriver(nsAString & aAdapterDriver) override { return _to GetAdapterDriver(aAdapterDriver); } \
     268             :   NS_IMETHOD GetAdapterDriver2(nsAString & aAdapterDriver2) override { return _to GetAdapterDriver2(aAdapterDriver2); } \
     269             :   NS_IMETHOD GetAdapterVendorID(nsAString & aAdapterVendorID) override { return _to GetAdapterVendorID(aAdapterVendorID); } \
     270             :   NS_IMETHOD GetAdapterVendorID2(nsAString & aAdapterVendorID2) override { return _to GetAdapterVendorID2(aAdapterVendorID2); } \
     271             :   NS_IMETHOD GetAdapterDeviceID(nsAString & aAdapterDeviceID) override { return _to GetAdapterDeviceID(aAdapterDeviceID); } \
     272             :   NS_IMETHOD GetAdapterDeviceID2(nsAString & aAdapterDeviceID2) override { return _to GetAdapterDeviceID2(aAdapterDeviceID2); } \
     273             :   NS_IMETHOD GetAdapterSubsysID(nsAString & aAdapterSubsysID) override { return _to GetAdapterSubsysID(aAdapterSubsysID); } \
     274             :   NS_IMETHOD GetAdapterSubsysID2(nsAString & aAdapterSubsysID2) override { return _to GetAdapterSubsysID2(aAdapterSubsysID2); } \
     275             :   NS_IMETHOD GetAdapterRAM(nsAString & aAdapterRAM) override { return _to GetAdapterRAM(aAdapterRAM); } \
     276             :   NS_IMETHOD GetAdapterRAM2(nsAString & aAdapterRAM2) override { return _to GetAdapterRAM2(aAdapterRAM2); } \
     277             :   NS_IMETHOD GetAdapterDriverVersion(nsAString & aAdapterDriverVersion) override { return _to GetAdapterDriverVersion(aAdapterDriverVersion); } \
     278             :   NS_IMETHOD GetAdapterDriverVersion2(nsAString & aAdapterDriverVersion2) override { return _to GetAdapterDriverVersion2(aAdapterDriverVersion2); } \
     279             :   NS_IMETHOD GetAdapterDriverDate(nsAString & aAdapterDriverDate) override { return _to GetAdapterDriverDate(aAdapterDriverDate); } \
     280             :   NS_IMETHOD GetAdapterDriverDate2(nsAString & aAdapterDriverDate2) override { return _to GetAdapterDriverDate2(aAdapterDriverDate2); } \
     281             :   NS_IMETHOD GetIsGPU2Active(bool *aIsGPU2Active) override { return _to GetIsGPU2Active(aIsGPU2Active); } \
     282             :   NS_IMETHOD GetMonitors(JSContext* cx, JS::MutableHandleValue _retval) override { return _to GetMonitors(cx, _retval); } \
     283             :   NS_IMETHOD GetFailures(uint32_t *failureCount, int32_t **indices, char * **failures) override { return _to GetFailures(failureCount, indices, failures); } \
     284             :   NS_IMETHOD_(void) LogFailure(const nsACString & failure) override { return _to LogFailure(failure); } \
     285             :   NS_IMETHOD GetFeatureStatus(int32_t aFeature, nsACString & aFailureId, int32_t *_retval) override { return _to GetFeatureStatus(aFeature, aFailureId, _retval); } \
     286             :   NS_IMETHOD GetFeatureSuggestedDriverVersion(int32_t aFeature, nsAString & _retval) override { return _to GetFeatureSuggestedDriverVersion(aFeature, _retval); } \
     287             :   NS_IMETHOD GetWebGLParameter(const nsAString & aParam, nsAString & _retval) override { return _to GetWebGLParameter(aParam, _retval); } \
     288             :   NS_IMETHOD_(void) GetData(void) override { return _to GetData(); } \
     289             :   NS_IMETHOD GetInfo(JSContext* cx, JS::MutableHandleValue _retval) override { return _to GetInfo(cx, _retval); } \
     290             :   NS_IMETHOD GetFeatureLog(JSContext* cx, JS::MutableHandleValue _retval) override { return _to GetFeatureLog(cx, _retval); } \
     291             :   NS_IMETHOD GetFeatures(JSContext* cx, JS::MutableHandleValue _retval) override { return _to GetFeatures(cx, _retval); } \
     292             :   NS_IMETHOD GetActiveCrashGuards(JSContext* cx, JS::MutableHandleValue _retval) override { return _to GetActiveCrashGuards(cx, _retval); } \
     293             :   NS_IMETHOD ControlGPUProcessForXPCShell(bool aEnable, bool *_retval) override { return _to ControlGPUProcessForXPCShell(aEnable, _retval); } 
     294             : 
     295             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     296             : #define NS_FORWARD_SAFE_NSIGFXINFO(_to) \
     297             :   NS_IMETHOD GetD2DEnabled(bool *aD2DEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetD2DEnabled(aD2DEnabled); } \
     298             :   NS_IMETHOD GetDWriteEnabled(bool *aDWriteEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDWriteEnabled(aDWriteEnabled); } \
     299             :   NS_IMETHOD GetUsingGPUProcess(bool *aUsingGPUProcess) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsingGPUProcess(aUsingGPUProcess); } \
     300             :   NS_IMETHOD GetDWriteVersion(nsAString & aDWriteVersion) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDWriteVersion(aDWriteVersion); } \
     301             :   NS_IMETHOD GetCleartypeParameters(nsAString & aCleartypeParameters) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCleartypeParameters(aCleartypeParameters); } \
     302             :   NS_IMETHOD GetContentBackend(nsAString & aContentBackend) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentBackend(aContentBackend); } \
     303             :   NS_IMETHOD GetWebRenderEnabled(bool *aWebRenderEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWebRenderEnabled(aWebRenderEnabled); } \
     304             :   NS_IMETHOD GetAdapterDescription(nsAString & aAdapterDescription) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDescription(aAdapterDescription); } \
     305             :   NS_IMETHOD GetAdapterDescription2(nsAString & aAdapterDescription2) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDescription2(aAdapterDescription2); } \
     306             :   NS_IMETHOD GetAdapterDriver(nsAString & aAdapterDriver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDriver(aAdapterDriver); } \
     307             :   NS_IMETHOD GetAdapterDriver2(nsAString & aAdapterDriver2) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDriver2(aAdapterDriver2); } \
     308             :   NS_IMETHOD GetAdapterVendorID(nsAString & aAdapterVendorID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterVendorID(aAdapterVendorID); } \
     309             :   NS_IMETHOD GetAdapterVendorID2(nsAString & aAdapterVendorID2) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterVendorID2(aAdapterVendorID2); } \
     310             :   NS_IMETHOD GetAdapterDeviceID(nsAString & aAdapterDeviceID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDeviceID(aAdapterDeviceID); } \
     311             :   NS_IMETHOD GetAdapterDeviceID2(nsAString & aAdapterDeviceID2) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDeviceID2(aAdapterDeviceID2); } \
     312             :   NS_IMETHOD GetAdapterSubsysID(nsAString & aAdapterSubsysID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterSubsysID(aAdapterSubsysID); } \
     313             :   NS_IMETHOD GetAdapterSubsysID2(nsAString & aAdapterSubsysID2) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterSubsysID2(aAdapterSubsysID2); } \
     314             :   NS_IMETHOD GetAdapterRAM(nsAString & aAdapterRAM) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterRAM(aAdapterRAM); } \
     315             :   NS_IMETHOD GetAdapterRAM2(nsAString & aAdapterRAM2) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterRAM2(aAdapterRAM2); } \
     316             :   NS_IMETHOD GetAdapterDriverVersion(nsAString & aAdapterDriverVersion) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDriverVersion(aAdapterDriverVersion); } \
     317             :   NS_IMETHOD GetAdapterDriverVersion2(nsAString & aAdapterDriverVersion2) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDriverVersion2(aAdapterDriverVersion2); } \
     318             :   NS_IMETHOD GetAdapterDriverDate(nsAString & aAdapterDriverDate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDriverDate(aAdapterDriverDate); } \
     319             :   NS_IMETHOD GetAdapterDriverDate2(nsAString & aAdapterDriverDate2) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAdapterDriverDate2(aAdapterDriverDate2); } \
     320             :   NS_IMETHOD GetIsGPU2Active(bool *aIsGPU2Active) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsGPU2Active(aIsGPU2Active); } \
     321             :   NS_IMETHOD GetMonitors(JSContext* cx, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMonitors(cx, _retval); } \
     322             :   NS_IMETHOD GetFailures(uint32_t *failureCount, int32_t **indices, char * **failures) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFailures(failureCount, indices, failures); } \
     323             :   NS_IMETHOD_(void) LogFailure(const nsACString & failure) override; \
     324             :   NS_IMETHOD GetFeatureStatus(int32_t aFeature, nsACString & aFailureId, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFeatureStatus(aFeature, aFailureId, _retval); } \
     325             :   NS_IMETHOD GetFeatureSuggestedDriverVersion(int32_t aFeature, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFeatureSuggestedDriverVersion(aFeature, _retval); } \
     326             :   NS_IMETHOD GetWebGLParameter(const nsAString & aParam, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWebGLParameter(aParam, _retval); } \
     327             :   NS_IMETHOD_(void) GetData(void) override; \
     328             :   NS_IMETHOD GetInfo(JSContext* cx, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInfo(cx, _retval); } \
     329             :   NS_IMETHOD GetFeatureLog(JSContext* cx, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFeatureLog(cx, _retval); } \
     330             :   NS_IMETHOD GetFeatures(JSContext* cx, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFeatures(cx, _retval); } \
     331             :   NS_IMETHOD GetActiveCrashGuards(JSContext* cx, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetActiveCrashGuards(cx, _retval); } \
     332             :   NS_IMETHOD ControlGPUProcessForXPCShell(bool aEnable, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ControlGPUProcessForXPCShell(aEnable, _retval); } 
     333             : 
     334             : #if 0
     335             : /* Use the code below as a template for the implementation class for this interface. */
     336             : 
     337             : /* Header file */
     338             : class nsGfxInfo : public nsIGfxInfo
     339             : {
     340             : public:
     341             :   NS_DECL_ISUPPORTS
     342             :   NS_DECL_NSIGFXINFO
     343             : 
     344             :   nsGfxInfo();
     345             : 
     346             : private:
     347             :   ~nsGfxInfo();
     348             : 
     349             : protected:
     350             :   /* additional members */
     351             : };
     352             : 
     353             : /* Implementation file */
     354             : NS_IMPL_ISUPPORTS(nsGfxInfo, nsIGfxInfo)
     355             : 
     356             : nsGfxInfo::nsGfxInfo()
     357             : {
     358             :   /* member initializers and constructor code */
     359             : }
     360             : 
     361             : nsGfxInfo::~nsGfxInfo()
     362             : {
     363             :   /* destructor code */
     364             : }
     365             : 
     366             : /* readonly attribute boolean D2DEnabled; */
     367             : NS_IMETHODIMP nsGfxInfo::GetD2DEnabled(bool *aD2DEnabled)
     368             : {
     369             :     return NS_ERROR_NOT_IMPLEMENTED;
     370             : }
     371             : 
     372             : /* readonly attribute boolean DWriteEnabled; */
     373             : NS_IMETHODIMP nsGfxInfo::GetDWriteEnabled(bool *aDWriteEnabled)
     374             : {
     375             :     return NS_ERROR_NOT_IMPLEMENTED;
     376             : }
     377             : 
     378             : /* readonly attribute boolean usingGPUProcess; */
     379             : NS_IMETHODIMP nsGfxInfo::GetUsingGPUProcess(bool *aUsingGPUProcess)
     380             : {
     381             :     return NS_ERROR_NOT_IMPLEMENTED;
     382             : }
     383             : 
     384             : /* readonly attribute DOMString DWriteVersion; */
     385             : NS_IMETHODIMP nsGfxInfo::GetDWriteVersion(nsAString & aDWriteVersion)
     386             : {
     387             :     return NS_ERROR_NOT_IMPLEMENTED;
     388             : }
     389             : 
     390             : /* readonly attribute DOMString cleartypeParameters; */
     391             : NS_IMETHODIMP nsGfxInfo::GetCleartypeParameters(nsAString & aCleartypeParameters)
     392             : {
     393             :     return NS_ERROR_NOT_IMPLEMENTED;
     394             : }
     395             : 
     396             : /* readonly attribute DOMString ContentBackend; */
     397             : NS_IMETHODIMP nsGfxInfo::GetContentBackend(nsAString & aContentBackend)
     398             : {
     399             :     return NS_ERROR_NOT_IMPLEMENTED;
     400             : }
     401             : 
     402             : /* readonly attribute boolean WebRenderEnabled; */
     403             : NS_IMETHODIMP nsGfxInfo::GetWebRenderEnabled(bool *aWebRenderEnabled)
     404             : {
     405             :     return NS_ERROR_NOT_IMPLEMENTED;
     406             : }
     407             : 
     408             : /* readonly attribute DOMString adapterDescription; */
     409             : NS_IMETHODIMP nsGfxInfo::GetAdapterDescription(nsAString & aAdapterDescription)
     410             : {
     411             :     return NS_ERROR_NOT_IMPLEMENTED;
     412             : }
     413             : 
     414             : /* readonly attribute DOMString adapterDescription2; */
     415             : NS_IMETHODIMP nsGfxInfo::GetAdapterDescription2(nsAString & aAdapterDescription2)
     416             : {
     417             :     return NS_ERROR_NOT_IMPLEMENTED;
     418             : }
     419             : 
     420             : /* readonly attribute DOMString adapterDriver; */
     421             : NS_IMETHODIMP nsGfxInfo::GetAdapterDriver(nsAString & aAdapterDriver)
     422             : {
     423             :     return NS_ERROR_NOT_IMPLEMENTED;
     424             : }
     425             : 
     426             : /* readonly attribute DOMString adapterDriver2; */
     427             : NS_IMETHODIMP nsGfxInfo::GetAdapterDriver2(nsAString & aAdapterDriver2)
     428             : {
     429             :     return NS_ERROR_NOT_IMPLEMENTED;
     430             : }
     431             : 
     432             : /* readonly attribute DOMString adapterVendorID; */
     433             : NS_IMETHODIMP nsGfxInfo::GetAdapterVendorID(nsAString & aAdapterVendorID)
     434             : {
     435             :     return NS_ERROR_NOT_IMPLEMENTED;
     436             : }
     437             : 
     438             : /* readonly attribute DOMString adapterVendorID2; */
     439             : NS_IMETHODIMP nsGfxInfo::GetAdapterVendorID2(nsAString & aAdapterVendorID2)
     440             : {
     441             :     return NS_ERROR_NOT_IMPLEMENTED;
     442             : }
     443             : 
     444             : /* readonly attribute DOMString adapterDeviceID; */
     445             : NS_IMETHODIMP nsGfxInfo::GetAdapterDeviceID(nsAString & aAdapterDeviceID)
     446             : {
     447             :     return NS_ERROR_NOT_IMPLEMENTED;
     448             : }
     449             : 
     450             : /* readonly attribute DOMString adapterDeviceID2; */
     451             : NS_IMETHODIMP nsGfxInfo::GetAdapterDeviceID2(nsAString & aAdapterDeviceID2)
     452             : {
     453             :     return NS_ERROR_NOT_IMPLEMENTED;
     454             : }
     455             : 
     456             : /* readonly attribute DOMString adapterSubsysID; */
     457             : NS_IMETHODIMP nsGfxInfo::GetAdapterSubsysID(nsAString & aAdapterSubsysID)
     458             : {
     459             :     return NS_ERROR_NOT_IMPLEMENTED;
     460             : }
     461             : 
     462             : /* readonly attribute DOMString adapterSubsysID2; */
     463             : NS_IMETHODIMP nsGfxInfo::GetAdapterSubsysID2(nsAString & aAdapterSubsysID2)
     464             : {
     465             :     return NS_ERROR_NOT_IMPLEMENTED;
     466             : }
     467             : 
     468             : /* readonly attribute DOMString adapterRAM; */
     469             : NS_IMETHODIMP nsGfxInfo::GetAdapterRAM(nsAString & aAdapterRAM)
     470             : {
     471             :     return NS_ERROR_NOT_IMPLEMENTED;
     472             : }
     473             : 
     474             : /* readonly attribute DOMString adapterRAM2; */
     475             : NS_IMETHODIMP nsGfxInfo::GetAdapterRAM2(nsAString & aAdapterRAM2)
     476             : {
     477             :     return NS_ERROR_NOT_IMPLEMENTED;
     478             : }
     479             : 
     480             : /* readonly attribute DOMString adapterDriverVersion; */
     481             : NS_IMETHODIMP nsGfxInfo::GetAdapterDriverVersion(nsAString & aAdapterDriverVersion)
     482             : {
     483             :     return NS_ERROR_NOT_IMPLEMENTED;
     484             : }
     485             : 
     486             : /* readonly attribute DOMString adapterDriverVersion2; */
     487             : NS_IMETHODIMP nsGfxInfo::GetAdapterDriverVersion2(nsAString & aAdapterDriverVersion2)
     488             : {
     489             :     return NS_ERROR_NOT_IMPLEMENTED;
     490             : }
     491             : 
     492             : /* readonly attribute DOMString adapterDriverDate; */
     493             : NS_IMETHODIMP nsGfxInfo::GetAdapterDriverDate(nsAString & aAdapterDriverDate)
     494             : {
     495             :     return NS_ERROR_NOT_IMPLEMENTED;
     496             : }
     497             : 
     498             : /* readonly attribute DOMString adapterDriverDate2; */
     499             : NS_IMETHODIMP nsGfxInfo::GetAdapterDriverDate2(nsAString & aAdapterDriverDate2)
     500             : {
     501             :     return NS_ERROR_NOT_IMPLEMENTED;
     502             : }
     503             : 
     504             : /* readonly attribute boolean isGPU2Active; */
     505             : NS_IMETHODIMP nsGfxInfo::GetIsGPU2Active(bool *aIsGPU2Active)
     506             : {
     507             :     return NS_ERROR_NOT_IMPLEMENTED;
     508             : }
     509             : 
     510             : /* [implicit_jscontext] jsval getMonitors (); */
     511             : NS_IMETHODIMP nsGfxInfo::GetMonitors(JSContext* cx, JS::MutableHandleValue _retval)
     512             : {
     513             :     return NS_ERROR_NOT_IMPLEMENTED;
     514             : }
     515             : 
     516             : /* void getFailures (out unsigned long failureCount, [array, size_is (failureCount), optional] out long indices, [array, size_is (failureCount), retval] out string failures); */
     517             : NS_IMETHODIMP nsGfxInfo::GetFailures(uint32_t *failureCount, int32_t **indices, char * **failures)
     518             : {
     519             :     return NS_ERROR_NOT_IMPLEMENTED;
     520             : }
     521             : 
     522             : /* [noscript,notxpcom] void logFailure (in ACString failure); */
     523             : NS_IMETHODIMP_(void) nsGfxInfo::LogFailure(const nsACString & failure)
     524             : {
     525             :     return NS_ERROR_NOT_IMPLEMENTED;
     526             : }
     527             : 
     528             : /* long getFeatureStatus (in long aFeature, [optional] out ACString aFailureId); */
     529             : NS_IMETHODIMP nsGfxInfo::GetFeatureStatus(int32_t aFeature, nsACString & aFailureId, int32_t *_retval)
     530             : {
     531             :     return NS_ERROR_NOT_IMPLEMENTED;
     532             : }
     533             : 
     534             : /* DOMString getFeatureSuggestedDriverVersion (in long aFeature); */
     535             : NS_IMETHODIMP nsGfxInfo::GetFeatureSuggestedDriverVersion(int32_t aFeature, nsAString & _retval)
     536             : {
     537             :     return NS_ERROR_NOT_IMPLEMENTED;
     538             : }
     539             : 
     540             : /* DOMString getWebGLParameter (in DOMString aParam); */
     541             : NS_IMETHODIMP nsGfxInfo::GetWebGLParameter(const nsAString & aParam, nsAString & _retval)
     542             : {
     543             :     return NS_ERROR_NOT_IMPLEMENTED;
     544             : }
     545             : 
     546             : /* [noscript,notxpcom] void GetData (); */
     547             : NS_IMETHODIMP_(void) nsGfxInfo::GetData()
     548             : {
     549             :     return NS_ERROR_NOT_IMPLEMENTED;
     550             : }
     551             : 
     552             : /* [implicit_jscontext] jsval getInfo (); */
     553             : NS_IMETHODIMP nsGfxInfo::GetInfo(JSContext* cx, JS::MutableHandleValue _retval)
     554             : {
     555             :     return NS_ERROR_NOT_IMPLEMENTED;
     556             : }
     557             : 
     558             : /* [implicit_jscontext] jsval getFeatureLog (); */
     559             : NS_IMETHODIMP nsGfxInfo::GetFeatureLog(JSContext* cx, JS::MutableHandleValue _retval)
     560             : {
     561             :     return NS_ERROR_NOT_IMPLEMENTED;
     562             : }
     563             : 
     564             : /* [implicit_jscontext] jsval getFeatures (); */
     565             : NS_IMETHODIMP nsGfxInfo::GetFeatures(JSContext* cx, JS::MutableHandleValue _retval)
     566             : {
     567             :     return NS_ERROR_NOT_IMPLEMENTED;
     568             : }
     569             : 
     570             : /* [implicit_jscontext] jsval getActiveCrashGuards (); */
     571             : NS_IMETHODIMP nsGfxInfo::GetActiveCrashGuards(JSContext* cx, JS::MutableHandleValue _retval)
     572             : {
     573             :     return NS_ERROR_NOT_IMPLEMENTED;
     574             : }
     575             : 
     576             : /* boolean controlGPUProcessForXPCShell (in boolean aEnable); */
     577             : NS_IMETHODIMP nsGfxInfo::ControlGPUProcessForXPCShell(bool aEnable, bool *_retval)
     578             : {
     579             :     return NS_ERROR_NOT_IMPLEMENTED;
     580             : }
     581             : 
     582             : /* End of implementation class template. */
     583             : #endif
     584             : 
     585             : 
     586             : #endif /* __gen_nsIGfxInfo_h__ */

Generated by: LCOV version 1.13