denton85

Untitled

Nov 4th, 2023
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.79 KB | None | 0 0
  1. Graphics Feature Status
  2. =======================
  3. * Canvas: Hardware accelerated
  4. * Canvas out-of-process rasterization: Disabled
  5. * Direct Rendering Display Compositor: Disabled
  6. * Compositing: Hardware accelerated
  7. * Multiple Raster Threads: Enabled
  8. * OpenGL: Enabled
  9. * Rasterization: Hardware accelerated on all pages
  10. * Raw Draw: Disabled
  11. * Skia Graphite: Disabled
  12. * Video Decode: Hardware accelerated
  13. * Video Encode: Software only. Hardware acceleration disabled
  14. * Vulkan: Disabled
  15. * WebGL: Hardware accelerated
  16. * WebGL2: Hardware accelerated
  17. * WebGPU: Disabled
  18.  
  19. Driver Bug Workarounds
  20. ======================
  21. * adjust_src_dst_region_for_blitframebuffer
  22. * clear_uniforms_before_first_program_use
  23. * count_all_in_varyings_packing
  24. * disable_post_sub_buffers_for_onscreen_surfaces
  25. * enable_webgl_timer_query_extensions
  26. * exit_on_context_lost
  27. * msaa_is_slow
  28. * msaa_is_slow_2
  29. * rely_on_implicit_sync_for_swap_buffers
  30. * disabled_extension_GL_KHR_blend_equation_advanced
  31. * disabled_extension_GL_KHR_blend_equation_advanced_coherent
  32. * disabled_extension_GL_MESA_framebuffer_flip_y
  33.  
  34. Problems Detected
  35. =================
  36. * WebGPU has been disabled via blocklist or the command line.
  37. Disabled Features: webgpu
  38.  
  39. * Accelerated video encode has been disabled, either via blocklist, about:flags or the command line.
  40. Disabled Features: video_encode
  41.  
  42. * Clear uniforms before first program use on all platforms:
  43. (http://crbug.com/124764), (http://crbug.com/349137)
  44. Applied Workarounds: clear_uniforms_before_first_program_use
  45.  
  46. * Mesa drivers in Linux handle varyings without static use incorrectly:
  47. (http://crbug.com/333885)
  48. Applied Workarounds: count_all_in_varyings_packing
  49.  
  50. * Disable partial swaps on Mesa drivers (detected with GL_RENDERER):
  51. (http://crbug.com/339493)
  52. Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces
  53.  
  54. * On Intel GPUs MSAA performance is not acceptable for GPU rasterization:
  55. (http://crbug.com/527565), (http://crbug.com/1298585)
  56. Applied Workarounds: msaa_is_slow
  57.  
  58. * Disable partial swaps on Mesa drivers (detected with GL_VERSION):
  59. (http://crbug.com/339493)
  60. Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces
  61.  
  62. * adjust src/dst region if blitting pixels outside framebuffer on Linux Intel:
  63. (http://crbug.com/664740)
  64. Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
  65.  
  66. * Disable KHR_blend_equation_advanced until cc shaders are updated:
  67. (http://crbug.com/661715)
  68. Applied Workarounds: disable(GL_KHR_blend_equation_advanced),
  69. disable(GL_KHR_blend_equation_advanced_coherent)
  70.  
  71. * Expose WebGL's disjoint_timer_query extensions on platforms with site isolation:
  72. (http://crbug.com/808744), (http://crbug.com/870491)
  73. Applied Workarounds: enable_webgl_timer_query_extensions
  74.  
  75. * Some drivers can't recover after OUT_OF_MEM and context lost:
  76. (http://crbug.com/893177)
  77. Applied Workarounds: exit_on_context_lost
  78.  
  79. * Avoid waiting on a egl fence before swapping buffers and rely on implicit sync on Intel GPUs:
  80. (http://crbug.com/938286)
  81. Applied Workarounds: rely_on_implicit_sync_for_swap_buffers
  82.  
  83. * Disable GL_MESA_framebuffer_flip_y for desktop GL:
  84. (http://crbug.com/964010)
  85. Applied Workarounds: disable(GL_MESA_framebuffer_flip_y)
  86.  
  87. * On pre-Ice Lake Intel GPUs MSAA performance is not acceptable for GPU rasterization:
  88. (http://crbug.com/527565), (http://crbug.com/1298585), (http://crbug.com/1341830)
  89. Applied Workarounds: msaa_is_slow_2
  90.  
  91. ANGLE Features
  92. ==============
  93. * allowCompressedFormats (Frontend workarounds): Enabled
  94. condition: true
  95. Allow compressed formats
  96.  
  97. * cacheCompiledShader (Frontend features) (http://anglebug.com/7036): Disabled
  98. Enable to cache compiled shaders
  99.  
  100. * disableAnisotropicFiltering (Frontend workarounds): Disabled
  101. Disable support for anisotropic filtering
  102.  
  103. * disableDrawBuffersIndexed (Frontend features) (http://anglebug.com/7724): Disabled
  104. Disable support for OES_draw_buffers_indexed and EXT_draw_buffers_indexed
  105.  
  106. * disableProgramBinary (Frontend features) (http://anglebug.com/5007): Disabled
  107. condition: IsPowerVrRogue(functions)
  108. Disable support for GL_OES_get_program_binary
  109.  
  110. * disableProgramCaching (Frontend features) (http://anglebug.com/1423136): Disabled
  111. Disables saving programs to the cache
  112.  
  113. * disableProgramCachingForTransformFeedback (Frontend workarounds): Disabled
  114. condition: !isMesa && isQualcomm
  115. On some GPUs, program binaries don't contain transform feedback varyings
  116.  
  117. * dumpShaderSource (Frontend features) (http://anglebug.com/7760): Disabled
  118. Write shader source to temp directory
  119.  
  120. * dumpTranslatedShaders (Frontend features) (http://anglebug.com/8280): Disabled
  121. Write translated shaders to temp directory
  122.  
  123. * emulatePixelLocalStorage (Frontend features) (http://anglebug.com/7279): Enabled
  124. condition: true
  125. Emulate ANGLE_shader_pixel_local_storage using shader images
  126.  
  127. * enableCaptureLimits (Frontend features) (http://anglebug.com/5750): Disabled
  128. Set the context limits like frame capturing was enabled
  129.  
  130. * enableProgramBinaryForCapture (Frontend features) (http://anglebug.com/5658): Disabled
  131. Even if FrameCapture is enabled, enable GL_OES_get_program_binary
  132.  
  133. * enableShaderSubstitution (Frontend workarounds) (http://anglebug.com/7761): Disabled
  134. Check the filesystem for shaders to use instead of those provided through
  135. glShaderSource
  136.  
  137. * enableTranslatedShaderSubstitution (Frontend workarounds) (http://anglebug.com/8280): Disabled
  138. Check the filesystem for translated shaders to use instead of the shader
  139. translator's
  140.  
  141. * forceDepthAttachmentInitOnClear (Frontend workarounds) (https://anglebug.com/7246): Disabled
  142. Force depth attachment initialization on clear ops
  143.  
  144. * forceGlErrorChecking (Frontend features) (https://issuetracker.google.com/220069903): Disabled
  145. Force GL error checking (i.e. prevent applications from disabling error
  146. checking
  147.  
  148. * forceInitShaderVariables (Frontend features): Disabled
  149. Force-enable shader variable initialization
  150.  
  151. * forceRobustResourceInit (Frontend features) (http://anglebug.com/6041): Disabled
  152. Force-enable robust resource init
  153.  
  154. * loseContextOnOutOfMemory (Frontend workarounds): Enabled
  155. condition: true
  156. Some users rely on a lost context notification if a GL_OUT_OF_MEMORY error
  157. occurs
  158.  
  159. * singleThreadedTextureDecompression (Frontend workarounds): Disabled
  160. Disables multi-threaded decompression of compressed texture formats
  161.  
  162. * RGBA4IsNotSupportedForColorRendering (OpenGL workarounds): Enabled
  163. condition: functions->standard == STANDARD_GL_DESKTOP && isIntel
  164. GL_RGBA4 is not color renderable
  165.  
  166. * RGBDXT1TexturesSampleZeroAlpha (OpenGL workarounds) (http://anglebug.com/3729): Disabled
  167. condition: IsApple()
  168. Sampling BLACK texels from RGB DXT1 textures returns transparent black on
  169. Mac.
  170.  
  171. * addAndTrueToLoopCondition (OpenGL workarounds): Disabled
  172. condition: IsApple() && isIntel
  173. Calculation of loop conditions in for and while loop has bug
  174.  
  175. * adjustSrcDstRegionForBlitFramebuffer (OpenGL workarounds) (http://crbug.com/830046): Enabled
  176. condition: IsLinux() || (IsAndroid() && isNvidia) || (IsWindows() && isNvidia) || (IsApple() && functions->standard == STANDARD_GL_ES)
  177. Many platforms have issues with blitFramebuffer when the parameters are
  178. large.
  179.  
  180. * allowAstcFormats (OpenGL workarounds): Enabled
  181. condition: !isMesa || isIntel && (Is9thGenIntel(device) || IsGeminiLake(device) || IsCoffeeLake(device) || Is11thGenIntel(device) || Is12thGenIntel(device))
  182. Enable ASTC on desktop OpenGL
  183.  
  184. * allowClearForRobustResourceInit (OpenGL workarounds) (https://crbug.com/848952 http://crbug.com/883276): Disabled
  185. condition: IsApple()
  186. Using glClear for robust resource initialization is buggy on some drivers
  187. and leads to texture corruption. Default to data uploads except on MacOS
  188. where it is very slow.
  189.  
  190. * allowETCFormats (OpenGL workarounds): Enabled
  191. condition: isIntel && !IsSandyBridge(device) && !IsIvyBridge(device) && !IsHaswell(device)
  192. Enable ETC2/EAC on desktop OpenGL
  193.  
  194. * alwaysCallUseProgramAfterLink (OpenGL workarounds) (http://crbug.com/110263): Enabled
  195. condition: true
  196. Always call useProgram after a successful link to avoid a driver bug
  197.  
  198. * alwaysUnbindFramebufferTexture2D (OpenGL workarounds) (https://anglebug.com/5536): Disabled
  199. condition: isNvidia && (IsWindows() || IsLinux())
  200. Force unbind framebufferTexture2D before binding renderbuffer to work
  201. around driver bug.
  202.  
  203. * avoid1BitAlphaTextureFormats (OpenGL workarounds): Disabled
  204. condition: functions->standard == STANDARD_GL_DESKTOP && isAMD
  205. Issue with 1-bit alpha framebuffer formats
  206.  
  207. * bindCompleteFramebufferForTimerQueries (OpenGL workarounds) (https://crbug.com/1356053): Disabled
  208. condition: isMali
  209. Some drivers require a complete framebuffer when beginQuery for
  210. TimeElapsed orTimestampis called.
  211.  
  212. * bindTransformFeedbackBufferBeforeBindBufferRange (OpenGL workarounds) (https://anglebug.com/5140): Disabled
  213. condition: IsApple()
  214. Bind transform feedback buffers to the generic binding point before
  215. calling glBindBufferBase or glBindBufferRange.
  216.  
  217. * clampArrayAccess (OpenGL workarounds) (http://anglebug.com/2978): Disabled
  218. condition: IsAndroid() || isAMD || !functions->hasExtension("GL_KHR_robust_buffer_access_behavior")
  219. Clamp uniform array access to avoid reading invalid memory.
  220.  
  221. * clampFragDepth (OpenGL workarounds): Disabled
  222. condition: isNvidia
  223. gl_FragDepth is not clamped correctly when rendering to a floating point
  224. depth buffer
  225.  
  226. * clampMscRate (OpenGL workarounds) (https://crbug.com/1042393): Enabled
  227. condition: IsLinux() && IsWayland()
  228. Some drivers return bogus values for GetMscRate, so we clamp it to 30Hz
  229.  
  230. * clampPointSize (OpenGL workarounds): Disabled
  231. condition: IsAndroid() || isNvidia
  232. The point size range reported from the API is inconsistent with the actual
  233. behavior
  234.  
  235. * clearToZeroOrOneBroken (OpenGL workarounds) (https://crbug.com/710443): Disabled
  236. condition: IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 12, 6)
  237. Clears when the clear color is all zeros or ones do not work.
  238.  
  239. * clipSrcRegionForBlitFramebuffer (OpenGL workarounds) (http://crbug.com/830046): Disabled
  240. condition: IsApple() || (IsLinux() && isAMD)
  241. Issues with blitFramebuffer when the parameters don't match the
  242. framebuffer size.
  243.  
  244. * decodeEncodeSRGBForGenerateMipmap (OpenGL workarounds) (http://anglebug.com/4646): Disabled
  245. condition: IsApple()
  246. Decode and encode before generateMipmap for srgb format textures.
  247.  
  248. * disableBaseInstanceVertex (OpenGL workarounds) (http://anglebug.com/8172): Disabled
  249. condition: IsMaliValhall(functions)
  250. Some drivers have buggy implementations of glDraw*BaseVertex*.
  251.  
  252. * disableBlendFuncExtended (OpenGL workarounds) (http://anglebug.com/1085): Disabled
  253. condition: (!isMesa && isQualcomm) || (IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 14, 0))
  254. ARB_blend_func_extended does not pass the tests
  255.  
  256. * disableClipControl (OpenGL features) (http://crbug.com/1434317): Disabled
  257. condition: IsMaliG72OrG76OrG51(functions)
  258. Some devices genenerate errors when querying the clip control state
  259.  
  260. * disableDrawBuffersIndexed (OpenGL workarounds): Disabled
  261. condition: IsWindows() && isAMD
  262. Disable OES_draw_buffers_indexed extension.
  263.  
  264. * disableGPUSwitchingSupport (OpenGL workarounds) (https://crbug.com/1091824): Disabled
  265. condition: isDualGPUMacWithNVIDIA
  266. Disable GPU switching support (use only the low-power GPU) on older
  267. MacBook Pros.
  268.  
  269. * disableMultisampledRenderToTexture (OpenGL workarounds) (http://anglebug.com/2894): Disabled
  270. condition: isAdreno4xxOnAndroidLessThan51 || isAdreno4xxOnAndroid70 || isAdreno5xxOnAndroidLessThan70 || isAdreno5xxOnAndroid71 || isLinuxVivante || IsAndroid() || isWindowsNVIDIA
  271. Many drivers have bugs when using GL_EXT_multisampled_render_to_texture
  272.  
  273. * disableNativeParallelCompile (OpenGL workarounds) (http://crbug.com/1094869): Disabled
  274. condition: isTSANBuild && IsLinux() && isNvidia
  275. Do not use native KHR_parallel_shader_compile even when available.
  276.  
  277. * disableRenderSnorm (OpenGL workarounds) (https://anglebug.com/8315): Disabled
  278. condition: isMesa && (mesaVersion < (std::array<int, 3>{21, 3, 0}) || functions->standard == STANDARD_GL_ES)
  279. Disable EXT_render_snorm extension.
  280.  
  281. * disableSemaphoreFd (OpenGL workarounds) (https://crbug.com/1046462): Disabled
  282. condition: IsLinux() && isAMD && isMesa && mesaVersion < (std::array<int, 3>{19, 3, 5})
  283. Disable GL_EXT_semaphore_fd extension
  284.  
  285. * disableSyncControlSupport (OpenGL workarounds) (https://crbug.com/1137851): Disabled
  286. condition: IsLinux() && isIntel && isMesa && mesaVersion[0] == 20
  287. Speculative fix for issues on Linux/Wayland where exposing
  288. GLX_OML_sync_control renders Chrome unusable
  289.  
  290. * disableTextureClampToBorder (OpenGL workarounds) (https://anglebug.com/7405): Disabled
  291. condition: isImagination
  292. Imagination devices generate INVALID_ENUM when setting the texture border
  293. color.
  294.  
  295. * disableTextureMirrorClampToEdge (OpenGL workarounds) (https://anglebug.com/8319): Disabled
  296. condition: functions->standard == STANDARD_GL_ES && isMesa
  297. Disable EXT_texture_mirror_clamp_to_edge extension.
  298.  
  299. * disableTimestampQueries (OpenGL workarounds) (https://crbug.com/811661): Disabled
  300. condition: (IsLinux() && isVMWare) || (IsAndroid() && isNvidia) || (IsAndroid() && GetAndroidSdkLevel() < 27 && IsAdreno5xxOrOlder(functions)) || (!isMesa && IsMaliT8xxOrOlder(functions)) || (!isMesa && IsMaliG31OrOlder(functions))
  301. Disable GL_EXT_disjoint_timer_query extension
  302.  
  303. * doWhileGLSLCausesGPUHang (OpenGL workarounds) (http://crbug.com/644669): Disabled
  304. condition: IsApple() && functions->standard == STANDARD_GL_DESKTOP && GetMacOSVersion() < OSVersion(10, 11, 0)
  305. Some GLSL constructs involving do-while loops cause GPU hangs
  306.  
  307. * doesSRGBClearsOnLinearFramebufferAttachments (OpenGL workarounds): Enabled
  308. condition: isIntel || isAMD
  309. Issue clearing framebuffers with linear attachments when
  310. GL_FRAMEBUFFER_SRGB is enabled
  311.  
  312. * dontInitializeUninitializedLocals (OpenGL workarounds) (http://anglebug.com/2046): Disabled
  313. condition: !isMesa && isQualcomm
  314. Initializing uninitialized locals caused odd behavior in a few WebGL 2
  315. tests
  316.  
  317. * dontUseLoopsToInitializeVariables (OpenGL workarounds) (http://crbug.com/809422): Disabled
  318. condition: (!isMesa && isQualcomm) || (isIntel && IsApple())
  319. For loops used to initialize variables hit native GLSL compiler bugs
  320.  
  321. * emulateAbsIntFunction (OpenGL workarounds) (http://crbug.com/642227): Disabled
  322. condition: IsApple() && isIntel
  323. abs(i) where i is an integer returns unexpected result
  324.  
  325. * emulateAtan2Float (OpenGL workarounds) (http://crbug.com/672380): Disabled
  326. condition: isNvidia
  327. atan(y, x) may return a wrong answer
  328.  
  329. * emulateClipDistanceState (OpenGL workarounds): Disabled
  330. condition: isQualcomm
  331. Some drivers ignore GL_CLIP_DISTANCEi_EXT state.
  332.  
  333. * emulateCopyTexImage2D (OpenGL workarounds): Disabled
  334. condition: isApple
  335. Replace CopyTexImage2D with TexImage2D + CopyTexSubImage2D.
  336.  
  337. * emulateCopyTexImage2DFromRenderbuffers (OpenGL workarounds) (https://anglebug.com/4674): Disabled
  338. condition: IsApple() && functions->standard == STANDARD_GL_ES && !(isAMD && IsWindows())
  339. CopyTexImage2D spuriously returns errors on iOS when copying from
  340. renderbuffers.
  341.  
  342. * emulateImmutableCompressedTexture3D (OpenGL workarounds) (https://crbug.com/1060012): Disabled
  343. condition: isQualcomm
  344. Use non-immutable texture allocation to work around a driver bug.
  345.  
  346. * emulateIsnanFloat (OpenGL workarounds) (http://crbug.com/650547): Disabled
  347. condition: isIntel && IsApple() && IsSkylake(device) && GetMacOSVersion() < OSVersion(10, 13, 2)
  348. Using isnan() on highp float will get wrong answer
  349.  
  350. * emulateMaxVertexAttribStride (OpenGL workarounds) (http://anglebug.com/1936): Disabled
  351. condition: IsLinux() && functions->standard == STANDARD_GL_DESKTOP && isAMD
  352. Some drivers return 0 when MAX_VERTEX_ATTRIB_STRIED queried
  353.  
  354. * emulatePackSkipRowsAndPackSkipPixels (OpenGL workarounds) (https://anglebug.com/4849): Disabled
  355. condition: IsApple()
  356. GL_PACK_SKIP_ROWS and GL_PACK_SKIP_PIXELS are ignored in Apple's OpenGL
  357. driver.
  358.  
  359. * emulatePrimitiveRestartFixedIndex (OpenGL workarounds) (http://anglebug.com/3997): Disabled
  360. condition: functions->standard == STANDARD_GL_DESKTOP && functions->isAtLeastGL(gl::Version(3, 1)) && !functions->isAtLeastGL(gl::Version(4, 3))
  361. When GL_PRIMITIVE_RESTART_FIXED_INDEX is not available, emulate it with
  362. GL_PRIMITIVE_RESTART and glPrimitiveRestartIndex.
  363.  
  364. * emulateRGB10 (OpenGL workarounds) (https://crbug.com/1300575): Enabled
  365. condition: functions->standard == STANDARD_GL_DESKTOP
  366. Emulate RGB10 support using RGB10_A2.
  367.  
  368. * ensureNonEmptyBufferIsBoundForDraw (OpenGL features) (http://crbug.com/1456243): Disabled
  369. condition: IsApple() || IsAndroid()
  370. Apple OpenGL drivers crash when drawing with a zero-sized buffer bound
  371. using a non-zero divisor.
  372.  
  373. * explicitFragmentLocations (OpenGL workarounds) (https://anglebug.com/8308): Disabled
  374. condition: isQualcomm
  375. Always write explicit location layout qualifiers for fragment outputs.
  376.  
  377. * finishDoesNotCauseQueriesToBeAvailable (OpenGL workarounds): Disabled
  378. condition: functions->standard == STANDARD_GL_DESKTOP && isNvidia
  379. glFinish doesn't cause all queries to report available result
  380.  
  381. * flushBeforeDeleteTextureIfCopiedTo (OpenGL workarounds) (http://anglebug.com/4267): Disabled
  382. condition: IsApple() && isIntel
  383. Some drivers track CopyTex{Sub}Image texture dependencies incorrectly.
  384. Flush before glDeleteTextures in this case
  385.  
  386. * flushOnFramebufferChange (OpenGL workarounds) (http://crbug.com/1181068): Disabled
  387. condition: IsApple() && Has9thGenIntelGPU(systemInfo)
  388. Switching framebuffers without a flush can lead to crashes on Intel 9th
  389. Generation GPU Macs.
  390.  
  391. * initFragmentOutputVariables (OpenGL workarounds) (http://crbug.com/1171371): Disabled
  392. condition: IsAdreno42xOr3xx(functions)
  393. No init gl_FragColor causes context lost
  394.  
  395. * initializeCurrentVertexAttributes (OpenGL workarounds): Disabled
  396. condition: isNvidia
  397. During initialization, assign the current vertex attributes to the
  398. spec-mandated defaults
  399.  
  400. * keepBufferShadowCopy (OpenGL workarounds): Disabled
  401. condition: !CanMapBufferForRead(functions)
  402. Maintain a shadow copy of buffer data when the GL API does not permit
  403. reading data back.
  404.  
  405. * limitMax3dArrayTextureSizeTo1024 (OpenGL workarounds) (http://crbug.com/927470): Disabled
  406. condition: limitMaxTextureSize
  407. Limit max 3d texture size and max array texture layers to 1024 to avoid
  408. system hang
  409.  
  410. * limitMaxMSAASamplesTo4 (OpenGL workarounds) (http://crbug.com/797243): Disabled
  411. condition: IsAndroid() || (IsApple() && (isIntel || isAMD || isNvidia))
  412. Various rendering bugs have been observed when using higher MSAA counts
  413.  
  414. * limitWebglMaxTextureSizeTo4096 (OpenGL workarounds) (http://crbug.com/927470): Disabled
  415. condition: IsAndroid() || limitMaxTextureSize
  416. Limit webgl max texture size to 4096 to avoid frequent out-of-memory
  417. errors
  418.  
  419. * packLastRowSeparatelyForPaddingInclusion (OpenGL workarounds) (http://anglebug.com/1512): Disabled
  420. condition: IsApple() || isNvidia
  421. When uploading textures from an pack buffer, some drivers count an extra
  422. row padding
  423.  
  424. * packOverlappingRowsSeparatelyPackBuffer (OpenGL workarounds): Disabled
  425. condition: isNvidia
  426. In the case of packing to a pixel pack buffer, pack overlapping rows row
  427. by row
  428.  
  429. * passHighpToPackUnormSnormBuiltins (OpenGL workarounds) (http://anglebug.com/7527): Disabled
  430. condition: isQualcomm
  431. packUnorm4x8 fails on Pixel 4 if it is not passed a highp vec4.
  432.  
  433. * preAddTexelFetchOffsets (OpenGL workarounds) (http://crbug.com/642605): Disabled
  434. condition: IsApple() && isIntel
  435. Intel Mac drivers mistakenly consider the parameter position of nagative
  436. vaule as invalid even if the sum of position and offset is in range, so we
  437. need to add workarounds by rewriting texelFetchOffset(sampler, position,
  438. lod, offset) into texelFetch(sampler, position + offset, lod).
  439.  
  440. * promotePackedFormatsTo8BitPerChannel (OpenGL workarounds) (http://anglebug.com/5469): Disabled
  441. condition: IsApple() && hasAMD
  442. Packed color formats are buggy on Macs with AMD GPUs
  443.  
  444. * queryCounterBitsGeneratesErrors (OpenGL workarounds) (http://anglebug.com/3027): Disabled
  445. condition: IsNexus5X(vendor, device)
  446. Drivers generate errors when querying the number of bits in timer queries
  447.  
  448. * readPixelsUsingImplementationColorReadFormatForNorm16 (OpenGL workarounds) (http://anglebug.com/4214): Disabled
  449. condition: !isIntel && functions->standard == STANDARD_GL_ES && functions->isAtLeastGLES(gl::Version(3, 1)) && functions->hasGLESExtension("GL_EXT_texture_norm16")
  450. Quite some OpenGL ES drivers don't implement readPixels for
  451. RGBA/UNSIGNED_SHORT from EXT_texture_norm16 correctly
  452.  
  453. * reapplyUBOBindingsAfterUsingBinaryProgram (OpenGL workarounds) (http://anglebug.com/1637): Disabled
  454. condition: isAMD || IsAndroid()
  455. Some drivers forget about UBO bindings when using program binaries
  456.  
  457. * regenerateStructNames (OpenGL workarounds) (http://crbug.com/403957): Disabled
  458. condition: IsApple()
  459. All Mac drivers do not handle struct scopes correctly. This workaround
  460. overwrites a structname with a unique prefix.
  461.  
  462. * removeDynamicIndexingOfSwizzledVector (OpenGL workarounds) (http://crbug.com/709351): Disabled
  463. condition: IsApple() || IsAndroid() || IsWindows()
  464. Dynamic indexing of swizzled l-values doesn't work correctly on various
  465. platforms.
  466.  
  467. * removeInvariantAndCentroidForESSL3 (OpenGL workarounds): Disabled
  468. condition: functions->isAtMostGL(gl::Version(4, 1)) || (functions->standard == STANDARD_GL_DESKTOP && isAMD)
  469. Fix spec difference between GLSL 4.1 or lower and ESSL3
  470.  
  471. * resetTexImage2DBaseLevel (OpenGL workarounds) (https://crbug.com/705865): Disabled
  472. condition: IsApple() && isIntel && GetMacOSVersion() >= OSVersion(10, 12, 4)
  473. Reset texture base level before calling glTexImage2D to work around pixel
  474. comparison failure.
  475.  
  476. * rewriteFloatUnaryMinusOperator (OpenGL workarounds) (http://crbug.com/308366): Disabled
  477. condition: IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 12, 0)
  478. Using '-<float>' will get wrong answer
  479.  
  480. * rewriteRepeatedAssignToSwizzled (OpenGL workarounds): Disabled
  481. condition: isNvidia
  482. Repeated assignment to swizzled values inside a GLSL user-defined function
  483. have incorrect results
  484.  
  485. * rewriteRowMajorMatrices (OpenGL workarounds) (http://anglebug.com/2273): Disabled
  486. condition: false
  487. Rewrite row major matrices in shaders as column major as a driver bug
  488. workaround
  489.  
  490. * sanitizeAMDGPURendererString (OpenGL workarounds) (http://crbug.com/1181193): Disabled
  491. condition: IsLinux() && hasAMD
  492. Strip precise kernel and DRM version information from amdgpu renderer
  493. strings.
  494.  
  495. * scalarizeVecAndMatConstructorArgs (OpenGL workarounds) (http://crbug.com/1420130): Disabled
  496. condition: isMali
  497. Rewrite vec/mat constructors to work around driver bugs
  498.  
  499. * setPrimitiveRestartFixedIndexForDrawArrays (OpenGL workarounds) (http://anglebug.com/3997): Disabled
  500. condition: features->emulatePrimitiveRestartFixedIndex.enabled && IsApple() && isIntel
  501. Some drivers discard vertex data in DrawArrays calls when the fixed
  502. primitive restart index is within the number of primitives being drawn.
  503.  
  504. * setZeroLevelBeforeGenerateMipmap (OpenGL workarounds): Disabled
  505. condition: IsApple()
  506. glGenerateMipmap fails if the zero texture level is not set on some Mac
  507. drivers.
  508.  
  509. * shiftInstancedArrayDataWithOffset (OpenGL workarounds) (http://crbug.com/1144207): Disabled
  510. condition: IsApple() && IsIntel(vendor) && !IsHaswell(device)
  511. glDrawArraysInstanced is buggy on certain new Mac Intel GPUs
  512.  
  513. * supportsFragmentShaderInterlockARB (OpenGL features) (http://anglebug.com/7279): Enabled
  514. condition: functions->isAtLeastGL(gl::Version(4, 5)) && functions->hasGLExtension("GL_ARB_fragment_shader_interlock")
  515. Backend GL context supports ARB_fragment_shader_interlock extension
  516.  
  517. * supportsFragmentShaderInterlockNV (OpenGL features) (http://anglebug.com/7279): Enabled
  518. condition: functions->isAtLeastGL(gl::Version(4, 3)) && functions->hasGLExtension("GL_NV_fragment_shader_interlock")
  519. Backend GL context supports NV_fragment_shader_interlock extension
  520.  
  521. * supportsFragmentShaderOrderingINTEL (OpenGL features) (http://anglebug.com/7279): Disabled
  522. condition: functions->isAtLeastGL(gl::Version(4, 4)) && functions->hasGLExtension("GL_INTEL_fragment_shader_ordering")
  523. Backend GL context supports GL_INTEL_fragment_shader_ordering extension
  524.  
  525. * supportsShaderFramebufferFetchEXT (OpenGL features) (http://anglebug.com/7279): Disabled
  526. condition: functions->hasGLESExtension("GL_EXT_shader_framebuffer_fetch")
  527. Backend GL context supports EXT_shader_framebuffer_fetch extension
  528.  
  529. * supportsShaderFramebufferFetchNonCoherentEXT (OpenGL features) (http://anglebug.com/7279): Disabled
  530. condition: functions->hasGLESExtension("GL_EXT_shader_framebuffer_fetch_non_coherent")
  531. Backend GL context supports EXT_shader_framebuffer_fetch_non_coherent
  532. extension
  533.  
  534. * supportsShaderPixelLocalStorageEXT (OpenGL features) (http://anglebug.com/7279): Disabled
  535. condition: functions->hasGLESExtension("GL_EXT_shader_pixel_local_storage")
  536. Backend GL context supports EXT_shader_pixel_local_storage extension
  537.  
  538. * syncVertexArraysToDefault (OpenGL workarounds) (http://anglebug.com/5577): Disabled
  539. condition: !nativegl::SupportsVertexArrayObjects(functions)
  540. Only use the default VAO because of missing support or driver bugs
  541.  
  542. * unbindFBOBeforeSwitchingContext (OpenGL workarounds) (http://crbug.com/1181193): Disabled
  543. condition: IsPowerVR(vendor)
  544. Imagination GL drivers are buggy with context switching.
  545.  
  546. * unfoldShortCircuits (OpenGL workarounds) (http://anglebug.com/482): Disabled
  547. condition: IsApple()
  548. Mac incorrectly executes both sides of && and || expressions when they
  549. should short-circuit.
  550.  
  551. * unpackLastRowSeparatelyForPaddingInclusion (OpenGL workarounds) (http://anglebug.com/1512): Disabled
  552. condition: IsApple() || isNvidia
  553. When uploading textures from an unpack buffer, some drivers count an extra
  554. row padding
  555.  
  556. * unpackOverlappingRowsSeparatelyUnpackBuffer (OpenGL workarounds): Disabled
  557. condition: isNvidia
  558. In the case of unpacking from a pixel unpack buffer, unpack overlapping
  559. rows row by row
  560.  
  561. * unsizedSRGBReadPixelsDoesntTransform (OpenGL workarounds) (http://crbug.com/550292 http://crbug.com/565179): Disabled
  562. condition: !isMesa && isQualcomm
  563. Drivers returning raw sRGB values instead of linearized values when
  564. calling glReadPixels on unsized sRGB texture formats
  565.  
  566. * uploadTextureDataInChunks (OpenGL workarounds) (http://crbug.com/1181068): Disabled
  567. condition: IsApple()
  568. Upload texture data in <120kb chunks to work around Mac driver hangs and
  569. crashes.
  570.  
  571. * useUnusedBlocksWithStandardOrSharedLayout (OpenGL workarounds): Disabled
  572. condition: (IsApple() && functions->standard == STANDARD_GL_DESKTOP) || (IsLinux() && isAMD)
  573. Unused std140 or shared uniform blocks will be treated as inactive
  574.  
  575. * vertexIDDoesNotIncludeBaseVertex (OpenGL workarounds): Disabled
  576. condition: IsApple() && isAMD
  577. gl_VertexID in GLSL vertex shader doesn't include base vertex value
  578.  
  579. DAWN Info
  580. =========
  581.  
  582. <Integrated GPU> Vulkan backend - Intel(R) HD Graphics 530 (SKL GT2)
  583. ---------------------------------------------------------------------
  584.  
  585. [WebGPU Status]
  586. ---------------
  587. * Available
  588.  
  589. [Default Toggle Names]
  590. ----------------------
  591. * lazy_clear_resource_on_first_use:
  592. (https://crbug.com/dawn/145):
  593. Clears resource to zero on first usage. This initializes the resource so
  594. that no dirty bits from recycled memory is present in the new resource.
  595.  
  596. * use_temporary_buffer_in_texture_to_texture_copy:
  597. (https://crbug.com/dawn/42):
  598. Split texture-to-texture copy into two copies: copy from source texture
  599. into a temporary buffer, and copy from the temporary buffer into the
  600. destination texture when copying between compressed textures that don't
  601. have block-aligned sizes. This workaround is enabled by default on all
  602. Vulkan drivers to solve an issue in the Vulkan SPEC about the
  603. texture-to-texture copies with compressed formats. See #1005
  604. (https://github.com/KhronosGroup/Vulkan-Docs/issues/1005) for more
  605. details.
  606.  
  607. * vulkan_use_d32s8:
  608. (https://crbug.com/dawn/286):
  609. Vulkan mandates support of either D32_FLOAT_S8 or D24_UNORM_S8. When
  610. available the backend will use D32S8 (toggle to on) but setting the toggle
  611. to off will make it use the D24S8 format when possible.
  612.  
  613. * vulkan_use_s8:
  614. (https://crbug.com/dawn/666):
  615. Vulkan has a pure stencil8 format but it is not universally available.
  616. When this toggle is on, the backend will use S8 for the stencil8 format,
  617. otherwise it will fallback to D32S8 or D24S8.
  618.  
  619. * use_placeholder_fragment_in_vertex_only_pipeline:
  620. (https://crbug.com/dawn/136):
  621. Use a placeholder empty fragment shader in vertex only render pipeline.
  622. This toggle must be enabled for OpenGL ES backend, the Vulkan Backend, and
  623. serves as a workaround by default enabled on some Metal devices with Intel
  624. GPU to ensure the depth result is correct.
  625.  
  626. * use_vulkan_zero_initialize_workgroup_memory_extension:
  627. (https://crbug.com/dawn/1302):
  628. Initialize workgroup memory with OpConstantNull on Vulkan when the Vulkan
  629. extension VK_KHR_zero_initialize_workgroup_memory is supported.
  630.  
  631. * vulkan_use_image_robust_access_2:
  632. (https://crbug.com/tint/1890):
  633. Disable Tint robustness transform on textures when VK_EXT_robustness2 is
  634. supported and robustImageAccess2 == VK_TRUE.
  635.  
  636. * vulkan_use_buffer_robust_access_2:
  637. (https://crbug.com/tint/1890):
  638. Disable index clamping on the runtime-sized arrays on buffers in Tint
  639. robustness transform when VK_EXT_robustness2 is supported and
  640. robustBufferAccess2 == VK_TRUE.
  641.  
  642. [WebGPU Forced Toggles - enabled]
  643. ---------------------------------
  644. * disallow_spirv:
  645. (https://crbug.com/1214923):
  646. Disallow usage of SPIR-V completely so that only WGSL is used for shader
  647. modules. This is useful to prevent a Chromium renderer process from
  648. successfully sending SPIR-V code to be compiled in the GPU process.
  649.  
  650. [Default Supported Features]
  651. ----------------------------
  652. * depth_clip_control
  653. * depth32_float_stencil8
  654. * texture_compression_BC
  655. * texture_compression_ETC2
  656. * texture_compression_ASTC
  657. * indirect_first_instance
  658. * RG11B10_ufloat_renderable
  659. * BGRA8_unorm_storage
  660. * dawn_internal_usages
  661. * dawn_multi_planar_formats
  662. * dawn_native
  663. * implicit_device_synchronization
  664. * surface_capabilities
  665. * transient_attachments
  666. * norm16_texture_formats
  667.  
  668. <Discrete GPU> Vulkan backend - NVIDIA GeForce GTX 960M
  669. --------------------------------------------------------
  670.  
  671. [WebGPU Status]
  672. ---------------
  673. * Available
  674.  
  675. [Default Toggle Names]
  676. ----------------------
  677. * lazy_clear_resource_on_first_use:
  678. (https://crbug.com/dawn/145):
  679. Clears resource to zero on first usage. This initializes the resource so
  680. that no dirty bits from recycled memory is present in the new resource.
  681.  
  682. * use_temporary_buffer_in_texture_to_texture_copy:
  683. (https://crbug.com/dawn/42):
  684. Split texture-to-texture copy into two copies: copy from source texture
  685. into a temporary buffer, and copy from the temporary buffer into the
  686. destination texture when copying between compressed textures that don't
  687. have block-aligned sizes. This workaround is enabled by default on all
  688. Vulkan drivers to solve an issue in the Vulkan SPEC about the
  689. texture-to-texture copies with compressed formats. See #1005
  690. (https://github.com/KhronosGroup/Vulkan-Docs/issues/1005) for more
  691. details.
  692.  
  693. * vulkan_use_d32s8:
  694. (https://crbug.com/dawn/286):
  695. Vulkan mandates support of either D32_FLOAT_S8 or D24_UNORM_S8. When
  696. available the backend will use D32S8 (toggle to on) but setting the toggle
  697. to off will make it use the D24S8 format when possible.
  698.  
  699. * use_placeholder_fragment_in_vertex_only_pipeline:
  700. (https://crbug.com/dawn/136):
  701. Use a placeholder empty fragment shader in vertex only render pipeline.
  702. This toggle must be enabled for OpenGL ES backend, the Vulkan Backend, and
  703. serves as a workaround by default enabled on some Metal devices with Intel
  704. GPU to ensure the depth result is correct.
  705.  
  706. * use_vulkan_zero_initialize_workgroup_memory_extension:
  707. (https://crbug.com/dawn/1302):
  708. Initialize workgroup memory with OpConstantNull on Vulkan when the Vulkan
  709. extension VK_KHR_zero_initialize_workgroup_memory is supported.
  710.  
  711. * vulkan_use_image_robust_access_2:
  712. (https://crbug.com/tint/1890):
  713. Disable Tint robustness transform on textures when VK_EXT_robustness2 is
  714. supported and robustImageAccess2 == VK_TRUE.
  715.  
  716. * vulkan_use_buffer_robust_access_2:
  717. (https://crbug.com/tint/1890):
  718. Disable index clamping on the runtime-sized arrays on buffers in Tint
  719. robustness transform when VK_EXT_robustness2 is supported and
  720. robustBufferAccess2 == VK_TRUE.
  721.  
  722. [WebGPU Forced Toggles - enabled]
  723. ---------------------------------
  724. * disallow_spirv:
  725. (https://crbug.com/1214923):
  726. Disallow usage of SPIR-V completely so that only WGSL is used for shader
  727. modules. This is useful to prevent a Chromium renderer process from
  728. successfully sending SPIR-V code to be compiled in the GPU process.
  729.  
  730. [Default Supported Features]
  731. ----------------------------
  732. * depth_clip_control
  733. * depth32_float_stencil8
  734. * texture_compression_BC
  735. * indirect_first_instance
  736. * RG11B10_ufloat_renderable
  737. * BGRA8_unorm_storage
  738. * dawn_internal_usages
  739. * dawn_multi_planar_formats
  740. * dawn_native
  741. * implicit_device_synchronization
  742. * surface_capabilities
  743. * transient_attachments
  744. * norm16_texture_formats
  745.  
  746. <CPU> Vulkan backend - llvmpipe (LLVM 16.0.6, 256 bits)
  747. --------------------------------------------------------
  748.  
  749. [WebGPU Status]
  750. ---------------
  751. * Blocklisted
  752.  
  753. [Default Toggle Names]
  754. ----------------------
  755. * lazy_clear_resource_on_first_use:
  756. (https://crbug.com/dawn/145):
  757. Clears resource to zero on first usage. This initializes the resource so
  758. that no dirty bits from recycled memory is present in the new resource.
  759.  
  760. * use_temporary_buffer_in_texture_to_texture_copy:
  761. (https://crbug.com/dawn/42):
  762. Split texture-to-texture copy into two copies: copy from source texture
  763. into a temporary buffer, and copy from the temporary buffer into the
  764. destination texture when copying between compressed textures that don't
  765. have block-aligned sizes. This workaround is enabled by default on all
  766. Vulkan drivers to solve an issue in the Vulkan SPEC about the
  767. texture-to-texture copies with compressed formats. See #1005
  768. (https://github.com/KhronosGroup/Vulkan-Docs/issues/1005) for more
  769. details.
  770.  
  771. * vulkan_use_d32s8:
  772. (https://crbug.com/dawn/286):
  773. Vulkan mandates support of either D32_FLOAT_S8 or D24_UNORM_S8. When
  774. available the backend will use D32S8 (toggle to on) but setting the toggle
  775. to off will make it use the D24S8 format when possible.
  776.  
  777. * vulkan_use_s8:
  778. (https://crbug.com/dawn/666):
  779. Vulkan has a pure stencil8 format but it is not universally available.
  780. When this toggle is on, the backend will use S8 for the stencil8 format,
  781. otherwise it will fallback to D32S8 or D24S8.
  782.  
  783. * use_placeholder_fragment_in_vertex_only_pipeline:
  784. (https://crbug.com/dawn/136):
  785. Use a placeholder empty fragment shader in vertex only render pipeline.
  786. This toggle must be enabled for OpenGL ES backend, the Vulkan Backend, and
  787. serves as a workaround by default enabled on some Metal devices with Intel
  788. GPU to ensure the depth result is correct.
  789.  
  790. * use_vulkan_zero_initialize_workgroup_memory_extension:
  791. (https://crbug.com/dawn/1302):
  792. Initialize workgroup memory with OpConstantNull on Vulkan when the Vulkan
  793. extension VK_KHR_zero_initialize_workgroup_memory is supported.
  794.  
  795. * vulkan_use_image_robust_access_2:
  796. (https://crbug.com/tint/1890):
  797. Disable Tint robustness transform on textures when VK_EXT_robustness2 is
  798. supported and robustImageAccess2 == VK_TRUE.
  799.  
  800. * vulkan_use_buffer_robust_access_2:
  801. (https://crbug.com/tint/1890):
  802. Disable index clamping on the runtime-sized arrays on buffers in Tint
  803. robustness transform when VK_EXT_robustness2 is supported and
  804. robustBufferAccess2 == VK_TRUE.
  805.  
  806. [WebGPU Forced Toggles - enabled]
  807. ---------------------------------
  808. * disallow_spirv:
  809. (https://crbug.com/1214923):
  810. Disallow usage of SPIR-V completely so that only WGSL is used for shader
  811. modules. This is useful to prevent a Chromium renderer process from
  812. successfully sending SPIR-V code to be compiled in the GPU process.
  813.  
  814. [Default Supported Features]
  815. ----------------------------
  816. * depth_clip_control
  817. * depth32_float_stencil8
  818. * texture_compression_BC
  819. * indirect_first_instance
  820. * RG11B10_ufloat_renderable
  821. * BGRA8_unorm_storage
  822. * dawn_internal_usages
  823. * dawn_native
  824. * implicit_device_synchronization
  825. * surface_capabilities
  826. * transient_attachments
  827.  
  828. <CPU> Vulkan backend - SwiftShader Device (Subzero)
  829. ----------------------------------------------------
  830.  
  831. [WebGPU Status]
  832. ---------------
  833. * Blocklisted
  834.  
  835. [Default Toggle Names]
  836. ----------------------
  837. * lazy_clear_resource_on_first_use:
  838. (https://crbug.com/dawn/145):
  839. Clears resource to zero on first usage. This initializes the resource so
  840. that no dirty bits from recycled memory is present in the new resource.
  841.  
  842. * use_temporary_buffer_in_texture_to_texture_copy:
  843. (https://crbug.com/dawn/42):
  844. Split texture-to-texture copy into two copies: copy from source texture
  845. into a temporary buffer, and copy from the temporary buffer into the
  846. destination texture when copying between compressed textures that don't
  847. have block-aligned sizes. This workaround is enabled by default on all
  848. Vulkan drivers to solve an issue in the Vulkan SPEC about the
  849. texture-to-texture copies with compressed formats. See #1005
  850. (https://github.com/KhronosGroup/Vulkan-Docs/issues/1005) for more
  851. details.
  852.  
  853. * vulkan_use_d32s8:
  854. (https://crbug.com/dawn/286):
  855. Vulkan mandates support of either D32_FLOAT_S8 or D24_UNORM_S8. When
  856. available the backend will use D32S8 (toggle to on) but setting the toggle
  857. to off will make it use the D24S8 format when possible.
  858.  
  859. * vulkan_use_s8:
  860. (https://crbug.com/dawn/666):
  861. Vulkan has a pure stencil8 format but it is not universally available.
  862. When this toggle is on, the backend will use S8 for the stencil8 format,
  863. otherwise it will fallback to D32S8 or D24S8.
  864.  
  865. * use_placeholder_fragment_in_vertex_only_pipeline:
  866. (https://crbug.com/dawn/136):
  867. Use a placeholder empty fragment shader in vertex only render pipeline.
  868. This toggle must be enabled for OpenGL ES backend, the Vulkan Backend, and
  869. serves as a workaround by default enabled on some Metal devices with Intel
  870. GPU to ensure the depth result is correct.
  871.  
  872. * use_vulkan_zero_initialize_workgroup_memory_extension:
  873. (https://crbug.com/dawn/1302):
  874. Initialize workgroup memory with OpConstantNull on Vulkan when the Vulkan
  875. extension VK_KHR_zero_initialize_workgroup_memory is supported.
  876.  
  877. [WebGPU Forced Toggles - enabled]
  878. ---------------------------------
  879. * disallow_spirv:
  880. (https://crbug.com/1214923):
  881. Disallow usage of SPIR-V completely so that only WGSL is used for shader
  882. modules. This is useful to prevent a Chromium renderer process from
  883. successfully sending SPIR-V code to be compiled in the GPU process.
  884.  
  885. [Default Supported Features]
  886. ----------------------------
  887. * depth_clip_control
  888. * depth32_float_stencil8
  889. * texture_compression_BC
  890. * texture_compression_ETC2
  891. * texture_compression_ASTC
  892. * indirect_first_instance
  893. * RG11B10_ufloat_renderable
  894. * BGRA8_unorm_storage
  895. * dawn_internal_usages
  896. * dawn_multi_planar_formats
  897. * dawn_native
  898. * implicit_device_synchronization
  899. * surface_capabilities
  900. * transient_attachments
  901.  
  902. Version Information
  903. ===================
  904. Data exported : 2023-11-04T17:52:25.781Z
  905. Chrome version : Chrome/118.0.5993.117
  906. Operating system : Linux 6.5.8-200.fc38.x86_64
  907. Software rendering list URL: https://chromium.googlesource.com/chromium/src/+/fdb2355de50518294b88ace7bc851820dc38aa82/gpu/config/software_rendering_list.json
  908. Driver bug list URL : https://chromium.googlesource.com/chromium/src/+/fdb2355de50518294b88ace7bc851820dc38aa82/gpu/config/gpu_driver_bug_list.json
  909. ANGLE commit id : 05f45adc1473
  910. 2D graphics backend : Skia/118 bd56a010b6941116cd1900276bf5201f9a9c73da
  911. Command Line : /usr/bin/google-chrome-stable --flag-switches-begin --enable-gpu-rasterization --ignore-gpu-blocklist --disable-features=Vulkan --flag-switches-end --desktop-startup-id=db8ba68c-d124-49e6-9d20-1cefb91c736a --origin-trial-disabled-features=WebGPU
  912.  
  913. Driver Information
  914. ==================
  915. Initialization time : 468
  916. In-process GPU : false
  917. Passthrough Command Decoder : true
  918. Sandboxed : false
  919. GPU0 : VENDOR= 0x10de, DEVICE=0x139b, DRIVER_VENDOR=Mesa, DRIVER_VERSION=23.1.9
  920. GPU1 : VENDOR= 0x8086, DEVICE=0x191b, DRIVER_VENDOR=Mesa, DRIVER_VERSION=23.1.9 *ACTIVE*
  921. Optimus : true
  922. AMD switchable : false
  923. GPU CUDA compute capability major version: 0
  924. Pixel shader version : 1.00
  925. Vertex shader version : 1.00
  926. Max. MSAA samples : 16
  927. Machine model name :
  928. Machine model version :
  929. GL implementation parts : (gl=egl-angle,angle=opengl)
  930. Display type : ANGLE_OPENGL
  931. GL_VENDOR : Google Inc. (Intel)
  932. GL_RENDERER : ANGLE (Intel, Mesa Intel(R) HD Graphics 530 (SKL GT2), OpenGL 4.6 (Core Profile) Mesa 23.1.9)
  933. GL_VERSION : OpenGL ES 2.0.0 (ANGLE 2.1.21845 git hash: 05f45adc1473)
  934. GL_EXTENSIONS : GL_AMD_performance_monitor GL_ANGLE_base_vertex_base_instance GL_ANGLE_base_vertex_base_instance_shader_builtin GL_ANGLE_client_arrays GL_ANGLE_compressed_texture_etc GL_ANGLE_depth_texture GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_logic_op GL_ANGLE_memory_size GL_ANGLE_multi_draw GL_ANGLE_polygon_mode GL_ANGLE_program_cache_control GL_ANGLE_provoking_vertex GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_external_update GL_ANGLE_texture_rectangle GL_ANGLE_translated_shader_source GL_APPLE_clip_distance GL_ARB_sync GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_CHROMIUM_sync_query GL_EXT_base_instance GL_EXT_blend_func_extended GL_EXT_blend_minmax GL_EXT_clip_control GL_EXT_color_buffer_half_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_depth_clamp GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_draw_elements_base_vertex GL_EXT_float_blend GL_EXT_frag_depth GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_multi_draw_indirect GL_EXT_multisample_compatibility GL_EXT_occlusion_query_boolean GL_EXT_polygon_offset_clamp GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_semaphore GL_EXT_semaphore_fd GL_EXT_shader_texture_lod GL_EXT_shadow_samplers GL_EXT_texture_border_clamp GL_EXT_texture_compression_bptc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_mirror_clamp_to_edge GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_sRGB_decode GL_EXT_texture_storage GL_EXT_texture_type_2_10_10_10_REV GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_MESA_framebuffer_flip_y GL_NV_depth_buffer_float2 GL_NV_fence GL_NV_framebuffer_blit GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_NV_polygon_mode GL_NV_read_depth GL_NV_read_stencil GL_OES_compressed_EAC_R11_signed_texture GL_OES_compressed_EAC_R11_unsigned_texture GL_OES_compressed_EAC_RG11_signed_texture GL_OES_compressed_EAC_RG11_unsigned_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_compressed_ETC2_RGB8_texture GL_OES_compressed_ETC2_RGBA8_texture GL_OES_compressed_ETC2_punchthroughA_RGBA8_texture GL_OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture GL_OES_compressed_ETC2_sRGB8_alpha8_texture GL_OES_compressed_ETC2_sRGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_draw_elements_base_vertex GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_3D GL_OES_texture_border_clamp GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object GL_WEBGL_video_texture
  935. Disabled Extensions : GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_MESA_framebuffer_flip_y
  936. Disabled WebGL Extensions :
  937. Window system binding vendor : Google Inc. (Intel)
  938. Window system binding version : 1.5 (ANGLE 2.1.21845 git hash: 05f45adc1473)
  939. Window system binding extensions: EGL_EXT_create_context_robustness EGL_KHR_create_context EGL_KHR_get_all_proc_addresses EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_ANGLE_sync_control_rate EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_display_semaphore_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_ANDROID_blob_cache EGL_ANDROID_recordable EGL_ANGLE_create_context_backwards_compatible EGL_KHR_create_context_no_error EGL_NOK_texture_from_pixmap EGL_KHR_reusable_sync
  940. XDG_CURRENT_DESKTOP : GNOME
  941. XDG_SESSION_TYPE : wayland
  942. GDMSESSION : gnome
  943. Ozone platform : x11
  944. Direct rendering version : unknown
  945. Reset notification strategy : 0x8252
  946. GPU process crash count : 0
  947. gfx::BufferFormats supported for allocation and texturing: R_8: supported, R_16: supported, RG_88: supported, RG_1616: supported, BGR_565: supported, RGBA_4444: supported, RGBX_8888: supported, RGBA_8888: supported, BGRX_8888: supported, BGRA_1010102: supported, RGBA_1010102: supported, BGRA_8888: supported, RGBA_F16: supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, YUVA_420_TRIPLANAR: supported, P010: not supported
  948.  
  949. Compositor Information
  950. ======================
  951. Tile Update Mode: One-copy
  952. Partial Raster : Enabled
  953.  
  954. GpuMemoryBuffers Status
  955. =======================
  956. R_8 : Software only
  957. R_16 : Software only
  958. RG_88 : Software only
  959. RG_1616 : Software only
  960. BGR_565 : Software only
  961. RGBA_4444 : Software only
  962. RGBX_8888 : Software only
  963. RGBA_8888 : Software only
  964. BGRX_8888 : Software only
  965. BGRA_1010102 : Software only
  966. RGBA_1010102 : Software only
  967. BGRA_8888 : Software only
  968. RGBA_F16 : Software only
  969. YVU_420 : Software only
  970. YUV_420_BIPLANAR : Software only
  971. YUVA_420_TRIPLANAR: Software only
  972. P010 : Software only
  973.  
  974. Display(s) Information
  975. ======================
  976. Info : Display[33] bounds=[0,0 1536x864], workarea=[0,32 1536x800], scale=1, rotation=0, panel_rotation=0 external detected
  977. Color space (all) : {primaries:BT709, transfer:SRGB, matrix:RGB, range:FULL}
  978. Buffer format (all) : BGRA_8888
  979. Color volume : {name:'srgb', r:[0.6400, 0.3300], g:[0.3000, 0.6000], b:[0.1500, 0.3300], w:[0.3127, 0.3290]}
  980. SDR white level in nits : 203
  981. HDR relative maximum luminance: 1
  982. Bits per color component : 8
  983. Bits per pixel : 24
  984. Refresh Rate in Hz : 59
  985.  
  986. Video Acceleration Information
  987. ==============================
  988. Decoding:
  989. Encoding:
  990.  
  991. Vulkan Information
  992. ==================
  993.  
  994. Device Performance Information
  995. ==============================
  996.  
  997. Log Messages
  998. ============
  999. [3350:3350:1104/183459.953260:WARNING:sandbox_linux.cc(393)] : InitializeSandbox() called with multiple threads in process gpu-process.
  1000. [3350:3350:1104/183509.123531:ERROR:gl_surface_presentation_helper.cc(260)] : GetVSyncParametersIfAvailable() failed for 1 times!
  1001. [3350:3350:1104/183509.129092:ERROR:gl_surface_presentation_helper.cc(260)] : GetVSyncParametersIfAvailable() failed for 2 times!
  1002. [3350:3350:1104/183510.544731:ERROR:gl_surface_presentation_helper.cc(260)] : GetVSyncParametersIfAvailable() failed for 3 times!
  1003. [3350:3350:1104/185211.367330:ERROR:shared_image_manager.cc(220)] : SharedImageManager::ProduceSkia: Trying to Produce a Skia representation from a non-existent mailbox.
  1004. [3350:3350:1104/185211.370714:ERROR:shared_image_manager.cc(220)] : SharedImageManager::ProduceSkia: Trying to Produce a Skia representation from a non-existent mailbox.
  1005. [3350:3350:1104/185211.374371:ERROR:shared_image_manager.cc(220)] : SharedImageManager::ProduceSkia: Trying to Produce a Skia representation from a non-existent mailbox.
  1006. [3350:3350:1104/185225.754101:ERROR:shared_image_manager.cc(220)] : SharedImageManager::ProduceSkia: Trying to Produce a Skia representation from a non-existent mailbox.
  1007. [3350:3350:1104/185225.754436:ERROR:shared_image_manager.cc(220)] : SharedImageManager::ProduceSkia: Trying to Produce a Skia representation from a non-existent mailbox.
Advertisement
Add Comment
Please, Sign In to add comment