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__ */
|