Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Graphics Feature Status
- =======================
- * Canvas: Software only, hardware acceleration unavailable
- * Canvas out-of-process rasterization: Disabled
- * Direct Rendering Display Compositor: Disabled
- * Compositing: Software only. Hardware acceleration disabled
- * Multiple Raster Threads: Enabled
- * OpenGL: Disabled
- * Rasterization: Software only. Hardware acceleration disabled
- * Raw Draw: Disabled
- * Skia Graphite: Disabled
- * Video Decode: Software only. Hardware acceleration disabled
- * Video Encode: Software only. Hardware acceleration disabled
- * Vulkan: Disabled
- * WebGL: Software only, hardware acceleration unavailable
- * WebGL2: Software only, hardware acceleration unavailable
- * WebGPU: Disabled
- * WebNN: Software only, hardware acceleration unavailable
- Version Information
- ===================
- Data exported : 2024-12-21T08:15:51.528Z
- Chrome version : Chrome/7.0.3495.27
- Operating system : Linux 6.8.0-51-generic
- Software rendering list URL: https://chromium.googlesource.com/chromium/src/+/5716b44cc2ea88cf62c8ec5f3529a3e0cfbd9727/gpu/config/software_rendering_list.json
- Driver bug list URL : https://chromium.googlesource.com/chromium/src/+/5716b44cc2ea88cf62c8ec5f3529a3e0cfbd9727/gpu/config/gpu_driver_bug_list.json
- ANGLE commit id : 2984ac012dd8
- 2D graphics backend : Skia/130 d41eba845cdb7ade07e68f20676675c25e2734fc
- Command Line : /snap/vivaldi/125/opt/vivaldi/vivaldi --password-store --class=Vivaldi-snap --flag-switches-begin --flag-switches-end --save-page-as-mhtml
- Driver Information
- ==================
- Initialization time : 85
- In-process GPU : false
- Passthrough Command Decoder : true
- Sandboxed : false
- GPU0 : VENDOR= 0xffff [Google Inc. (Google)], DEVICE=0xffff [ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver-5.0.0)], DRIVER_VENDOR=SwANGLE, DRIVER_VERSION=5.0.0 *ACTIVE*
- Optimus : false
- AMD switchable : false
- Pixel shader version : 1.00
- Vertex shader version : 1.00
- Max. MSAA samples : 4
- Machine model name :
- Machine model version :
- GL implementation parts : (gl=egl-angle,angle=swiftshader)
- Display type : ANGLE_SWIFTSHADER
- GL_VENDOR : Google Inc. (Google)
- GL_RENDERER : ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver-5.0.0)
- GL_VERSION : OpenGL ES 2.0.0 (ANGLE 2.1.23877 git hash: 2984ac012dd8)
- GL_EXTENSIONS : GL_AMD_performance_monitor 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_image GL_ANGLE_get_serialized_context_string GL_ANGLE_get_tex_level_parameter GL_ANGLE_instanced_arrays GL_ANGLE_memory_object_flags GL_ANGLE_memory_size GL_ANGLE_pack_reverse_row_order GL_ANGLE_polygon_mode GL_ANGLE_program_binary_readiness_query GL_ANGLE_program_cache_control GL_ANGLE_read_only_depth_stencil_feedback_loops GL_ANGLE_relaxed_vertex_attribute_type GL_ANGLE_request_extension GL_ANGLE_rgbx_internal_format GL_ANGLE_robust_client_memory GL_ANGLE_robust_fragment_shader_output GL_ANGLE_robust_resource_initialization GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_ANGLE_vulkan_image GL_APPLE_clip_distance GL_ARM_shader_framebuffer_fetch 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_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_lose_context GL_EXT_EGL_image_external_wrap_modes GL_EXT_blend_minmax GL_EXT_buffer_storage GL_EXT_clip_control GL_EXT_color_buffer_half_float GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image 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_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_separate_shader_objects GL_EXT_shader_framebuffer_fetch GL_EXT_shader_framebuffer_fetch_non_coherent GL_EXT_shader_non_constant_global_initializers 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_blend_equation_advanced GL_KHR_debug GL_KHR_robust_buffer_access_behavior GL_KHR_robustness GL_KHR_texture_compression_astc_ldr 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_depth_stencil GL_NV_read_stencil GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_sync 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_copy_image GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_depth_texture_cube_map 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_primitive_bounding_box GL_OES_rgb8_rgba8 GL_OES_sample_shading 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_OES_vertex_half_float
- Disabled Extensions :
- Disabled WebGL Extensions :
- Window system binding vendor : Google Inc. (Google)
- Window system binding version : 1.5 (ANGLE 2.1.23877 git hash: 2984ac012dd8)
- Window system binding extensions: EGL_EXT_create_context_robustness EGL_ANGLE_surface_orientation EGL_KHR_create_context EGL_KHR_image EGL_KHR_image_base EGL_EXT_image_gl_colorspace EGL_KHR_gl_colorspace EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_fence_sync EGL_KHR_wait_sync EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_KHR_swap_buffers_with_damage 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_no_config_context EGL_IMG_context_priority EGL_KHR_create_context_no_error EGL_KHR_reusable_sync EGL_EXT_buffer_age EGL_ANGLE_create_surface_swap_interval EGL_ANGLE_vulkan_image EGL_KHR_partial_update EGL_ANGLE_global_fence_sync
- XDG_CURRENT_DESKTOP : KDE
- XDG_SESSION_TYPE : x11
- Ozone platform : x11
- Direct rendering version : unknown
- Reset notification strategy : 0x8252
- GPU process crash count : 0
- gfx::BufferFormats supported for allocation and texturing: R_8: not supported, R_16: not supported, RG_88: not supported, RG_1616: not supported, BGR_565: not supported, RGBA_4444: not supported, RGBX_8888: not supported, RGBA_8888: not supported, BGRX_8888: not supported, BGRA_1010102: not supported, RGBA_1010102: not supported, BGRA_8888: not supported, RGBA_F16: not supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, YUVA_420_TRIPLANAR: not supported, P010: not supported
- Problems Detected
- =================
- * WebGPU has been disabled via blocklist or the command line.
- Disabled Features: webgpu
- * WebGL2 has been disabled via blocklist or the command line.
- Disabled Features: webgl2
- * Accelerated rasterization has been disabled, either via blocklist, about:flags or the command line.
- Disabled Features: rasterization
- * Accelerated video encode has been disabled, either via blocklist, about:flags or the command line.
- Disabled Features: video_encode
- * Accelerated video decode has been disabled, either via blocklist, about:flags or the command line.
- Disabled Features: video_decode
- * WebGL has been disabled via blocklist or the command line.
- Disabled Features: webgl
- * Gpu compositing has been disabled, either via blocklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
- Disabled Features: gpu_compositing
- * Accelerated 2D canvas is unavailable: either disabled via blocklist or the command line.
- Disabled Features: 2d_canvas
- ANGLE Features
- ==============
- * allowCompressedFormats (Frontend workarounds): Enabled
- condition: true
- Allow compressed formats
- * alwaysEnableEmulatedMultidrawExtensions (Frontend workarounds) (http://anglebug.com/355645824): Disabled
- Enable multi-draw and base vertex base instance extensions for non-WebGL
- contexts if they are emulated.
- * alwaysRunLinkSubJobsThreaded (Frontend features) (http://anglebug.com/42266842): Enabled
- condition: true
- If true, sub tasks of the link job are always threaded, regardless of
- GL_KHR_parallel_shader_compile
- * cacheCompiledShader (Frontend features) (http://anglebug.com/42265509): Enabled
- condition: true
- Enable to cache compiled shaders
- * compileJobIsThreadSafe (Frontend features) (http://anglebug.com/41488637): Enabled
- condition: true
- If false, parts of the compile job cannot be parallelized
- * disableAnisotropicFiltering (Frontend workarounds): Disabled
- Disable support for anisotropic filtering
- * disableDrawBuffersIndexed (Frontend features) (http://anglebug.com/42266194): Disabled
- Disable support for OES_draw_buffers_indexed and EXT_draw_buffers_indexed
- * disableProgramBinary (Frontend features) (http://anglebug.com/42263580): Disabled
- Disable support for GL_OES_get_program_binary
- * disableProgramCaching (Frontend features) (http://anglebug.com/1423136): Disabled
- Disables saving programs to the cache
- * disableProgramCachingForTransformFeedback (Frontend workarounds): Disabled
- On some GPUs, program binaries don't contain transform feedback varyings
- * dumpShaderSource (Frontend features) (http://anglebug.com/42266231): Disabled
- Write shader source to temp directory
- * dumpTranslatedShaders (Frontend features) (http://anglebug.com/40644912): Disabled
- Write translated shaders to temp directory
- * emulatePixelLocalStorage (Frontend features) (http://anglebug.com/40096838): Enabled
- condition: true
- Emulate ANGLE_shader_pixel_local_storage using shader images
- * enableCaptureLimits (Frontend features) (http://anglebug.com/42264287): Disabled
- Set the context limits like frame capturing was enabled
- * enableProgramBinaryForCapture (Frontend features) (http://anglebug.com/42264193): Disabled
- Even if FrameCapture is enabled, enable GL_OES_get_program_binary
- * enableShaderSubstitution (Frontend workarounds) (http://anglebug.com/42266232): Disabled
- Check the filesystem for shaders to use instead of those provided through
- glShaderSource
- * enableTranslatedShaderSubstitution (Frontend workarounds) (http://anglebug.com/40644912): Disabled
- Check the filesystem for translated shaders to use instead of the shader
- translator's
- * forceDepthAttachmentInitOnClear (Frontend workarounds) (https://anglebug.com/42265720): Disabled
- Force depth attachment initialization on clear ops
- * forceFlushAfterDrawcallUsingShadowmap (Frontend workarounds) (https://issuetracker.google.com/349489248): Disabled
- Force flush after drawcall use shadow map for intel device.
- * forceGlErrorChecking (Frontend features) (https://issuetracker.google.com/220069903): Disabled
- condition: (IsAndroid() && isSwiftShader)
- Force GL error checking (i.e. prevent applications from disabling error
- checking
- * forceInitShaderVariables (Frontend features): Disabled
- Force-enable shader variable initialization
- * forceMinimumMaxVertexAttributes (Frontend features): Disabled
- condition: false
- Force the minimum GL_MAX_VERTEX_ATTRIBS that the context's client version
- allows.
- * forceRobustResourceInit (Frontend features) (http://anglebug.com/42264571): Disabled
- Force-enable robust resource init
- * linkJobIsThreadSafe (Frontend features) (http://anglebug.com/41488637): Enabled
- condition: true
- If false, parts of the link job cannot be parallelized
- * loseContextOnOutOfMemory (Frontend workarounds): Enabled
- condition: true
- Some users rely on a lost context notification if a GL_OUT_OF_MEMORY error
- occurs
- * rejectWebglShadersWithUndefinedBehavior (Frontend workarounds) (http://crbug.com/350528343): Enabled
- condition: true
- Attempts to detect undefined behavior when in WebGL mode and reject
- shaders if any detected.
- * singleThreadedTextureDecompression (Frontend workarounds): Disabled
- Disables multi-threaded decompression of compressed texture formats
- * uncurrentEglSurfaceUponSurfaceDestroy (Frontend workarounds) (https://issuetracker.google.com/292285899): Enabled
- condition: true
- Make egl surface uncurrent when calling eglDestroySurface(), if the
- surface is still bound by the context of current render thread
- * adjustClearColorPrecision (Vulkan workarounds) (https://issuetracker.google.com/292282210): Disabled
- condition: IsAndroid() && mFeatures.supportsLegacyDithering.enabled && isARM && armDriverVersion < ARMDriverVersion(50, 0, 0)
- Adjust normalized clear color precision based on framebuffer color channel
- bits count
- * allocateNonZeroMemory (Vulkan features) (http://anglebug.com/42263010): Disabled
- condition: false
- Fill new allocations with non-zero values to flush out errors.
- * allowGenerateMipmapWithCompute (Vulkan features) (http://anglebug.com/42263158): Disabled
- condition: supportsSubgroupQuadOpsInComputeShader && mSubgroupExtendedTypesFeatures.shaderSubgroupExtendedTypes && maxComputeWorkGroupInvocations >= 256 && ((isAMD && !IsWindows()) || isNvidia || isSamsung)
- Use the compute path to generate mipmaps on devices that meet the minimum
- requirements, and the performance is better.
- * allowHostImageCopyDespiteNonIdenticalLayout (Vulkan features): Disabled
- condition: false
- When using VK_EXT_host_image_copy, allow
- VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT even ifperf query indicates only
- optimalDeviceAccess, but not identicalMemoryLayout
- * allowMultisampledRenderToTextureEmulation (Vulkan workarounds) (http://anglebug.com/42266725): Disabled
- condition: (isTileBasedRenderer && !isARM) || isSamsung
- Allow emulation of EXT_multisampled_render_to_texture
- * appendAliasedMemoryDecorations (Vulkan workarounds) (b/266235549): Enabled
- condition: true
- Append aliased memory decoration to ssbo and image in SPIR-V if they are
- not declared with restrict memory qualifier in GLSL
- * asyncCommandBufferReset (Vulkan features) (https://issuetracker.google.com/255411748): Enabled
- condition: true
- Reset command buffer in async thread.
- * asyncCommandQueue (Vulkan features) (http://anglebug.com/42262955): Disabled
- condition: false
- Use CommandQueue worker thread to dispatch work to GPU.
- * avoidOpSelectWithMismatchingRelaxedPrecision (Vulkan workarounds) (http://anglebug.com/41493495): Disabled
- condition: isNvidia && (nvidiaVersion.major >= 535 && nvidiaVersion.major <= 551)
- On some drivers, the OpSelect SPIR-V instruction with arguments with
- mismatching RelaxedPrecision decoration causes a crash
- * bottomLeftOriginPresentRegionRectangles (Vulkan workarounds): Disabled
- condition: IsAndroid()
- On some platforms present region rectangles are expected to have a
- bottom-left origin, instead of top-left origin as from spec
- * bresenhamLineRasterization (Vulkan features): Enabled
- condition: mLineRasterizationFeatures.bresenhamLines == 1U
- Enable Bresenham line rasterization via VK_EXT_line_rasterization
- extension
- * clDumpVkSpirv (Vulkan features): Disabled
- Enable SPIR-V dumping at runtime for OpenCL programs compiled with clspv
- * clampFragDepth (Vulkan workarounds) (http://anglebug.com/40096643): Disabled
- condition: isNvidia && !mFeatures.supportsDepthClampZeroOne.enabled
- gl_FragDepth is not clamped when rendering to a floating point depth
- buffer without VK_EXT_depth_clamp_zero_one
- * clampPointSize (Vulkan workarounds) (http://anglebug.com/40644663): Disabled
- condition: isNvidia && nvidiaVersion.major < uint32_t(IsWindows() ? 430 : 421)
- The point size range reported from the API is inconsistent with the actual
- behavior
- * compressVertexData (Vulkan workarounds): Disabled
- Compress vertex data to smaller data types when possible. Using this
- feature makes ANGLE non-conformant.
- * disableDepthStencilResolveThroughAttachment (Vulkan workarounds) (http://anglebug.com/42267095): Disabled
- condition: isNvidia || isQualcommProprietary
- On some drivers, using a depth/stencil resolve attachment results in
- errors
- * disableFlippingBlitWithCommand (Vulkan workarounds) (http://anglebug.com/42262161): Disabled
- condition: IsAndroid() && isQualcommProprietary
- vkCmdBlitImage with flipped coordinates blits incorrectly.
- * disablePipelineCacheLoadForTesting (Vulkan workarounds) (https://anglebug.com/42266842): Disabled
- Disable loading the pipeline cache from the blob cache for testing
- * disableSeparateShaderObjects (Vulkan app workarounds) (https://issuetracker.google.com/309028728): Disabled
- Disable GL_EXT_separate_shader_objects and cap core ES version to 3.0
- * disallowMixedDepthStencilLoadOpNoneAndLoad (Vulkan workarounds) (http://anglebug.com/42265841): Disabled
- condition: isARM && armDriverVersion < ARMDriverVersion(38, 1, 0)
- Disallow use of LOAD_OP_NONE for only one of the depth or stencil aspects
- of a depth/stencil attachment
- * doubleDepthBiasConstantFactor (Vulkan workarounds): Disabled
- condition: (isIntel && !IsWindows()) || isRADV || isNvidia
- Due to a Vulkan spec ambiguity, some drivers interpret
- depthBiasConstantFactor as half the expected value
- * eglColorspaceAttributePassthrough (Vulkan features) (https://anglebug.com/42265792): Disabled
- condition: IsAndroid() && isSamsung
- Support passthrough of EGL colorspace attribute values
- * emulateAdvancedBlendEquations (Vulkan features) (http://anglebug.com/42262249): Disabled
- condition: !mFeatures.supportsBlendOperationAdvanced.enabled && (IsAndroid() || !isIntel || (isIntel && IsLinux() && isMesaAtLeast22_0_0))
- Emulate GL_KHR_blend_equation_advanced
- * emulateDithering (Vulkan features) (http://anglebug.com/42265248): Disabled
- condition: IsAndroid() && !mFeatures.supportsLegacyDithering.enabled
- Emulate OpenGL dithering
- * emulateR32fImageAtomicExchange (Vulkan workarounds) (http://anglebug.com/42264071): Enabled
- condition: true
- Emulate r32f images with r32ui to support imageAtomicExchange.
- * emulateTransformFeedback (Vulkan features) (http://anglebug.com/42261881): Enabled
- condition: !mFeatures.supportsTransformFeedbackExtension.enabled && vk::CanSupportTransformFeedbackEmulation(mPhysicalDeviceFeatures)
- Emulate transform feedback as the VK_EXT_transform_feedback is not
- present.
- * emulatedPrerotation180 (Vulkan features) (http://anglebug.com/42263477): Disabled
- Emulate 180-degree prerotation.
- * emulatedPrerotation270 (Vulkan features) (http://anglebug.com/42263477): Disabled
- Emulate 270-degree prerotation.
- * emulatedPrerotation90 (Vulkan features) (http://anglebug.com/42263477): Disabled
- Emulate 90-degree prerotation.
- * enableAdditionalBlendFactorsForDithering (Vulkan app workarounds) (https://issuetracker.google.com/328837151): Disabled
- Dithering darkens or brightens pixels depending on coordinates and when
- repeated sufficient numbers of times this effect becomes visible to users.
- Conditionally enable additional blend factors for dithering
- * enableAsyncPipelineCacheCompression (Vulkan workarounds) (http://anglebug.com/42263322): Enabled
- condition: true
- Enable compressing pipeline cache in a thread.
- * enableMergeClientAttribBuffer (Vulkan features) (https://issuetracker.google.com/328301788): Disabled
- Enable merge for client attrib buffer if possible
- * enableMultisampledRenderToTexture (Vulkan workarounds) (http://anglebug.com/40644747): Disabled
- condition: mFeatures.supportsMultisampledRenderToSingleSampled.enabled || (mFeatures.supportsDepthStencilResolve.enabled && mFeatures.allowMultisampledRenderToTextureEmulation.enabled)
- Expose EXT_multisampled_render_to_texture
- * enableParallelCompileAndLink (Vulkan features) (http://anglebug.com/41488637): Disabled
- Expose the GL_KHR_parallel_shader_compile extension
- * enablePipelineCacheDataCompression (Vulkan features) (https://issuetracker.google.com/258207403): Enabled
- condition: true
- enable pipeline cache data compression.
- * enablePortabilityEnumeration (Vulkan workarounds) (http://anglebug.com/42266666): Disabled
- condition: mFeatures.supportsPortabilityEnumeration.enabled && IsApple()
- Enable use of VK_KHR_portability_enumeration extension
- * enablePreRotateSurfaces (Vulkan features) (http://anglebug.com/42262166): Disabled
- condition: IsAndroid()
- Enable Android pre-rotation for landscape applications
- * enablePrecisionQualifiers (Vulkan features) (http://anglebug.com/42261756): Enabled
- condition: !(IsPixel2(mPhysicalDeviceProperties.vendorID, mPhysicalDeviceProperties.deviceID) && (qualcommDriverVersion < QualcommDriverVersion(512, 490, 0))) && !IsPixel4(mPhysicalDeviceProperties.vendorID, mPhysicalDeviceProperties.deviceID)
- Enable precision qualifiers in shaders
- * explicitlyCastMediumpFloatTo16Bit (Vulkan workarounds) (https://issuetracker.google.com/274859104): Disabled
- condition: isARM
- Explicitly cast mediump floating point values to 16 bit
- * explicitlyEnablePerSampleShading (Vulkan workarounds) (http://anglebug.com/42265369): Enabled
- condition: !isQualcommProprietary
- Explicitly enable per-sample shading if the fragment shader contains the
- sample qualifier
- * exposeNonConformantExtensionsAndVersions (Vulkan workarounds) (http://anglebug.com/42263914): Disabled
- condition: kExposeNonConformantExtensionsAndVersions
- Expose GLES versions and extensions that are not conformant.
- * forceContinuousRefreshOnSharedPresent (Vulkan features) (https://issuetracker.google.com/229267970): Disabled
- condition: false
- Force to create vulkan swapchain with continuous refresh on shared present
- * forceD16TexFilter (Vulkan workarounds) (http://anglebug.com/42262115): Disabled
- condition: IsAndroid() && isQualcommProprietary
- VK_FORMAT_D16_UNORM does not support
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, which prevents
- OES_depth_texture from being supported.
- * forceDisableFullScreenExclusive (Vulkan workarounds) (http://anglebug.com/42266652): Disabled
- Device needs VK_EXT_full_screen_exclusive explicitly disabled
- * forceFallbackFormat (Vulkan workarounds): Disabled
- Force a fallback format for angle_end2end_tests
- * forceFragmentShaderPrecisionHighpToMediump (Vulkan workarounds) (https://issuetracker.google.com/184850002): Disabled
- condition: false
- Forces highp precision in fragment shader to mediump.
- * forceMaxUniformBufferSize16KB (Vulkan workarounds) (https://issuetracker.google.com/161903006): Disabled
- condition: isQualcommProprietary && isAdreno540
- Force max uniform buffer size to 16K on some device due to bug
- * forceNearestFiltering (Vulkan workarounds): Disabled
- Force nearest filtering when sampling.
- * forceNearestMipFiltering (Vulkan workarounds): Disabled
- Force nearest mip filtering when sampling.
- * forceSampleUsageForAhbBackedImages (Vulkan app workarounds) (https://issuetracker.google.com/155487768): Disabled
- Force enable VK_IMAGE_USAGE_SAMPLED_BIT usage for all AHB images
- * forceSubmitImmutableTextureUpdates (Vulkan app workarounds) (http://anglebug.com/42265407): Disabled
- Force submit updates to immutable textures
- * forceTextureLodOffset1 (Vulkan workarounds): Disabled
- Increase the minimum texture level-of-detail by 1 when sampling.
- * forceTextureLodOffset2 (Vulkan workarounds): Disabled
- Increase the minimum texture level-of-detail by 2 when sampling.
- * forceTextureLodOffset3 (Vulkan workarounds): Disabled
- Increase the minimum texture level-of-detail by 3 when sampling.
- * forceTextureLodOffset4 (Vulkan workarounds): Disabled
- Increase the minimum texture level-of-detail by 4 when sampling.
- * forceWaitForSubmissionToCompleteForQueryResult (Vulkan workarounds) (https://issuetracker.google.com/253522366): Disabled
- condition: isARM || (isNvidia && nvidiaVersion.major < 470u)
- Force wait for submission to complete before calling getQueryResult(wait).
- * generateFragmentShadingRateAttchementWithCpu (Vulkan features) (http://anglebug.com/42266906): Disabled
- condition: mPhysicalDeviceFeatures.shaderStorageImageExtendedFormats != 1U
- Generate the fragment shading rates on the CPU instead of a compute shader
- * hasEffectivePipelineCacheSerialization (Vulkan features) (https://anglebug.com/42265839): Disabled
- condition: !isSwiftShader && !nvVersionLessThan520
- Whether the implementation serializes the Vulkan pipeline cache
- effectively. On some implementations, pipeline cache serialization returns
- no data, so there is no benefit to serializing it
- * limitMaxStorageBufferSize (Vulkan workarounds) (http://anglebug.com/345244067): Disabled
- condition: isMaliJobManagerBasedGPU
- On some drivers, a storage buffer max size limit is exposed that is
- incompatible with older hardware
- * limitSampleCountTo2 (Vulkan workarounds) (http://anglebug.com/42266602): Disabled
- Limit sample count to 2 to save memory on low end devices.
- * logMemoryReportCallbacks (Vulkan features): Disabled
- condition: false
- Log each callback from VK_EXT_device_memory_report
- * logMemoryReportStats (Vulkan features): Disabled
- condition: false
- Log stats from VK_EXT_device_memory_report each swap
- * mapUnspecifiedColorSpaceToPassThrough (Vulkan features): Disabled
- condition: ExtensionFound("VK_EXT_swapchain_colorspace", mEnabledInstanceExtensions)
- Use VK_COLOR_SPACE_PASS_THROUGH_EXT for EGL_NONE or unspecifed color
- spaces
- * mergeProgramPipelineCachesToGlobalCache (Vulkan workarounds) (https://anglebug.com/42265839): Enabled
- condition: !mFeatures.supportsGraphicsPipelineLibrary.enabled || (mFeatures.preferMonolithicPipelinesOverLibraries.enabled && libraryBlobsAreReusedByMonolithicPipelines)
- Whether it's beneficial to merge the pipeline cache for the shaders subset
- of the pipeline into the monolithic pipeline cache. Only useful on
- platforms where monolithic pipelines can reuse blobs from partial
- pipelines
- * mutableMipmapTextureUpload (Vulkan features) (https://anglebug.com/42265782): Enabled
- condition: canPreferDeviceLocalMemoryHostVisible(mPhysicalDeviceProperties.deviceType)
- Enable uploading the previously defined mutable mipmap texture.
- * overrideSurfaceFormatRGB8ToRGBA8 (Vulkan workarounds) (http://anglebug.com/42265147): Enabled
- condition: true
- Override surface format GL_RGB8 to GL_RGBA8
- * padBuffersToMaxVertexAttribStride (Vulkan workarounds) (http://anglebug.com/42263049): Disabled
- condition: isAMD || isSamsung
- Vulkan considers vertex attribute accesses to count up to the last
- multiple of the stride. This additional access supports AMD's robust
- buffer access implementation. AMDVLK in particular will return incorrect
- values when the vertex access extends into the range that would be the
- stride padding and the buffer is too small. This workaround limits
- GL_MAX_VERTEX_ATTRIB_STRIDE to a maximum value and pads up every buffer
- allocation size to be a multiple of the maximum stride.
- * perFrameWindowSizeQuery (Vulkan workarounds) (http://anglebug.com/40096601, http://anglebug.com/42262286, http://anglebug.com/42262287): Disabled
- condition: IsAndroid() || isIntel || (IsWindows() && isAMD) || IsFuchsia() || isSamsung || nativeWindowSystem == angle::NativeWindowSystem::Wayland
- Vulkan swapchain is not returning VK_ERROR_OUT_OF_DATE when window
- resizing
- * permanentlySwitchToFramebufferFetchMode (Vulkan features): Disabled
- condition: isTileBasedRenderer
- Whether the context should permanently switch to framebuffer fetch mode on
- first encounter
- * persistentlyMappedBuffers (Vulkan features) (http://anglebug.com/40096464): Enabled
- condition: true
- Persistently map buffer memory to reduce map/unmap IOCTL overhead.
- * preferAggregateBarrierCalls (Vulkan workarounds) (http://anglebug.com/42263239): Enabled
- condition: isImmediateModeRenderer
- Single barrier call is preferred over multiple calls with fine grained
- pipeline stage dependency information
- * preferCPUForBufferSubData (Vulkan features) (http://issuetracker.google.com/200067929): Disabled
- condition: isARM
- Prefer use CPU to do bufferSubData instead of staged update.
- * preferCachedNoncoherentForDynamicStreamBufferUsage (Vulkan features) (https://issuetracker.google.com/347601787): Disabled
- condition: IsMeteorLake(mPhysicalDeviceProperties.deviceID)
- Prefer host cached + non-coherent memory for buffers with dynamic/stream
- usage.
- * preferDeviceLocalMemoryHostVisible (Vulkan features) (http://anglebug.com/42265516): Enabled
- condition: canPreferDeviceLocalMemoryHostVisible(mPhysicalDeviceProperties.deviceType)
- Prefer adding HOST_VISIBLE flag for DEVICE_LOCAL memory when picking
- memory types
- * preferDoubleBufferSwapchainOnFifoMode (Vulkan features) (https://issuetracker.google.com/311022968): Disabled
- allow create double buffer swapchain for fifo present mode
- * preferDrawClearOverVkCmdClearAttachments (Vulkan workarounds) (https://issuetracker.google.com/166809097): Disabled
- condition: isQualcommProprietary && qualcommDriverVersion < QualcommDriverVersion(512, 762, 12)
- On some hardware, clear using a draw call instead of vkCmdClearAttachments
- in the middle of render pass due to bugs
- * preferDriverUniformOverSpecConst (Vulkan features) (http://anglebug.com/42265878): Enabled
- condition: (isQualcommProprietary && qualcommDriverVersion < QualcommDriverVersion(512, 513, 0)) || isARM || isPowerVR || isSwiftShader
- Prefer using driver uniforms instead of specialization constants.
- * preferDynamicRendering (Vulkan features) (http://anglebug.com/42267038): Enabled
- condition: mFeatures.supportsDynamicRendering.enabled && mFeatures.supportsDynamicRenderingLocalRead.enabled && !hasLegacyDitheringV1 && !emulatesMultisampledRenderToTexture && !isARM
- Whether dynamic rendering should be used instead of render pass objects
- * preferHostCachedForNonStaticBufferUsage (Vulkan features) (https://issuetracker.google.com/288119108): Disabled
- prefer host cached memory for non static buffer usage
- * preferLinearFilterForYUV (Vulkan features) (https://anglebug.com/42265854): Disabled
- Prefer to use VK_FILTER_LINEAR for VkSamplerYcbcrConversion
- * preferMSRTSSFlagByDefault (Vulkan features) (http://anglebug.com/42267057): Disabled
- condition: mFeatures.supportsMultisampledRenderToSingleSampled.enabled && isARM
- Enable MSRTSS for each image initialization if available
- * preferMonolithicPipelinesOverLibraries (Vulkan workarounds) (https://anglebug.com/42265839): Enabled
- condition: !mGraphicsPipelineLibraryProperties.graphicsPipelineLibraryFastLinking || isSwiftShader
- Whether monolithic pipelines perform significantly better than libraries
- * preferSkippingInvalidateForEmulatedFormats (Vulkan workarounds) (http://anglebug.com/42265353): Enabled
- condition: isImmediateModeRenderer
- Skipping invalidate is preferred for emulated formats that have extra
- channels over re-clearing the image
- * preferSubmitAtFBOBoundary (Vulkan workarounds) (https://issuetracker.google.com/187425444): Enabled
- condition: isTileBasedRenderer || isSwiftShader
- Submit commands to driver at each FBO boundary for performance
- improvements.
- * preferSubmitOnAnySamplesPassedQueryEnd (Vulkan workarounds) (https://issuetracker.google.com/250706693): Disabled
- condition: isTileBasedRenderer
- Submit commands to driver when last GL_ANY_SAMPLES_PASSED query is made
- for performance improvements.
- * provokingVertex (Vulkan features): Enabled
- condition: mProvokingVertexFeatures.provokingVertexLast == 1U
- Enable provoking vertex mode via VK_EXT_provoking_vertex extension
- * retainSPIRVDebugInfo (Vulkan features) (http://anglebug.com/42264443): Disabled
- condition: getEnableValidationLayers()
- Retain debug info in SPIR-V blob.
- * roundOutputAfterDithering (Vulkan workarounds) (http://anglebug.com/42265429): Disabled
- condition: isQualcomm
- Round output after dithering to workaround a driver bug that rounds the
- output up
- * slowAsyncCommandQueueForTesting (Vulkan workarounds) (https://anglebug.com/40644850): Disabled
- Artificially slow down async command queue for threading testing
- * slowDownMonolithicPipelineCreationForTesting (Vulkan workarounds) (https://anglebug.com/42265839): Disabled
- Artificially slow down async monolithic pipeline creation for threading
- testing
- * supports16BitInputOutput (Vulkan features) (http://anglebug.com/42267113): Disabled
- condition: m16BitStorageFeatures.storageInputOutput16 == 1U
- VkDevice supports the VK_KHR_16bit_storage extension and has the
- storageInputOutput16 feature
- * supports16BitPushConstant (Vulkan features) (http://anglebug.com/42267113): Disabled
- condition: m16BitStorageFeatures.storagePushConstant16 == 1U
- VkDevice supports the VK_KHR_16bit_storage extension and has the
- storagePushConstant16 feature
- * supports16BitStorageBuffer (Vulkan features) (http://anglebug.com/42267113): Disabled
- condition: m16BitStorageFeatures.storageBuffer16BitAccess == 1U
- VkDevice supports the VK_KHR_16bit_storage extension and has the
- storageBuffer16BitAccess feature
- * supports16BitUniformAndStorageBuffer (Vulkan features) (http://anglebug.com/42267113): Disabled
- condition: m16BitStorageFeatures.uniformAndStorageBuffer16BitAccess == 1U
- VkDevice supports the VK_KHR_16bit_storage extension and has the
- uniformAndStorageBuffer16BitAccess feature
- * supports8BitPushConstant (Vulkan features) (http://anglebug.com/42267113): Disabled
- condition: m8BitStorageFeatures.storagePushConstant8 == 1U
- VkDevice supports the VK_KHR_8bit_storage extension and has the
- storagePushConstant8 feature
- * supports8BitStorageBuffer (Vulkan features) (http://anglebug.com/42267113): Disabled
- condition: m8BitStorageFeatures.storageBuffer8BitAccess == 1U
- VkDevice supports the VK_KHR_8bit_storage extension and has the
- storageBuffer8BitAccess feature
- * supports8BitUniformAndStorageBuffer (Vulkan features) (http://anglebug.com/42267113): Disabled
- condition: m8BitStorageFeatures.uniformAndStorageBuffer8BitAccess == 1U
- VkDevice supports the VK_KHR_8bit_storage extension and has the
- uniformAndStorageBuffer8BitAccess feature
- * supportsAndroidHardwareBuffer (Vulkan features): Disabled
- VkDevice supports the VK_ANDROID_external_memory_android_hardware_buffer
- extension
- * supportsAndroidNativeFenceSync (Vulkan features) (http://anglebug.com/42261226): Disabled
- condition: (mFeatures.supportsExternalFenceFd.enabled && FencePropertiesCompatibleWithAndroid(externalFenceProperties) && mFeatures.supportsExternalSemaphoreFd.enabled && SemaphorePropertiesCompatibleWithAndroid(externalSemaphoreProperties))
- VkDevice supports the EGL_ANDROID_native_fence_sync extension
- * supportsBindMemory2 (Vulkan features) (https://anglebug.com/42263540): Enabled
- condition: true
- VkDevice supports the VK_KHR_bind_memory2 extension
- * supportsBlendOperationAdvanced (Vulkan features) (http://anglebug.com/42262249): Enabled
- condition: ExtensionFound("VK_EXT_blend_operation_advanced", deviceExtensionNames)
- VkDevice supports VK_EXT_blend_operation_advanced extension.
- * supportsBlendOperationAdvancedCoherent (Vulkan features) (http://anglebug.com/42262258): Disabled
- condition: mFeatures.supportsBlendOperationAdvanced.enabled && mBlendOperationAdvancedFeatures.advancedBlendCoherentOperations == 1U
- VkDevice supports VK_EXT_blend_operation_advanced_coherent extension.
- * supportsColorWriteEnable (Vulkan features) (https://anglebug.com/42265636): Disabled
- VkDevice supports VK_EXT_color_write_enable extension
- * supportsComputeTranscodeEtcToBc (Vulkan features): Disabled
- condition: !mPhysicalDeviceFeatures.textureCompressionETC2 && kSupportTranscodeEtcToBc && (mSubgroupProperties.supportedOperations & kRequiredSubgroupOp) == kRequiredSubgroupOp && (limitsVk.maxTexelBufferElements >= kMaxTexelBufferSize)
- supports compute shader transcode etc format to bc format
- * supportsCustomBorderColor (Vulkan features) (http://anglebug.com/42262239): Enabled
- condition: mCustomBorderColorFeatures.customBorderColors == 1U && mCustomBorderColorFeatures.customBorderColorWithoutFormat == 1U
- VkDevice supports the VK_EXT_custom_border_color extension
- * supportsDenormFtzFp16 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderDenormFlushToZeroFloat16 == 1U
- VkDevice supports the DenormFlushToZeroFloat16 mode from
- VK_KHR_shader_float_controls extension
- * supportsDenormFtzFp32 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderDenormFlushToZeroFloat32 == 1U
- VkDevice supports the DenormFlushToZeroFloat32 mode from
- VK_KHR_shader_float_controls extension
- * supportsDenormFtzFp64 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderDenormFlushToZeroFloat64 == 1U
- VkDevice supports the DenormFlushToZeroFloat64 mode from
- VK_KHR_shader_float_controls extension
- * supportsDenormPreserveFp16 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderDenormPreserveFloat16 == 1U
- VkDevice supports the DenormPreserveFloat16 mode from
- VK_KHR_shader_float_controls extension
- * supportsDenormPreserveFp32 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderDenormPreserveFloat32 == 1U
- VkDevice supports the DenormPreserveFloat32 mode from
- VK_KHR_shader_float_controls extension
- * supportsDenormPreserveFp64 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderDenormPreserveFloat64 == 1U
- VkDevice supports the DenormPreserveFloat64 mode from
- VK_KHR_shader_float_controls extension
- * supportsDepthClampZeroOne (Vulkan features) (http://anglebug.com/40096643): Disabled
- condition: mDepthClampZeroOneFeatures.depthClampZeroOne == 1U
- VkDevice supports the VK_EXT_depth_clamp_zero_one extension
- * supportsDepthClipControl (Vulkan features) (http://anglebug.com/42263960): Enabled
- condition: mDepthClipControlFeatures.depthClipControl == 1U
- VkDevice supports VK_EXT_depth_clip_control extension.
- * supportsDepthStencilIndependentResolveNone (Vulkan features) (http://anglebug.com/42266019): Enabled
- condition: mFeatures.supportsDepthStencilResolve.enabled && mDepthStencilResolveProperties.independentResolveNone
- VkDevice supports the VK_KHR_depth_stencil_resolve extension with the
- independentResolveNone feature
- * supportsDepthStencilResolve (Vulkan features) (http://anglebug.com/40644740): Enabled
- condition: mFeatures.supportsRenderpass2.enabled && mDepthStencilResolveProperties.supportedDepthResolveModes != 0
- VkDevice supports the VK_KHR_depth_stencil_resolve extension
- * supportsDynamicRendering (Vulkan features) (http://anglebug.com/42267038): Enabled
- condition: mDynamicRenderingFeatures.dynamicRendering == 1U
- VkDevice supports VK_KHR_dynamic_rendering extension
- * supportsDynamicRenderingLocalRead (Vulkan features) (http://anglebug.com/42267038): Enabled
- condition: mDynamicRenderingLocalReadFeatures.dynamicRenderingLocalRead == 1U
- VkDevice supports VK_KHR_dynamic_rendering_local_read extension
- * supportsExtendedDynamicState (Vulkan features) (http://anglebug.com/42264446): Enabled
- condition: mExtendedDynamicStateFeatures.extendedDynamicState == 1U && !isExtendedDynamicStateBuggy
- VkDevice supports VK_EXT_extended_dynamic_state extension
- * supportsExtendedDynamicState2 (Vulkan features) (http://anglebug.com/42264446): Disabled
- condition: mExtendedDynamicState2Features.extendedDynamicState2 == 1U && !isExtendedDynamicStateBuggy
- VkDevice supports VK_EXT_extended_dynamic_state2 extension
- * supportsExternalFenceCapabilities (Vulkan features): Enabled
- condition: true
- VkInstance supports the VK_KHR_external_fence_capabilities extension
- * supportsExternalFenceFd (Vulkan features) (http://anglebug.com/42261226): Disabled
- condition: ExtensionFound("VK_KHR_external_fence_fd", deviceExtensionNames)
- VkDevice supports the VK_KHR_external_fence_fd extension
- * supportsExternalFormatResolve (Vulkan features): Disabled
- condition: false
- VkDevice supports the VK_ANDROID_external_format_resolve extension
- * supportsExternalMemoryDmaBufAndModifiers (Vulkan features) (http://anglebug.com/42264767): Disabled
- condition: ExtensionFound("VK_EXT_external_memory_dma_buf", deviceExtensionNames) && ExtensionFound("VK_EXT_image_drm_format_modifier", deviceExtensionNames)
- VkDevice supports the VK_EXT_external_memory_dma_buf and
- VK_EXT_image_drm_format_modifier extensions
- * supportsExternalMemoryFd (Vulkan features): Enabled
- condition: ExtensionFound("VK_KHR_external_memory_fd", deviceExtensionNames)
- VkDevice supports the VK_KHR_external_memory_fd extension
- * supportsExternalMemoryFuchsia (Vulkan features): Disabled
- condition: ExtensionFound("VK_FUCHSIA_external_memory", deviceExtensionNames)
- VkDevice supports the VK_FUCHSIA_external_memory extension
- * supportsExternalMemoryHost (Vulkan features): Disabled
- VkDevice supports the VK_EXT_external_memory_host extension
- * supportsExternalSemaphoreCapabilities (Vulkan features): Enabled
- condition: true
- VkInstance supports the VK_KHR_external_semaphore_capabilities extension
- * supportsExternalSemaphoreFd (Vulkan features): Enabled
- condition: ExtensionFound("VK_KHR_external_semaphore_fd", deviceExtensionNames)
- VkDevice supports the VK_KHR_external_semaphore_fd extension
- * supportsExternalSemaphoreFuchsia (Vulkan features): Disabled
- condition: ExtensionFound("VK_FUCHSIA_external_semaphore", deviceExtensionNames)
- VkDevice supports the VK_FUCHSIA_external_semaphore extension
- * supportsFormatFeatureFlags2 (Vulkan features): Enabled
- condition: ExtensionFound("VK_KHR_format_feature_flags2", deviceExtensionNames)
- VkDevice supports the VK_KHR_format_feature_flags2 extension
- * supportsFoveatedRendering (Vulkan features) (http://anglebug.com/42266906): Disabled
- condition: mFeatures.supportsImagelessFramebuffer.enabled && mFeatures.supportsRenderPassLoadStoreOpNone.enabled && mFeatures.supportsFragmentShadingRate.enabled && canSupportFoveatedRendering()
- Use VK_KHR_fragment_shading_rate extension to implement QCOM foveated
- rendering extensions
- * supportsFragmentShaderPixelInterlock (Vulkan features): Disabled
- condition: mFragmentShaderInterlockFeatures.fragmentShaderPixelInterlock == 1U
- VkDevice supports the VK_EXT_fragment_shader_interlock extension and has
- the fragmentShaderPixelInterlock feature
- * supportsFragmentShadingRate (Vulkan features) (http://anglebug.com/42265647): Disabled
- condition: canSupportFragmentShadingRate()
- VkDevice supports VK_KHR_fragment_shading_rate extension
- * supportsFullScreenExclusive (Vulkan features) (http://anglebug.com/42266652): Disabled
- VkDevice supports the VK_EXT_full_screen_exclusive extension
- * supportsGGPFrameToken (Vulkan features): Disabled
- VkDevice supports the VK_GGP_frame_token extension
- * supportsGeometryStreamsCapability (Vulkan features) (http://anglebug.com/42261882): Disabled
- condition: mFeatures.supportsTransformFeedbackExtension.enabled && mTransformFeedbackFeatures.geometryStreams == 1U
- Implementation supports the GeometryStreams SPIR-V capability.
- * supportsGetMemoryRequirements2 (Vulkan features) (https://anglebug.com/40644738): Enabled
- condition: true
- VkDevice supports the VK_KHR_get_memory_requirements2 extension
- * supportsGraphicsPipelineLibrary (Vulkan features) (https://anglebug.com/42265839): Enabled
- condition: mGraphicsPipelineLibraryFeatures.graphicsPipelineLibrary == 1U && (!isNvidia || nvidiaVersion.major >= 531) && !isRADV
- VkDevice supports the VK_EXT_graphics_pipeline_library extension
- * supportsHostImageCopy (Vulkan features): Enabled
- condition: mHostImageCopyFeatures.hostImageCopy == 1U && mHostImageCopyProperties.identicalMemoryTypeRequirements && !IsFuchsia()
- VkDevice supports the VK_EXT_host_image_copy extension
- * supportsHostQueryReset (Vulkan features) (http://anglebug.com/42265186): Enabled
- condition: mHostQueryResetFeatures.hostQueryReset == 1U
- VkDevice supports VK_EXT_host_query_reset extension
- * supportsImage2dViewOf3d (Vulkan features) (https://anglebug.com/42265794): Disabled
- condition: mImage2dViewOf3dFeatures.image2DViewOf3D == 1U
- VkDevice supports VK_EXT_image_2d_view_of_3d
- * supportsImageCubeArray (Vulkan features) (http://anglebug.com/42262247): Enabled
- condition: mPhysicalDeviceFeatures.imageCubeArray == 1U
- VkDevice supports the imageCubeArray feature properly
- * supportsImageFormatList (Vulkan features) (http://anglebug.com/40644776): Enabled
- condition: ExtensionFound("VK_KHR_image_format_list", deviceExtensionNames)
- Enable VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT by default for ICDs that support
- VK_KHR_image_format_list
- * supportsImagelessFramebuffer (Vulkan features) (http://anglebug.com/42266021): Enabled
- condition: mImagelessFramebufferFeatures.imagelessFramebuffer == 1U && !isSamsungDriverWithImagelessFramebufferBug
- VkDevice supports VK_KHR_imageless_framebuffer extension
- * supportsIncrementalPresent (Vulkan features): Disabled
- condition: ExtensionFound("VK_KHR_incremental_present", deviceExtensionNames)
- VkDevice supports the VK_KHR_incremental_present extension
- * supportsIndexTypeUint8 (Vulkan features) (http://anglebug.com/42263031): Disabled
- condition: mIndexTypeUint8Features.indexTypeUint8 == 1U
- VkDevice supports the VK_EXT_index_type_uint8 extension
- * supportsLegacyDithering (Vulkan features) (https://issuetracker.google.com/284462263): Disabled
- condition: mDitheringFeatures.legacyDithering == 1U
- VkDevice supports the VK_EXT_legacy_dithering extension
- * supportsLockSurfaceExtension (Vulkan features): Disabled
- condition: IsAndroid()
- Surface supports the EGL_KHR_lock_surface3 extension
- * supportsLogicOpDynamicState (Vulkan features) (http://anglebug.com/42262506): Disabled
- condition: mFeatures.supportsExtendedDynamicState2.enabled && mExtendedDynamicState2Features.extendedDynamicState2LogicOp == 1U && !(IsLinux() && isIntel && isMesaLessThan22_2) && !(IsAndroid() && isGalaxyS23)
- VkDevice supports the logicOp feature of VK_EXT_extended_dynamic_state2
- extension
- * supportsMaintenance5 (Vulkan features) (https://anglebug.com/42267038): Disabled
- condition: mMaintenance5Features.maintenance5 == 1U
- VkDevice supports the VK_KHR_maintenance5 extension
- * supportsMemoryBudget (Vulkan features): Disabled
- condition: ExtensionFound("VK_EXT_memory_budget", deviceExtensionNames)
- VkDevice supports the VK_EXT_memory_budget extension.
- * supportsMixedReadWriteDepthStencilLayouts (Vulkan features) (https://anglebug.com/42266364): Enabled
- condition: true
- VkDevice supports the mixed read and write depth/stencil layouts
- introduced by VK_KHR_maintenance2
- * supportsMultiDrawIndirect (Vulkan features) (http://anglebug.com/42264951): Enabled
- condition: mPhysicalDeviceFeatures.multiDrawIndirect == 1U
- VkDevice supports the multiDrawIndirect extension
- * supportsMultisampledRenderToSingleSampled (Vulkan features) (http://anglebug.com/40644740): Disabled
- condition: mMultisampledRenderToSingleSampledFeatures.multisampledRenderToSingleSampled == 1U && mFeatures.supportsRenderpass2.enabled && mFeatures.supportsDepthStencilResolve.enabled && CanSupportMSRTSSForRGBA8(this)
- VkDevice supports the VK_EXT_multisampled_render_to_single_sampled
- extension
- * supportsMultiview (Vulkan features) (http://anglebug.com/42264577): Enabled
- condition: mMultiviewFeatures.multiview == 1U
- VkDevice supports the VK_KHR_multiview extension
- * supportsPipelineCreationFeedback (Vulkan features) (http://anglebug.com/42264422): Enabled
- condition: ExtensionFound("VK_EXT_pipeline_creation_feedback", deviceExtensionNames)
- VkDevice supports VK_EXT_pipeline_creation_feedback extension
- * supportsPipelineProtectedAccess (Vulkan features) (https://anglebug.com/42266183): Disabled
- condition: mPipelineProtectedAccessFeatures.pipelineProtectedAccess == 1U && mProtectedMemoryFeatures.protectedMemory == 1U
- VkDevice supports the VK_EXT_pipeline_protected_access extension
- * supportsPipelineRobustness (Vulkan features) (https://anglebug.com/42264383): Enabled
- condition: mPipelineRobustnessFeatures.pipelineRobustness == 1U && mPhysicalDeviceFeatures.robustBufferAccess
- VkDevice supports VK_EXT_pipeline_robustness extension
- * supportsPipelineStatisticsQuery (Vulkan features) (http://anglebug.com/42263969): Disabled
- condition: mPhysicalDeviceFeatures.pipelineStatisticsQuery == 1U
- VkDevice supports the pipelineStatisticsQuery feature
- * supportsPortabilityEnumeration (Vulkan features) (http://anglebug.com/42266666): Enabled
- condition: ExtensionFound("VK_KHR_portability_enumeration", instanceExtensionNames)
- Vulkan supports VK_KHR_portability_enumeration extension
- * supportsPresentation (Vulkan features): Enabled
- condition: nativeWindowSystem != angle::NativeWindowSystem::Gbm
- VkDisplay supports presentation through a present family queue
- * supportsPrimitiveTopologyListRestart (Vulkan features) (http://anglebug.com/42262476): Enabled
- condition: mPrimitiveTopologyListRestartFeatures.primitiveTopologyListRestart == 1U
- VkDevice supports VK_EXT_primitive_topology_list_restart extension.
- * supportsPrimitivesGeneratedQuery (Vulkan features) (http://anglebug.com/42263969): Disabled
- condition: mFeatures.supportsTransformFeedbackExtension.enabled && mPrimitivesGeneratedQueryFeatures.primitivesGeneratedQuery == 1U
- VkDevice supports VK_EXT_primitives_generated_query extension
- * supportsProtectedMemory (Vulkan features) (http://anglebug.com/42262605): Disabled
- condition: mProtectedMemoryFeatures.protectedMemory == 1U && (!isARM || mPipelineProtectedAccessFeatures.pipelineProtectedAccess == 1U)
- VkDevice supports protected memory
- * supportsRasterizationOrderAttachmentAccess (Vulkan features) (https://anglebug.com/42266070): Enabled
- condition: !isQualcomm && mRasterizationOrderAttachmentAccessFeatures.rasterizationOrderColorAttachmentAccess == 1U
- VkDevice supports VK_EXT_rasterization_order_attachment_access extension
- * supportsRenderPassLoadStoreOpNone (Vulkan features) (http://anglebug.com/42263911): Enabled
- condition: ExtensionFound("VK_EXT_load_store_op_none", deviceExtensionNames)
- VkDevice supports VK_EXT_load_store_op_none extension.
- * supportsRenderPassStoreOpNone (Vulkan features) (http://anglebug.com/42263622): Disabled
- condition: !mFeatures.supportsRenderPassLoadStoreOpNone.enabled && ExtensionFound("VK_QCOM_render_pass_store_ops", deviceExtensionNames)
- VkDevice supports VK_QCOM_render_pass_store_ops extension.
- * supportsRenderpass2 (Vulkan features): Enabled
- condition: ExtensionFound("VK_KHR_create_renderpass2", deviceExtensionNames)
- VkDevice supports the VK_KHR_create_renderpass2 extension
- * supportsRoundingModeRteFp16 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderRoundingModeRTEFloat16 == 1U
- VkDevice supports the RTEFloat16 rounding mode from
- VK_KHR_shader_float_controls extension
- * supportsRoundingModeRteFp32 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderRoundingModeRTEFloat32 == 1U
- VkDevice supports the RTEFloat32 rounding mode from
- VK_KHR_shader_float_controls extension
- * supportsRoundingModeRteFp64 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderRoundingModeRTEFloat64 == 1U
- VkDevice supports the RTEFloat64 rounding mode from
- VK_KHR_shader_float_controls extension
- * supportsRoundingModeRtzFp16 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderRoundingModeRTZFloat16 == 1U
- VkDevice supports the RTZFloat16 rounding mode from
- VK_KHR_shader_float_controls extension
- * supportsRoundingModeRtzFp32 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderRoundingModeRTZFloat32 == 1U
- VkDevice supports the RTZFloat32 rounding mode from
- VK_KHR_shader_float_controls extension
- * supportsRoundingModeRtzFp64 (Vulkan features) (https://anglebug.com/360031000): Disabled
- condition: mFloatControlProperties.shaderRoundingModeRTZFloat64 == 1U
- VkDevice supports the RTZFloat64 rounding mode from
- VK_KHR_shader_float_controls extension
- * supportsSPIRV14 (Vulkan features) (http://anglebug.com/342316794): Enabled
- condition: ExtensionFound("VK_KHR_spirv_1_4", deviceExtensionNames) && !(isNvidia && nvidiaVersion.major < 525) && !isQualcommProprietary && !(isARM && armDriverVersion < ARMDriverVersion(47, 0, 0))
- VkDevice supports VK_KHR_spirv_1_4 extension
- * supportsSampler2dViewOf3d (Vulkan features) (https://anglebug.com/42265794): Disabled
- condition: mFeatures.supportsImage2dViewOf3d.enabled && mImage2dViewOf3dFeatures.sampler2DViewOf3D == 1U
- VkDevice supports the sampler2DViewOf3D feature of
- VK_EXT_image_2d_view_of_3d
- * supportsSamplerMirrorClampToEdge (Vulkan features): Enabled
- condition: ExtensionFound("VK_KHR_sampler_mirror_clamp_to_edge", deviceExtensionNames)
- VkDevice supports the VK_KHR_sampler_mirror_clamp_to_edge extension
- * supportsShaderFloat16 (Vulkan features) (http://anglebug.com/42263158): Disabled
- condition: mShaderFloat16Int8Features.shaderFloat16 == 1U
- VkDevice supports the VK_KHR_shader_float16_int8 extension and has the
- shaderFloat16 feature
- * supportsShaderFloat64 (Vulkan features): Disabled
- condition: mPhysicalDeviceFeatures.shaderFloat64 == 1U
- VkDevice supports the shaderFloat64 bit of VkPhysicalDeviceFeatures
- * supportsShaderFramebufferFetch (Vulkan features): Enabled
- condition: (IsAndroid() && isARM) || mFeatures.supportsRasterizationOrderAttachmentAccess.enabled
- Whether the Vulkan backend supports coherent framebuffer fetch
- * supportsShaderFramebufferFetchNonCoherent (Vulkan features): Enabled
- condition: isSwiftShader
- Whether the Vulkan backend supports non-coherent framebuffer fetch
- * supportsShaderInt8 (Vulkan features): Disabled
- condition: mShaderFloat16Int8Features.shaderInt8 == 1U
- VkDevice supports the VK_KHR_shader_float16_int8 extension and has the
- shaderInt8 feature
- * supportsShaderNonSemanticInfo (Vulkan features) (http://anglebug.com/42266976): Disabled
- condition: false
- Enable non-semantic info inside shader module via
- VK_KHR_shader_non_semantic_info extension
- * supportsShaderStencilExport (Vulkan features): Disabled
- condition: ExtensionFound("VK_EXT_shader_stencil_export", deviceExtensionNames) && !isSwiftShader
- VkDevice supports the VK_EXT_shader_stencil_export extension
- * supportsSharedPresentableImageExtension (Vulkan features): Disabled
- condition: ExtensionFound("VK_KHR_shared_presentable_image", deviceExtensionNames)
- VkSurface supports the VK_KHR_shared_presentable_images extension
- * supportsSignedZeroInfNanPreserveFp16 (Vulkan features) (https://anglebug.com/360031000): Enabled
- condition: mFloatControlProperties.shaderSignedZeroInfNanPreserveFloat16 == 1U
- VkDevice supports SignedZeroInfNanPreserve execution mode for 16-bit
- floating point from VK_KHR_shader_float_controls extension
- * supportsSignedZeroInfNanPreserveFp32 (Vulkan features) (https://anglebug.com/360031000): Enabled
- condition: mFloatControlProperties.shaderSignedZeroInfNanPreserveFloat32 == 1U
- VkDevice supports SignedZeroInfNanPreserve execution mode for 32-bit
- floating point from VK_KHR_shader_float_controls extension
- * supportsSignedZeroInfNanPreserveFp64 (Vulkan features) (https://anglebug.com/360031000): Enabled
- condition: mFloatControlProperties.shaderSignedZeroInfNanPreserveFloat64 == 1U
- VkDevice supports SignedZeroInfNanPreserve execution mode for 64-bit
- floating point from VK_KHR_shader_float_controls extension
- * supportsSurfaceCapabilities2Extension (Vulkan features): Enabled
- condition: ExtensionFound("VK_KHR_get_surface_capabilities2", instanceExtensionNames) && useVulkanSwapchain == UseVulkanSwapchain::Yes
- VkInstance supports the VK_KHR_get_surface_capabilities2 extension
- * supportsSurfaceMaintenance1 (Vulkan features) (https://anglebug.com/42266319): Enabled
- condition: !isMockICDEnabled() && ExtensionFound("VK_EXT_surface_maintenance1", instanceExtensionNames)
- VkDevice supports the VK_EXT_surface_maintenance1 extension
- * supportsSurfaceProtectedCapabilitiesExtension (Vulkan features): Disabled
- condition: ExtensionFound("VK_KHR_surface_protected_capabilities", instanceExtensionNames) && useVulkanSwapchain == UseVulkanSwapchain::Yes
- VkInstance supports the VK_KHR_surface_protected_capabilities extension
- * supportsSurfaceProtectedSwapchains (Vulkan features): Disabled
- condition: IsAndroid()
- VkSurface supportsProtected for protected swapchains
- * supportsSurfacelessQueryExtension (Vulkan features): Disabled
- condition: ExtensionFound("VK_GOOGLE_surfaceless_query", instanceExtensionNames) && useVulkanSwapchain == UseVulkanSwapchain::Yes && !isMockICDEnabled() && !IsXclipse()
- VkInstance supports the VK_GOOGLE_surfaceless_query extension
- * supportsSwapchainMaintenance1 (Vulkan features) (https://anglebug.com/42266319): Enabled
- condition: mSwapchainMaintenance1Features.swapchainMaintenance1 == 1U && useVulkanSwapchain == UseVulkanSwapchain::Yes
- VkDevice supports the VK_EXT_surface_maintenance1 and
- VK_EXT_swapchain_maintenance1 extensions
- * supportsSynchronization2 (Vulkan features) (https://issuetracker.google.com/336844257): Enabled
- condition: mSynchronization2Features.synchronization2 == 1U
- VkDevice supports VK_KHR_synchronization2 extension
- * supportsTimelineSemaphore (Vulkan features): Enabled
- condition: mTimelineSemaphoreFeatures.timelineSemaphore == 1U
- VkDevice supports the VK_KHR_timeline_semaphore extension
- * supportsTimestampSurfaceAttribute (Vulkan features) (https://anglebug.com/42265958): Disabled
- condition: IsAndroid() && ExtensionFound("VK_GOOGLE_display_timing", deviceExtensionNames)
- Platform supports setting frame timestamp surface attribute
- * supportsTransformFeedbackExtension (Vulkan features) (http://anglebug.com/42261882): Disabled
- condition: vk::CanSupportTransformFeedbackExtension(mTransformFeedbackFeatures)
- Transform feedback uses the VK_EXT_transform_feedback extension.
- * supportsVertexInputDynamicState (Vulkan features) (https://anglebug.com/42265637): Enabled
- condition: mVertexInputDynamicStateFeatures.vertexInputDynamicState == 1U && !(IsWindows() && isIntel)
- VkDevice supports VK_EXT_vertex_input_dynamic_state extension
- * supportsYUVSamplerConversion (Vulkan features): Enabled
- condition: mSamplerYcbcrConversionFeatures.samplerYcbcrConversion != 0U
- VkDevice supports the VK_KHR_sampler_ycbcr_conversion extension
- * supportsYuvTarget (Vulkan features): Disabled
- VkDevice supports VK_ANDROID_render_to_external_format and
- VK_EXT_ycbcr_attachment
- * swapbuffersOnFlushOrFinishWithSingleBuffer (Vulkan features) (http://anglebug.com/42265370): Disabled
- condition: IsAndroid()
- Bypass deferredFlush with calling swapbuffers on flush or finish when in
- Shared Present mode
- * syncMonolithicPipelinesToBlobCache (Vulkan workarounds) (https://anglebug.com/42265839): Disabled
- condition: mFeatures.hasEffectivePipelineCacheSerialization.enabled && (hasNoPipelineWarmUp || canSyncLargeMonolithicCache)
- Whether it's beneficial to store monolithic pipelines in the blob cache
- when VK_EXT_graphics_pipeline_library is in use. Otherwise the libraries
- are stored only, and monolithic pipelines are recreated on every run
- * useCullModeDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Enabled
- condition: mFeatures.supportsExtendedDynamicState.enabled && !isExtendedDynamicStateBuggy
- Use the Cull Mode dynamic state from VK_EXT_extended_dynamic_state
- * useDepthBiasEnableDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Disabled
- condition: mFeatures.supportsExtendedDynamicState2.enabled
- Use the Depth Bias Enable dynamic state from
- VK_EXT_extended_dynamic_state2
- * useDepthCompareOpDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Enabled
- condition: mFeatures.supportsExtendedDynamicState.enabled
- Use the Depth Compare Op dynamic state from VK_EXT_extended_dynamic_state
- * useDepthTestEnableDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Enabled
- condition: mFeatures.supportsExtendedDynamicState.enabled
- Use the Depth Test Enable dynamic state from VK_EXT_extended_dynamic_state
- * useDepthWriteEnableDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Enabled
- condition: mFeatures.supportsExtendedDynamicState.enabled && !isExtendedDynamicStateBuggy
- Use the Depth Write Enable dynamic state from
- VK_EXT_extended_dynamic_state
- * useFrontFaceDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Enabled
- condition: mFeatures.supportsExtendedDynamicState.enabled
- Use the Front Face dynamic state from VK_EXT_extended_dynamic_state
- * useMultipleDescriptorsForExternalFormats (Vulkan workarounds) (http://anglebug.com/42264669): Enabled
- condition: true
- Return a default descriptor count for external formats.
- * useNonZeroStencilWriteMaskStaticState (Vulkan workarounds) (http://anglebug.com/42266024): Disabled
- condition: isARM && armDriverVersion < ARMDriverVersion(43, 0, 0)
- Work around a driver bug where 0 in stencil write mask static state would
- make the corresponding dynamic state malfunction in the presence of
- discard or alpha to coverage
- * usePrimitiveRestartEnableDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Disabled
- condition: mFeatures.supportsExtendedDynamicState2.enabled && !isExtendedDynamicStateBuggy
- Use the Primitive Restart Enable dynamic state from
- VK_EXT_extended_dynamic_state2
- * useRasterizerDiscardEnableDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Disabled
- condition: mFeatures.supportsExtendedDynamicState2.enabled
- Use the Rasterizer Discard Enable dynamic state from
- VK_EXT_extended_dynamic_state2
- * useResetCommandBufferBitForSecondaryPools (Vulkan workarounds): Disabled
- condition: isARM
- Use VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT for initializing
- SecondaryCommandPools when using VulkanSecondaryCommandBuffer.
- * useStencilOpDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Enabled
- condition: mFeatures.supportsExtendedDynamicState.enabled
- Use the Stencil Op dynamic state from VK_EXT_extended_dynamic_state
- * useStencilTestEnableDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Enabled
- condition: mFeatures.supportsExtendedDynamicState.enabled
- Use the Stencil Test Enable dynamic state from
- VK_EXT_extended_dynamic_state
- * useVertexInputBindingStrideDynamicState (Vulkan workarounds) (http://anglebug.com/42264446): Disabled
- condition: mFeatures.supportsExtendedDynamicState.enabled && !mFeatures.supportsVertexInputDynamicState.enabled && !isExtendedDynamicStateBuggy && !isVertexInputBindingStrideBuggy
- Use the Vertex Input Bininding Stride dynamic state from
- VK_EXT_extended_dynamic_state
- * useVkEventForImageBarrier (Vulkan features) (https://issuetracker.google.com/336844257): Enabled
- condition: isTileBasedRenderer || isSwiftShader
- Uses VkEvent instead of VkCmdPipelineBarrier for image barriers
- * useVmaForImageSuballocation (Vulkan features): Enabled
- condition: true
- Utilize VMA for image memory suballocation.
- * varyingsRequireMatchingPrecisionInSpirv (Vulkan workarounds) (http://anglebug.com/42265957): Disabled
- condition: isPowerVR
- Add additional SPIR-V instructions to make sure precision between shader
- stages match with each other
- * waitIdleBeforeSwapchainRecreation (Vulkan workarounds) (http://anglebug.com/42263629): Disabled
- condition: IsAndroid() && isARM
- Before passing an oldSwapchain to VkSwapchainCreateInfoKHR, wait for queue
- to be idle. Works around a bug on platforms which destroy oldSwapchain in
- vkCreateSwapchainKHR.
- * warmUpPipelineCacheAtLink (Vulkan features) (http://anglebug.com/42264422): Enabled
- condition: libraryBlobsAreReusedByMonolithicPipelines && !isQualcommProprietary && !(IsLinux() && isIntel) && !(IsChromeOS() && isSwiftShader)
- Warm up the Vulkan pipeline cache at link time
- * wrapSwitchInIfTrue (Vulkan workarounds) (http://crbug.com/350528343): Disabled
- condition: isIntel && IsLinux()
- On some drivers, nested switch statements are mishandled which can be
- worked around by wrapping them in if(true)
- Dawn Info
- =========
- <CPU> Vulkan backend - SwiftShader Device (Subzero)
- ----------------------------------------------------
- [WebGPU Status]
- ---------------
- * Blocklisted - crbug.com/40057808: CPU adapters not fully tested or conformant.
- [Adapter Supported Features]
- ----------------------------
- * depth-clip-control
- * depth32float-stencil8
- * timestamp-query
- * texture-compression-bc
- * texture-compression-etc2
- * texture-compression-astc
- * indirect-first-instance
- * rg11b10ufloat-renderable
- * bgra8unorm-storage
- * float32filterable
- * subgroups
- * dawn-internal-usages
- * dawn-multi-planar-formats
- * dawn-native
- * implicit-device-synchronization
- * surface-capabilities
- * transient-attachments
- * unorm16texture-formats
- * adapter-properties-memory-heaps
- * adapter-properties-vk
- * format-capabilities
- * shared-texture-memory-opaque-fd
- * shared-fence-vk-semaphore-opaque-fd
- * dawn-load-resolve-texture
- [Enabled Toggle Names]
- ----------------------
- * lazy_clear_resource_on_first_use:
- (https://crbug.com/dawn/145):
- Clears resource to zero on first usage. This initializes the resource so
- that no dirty bits from recycled memory is present in the new resource.
- * use_temporary_buffer_in_texture_to_texture_copy:
- (https://crbug.com/dawn/42):
- Split texture-to-texture copy into two copies: copy from source texture
- into a temporary buffer, and copy from the temporary buffer into the
- destination texture when copying between compressed textures that don't
- have block-aligned sizes. This workaround is enabled by default on all
- Vulkan drivers to solve an issue in the Vulkan SPEC about the
- texture-to-texture copies with compressed formats. See #1005
- (https://github.com/KhronosGroup/Vulkan-Docs/issues/1005) for more
- details.
- * vulkan_use_d32s8:
- (https://crbug.com/dawn/286):
- Vulkan mandates support of either D32_FLOAT_S8 or D24_UNORM_S8. When
- available the backend will use D32S8 (toggle to on) but setting the toggle
- to off will make it use the D24S8 format when possible.
- * vulkan_use_s8:
- (https://crbug.com/dawn/666):
- Vulkan has a pure stencil8 format but it is not universally available.
- When this toggle is on, the backend will use S8 for the stencil8 format,
- otherwise it will fallback to D32S8 or D24S8.
- * disallow_spirv:
- (https://crbug.com/1214923):
- Disallow usage of SPIR-V completely so that only WGSL is used for shader
- modules. This is useful to prevent a Chromium renderer process from
- successfully sending SPIR-V code to be compiled in the GPU process.
- * use_placeholder_fragment_in_vertex_only_pipeline:
- (https://crbug.com/dawn/136):
- Use a placeholder empty fragment shader in vertex only render pipeline.
- This toggle must be enabled for OpenGL ES backend, the Vulkan Backend, and
- serves as a workaround by default enabled on some Metal devices with Intel
- GPU to ensure the depth result is correct.
- * timestamp_quantization:
- (https://crbug.com/dawn/1800):
- Enable timestamp queries quantization to reduce the precision of timers
- that can be created with timestamp queries.
- * use_vulkan_zero_initialize_workgroup_memory_extension:
- (https://crbug.com/dawn/1302):
- Initialize workgroup memory with OpConstantNull on Vulkan when the Vulkan
- extension VK_KHR_zero_initialize_workgroup_memory is supported.
- [WebGPU Required Toggles - enabled]
- -----------------------------------
- * disallow_spirv:
- (https://crbug.com/1214923):
- Disallow usage of SPIR-V completely so that only WGSL is used for shader
- modules. This is useful to prevent a Chromium renderer process from
- successfully sending SPIR-V code to be compiled in the GPU process.
- * timestamp_quantization:
- (https://crbug.com/dawn/1800):
- Enable timestamp queries quantization to reduce the precision of timers
- that can be created with timestamp queries.
- <CPU> OpenGLES backend - ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver-5.0.0) (Compatibility Mode)
- -------------------------------------------------------------------------------------------------------------------------------------------------
- [WebGPU Status]
- ---------------
- * Blocklisted - crbug.com/40057808: CPU adapters not fully tested or conformant.
- [Adapter Supported Features]
- ----------------------------
- * texture-compression-bc
- * texture-compression-etc2
- * texture-compression-astc
- * dawn-internal-usages
- * dawn-native
- * implicit-device-synchronization
- * angle-texture-sharing
- * unorm16texture-formats
- * snorm16texture-formats
- * format-capabilities
- * norm16texture-formats
- [Enabled Toggle Names]
- ----------------------
- * lazy_clear_resource_on_first_use:
- (https://crbug.com/dawn/145):
- Clears resource to zero on first usage. This initializes the resource so
- that no dirty bits from recycled memory is present in the new resource.
- * disable_indexed_draw_buffers:
- (https://crbug.com/dawn/582):
- Disables the use of indexed draw buffer state which is unsupported on some
- platforms.
- * flush_before_client_wait_sync:
- (https://crbug.com/dawn/633):
- Call glFlush before glClientWaitSync to work around bugs in the latter
- * disallow_spirv:
- (https://crbug.com/1214923):
- Disallow usage of SPIR-V completely so that only WGSL is used for shader
- modules. This is useful to prevent a Chromium renderer process from
- successfully sending SPIR-V code to be compiled in the GPU process.
- * use_placeholder_fragment_in_vertex_only_pipeline:
- (https://crbug.com/dawn/136):
- Use a placeholder empty fragment shader in vertex only render pipeline.
- This toggle must be enabled for OpenGL ES backend, the Vulkan Backend, and
- serves as a workaround by default enabled on some Metal devices with Intel
- GPU to ensure the depth result is correct.
- * timestamp_quantization:
- (https://crbug.com/dawn/1800):
- Enable timestamp queries quantization to reduce the precision of timers
- that can be created with timestamp queries.
- * use_blit_for_buffer_to_stencil_texture_copy:
- (https://crbug.com/dawn/1389):
- Use a blit instead of a copy command to copy buffer data to the stencil
- aspect of a texture. Works around an issue where stencil writes by copy
- commands are not visible to a render or compute pass.
- * use_blit_for_depth16unorm_texture_to_buffer_copy:
- (https://crbug.com/dawn/1782):
- Use a blit instead of a copy command to copy depth aspect of a texture to
- a buffer.Workaround for OpenGL and OpenGLES.
- * use_blit_for_depth32float_texture_to_buffer_copy:
- (https://crbug.com/dawn/1782):
- Use a blit instead of a copy command to copy depth aspect of a texture to
- a buffer.Workaround for OpenGLES.
- * use_blit_for_stencil_texture_to_buffer_copy:
- (https://crbug.com/dawn/1782):
- Use a blit instead of a copy command to copy stencil aspect of a texture
- to a buffer.Workaround for OpenGLES.
- * use_blit_for_snorm_texture_to_buffer_copy:
- (https://crbug.com/dawn/1781):
- Use a blit instead of a copy command to copy snorm texture to a
- buffer.Workaround for OpenGLES.
- * use_blit_for_rgb9e5ufloat_texture_copy:
- (https://crbug.com/dawn/2079):
- Use a blit instead of a copy command to copy rgb9e5ufloat texture to a
- texture or a buffer.Workaround for OpenGLES.
- * use_t2b2t_for_srgb_texture_copy:
- (https://crbug.com/dawn/2362):
- Use T2B and B2T copies to emulate a T2T copy between sRGB and non-sRGB
- textures.Workaround for OpenGLES.
- [WebGPU Required Toggles - enabled]
- -----------------------------------
- * disallow_spirv:
- (https://crbug.com/1214923):
- Disallow usage of SPIR-V completely so that only WGSL is used for shader
- modules. This is useful to prevent a Chromium renderer process from
- successfully sending SPIR-V code to be compiled in the GPU process.
- * timestamp_quantization:
- (https://crbug.com/dawn/1800):
- Enable timestamp queries quantization to reduce the precision of timers
- that can be created with timestamp queries.
- Compositor Information
- ======================
- Tile Update Mode: One-copy
- Partial Raster : Enabled
- GpuMemoryBuffers Status
- =======================
- R_8 : Software only
- R_16 : Software only
- RG_88 : Software only
- RG_1616 : Software only
- BGR_565 : Software only
- RGBA_4444 : Software only
- RGBX_8888 : Software only
- RGBA_8888 : Software only
- BGRX_8888 : Software only
- BGRA_1010102 : Software only
- RGBA_1010102 : Software only
- BGRA_8888 : Software only
- RGBA_F16 : Software only
- YVU_420 : Software only
- YUV_420_BIPLANAR : Software only
- YUVA_420_TRIPLANAR: Software only
- P010 : Software only
- Display(s) Information
- ======================
- Info : Display[4693417395926614] bounds=[0,0 1920x1080], workarea=[0,0 1920x1080], scale=1, rotation=0, panel_rotation=0 external detected
- Color space (all) : {primaries:BT709, transfer:SRGB, matrix:RGB, range:FULL}
- Buffer format (all) : BGRA_8888
- Color volume : {name:'srgb', r:[0.6400, 0.3300], g:[0.3000, 0.6000], b:[0.1500, 0.3300], w:[0.3127, 0.3290]}
- SDR white level in nits : 203
- HDR relative maximum luminance: 1
- Bits per color component : 8
- Bits per pixel : 24
- Refresh Rate in Hz : 60
- Info : Display[4693179123953495] bounds=[1920,0 1920x1080], workarea=[1920,0 1920x1080], scale=1, rotation=0, panel_rotation=0 external detected
- Color space (all) : {primaries:BT709, transfer:SRGB, matrix:RGB, range:FULL}
- Buffer format (all) : BGRA_8888
- Color volume : {name:'srgb', r:[0.6400, 0.3300], g:[0.3000, 0.6000], b:[0.1500, 0.3300], w:[0.3127, 0.3290]}
- SDR white level in nits : 203
- HDR relative maximum luminance: 1
- Bits per color component : 8
- Bits per pixel : 24
- Refresh Rate in Hz : 60
- Video Acceleration Information
- ==============================
- Decoding:
- Encoding:
- Vulkan Information
- ==================
- Device Performance Information
- ==============================
- Log Messages
- ============
- GpuProcessHost: The GPU process exited normally. Everything is okay.
- [3657:3657:1221/082315.553488:ERROR:angle_platform_impl.cc(44)] : Display.cpp:1083 (initialize): ANGLE Display::initialize error 12289: Could not create a backing OpenGL context.
- [3657:3657:1221/082315.553577:ERROR:gl_display.cc(497)] : EGL Driver message (Critical) eglInitialize: Could not create a backing OpenGL context.
- [3657:3657:1221/082315.553605:ERROR:gl_display.cc(767)] : eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
- [3657:3657:1221/082315.554318:ERROR:angle_platform_impl.cc(44)] : Display.cpp:1083 (initialize): ANGLE Display::initialize error 12289: Could not create a backing OpenGL context.
- [3657:3657:1221/082315.554358:ERROR:gl_display.cc(497)] : EGL Driver message (Critical) eglInitialize: Could not create a backing OpenGL context.
- [3657:3657:1221/082315.554383:ERROR:gl_display.cc(767)] : eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
- [3657:3657:1221/082315.554418:ERROR:gl_display.cc(801)] : Initialization of all EGL display types failed.
- [3657:3657:1221/082315.554453:ERROR:gl_ozone_egl.cc(26)] : GLDisplayEGL::Initialize failed.
- [3657:3657:1221/082315.556814:ERROR:angle_platform_impl.cc(44)] : Display.cpp:1083 (initialize): ANGLE Display::initialize error 12289: Could not create a backing OpenGL context.
- [3657:3657:1221/082315.556872:ERROR:gl_display.cc(497)] : EGL Driver message (Critical) eglInitialize: Could not create a backing OpenGL context.
- [3657:3657:1221/082315.556911:ERROR:gl_display.cc(767)] : eglInitialize OpenGL failed with error EGL_NOT_INITIALIZED, trying next display type
- [3657:3657:1221/082315.557757:ERROR:angle_platform_impl.cc(44)] : Display.cpp:1083 (initialize): ANGLE Display::initialize error 12289: Could not create a backing OpenGL context.
- [3657:3657:1221/082315.557814:ERROR:gl_display.cc(497)] : EGL Driver message (Critical) eglInitialize: Could not create a backing OpenGL context.
- [3657:3657:1221/082315.557896:ERROR:gl_display.cc(767)] : eglInitialize OpenGLES failed with error EGL_NOT_INITIALIZED
- [3657:3657:1221/082315.557927:ERROR:gl_display.cc(801)] : Initialization of all EGL display types failed.
- [3657:3657:1221/082315.557954:ERROR:gl_ozone_egl.cc(26)] : GLDisplayEGL::Initialize failed.
- [3657:3657:1221/082315.558667:WARNING:viz_main_impl.cc(85)] : VizNullHypothesis is disabled (not a warning)
- [3657:3657:1221/082315.559437:ERROR:viz_main_impl.cc(181)] : Exiting GPU process due to errors during initialization
- GpuProcessHost: The GPU process exited normally. Everything is okay.
- [3665:3665:1221/082315.651000:WARNING:sandbox_linux.cc(441)] : InitializeSandbox() called with multiple threads in process gpu-process.
- [3665:3665:1221/082315.651379:WARNING:viz_main_impl.cc(85)] : VizNullHypothesis is disabled (not a warning)
- [3665:3665:1221/082316.970130:ERROR:gles2_cmd_decoder_passthrough.cc(1053)] : [GroupMarkerNotSet(crbug.com/242999)!:A0105E0004080000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader flag to opt in to lower security guarantees for trusted content.
- [3665:3665:1221/082317.827628:ERROR:gles2_cmd_decoder_passthrough.cc(1053)] : [GroupMarkerNotSet(crbug.com/242999)!:A000A40004080000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader flag to opt in to lower security guarantees for trusted content.
- [3665:3665:1221/082320.332150:ERROR:gles2_cmd_decoder_passthrough.cc(1053)] : [GroupMarkerNotSet(crbug.com/242999)!:A060A40004080000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader flag to opt in to lower security guarantees for trusted content.
- [3665:3703:1221/084948.701542:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3665:1221/090206.036703:ERROR:gles2_cmd_decoder_passthrough.cc(1053)] : [GroupMarkerNotSet(crbug.com/242999)!:A060A40004080000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader flag to opt in to lower security guarantees for trusted content.
- [3665:3703:1221/090650.573600:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.427064:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.427162:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.427191:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.427223:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.427254:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.427283:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.427320:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.465389:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.465475:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.465503:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.465530:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.465561:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.465590:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
- [3665:3703:1221/091525.465616:ERROR:shared_image_manager.cc(356)] : SharedImageManager::ProduceMemory: Trying to Produce a Memory representation from a non-existent mailbox.
Advertisement
Add Comment
Please, Sign In to add comment