Advertisement
igorsantos07

vivaldi://gpu

Feb 26th, 2024
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.34 KB | Software | 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
  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. * count_all_in_varyings_packing
  23. * disable_post_sub_buffers_for_onscreen_surfaces
  24. * enable_webgl_timer_query_extensions
  25. * exit_on_context_lost
  26. * msaa_is_slow
  27. * msaa_is_slow_2
  28. * rely_on_implicit_sync_for_swap_buffers
  29. * disabled_extension_GL_KHR_blend_equation_advanced
  30. * disabled_extension_GL_KHR_blend_equation_advanced_coherent
  31. * disabled_extension_GL_MESA_framebuffer_flip_y
  32.  
  33. Problems Detected
  34. =================
  35. * WebGPU has been disabled via blocklist or the command line.
  36. Disabled Features: webgpu
  37.  
  38. * Accelerated video encode has been disabled, either via blocklist, about:flags or the command line.
  39. Disabled Features: video_encode
  40.  
  41. * Mesa drivers in Linux handle varyings without static use incorrectly:
  42. (http://crbug.com/333885)
  43. Applied Workarounds: count_all_in_varyings_packing
  44.  
  45. * Disable partial swaps on Mesa drivers (detected with GL_RENDERER):
  46. (http://crbug.com/339493)
  47. Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces
  48.  
  49. * On Intel GPUs MSAA performance is not acceptable for GPU rasterization:
  50. (http://crbug.com/527565), (http://crbug.com/1298585)
  51. Applied Workarounds: msaa_is_slow
  52.  
  53. * Disable partial swaps on Mesa drivers (detected with GL_VERSION):
  54. (http://crbug.com/339493)
  55. Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces
  56.  
  57. * adjust src/dst region if blitting pixels outside framebuffer on Linux Intel:
  58. (http://crbug.com/664740)
  59. Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
  60.  
  61. * Disable KHR_blend_equation_advanced until cc shaders are updated:
  62. (http://crbug.com/661715)
  63. Applied Workarounds: disable(GL_KHR_blend_equation_advanced),
  64. disable(GL_KHR_blend_equation_advanced_coherent)
  65.  
  66. * Expose WebGL's disjoint_timer_query extensions on platforms with site isolation:
  67. (http://crbug.com/808744), (http://crbug.com/870491)
  68. Applied Workarounds: enable_webgl_timer_query_extensions
  69.  
  70. * Some drivers can't recover after OUT_OF_MEM and context lost:
  71. (http://crbug.com/893177)
  72. Applied Workarounds: exit_on_context_lost
  73.  
  74. * Avoid waiting on a egl fence before swapping buffers and rely on implicit sync on Intel GPUs:
  75. (http://crbug.com/938286)
  76. Applied Workarounds: rely_on_implicit_sync_for_swap_buffers
  77.  
  78. * Disable GL_MESA_framebuffer_flip_y for desktop GL:
  79. (http://crbug.com/964010)
  80. Applied Workarounds: disable(GL_MESA_framebuffer_flip_y)
  81.  
  82. * On pre-Ice Lake Intel GPUs MSAA performance is not acceptable for GPU rasterization:
  83. (http://crbug.com/527565), (http://crbug.com/1298585), (http://crbug.com/1341830)
  84. Applied Workarounds: msaa_is_slow_2
  85.  
  86. ANGLE Features
  87. ==============
  88. * allowCompressedFormats (Frontend workarounds): Enabled
  89. condition: true
  90. Allow compressed formats
  91.  
  92. * cacheCompiledShader (Frontend features) (http://anglebug.com/7036): Disabled
  93. Enable to cache compiled shaders
  94.  
  95. * disableAnisotropicFiltering (Frontend workarounds): Disabled
  96. Disable support for anisotropic filtering
  97.  
  98. * disableDrawBuffersIndexed (Frontend features) (http://anglebug.com/7724): Disabled
  99. Disable support for OES_draw_buffers_indexed and EXT_draw_buffers_indexed
  100.  
  101. * disableProgramBinary (Frontend features) (http://anglebug.com/5007): Disabled
  102. condition: IsPowerVrRogue(functions)
  103. Disable support for GL_OES_get_program_binary
  104.  
  105. * disableProgramCaching (Frontend features) (http://anglebug.com/1423136): Disabled
  106. Disables saving programs to the cache
  107.  
  108. * disableProgramCachingForTransformFeedback (Frontend workarounds): Disabled
  109. condition: !isMesa && isQualcomm
  110. On some GPUs, program binaries don't contain transform feedback varyings
  111.  
  112. * dumpShaderSource (Frontend features) (http://anglebug.com/7760): Disabled
  113. Write shader source to temp directory
  114.  
  115. * dumpTranslatedShaders (Frontend features) (http://anglebug.com/8280): Disabled
  116. Write translated shaders to temp directory
  117.  
  118. * emulatePixelLocalStorage (Frontend features) (http://anglebug.com/7279): Enabled
  119. condition: true
  120. Emulate ANGLE_shader_pixel_local_storage using shader images
  121.  
  122. * enableCaptureLimits (Frontend features) (http://anglebug.com/5750): Disabled
  123. Set the context limits like frame capturing was enabled
  124.  
  125. * enableProgramBinaryForCapture (Frontend features) (http://anglebug.com/5658): Disabled
  126. Even if FrameCapture is enabled, enable GL_OES_get_program_binary
  127.  
  128. * enableShaderSubstitution (Frontend workarounds) (http://anglebug.com/7761): Disabled
  129. Check the filesystem for shaders to use instead of those provided through
  130. glShaderSource
  131.  
  132. * enableTranslatedShaderSubstitution (Frontend workarounds) (http://anglebug.com/8280): Disabled
  133. Check the filesystem for translated shaders to use instead of the shader
  134. translator's
  135.  
  136. * forceDepthAttachmentInitOnClear (Frontend workarounds) (https://anglebug.com/7246): Disabled
  137. Force depth attachment initialization on clear ops
  138.  
  139. * forceGlErrorChecking (Frontend features) (https://issuetracker.google.com/220069903): Disabled
  140. Force GL error checking (i.e. prevent applications from disabling error
  141. checking
  142.  
  143. * forceInitShaderVariables (Frontend features): Disabled
  144. Force-enable shader variable initialization
  145.  
  146. * forceMinimumMaxVertexAttributes (Frontend features): Disabled
  147. condition: false
  148. Force the minimum GL_MAX_VERTEX_ATTRIBS that the context's client version
  149. allows.
  150.  
  151. * forceRobustResourceInit (Frontend features) (http://anglebug.com/6041): Disabled
  152. Force-enable robust resource init
  153.  
  154. * linkJobIsThreadSafe (Frontend features) (http://anglebug.com/8297): Disabled
  155. condition: false
  156. If false, parts of the link job cannot be parallelized
  157.  
  158. * loseContextOnOutOfMemory (Frontend workarounds): Enabled
  159. condition: true
  160. Some users rely on a lost context notification if a GL_OUT_OF_MEMORY error
  161. occurs
  162.  
  163. * singleThreadedTextureDecompression (Frontend workarounds): Disabled
  164. Disables multi-threaded decompression of compressed texture formats
  165.  
  166. * uncurrentEglSurfaceUponSurfaceDestroy (Frontend workarounds) (https://issuetracker.google.com/292285899): Disabled
  167. Make egl surface uncurrent when calling eglDestroySurface(), if the
  168. surface is still bound by the context of current render thread
  169.  
  170. * RGBA4IsNotSupportedForColorRendering (OpenGL workarounds): Enabled
  171. condition: functions->standard == STANDARD_GL_DESKTOP && isIntel
  172. GL_RGBA4 is not color renderable
  173.  
  174. * RGBDXT1TexturesSampleZeroAlpha (OpenGL workarounds) (http://anglebug.com/3729): Disabled
  175. condition: IsApple()
  176. Sampling BLACK texels from RGB DXT1 textures returns transparent black on
  177. Mac.
  178.  
  179. * addAndTrueToLoopCondition (OpenGL workarounds): Disabled
  180. condition: IsApple() && isIntel
  181. Calculation of loop conditions in for and while loop has bug
  182.  
  183. * adjustSrcDstRegionForBlitFramebuffer (OpenGL workarounds) (http://crbug.com/830046): Enabled
  184. condition: IsLinux() || (IsAndroid() && isNvidia) || (IsWindows() && isNvidia) || (IsApple() && functions->standard == STANDARD_GL_ES)
  185. Many platforms have issues with blitFramebuffer when the parameters are
  186. large.
  187.  
  188. * allowAstcFormats (OpenGL workarounds): Enabled
  189. condition: !isMesa || isIntel && (Is9thGenIntel(device) || IsGeminiLake(device) || IsCoffeeLake(device) || Is11thGenIntel(device) || Is12thGenIntel(device))
  190. Enable ASTC on desktop OpenGL
  191.  
  192. * allowClearForRobustResourceInit (OpenGL workarounds) (https://crbug.com/848952 http://crbug.com/883276): Disabled
  193. condition: IsApple()
  194. Using glClear for robust resource initialization is buggy on some drivers
  195. and leads to texture corruption. Default to data uploads except on MacOS
  196. where it is very slow.
  197.  
  198. * allowETCFormats (OpenGL workarounds): Enabled
  199. condition: isIntel && !IsSandyBridge(device) && !IsIvyBridge(device) && !IsHaswell(device)
  200. Enable ETC2/EAC on desktop OpenGL
  201.  
  202. * alwaysCallUseProgramAfterLink (OpenGL workarounds) (http://crbug.com/110263): Enabled
  203. condition: true
  204. Always call useProgram after a successful link to avoid a driver bug
  205.  
  206. * alwaysUnbindFramebufferTexture2D (OpenGL workarounds) (https://anglebug.com/5536): Disabled
  207. condition: isNvidia && (IsWindows() || IsLinux())
  208. Force unbind framebufferTexture2D before binding renderbuffer to work
  209. around driver bug.
  210.  
  211. * avoid1BitAlphaTextureFormats (OpenGL workarounds): Disabled
  212. condition: functions->standard == STANDARD_GL_DESKTOP && isAMD
  213. Issue with 1-bit alpha framebuffer formats
  214.  
  215. * bindCompleteFramebufferForTimerQueries (OpenGL workarounds) (https://crbug.com/1356053): Disabled
  216. condition: isMali
  217. Some drivers require a complete framebuffer when beginQuery for
  218. TimeElapsed orTimestampis called.
  219.  
  220. * bindTransformFeedbackBufferBeforeBindBufferRange (OpenGL workarounds) (https://anglebug.com/5140): Disabled
  221. condition: IsApple()
  222. Bind transform feedback buffers to the generic binding point before
  223. calling glBindBufferBase or glBindBufferRange.
  224.  
  225. * clampArrayAccess (OpenGL workarounds) (http://anglebug.com/2978): Disabled
  226. condition: IsAndroid() || isAMD || !functions->hasExtension("GL_KHR_robust_buffer_access_behavior")
  227. Clamp uniform array access to avoid reading invalid memory.
  228.  
  229. * clampFragDepth (OpenGL workarounds): Disabled
  230. condition: isNvidia
  231. gl_FragDepth is not clamped correctly when rendering to a floating point
  232. depth buffer
  233.  
  234. * clampMscRate (OpenGL workarounds) (https://crbug.com/1042393): Disabled
  235. condition: IsLinux() && IsWayland()
  236. Some drivers return bogus values for GetMscRate, so we clamp it to 30Hz
  237.  
  238. * clampPointSize (OpenGL workarounds): Disabled
  239. condition: IsAndroid() || isNvidia
  240. The point size range reported from the API is inconsistent with the actual
  241. behavior
  242.  
  243. * clearToZeroOrOneBroken (OpenGL workarounds) (https://crbug.com/710443): Disabled
  244. condition: IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 12, 6)
  245. Clears when the clear color is all zeros or ones do not work.
  246.  
  247. * clipSrcRegionForBlitFramebuffer (OpenGL workarounds) (http://crbug.com/830046): Disabled
  248. condition: IsApple() || (IsLinux() && isAMD)
  249. Issues with blitFramebuffer when the parameters don't match the
  250. framebuffer size.
  251.  
  252. * decodeEncodeSRGBForGenerateMipmap (OpenGL workarounds) (http://anglebug.com/4646): Disabled
  253. condition: IsApple()
  254. Decode and encode before generateMipmap for srgb format textures.
  255.  
  256. * disableBaseInstanceVertex (OpenGL workarounds) (http://anglebug.com/8172): Disabled
  257. condition: IsMaliValhall(functions)
  258. Some drivers have buggy implementations of glDraw*BaseVertex*.
  259.  
  260. * disableBlendFuncExtended (OpenGL workarounds) (http://anglebug.com/1085): Disabled
  261. condition: (!isMesa && isQualcomm) || (IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 14, 0))
  262. ARB_blend_func_extended does not pass the tests
  263.  
  264. * disableClipControl (OpenGL features) (http://crbug.com/1434317): Disabled
  265. condition: IsMaliG72OrG76OrG51(functions)
  266. Some devices genenerate errors when querying the clip control state
  267.  
  268. * disableDrawBuffersIndexed (OpenGL workarounds): Disabled
  269. condition: IsWindows() && isAMD
  270. Disable OES_draw_buffers_indexed extension.
  271.  
  272. * disableGPUSwitchingSupport (OpenGL workarounds) (https://crbug.com/1091824): Disabled
  273. condition: isDualGPUMacWithNVIDIA
  274. Disable GPU switching support (use only the low-power GPU) on older
  275. MacBook Pros.
  276.  
  277. * disableMultisampledRenderToTexture (OpenGL workarounds) (http://anglebug.com/2894): Disabled
  278. condition: isAdreno4xxOnAndroidLessThan51 || isAdreno4xxOnAndroid70 || isAdreno5xxOnAndroidLessThan70 || isAdreno5xxOnAndroid71 || isLinuxVivante || IsAndroid() || isWindowsNVIDIA
  279. Many drivers have bugs when using GL_EXT_multisampled_render_to_texture
  280.  
  281. * disableNativeParallelCompile (OpenGL workarounds) (http://crbug.com/1094869): Disabled
  282. condition: isTSANBuild && IsLinux() && isNvidia
  283. Do not use native KHR_parallel_shader_compile even when available.
  284.  
  285. * disableRenderSnorm (OpenGL workarounds) (https://anglebug.com/8315): Enabled
  286. condition: isMesa && (mesaVersion < (std::array<int, 3>{21, 3, 0}) || functions->standard == STANDARD_GL_ES)
  287. Disable EXT_render_snorm extension.
  288.  
  289. * disableSemaphoreFd (OpenGL workarounds) (https://crbug.com/1046462): Disabled
  290. condition: IsLinux() && isAMD && isMesa && mesaVersion < (std::array<int, 3>{19, 3, 5})
  291. Disable GL_EXT_semaphore_fd extension
  292.  
  293. * disableSyncControlSupport (OpenGL workarounds) (https://crbug.com/1137851): Disabled
  294. condition: IsLinux() && isIntel && isMesa && mesaVersion[0] == 20
  295. Speculative fix for issues on Linux/Wayland where exposing
  296. GLX_OML_sync_control renders Chrome unusable
  297.  
  298. * disableTextureClampToBorder (OpenGL workarounds) (https://anglebug.com/7405): Disabled
  299. condition: isImagination
  300. Imagination devices generate INVALID_ENUM when setting the texture border
  301. color.
  302.  
  303. * disableTextureMirrorClampToEdge (OpenGL workarounds) (https://anglebug.com/8319): Disabled
  304. condition: functions->standard == STANDARD_GL_ES && isMesa && mesaVersion < (std::array<int, 3>{23, 1, 7})
  305. Disable EXT_texture_mirror_clamp_to_edge extension.
  306.  
  307. * disableTimestampQueries (OpenGL workarounds) (https://crbug.com/811661): Disabled
  308. condition: (IsLinux() && isVMWare) || (IsAndroid() && isNvidia) || (IsAndroid() && GetAndroidSDKVersion() < 27 && IsAdreno5xxOrOlder(functions)) || (!isMesa && IsMaliT8xxOrOlder(functions)) || (!isMesa && IsMaliG31OrOlder(functions))
  309. Disable GL_EXT_disjoint_timer_query extension
  310.  
  311. * doWhileGLSLCausesGPUHang (OpenGL workarounds) (http://crbug.com/644669): Disabled
  312. condition: IsApple() && functions->standard == STANDARD_GL_DESKTOP && GetMacOSVersion() < OSVersion(10, 11, 0)
  313. Some GLSL constructs involving do-while loops cause GPU hangs
  314.  
  315. * doesSRGBClearsOnLinearFramebufferAttachments (OpenGL workarounds): Enabled
  316. condition: isIntel || isAMD
  317. Issue clearing framebuffers with linear attachments when
  318. GL_FRAMEBUFFER_SRGB is enabled
  319.  
  320. * dontInitializeUninitializedLocals (OpenGL workarounds) (http://anglebug.com/2046): Disabled
  321. condition: !isMesa && isQualcomm
  322. Initializing uninitialized locals caused odd behavior in a few WebGL 2
  323. tests
  324.  
  325. * dontUseLoopsToInitializeVariables (OpenGL workarounds) (http://crbug.com/809422): Disabled
  326. condition: (!isMesa && isQualcomm) || (isIntel && IsApple())
  327. For loops used to initialize variables hit native GLSL compiler bugs
  328.  
  329. * emulateAbsIntFunction (OpenGL workarounds) (http://crbug.com/642227): Disabled
  330. condition: IsApple() && isIntel
  331. abs(i) where i is an integer returns unexpected result
  332.  
  333. * emulateAtan2Float (OpenGL workarounds) (http://crbug.com/672380): Disabled
  334. condition: isNvidia
  335. atan(y, x) may return a wrong answer
  336.  
  337. * emulateClipDistanceState (OpenGL workarounds): Disabled
  338. condition: isQualcomm
  339. Some drivers ignore GL_CLIP_DISTANCEi_EXT state.
  340.  
  341. * emulateClipOrigin (OpenGL workarounds): Disabled
  342. condition: !isMesa && isQualcomm && qualcommVersion < 490 && functions->hasGLESExtension("GL_EXT_clip_control")
  343. Some drivers incorrectly apply GL_CLIP_ORIGIN_EXT state.
  344.  
  345. * emulateCopyTexImage2D (OpenGL workarounds): Disabled
  346. condition: isApple
  347. Replace CopyTexImage2D with TexImage2D + CopyTexSubImage2D.
  348.  
  349. * emulateCopyTexImage2DFromRenderbuffers (OpenGL workarounds) (https://anglebug.com/4674): Disabled
  350. condition: IsApple() && functions->standard == STANDARD_GL_ES && !(isAMD && IsWindows())
  351. CopyTexImage2D spuriously returns errors on iOS when copying from
  352. renderbuffers.
  353.  
  354. * emulateImmutableCompressedTexture3D (OpenGL workarounds) (https://crbug.com/1060012): Disabled
  355. condition: isQualcomm
  356. Use non-immutable texture allocation to work around a driver bug.
  357.  
  358. * emulateIsnanFloat (OpenGL workarounds) (http://crbug.com/650547): Disabled
  359. condition: isIntel && IsApple() && IsSkylake(device) && GetMacOSVersion() < OSVersion(10, 13, 2)
  360. Using isnan() on highp float will get wrong answer
  361.  
  362. * emulateMaxVertexAttribStride (OpenGL workarounds) (http://anglebug.com/1936): Disabled
  363. condition: IsLinux() && functions->standard == STANDARD_GL_DESKTOP && isAMD
  364. Some drivers return 0 when MAX_VERTEX_ATTRIB_STRIED queried
  365.  
  366. * emulatePackSkipRowsAndPackSkipPixels (OpenGL workarounds) (https://anglebug.com/4849): Disabled
  367. condition: IsApple()
  368. GL_PACK_SKIP_ROWS and GL_PACK_SKIP_PIXELS are ignored in Apple's OpenGL
  369. driver.
  370.  
  371. * emulatePrimitiveRestartFixedIndex (OpenGL workarounds) (http://anglebug.com/3997): Disabled
  372. condition: functions->standard == STANDARD_GL_DESKTOP && functions->isAtLeastGL(gl::Version(3, 1)) && !functions->isAtLeastGL(gl::Version(4, 3))
  373. When GL_PRIMITIVE_RESTART_FIXED_INDEX is not available, emulate it with
  374. GL_PRIMITIVE_RESTART and glPrimitiveRestartIndex.
  375.  
  376. * emulateRGB10 (OpenGL workarounds) (https://crbug.com/1300575): Enabled
  377. condition: functions->standard == STANDARD_GL_DESKTOP
  378. Emulate RGB10 support using RGB10_A2.
  379.  
  380. * ensureNonEmptyBufferIsBoundForDraw (OpenGL features) (http://crbug.com/1456243): Disabled
  381. condition: IsApple() || IsAndroid()
  382. Apple OpenGL drivers crash when drawing with a zero-sized buffer bound
  383. using a non-zero divisor.
  384.  
  385. * explicitFragmentLocations (OpenGL workarounds) (https://anglebug.com/8308): Disabled
  386. condition: isQualcomm
  387. Always write explicit location layout qualifiers for fragment outputs.
  388.  
  389. * finishDoesNotCauseQueriesToBeAvailable (OpenGL workarounds): Disabled
  390. condition: functions->standard == STANDARD_GL_DESKTOP && isNvidia
  391. glFinish doesn't cause all queries to report available result
  392.  
  393. * flushBeforeDeleteTextureIfCopiedTo (OpenGL workarounds) (http://anglebug.com/4267): Disabled
  394. condition: IsApple() && isIntel
  395. Some drivers track CopyTex{Sub}Image texture dependencies incorrectly.
  396. Flush before glDeleteTextures in this case
  397.  
  398. * flushOnFramebufferChange (OpenGL workarounds) (http://crbug.com/1181068): Disabled
  399. condition: IsApple() && Has9thGenIntelGPU(systemInfo)
  400. Switching framebuffers without a flush can lead to crashes on Intel 9th
  401. Generation GPU Macs.
  402.  
  403. * initFragmentOutputVariables (OpenGL workarounds) (http://crbug.com/1171371): Disabled
  404. condition: IsAdreno42xOr3xx(functions)
  405. No init gl_FragColor causes context lost
  406.  
  407. * initializeCurrentVertexAttributes (OpenGL workarounds): Disabled
  408. condition: isNvidia
  409. During initialization, assign the current vertex attributes to the
  410. spec-mandated defaults
  411.  
  412. * keepBufferShadowCopy (OpenGL workarounds): Disabled
  413. condition: !CanMapBufferForRead(functions)
  414. Maintain a shadow copy of buffer data when the GL API does not permit
  415. reading data back.
  416.  
  417. * limitMax3dArrayTextureSizeTo1024 (OpenGL workarounds) (http://crbug.com/927470): Disabled
  418. condition: limitMaxTextureSize
  419. Limit max 3d texture size and max array texture layers to 1024 to avoid
  420. system hang
  421.  
  422. * limitMaxMSAASamplesTo4 (OpenGL workarounds) (http://crbug.com/797243): Disabled
  423. condition: IsAndroid() || (IsApple() && (isIntel || isAMD || isNvidia))
  424. Various rendering bugs have been observed when using higher MSAA counts
  425.  
  426. * limitWebglMaxTextureSizeTo4096 (OpenGL workarounds) (http://crbug.com/927470): Disabled
  427. condition: IsAndroid() || limitMaxTextureSize
  428. Limit webgl max texture size to 4096 to avoid frequent out-of-memory
  429. errors
  430.  
  431. * packLastRowSeparatelyForPaddingInclusion (OpenGL workarounds) (http://anglebug.com/1512): Disabled
  432. condition: IsApple() || isNvidia
  433. When uploading textures from an pack buffer, some drivers count an extra
  434. row padding
  435.  
  436. * packOverlappingRowsSeparatelyPackBuffer (OpenGL workarounds): Disabled
  437. condition: isNvidia
  438. In the case of packing to a pixel pack buffer, pack overlapping rows row
  439. by row
  440.  
  441. * passHighpToPackUnormSnormBuiltins (OpenGL workarounds) (http://anglebug.com/7527): Disabled
  442. condition: isQualcomm
  443. packUnorm4x8 fails on Pixel 4 if it is not passed a highp vec4.
  444.  
  445. * preAddTexelFetchOffsets (OpenGL workarounds) (http://crbug.com/642605): Disabled
  446. condition: IsApple() && isIntel
  447. Intel Mac drivers mistakenly consider the parameter position of nagative
  448. vaule as invalid even if the sum of position and offset is in range, so we
  449. need to add workarounds by rewriting texelFetchOffset(sampler, position,
  450. lod, offset) into texelFetch(sampler, position + offset, lod).
  451.  
  452. * promotePackedFormatsTo8BitPerChannel (OpenGL workarounds) (http://anglebug.com/5469): Disabled
  453. condition: IsApple() && hasAMD
  454. Packed color formats are buggy on Macs with AMD GPUs
  455.  
  456. * queryCounterBitsGeneratesErrors (OpenGL workarounds) (http://anglebug.com/3027): Disabled
  457. condition: IsNexus5X(vendor, device)
  458. Drivers generate errors when querying the number of bits in timer queries
  459.  
  460. * readPixelsUsingImplementationColorReadFormatForNorm16 (OpenGL workarounds) (http://anglebug.com/4214): Disabled
  461. condition: !isIntel && functions->standard == STANDARD_GL_ES && functions->isAtLeastGLES(gl::Version(3, 1)) && functions->hasGLESExtension("GL_EXT_texture_norm16")
  462. Quite some OpenGL ES drivers don't implement readPixels for
  463. RGBA/UNSIGNED_SHORT from EXT_texture_norm16 correctly
  464.  
  465. * reapplyUBOBindingsAfterUsingBinaryProgram (OpenGL workarounds) (http://anglebug.com/1637): Disabled
  466. condition: isAMD || IsAndroid()
  467. Some drivers forget about UBO bindings when using program binaries
  468.  
  469. * regenerateStructNames (OpenGL workarounds) (http://crbug.com/403957): Disabled
  470. condition: IsApple()
  471. All Mac drivers do not handle struct scopes correctly. This workaround
  472. overwrites a structname with a unique prefix.
  473.  
  474. * removeDynamicIndexingOfSwizzledVector (OpenGL workarounds) (http://crbug.com/709351): Disabled
  475. condition: IsApple() || IsAndroid() || IsWindows()
  476. Dynamic indexing of swizzled l-values doesn't work correctly on various
  477. platforms.
  478.  
  479. * removeInvariantAndCentroidForESSL3 (OpenGL workarounds): Disabled
  480. condition: functions->isAtMostGL(gl::Version(4, 1)) || (functions->standard == STANDARD_GL_DESKTOP && isAMD)
  481. Fix spec difference between GLSL 4.1 or lower and ESSL3
  482.  
  483. * resetTexImage2DBaseLevel (OpenGL workarounds) (https://crbug.com/705865): Disabled
  484. condition: IsApple() && isIntel && GetMacOSVersion() >= OSVersion(10, 12, 4)
  485. Reset texture base level before calling glTexImage2D to work around pixel
  486. comparison failure.
  487.  
  488. * resyncDepthRangeOnClipControl (OpenGL workarounds) (https://anglebug.com/8381): Disabled
  489. condition: !isMesa && isQualcomm
  490. Resync depth range to apply clip control updates.
  491.  
  492. * rewriteFloatUnaryMinusOperator (OpenGL workarounds) (http://crbug.com/308366): Disabled
  493. condition: IsApple() && isIntel && GetMacOSVersion() < OSVersion(10, 12, 0)
  494. Using '-<float>' will get wrong answer
  495.  
  496. * rewriteRepeatedAssignToSwizzled (OpenGL workarounds): Disabled
  497. condition: isNvidia
  498. Repeated assignment to swizzled values inside a GLSL user-defined function
  499. have incorrect results
  500.  
  501. * rewriteRowMajorMatrices (OpenGL workarounds) (http://anglebug.com/2273): Disabled
  502. condition: false
  503. Rewrite row major matrices in shaders as column major as a driver bug
  504. workaround
  505.  
  506. * sanitizeAMDGPURendererString (OpenGL workarounds) (http://crbug.com/1181193): Disabled
  507. condition: IsLinux() && hasAMD
  508. Strip precise kernel and DRM version information from amdgpu renderer
  509. strings.
  510.  
  511. * scalarizeVecAndMatConstructorArgs (OpenGL workarounds) (http://crbug.com/1420130): Disabled
  512. condition: isMali
  513. Rewrite vec/mat constructors to work around driver bugs
  514.  
  515. * setPrimitiveRestartFixedIndexForDrawArrays (OpenGL workarounds) (http://anglebug.com/3997): Disabled
  516. condition: features->emulatePrimitiveRestartFixedIndex.enabled && IsApple() && isIntel
  517. Some drivers discard vertex data in DrawArrays calls when the fixed
  518. primitive restart index is within the number of primitives being drawn.
  519.  
  520. * setZeroLevelBeforeGenerateMipmap (OpenGL workarounds): Disabled
  521. condition: IsApple()
  522. glGenerateMipmap fails if the zero texture level is not set on some Mac
  523. drivers.
  524.  
  525. * shiftInstancedArrayDataWithOffset (OpenGL workarounds) (http://crbug.com/1144207): Disabled
  526. condition: IsApple() && IsIntel(vendor) && !IsHaswell(device)
  527. glDrawArraysInstanced is buggy on certain new Mac Intel GPUs
  528.  
  529. * supportsFragmentShaderInterlockARB (OpenGL features) (http://anglebug.com/7279): Enabled
  530. condition: functions->isAtLeastGL(gl::Version(4, 5)) && functions->hasGLExtension("GL_ARB_fragment_shader_interlock")
  531. Backend GL context supports ARB_fragment_shader_interlock extension
  532.  
  533. * supportsFragmentShaderInterlockNV (OpenGL features) (http://anglebug.com/7279): Enabled
  534. condition: functions->isAtLeastGL(gl::Version(4, 3)) && functions->hasGLExtension("GL_NV_fragment_shader_interlock")
  535. Backend GL context supports NV_fragment_shader_interlock extension
  536.  
  537. * supportsFragmentShaderOrderingINTEL (OpenGL features) (http://anglebug.com/7279): Disabled
  538. condition: functions->isAtLeastGL(gl::Version(4, 4)) && functions->hasGLExtension("GL_INTEL_fragment_shader_ordering")
  539. Backend GL context supports GL_INTEL_fragment_shader_ordering extension
  540.  
  541. * supportsShaderFramebufferFetchEXT (OpenGL features) (http://anglebug.com/7279): Disabled
  542. condition: functions->hasGLESExtension("GL_EXT_shader_framebuffer_fetch")
  543. Backend GL context supports EXT_shader_framebuffer_fetch extension
  544.  
  545. * supportsShaderFramebufferFetchNonCoherentEXT (OpenGL features) (http://anglebug.com/7279): Disabled
  546. condition: functions->hasGLESExtension("GL_EXT_shader_framebuffer_fetch_non_coherent")
  547. Backend GL context supports EXT_shader_framebuffer_fetch_non_coherent
  548. extension
  549.  
  550. * supportsShaderPixelLocalStorageEXT (OpenGL features) (http://anglebug.com/7279): Disabled
  551. condition: functions->hasGLESExtension("GL_EXT_shader_pixel_local_storage")
  552. Backend GL context supports EXT_shader_pixel_local_storage extension
  553.  
  554. * syncVertexArraysToDefault (OpenGL workarounds) (http://anglebug.com/5577): Disabled
  555. condition: !nativegl::SupportsVertexArrayObjects(functions)
  556. Only use the default VAO because of missing support or driver bugs
  557.  
  558. * unbindFBOBeforeSwitchingContext (OpenGL workarounds) (http://crbug.com/1181193): Disabled
  559. condition: IsPowerVR(vendor)
  560. Imagination GL drivers are buggy with context switching.
  561.  
  562. * unfoldShortCircuits (OpenGL workarounds) (http://anglebug.com/482): Disabled
  563. condition: IsApple()
  564. Mac incorrectly executes both sides of && and || expressions when they
  565. should short-circuit.
  566.  
  567. * unpackLastRowSeparatelyForPaddingInclusion (OpenGL workarounds) (http://anglebug.com/1512): Disabled
  568. condition: IsApple() || isNvidia
  569. When uploading textures from an unpack buffer, some drivers count an extra
  570. row padding
  571.  
  572. * unpackOverlappingRowsSeparatelyUnpackBuffer (OpenGL workarounds): Disabled
  573. condition: isNvidia
  574. In the case of unpacking from a pixel unpack buffer, unpack overlapping
  575. rows row by row
  576.  
  577. * unsizedSRGBReadPixelsDoesntTransform (OpenGL workarounds) (http://crbug.com/550292 http://crbug.com/565179): Disabled
  578. condition: !isMesa && isQualcomm
  579. Drivers returning raw sRGB values instead of linearized values when
  580. calling glReadPixels on unsized sRGB texture formats
  581.  
  582. * uploadTextureDataInChunks (OpenGL workarounds) (http://crbug.com/1181068): Disabled
  583. condition: IsApple()
  584. Upload texture data in <120kb chunks to work around Mac driver hangs and
  585. crashes.
  586.  
  587. * useUnusedBlocksWithStandardOrSharedLayout (OpenGL workarounds): Disabled
  588. condition: (IsApple() && functions->standard == STANDARD_GL_DESKTOP) || (IsLinux() && isAMD)
  589. Unused std140 or shared uniform blocks will be treated as inactive
  590.  
  591. * vertexIDDoesNotIncludeBaseVertex (OpenGL workarounds): Disabled
  592. condition: IsApple() && isAMD
  593. gl_VertexID in GLSL vertex shader doesn't include base vertex value
  594.  
  595. Version Information
  596. ===================
  597. Data exported : 2024-02-26T23:10:19.759Z
  598. Chrome version : Chrome/6.5.3206.63
  599. Operating system : Linux 5.15.12-t2
  600. Software rendering list URL: https://chromium.googlesource.com/chromium/src/+/ea7dfcba5009ffeb8a47607b33672559a2bce0e3/gpu/config/software_rendering_list.json
  601. Driver bug list URL : https://chromium.googlesource.com/chromium/src/+/ea7dfcba5009ffeb8a47607b33672559a2bce0e3/gpu/config/gpu_driver_bug_list.json
  602. ANGLE commit id : d12a8504c25e
  603. 2D graphics backend : Skia/120 349c1179c43ef46f2804404952b9460dc007d76a
  604. Command Line : /usr/bin/vivaldi-stable --flag-switches-begin --flag-switches-end --save-page-as-mhtml
  605.  
  606. Driver Information
  607. ==================
  608. Initialization time : 100
  609. In-process GPU : false
  610. Passthrough Command Decoder : true
  611. Sandboxed : false
  612. GPU0 : VENDOR= 0x8086 [Google Inc. (Intel)], DEVICE=0x3e9b [ANGLE (Intel, Mesa Intel(R) UHD Graphics 630 (CFL GT2), OpenGL 4.6 (Core Profile) Mesa 21.2.6)], DRIVER_VENDOR=Mesa, DRIVER_VERSION=21.2.6 *ACTIVE*
  613. Optimus : false
  614. AMD switchable : false
  615. GPU CUDA compute capability major version: 0
  616. Pixel shader version : 1.00
  617. Vertex shader version : 1.00
  618. Max. MSAA samples : 16
  619. Machine model name :
  620. Machine model version :
  621. GL implementation parts : (gl=egl-angle,angle=opengl)
  622. Display type : ANGLE_OPENGL
  623. GL_VENDOR : Google Inc. (Intel)
  624. GL_RENDERER : ANGLE (Intel, Mesa Intel(R) UHD Graphics 630 (CFL GT2), OpenGL 4.6 (Core Profile) Mesa 21.2.6)
  625. GL_VERSION : OpenGL ES 2.0.0 (ANGLE 2.1.22158 git hash: d12a8504c25e)
  626. 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
  627. Disabled Extensions : GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_MESA_framebuffer_flip_y
  628. Disabled WebGL Extensions :
  629. Window system binding vendor : Google Inc. (Intel)
  630. Window system binding version : 1.5 (ANGLE 2.1.22158 git hash: d12a8504c25e)
  631. 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
  632. XDG_CURRENT_DESKTOP : MATE
  633. XDG_SESSION_TYPE : x11
  634. GDMSESSION : mate
  635. Ozone platform : x11
  636. Direct rendering version : unknown
  637. Reset notification strategy : 0x8252
  638. GPU process crash count : 2
  639. gfx::BufferFormats supported for allocation and texturing: R_8: supported, R_16: not supported, RG_88: supported, RG_1616: not 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
  640.  
  641. Compositor Information
  642. ======================
  643. Tile Update Mode: One-copy
  644. Partial Raster : Enabled
  645.  
  646. GpuMemoryBuffers Status
  647. =======================
  648. R_8 : Software only
  649. R_16 : Software only
  650. RG_88 : Software only
  651. RG_1616 : Software only
  652. BGR_565 : Software only
  653. RGBA_4444 : Software only
  654. RGBX_8888 : Software only
  655. RGBA_8888 : Software only
  656. BGRX_8888 : Software only
  657. BGRA_1010102 : Software only
  658. RGBA_1010102 : Software only
  659. BGRA_8888 : Software only
  660. RGBA_F16 : Software only
  661. YVU_420 : Software only
  662. YUV_420_BIPLANAR : Software only
  663. YUVA_420_TRIPLANAR: Software only
  664. P010 : Software only
  665.  
  666. Display(s) Information
  667. ======================
  668. Info : Display[8565007717795138] bounds=[0,114 2560x1080], workarea=[0,114 2560x1080], scale=1, rotation=0, panel_rotation=0 external detected
  669. Color space (all) : {primaries:BT709, transfer:SRGB, matrix:RGB, range:FULL}
  670. Buffer format (all) : BGRA_8888
  671. Color volume : {name:'srgb', r:[0.6400, 0.3300], g:[0.3000, 0.6000], b:[0.1500, 0.3300], w:[0.3127, 0.3290]}
  672. SDR white level in nits : 203
  673. HDR relative maximum luminance: 1
  674. Bits per color component : 8
  675. Bits per pixel : 24
  676. Refresh Rate in Hz : 59.999534606933594
  677. Info : Display[4693508594246982] bounds=[2560,0 1080x1920], workarea=[2560,0 1080x1920], scale=1, rotation=90, panel_rotation=90 external detected
  678. Color space (all) : {primaries:BT709, transfer:SRGB, matrix:RGB, range:FULL}
  679. Buffer format (all) : BGRA_8888
  680. Color volume : {name:'srgb', r:[0.6400, 0.3300], g:[0.3000, 0.6000], b:[0.1500, 0.3300], w:[0.3127, 0.3290]}
  681. SDR white level in nits : 203
  682. HDR relative maximum luminance: 1
  683. Bits per color component : 8
  684. Bits per pixel : 24
  685. Refresh Rate in Hz : 60
  686.  
  687. Video Acceleration Information
  688. ==============================
  689. Decoding:
  690. Encoding:
  691.  
  692. Vulkan Information
  693. ==================
  694.  
  695. Device Performance Information
  696. ==============================
  697.  
  698. Log Messages
  699. ============
  700. [3680171:3680171:0226/200310.564239:WARNING:sandbox_linux.cc(400)] : InitializeSandbox() called with multiple threads in process gpu-process.
  701. GpuProcessHost: The GPU process crashed!
  702. [3686255:3686255:0226/200511.091628:WARNING:sandbox_linux.cc(400)] : InitializeSandbox() called with multiple threads in process gpu-process.
  703. GpuProcessHost: The GPU process crashed!
  704. [3701069:3701069:0226/201019.725020:WARNING:sandbox_linux.cc(400)] : InitializeSandbox() called with multiple threads in process gpu-process.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement