Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No suitable wgpu::Adapter found on Raspberry Pi 4 #139

Closed
CaseyB opened this issue Feb 12, 2021 · 13 comments · Fixed by #223
Closed

No suitable wgpu::Adapter found on Raspberry Pi 4 #139

CaseyB opened this issue Feb 12, 2021 · 13 comments · Fixed by #223
Labels
help wanted Extra attention is needed question Usability question upstream bug Bug appears to originate in an upstream dependency

Comments

@CaseyB
Copy link

CaseyB commented Feb 12, 2021

Even when setting the LOW_POWER flag I get this error. I'm able to run WebGL and glxgears with no problems. Any thoughts on what the problem might be?

@parasyte parasyte added help wanted Extra attention is needed question Usability question upstream bug Bug appears to originate in an upstream dependency labels Feb 12, 2021
@parasyte
Copy link
Owner

parasyte commented Feb 12, 2021

There is no support for OpenGL (yet). As I understand, Vulkan drivers on Raspberry Pi are still early.

This might be fixed by #134 ...

@parasyte
Copy link
Owner

parasyte commented Mar 1, 2021

@CaseyB Now that wgpu 0.7 is supported on the master branch, you can try OpenGL by setting the WGPU_BACKEND=gl environment variable. Expect issues... OpenGL support is still early and known to be incomplete.

Vulkan should work on Raspberry Pi 4 if you have the current release of Mesa installed. And is the preferred graphics stack. Mesa includes a Vulkan 1.0 conformant driver, which is enough for pixels ... however, wgpu might want a more recent specification.

@parasyte
Copy link
Owner

parasyte commented Sep 2, 2021

There are open issues tracking RasPi4 support in wgpu: gfx-rs/wgpu#1069 and gfx-rs/wgpu#1467

@FranLMSP
Copy link

I managed to get Pixels working on a Raspberry Pi 4 by setting this parameters on the device descriptor

    PixelsBuilder::new(width, height, surface_texture)
        .device_descriptor(wgpu::DeviceDescriptor {
            limits: wgpu::Limits {
                max_storage_textures_per_shader_stage: 4,
                max_texture_dimension_2d: 4096,
                max_texture_dimension_1d: 4096,
                ..wgpu::Limits::default()
            },
            ..wgpu::DeviceDescriptor::default()
        })
        .build()

@parasyte
Copy link
Owner

parasyte commented Nov 12, 2021

@FranLMSP thanks for the info! Are you able to get it working with downlevel defaults, instead of defining your own limits?

@parasyte
Copy link
Owner

It looks like it should work. We might just use downlevel_webgl2_defaults as our default limits going forward, which is necessary for #115 (and #218 currently sets those limits explicitly).

@andrewdavidmackenzie
Copy link

Is this issue different from what I am seeing (master, Dec 15 2022) on Pi4?

'No suitable GPU adapters found on the system!'

Should I be looking for another open issue to track?

@parasyte
Copy link
Owner

@andrewdavidmackenzie I won't be able to answer that question without more information. The wgpu-info tool should be able to tell you more about why it does not find an adapter. You can also try setting the logging level as described in the troubleshooting section of our readme.

@andrewdavidmackenzie
Copy link

here it is...

cargo run --bin wgpu-info 
    Finished dev [unoptimized + debuginfo] target(s) in 0.70s
     Running `target/debug/wgpu-info`
Adapter 0:
	   Backend: Gl
	      Name: "V3D 4.2"
	  VendorID: 5348
	  DeviceID: 0
	      Type: IntegratedGpu
	    Driver: ""
	DriverInfo: ""
	 Compliant: false
	Features:
		                                            DEPTH_CLIP_CONTROL: false
		                                         DEPTH32FLOAT_STENCIL8: false
		                                        TEXTURE_COMPRESSION_BC: false
		                                      TEXTURE_COMPRESSION_ETC2: true
		                                  TEXTURE_COMPRESSION_ASTC_LDR: true
		                                       INDIRECT_FIRST_INSTANCE: false
		                                               TIMESTAMP_QUERY: false
		                                     PIPELINE_STATISTICS_QUERY: false
		                                                SHADER_FLOAT16: false
		                                      MAPPABLE_PRIMARY_BUFFERS: false
		                                         TEXTURE_BINDING_ARRAY: false
		                                          BUFFER_BINDING_ARRAY: false
		                                STORAGE_RESOURCE_BINDING_ARRAY: false
		 SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING: false
		 UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING: false
		                                 PARTIALLY_BOUND_BINDING_ARRAY: false
		                                           MULTI_DRAW_INDIRECT: false
		                                     MULTI_DRAW_INDIRECT_COUNT: false
		                                                PUSH_CONSTANTS: true
		                                  ADDRESS_MODE_CLAMP_TO_BORDER: true
		                                             POLYGON_MODE_LINE: false
		                                            POLYGON_MODE_POINT: false
		                      TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES: true
		                                                SHADER_FLOAT64: false
		                                        VERTEX_ATTRIBUTE_64BIT: false
		                                    CONSERVATIVE_RASTERIZATION: false
		                                       VERTEX_WRITABLE_STORAGE: true
		                                                 CLEAR_TEXTURE: true
		                                      SPIRV_SHADER_PASSTHROUGH: false
		                                        SHADER_PRIMITIVE_INDEX: false
		                                                     MULTIVIEW: false
		                                     TEXTURE_FORMAT_16BIT_NORM: false
		                                    ADDRESS_MODE_CLAMP_TO_ZERO: true
		                                  TEXTURE_COMPRESSION_ASTC_HDR: false
		                                 WRITE_TIMESTAMP_INSIDE_PASSES: false
	Limits:
		                        Max Texture Dimension 1d: 4096
		                        Max Texture Dimension 2d: 4096
		                        Max Texture Dimension 3d: 4096
		                        Max Texture Array Layers: 2048
		                                 Max Bind Groups: 8
		                     Max Bindings Per Bind Group: 65535
		 Max Dynamic Uniform Buffers Per Pipeline Layout: 15
		 Max Dynamic Storage Buffers Per Pipeline Layout: 16
		           Max Sampled Textures Per Shader Stage: 16
		                   Max Samplers Per Shader Stage: 16
		            Max Storage Buffers Per Shader Stage: 16
		           Max Storage Textures Per Shader Stage: 32
		            Max Uniform Buffers Per Shader Stage: 15
		                 Max Uniform Buffer Binding Size: 65536
		                 Max Storage Buffer Binding Size: 134217728
		                                 Max Buffer Size: 2147483647
		                              Max Vertex Buffers: 16
		                           Max Vertex Attributes: 16
		                  Max Vertex Buffer Array Stride: 2048
		                          Max Push Constant Size: 64
		             Min Uniform Buffer Offset Alignment: 256
		             Min Storage Buffer Offset Alignment: 4
		                Max Inter-Stage Shader Component: 64
		              Max Compute Workgroup Storage Size: 32768
		           Max Compute Invocations Per Workgroup: 256
		                    Max Compute Workgroup Size X: 256
		                    Max Compute Workgroup Size Y: 256
		                    Max Compute Workgroup Size Z: 256
		            Max Compute Workgroups Per Dimension: 65535
	Downlevel Properties:
		                       Shader Model: Sm5
		                    COMPUTE_SHADERS: true
		          FRAGMENT_WRITABLE_STORAGE: true
		                 INDIRECT_EXECUTION: true
		                        BASE_VERTEX: false
		            READ_ONLY_DEPTH_STENCIL: false
		NON_POWER_OF_TWO_MIPMAPPED_TEXTURES: true
		                CUBE_ARRAY_TEXTURES: true
		                COMPARISON_SAMPLERS: true
		                  INDEPENDENT_BLEND: false
		                     VERTEX_STORAGE: true
		              ANISOTROPIC_FILTERING: false
		                   FRAGMENT_STORAGE: true
		               MULTISAMPLED_SHADING: false
		    DEPTH_TEXTURE_AND_BUFFER_COPIES: false
		      WEBGPU_TEXTURE_FORMAT_SUPPORT: false
		BUFFER_BINDINGS_NOT_16_BYTE_ALIGNED: true
		          UNRESTRICTED_INDEX_BUFFER: true
	Texture Format Features:      ┌──────────┬──────────┬──────────Allowed┬Usages───────────┬───────────────────┐ ┌────────────┬────────────────┬──────────────Feature┬Flags──────┬─────────────────────┬────────────────────┬─
		             R8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		             R8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		              R8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		              R8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		             R16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		             R16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		            R16Unorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		            R16Snorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		            R16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		            Rg8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		            Rg8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		             Rg8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		             Rg8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		             R32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		             R32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		            R32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		            Rg16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		           Rg16Unorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		           Rg16Snorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		           Rg16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		          Rgba8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		      Rgba8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		           Rgba8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rgba8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Bgra8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		      Bgra8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		        Rgb10a2Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		        Rg11b10Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		            Rg32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		            Rg32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		           Rg32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		          Rgba16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Rgba16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		         Rgba16Unorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		         Rgba16Snorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		         Rgba16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Rgba32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		         Rgba32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		        Depth16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        Depth32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		Depth32FloatStencil8: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         Depth24Plus: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		 Depth24PlusStencil8: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        Rgb9e5Ufloat: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        Bc1RgbaUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		    Bc1RgbaUnormSrgb: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		        Bc2RgbaUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		    Bc2RgbaUnormSrgb: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		        Bc3RgbaUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		    Bc3RgbaUnormSrgb: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		           Bc4RUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		           Bc4RSnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		          Bc5RgUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		          Bc5RgSnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       Bc6hRgbUfloat: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       Bc6hRgbSfloat: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		        Bc7RgbaUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		    Bc7RgbaUnormSrgb: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       Etc2Rgb8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   Etc2Rgb8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		     Etc2Rgb8A1Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 Etc2Rgb8A1UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		      Etc2Rgba8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  Etc2Rgba8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         EacR11Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         EacR11Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        EacRg11Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        EacRg11Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB4x4Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB4x4UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB4x4Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB5x4Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB5x4UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB5x4Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB5x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB5x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB5x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB6x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB6x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB6x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB6x6Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB6x6UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB6x6Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB8x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB8x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB8x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB8x6Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB8x6UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB8x6Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB8x8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB8x8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB8x8Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		      AstcB10x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  AstcB10x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        AstcB10x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		      AstcB10x6Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  AstcB10x6UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        AstcB10x6Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		      AstcB10x8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  AstcB10x8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        AstcB10x8Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		     AstcB10x10Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 AstcB10x10UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB10x10Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		     AstcB12x10Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 AstcB12x10UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB12x10Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		     AstcB12x12Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 AstcB12x12UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB12x12Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
	                              └──────────┴──────────┴─────────────────┴─────────────────┴───────────────────┘ └────────────┴────────────────┴────────────────┴────────────────┴─────────────────────┘

@parasyte
Copy link
Owner

That clearly shows wgpu finds an adapter, using the GL backend.

I have to upgrade the OS on my Pi4, but I'll get back to you after I run some tests of my own. From what I can see, you should not have problems using pixels, but you can only use WGPU_BACKEND=gl. I had it working with Vulkan on a Pi4 in the past, which doesn't need anything special. You just run the app and it works.

@andrewdavidmackenzie
Copy link

WGPU_BACKEND=gl cargo run --example boids
    Finished dev [unoptimized + debuginfo] target(s) in 0.44s
     Running `/home/andrew/workspace/wgpu/target/debug/examples/boids`
thread 'main' panicked at 'No suitable GPU adapters found on the system!', wgpu/examples/boids/../framework.rs:185:14
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

@parasyte
Copy link
Owner

parasyte commented Dec 24, 2022

Ok, the update took way too long, and I've been having some issues with I/O blocking on the SD card. But minimal-winit runs fine on my setup. And wgpu-info says:

Click to expand...
Adapter 0:
	   Backend: Vulkan
	      Name: "V3D 4.2"
	  VendorID: 5348
	  DeviceID: 3192414163
	      Type: IntegratedGpu
	    Driver: "V3DV Mesa"
	DriverInfo: "Mesa 22.0.5"
	 Compliant: false
	Features:
		                                            DEPTH_CLIP_CONTROL: false
		                                         DEPTH32FLOAT_STENCIL8: false
		                                        TEXTURE_COMPRESSION_BC: false
		                                      TEXTURE_COMPRESSION_ETC2: true
		                                  TEXTURE_COMPRESSION_ASTC_LDR: true
		                                       INDIRECT_FIRST_INSTANCE: true
		                                               TIMESTAMP_QUERY: true
		                                     PIPELINE_STATISTICS_QUERY: false
		                                                SHADER_FLOAT16: false
		                                      MAPPABLE_PRIMARY_BUFFERS: true
		                                         TEXTURE_BINDING_ARRAY: false
		                                          BUFFER_BINDING_ARRAY: false
		                                STORAGE_RESOURCE_BINDING_ARRAY: true
		 SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING: false
		 UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING: false
		                                 PARTIALLY_BOUND_BINDING_ARRAY: false
		                                           MULTI_DRAW_INDIRECT: false
		                                     MULTI_DRAW_INDIRECT_COUNT: false
		                                                PUSH_CONSTANTS: true
		                                  ADDRESS_MODE_CLAMP_TO_BORDER: true
		                                             POLYGON_MODE_LINE: true
		                                            POLYGON_MODE_POINT: true
		                      TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES: true
		                                                SHADER_FLOAT64: false
		                                        VERTEX_ATTRIBUTE_64BIT: false
		                                    CONSERVATIVE_RASTERIZATION: false
		                                       VERTEX_WRITABLE_STORAGE: true
		                                                 CLEAR_TEXTURE: true
		                                      SPIRV_SHADER_PASSTHROUGH: true
		                                        SHADER_PRIMITIVE_INDEX: true
		                                                     MULTIVIEW: true
		                                     TEXTURE_FORMAT_16BIT_NORM: true
		                                    ADDRESS_MODE_CLAMP_TO_ZERO: true
		                                  TEXTURE_COMPRESSION_ASTC_HDR: false
		                                 WRITE_TIMESTAMP_INSIDE_PASSES: true
	Limits:
		                        Max Texture Dimension 1d: 4096
		                        Max Texture Dimension 2d: 4096
		                        Max Texture Dimension 3d: 4096
		                        Max Texture Array Layers: 2048
		                                 Max Bind Groups: 8
		                     Max Bindings Per Bind Group: 640
		 Max Dynamic Uniform Buffers Per Pipeline Layout: 8
		 Max Dynamic Storage Buffers Per Pipeline Layout: 4
		           Max Sampled Textures Per Shader Stage: 16
		                   Max Samplers Per Shader Stage: 24
		            Max Storage Buffers Per Shader Stage: 8
		           Max Storage Textures Per Shader Stage: 4
		            Max Uniform Buffers Per Shader Stage: 12
		                 Max Uniform Buffer Binding Size: 134217728
		                 Max Storage Buffer Binding Size: 134217728
		                                 Max Buffer Size: 2147483647
		                              Max Vertex Buffers: 16
		                           Max Vertex Attributes: 16
		                  Max Vertex Buffer Array Stride: 4294967295
		                          Max Push Constant Size: 128
		             Min Uniform Buffer Offset Alignment: 32
		             Min Storage Buffer Offset Alignment: 32
		                Max Inter-Stage Shader Component: 64
		              Max Compute Workgroup Storage Size: 16384
		           Max Compute Invocations Per Workgroup: 256
		                    Max Compute Workgroup Size X: 256
		                    Max Compute Workgroup Size Y: 256
		                    Max Compute Workgroup Size Z: 256
		            Max Compute Workgroups Per Dimension: 65535
	Downlevel Properties:
		                       Shader Model: Sm5
		                    COMPUTE_SHADERS: true
		          FRAGMENT_WRITABLE_STORAGE: true
		                 INDIRECT_EXECUTION: true
		                        BASE_VERTEX: true
		            READ_ONLY_DEPTH_STENCIL: true
		NON_POWER_OF_TWO_MIPMAPPED_TEXTURES: true
		                CUBE_ARRAY_TEXTURES: true
		                COMPARISON_SAMPLERS: true
		                  INDEPENDENT_BLEND: true
		                     VERTEX_STORAGE: true
		              ANISOTROPIC_FILTERING: true
		                   FRAGMENT_STORAGE: true
		               MULTISAMPLED_SHADING: true
		    DEPTH_TEXTURE_AND_BUFFER_COPIES: true
		      WEBGPU_TEXTURE_FORMAT_SUPPORT: true
		BUFFER_BINDINGS_NOT_16_BYTE_ALIGNED: true
		          UNRESTRICTED_INDEX_BUFFER: true
		             FULL_DRAW_INDEX_UINT32: false
		                   DEPTH_BIAS_CLAMP: true
	Texture Format Features:      ┌──────────┬──────────┬──────────Allowed┬Usages───────────┬───────────────────┐ ┌────────────┬────────────────┬──────────────Feature┬Flags──────┬─────────────────────┬────────────────────┬─
		             R8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		             R8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		              R8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │ STORAGE_ATOMICS │           │
		              R8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │ STORAGE_ATOMICS │           │
		             R16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │ STORAGE_ATOMICS │           │
		             R16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │ STORAGE_ATOMICS │           │
		            R16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		            R16Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		            R16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		             Rg8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		             Rg8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		             R32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │ STORAGE_ATOMICS │           │
		             R32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │ STORAGE_ATOMICS │           │
		            R32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		            Rg16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		            Rg16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rg16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rg16Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rg16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		      Rgba8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rgba8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rgba8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Bgra8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		      Bgra8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		        Rgb10a2Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		        Rg11b10Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		            Rg32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rg32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Rgba16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Rgba16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		         Rgba16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		         Rgba16Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		         Rgba16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Rgba32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		         Rgba32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │                │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		        Depth16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		        Depth32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		Depth32FloatStencil8: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		         Depth24Plus: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		 Depth24PlusStencil8: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		        Rgb9e5Ufloat: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		        Bc1RgbaUnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		    Bc1RgbaUnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        Bc2RgbaUnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		    Bc2RgbaUnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        Bc3RgbaUnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		    Bc3RgbaUnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		           Bc4RUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		           Bc4RSnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		          Bc5RgUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		          Bc5RgSnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       Bc6hRgbUfloat: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       Bc6hRgbSfloat: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		        Bc7RgbaUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		    Bc7RgbaUnormSrgb: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       Etc2Rgb8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   Etc2Rgb8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		     Etc2Rgb8A1Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 Etc2Rgb8A1UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		      Etc2Rgba8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  Etc2Rgba8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         EacR11Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         EacR11Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        EacRg11Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        EacRg11Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB4x4Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB4x4UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB4x4Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB5x4Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB5x4UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB5x4Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB5x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB5x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB5x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB6x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB6x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB6x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB6x6Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB6x6UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB6x6Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB8x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB8x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB8x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB8x6Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB8x6UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB8x6Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB8x8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB8x8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB8x8Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		      AstcB10x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  AstcB10x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        AstcB10x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		      AstcB10x6Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  AstcB10x6UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        AstcB10x6Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		      AstcB10x8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  AstcB10x8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        AstcB10x8Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		     AstcB10x10Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 AstcB10x10UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB10x10Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		     AstcB12x10Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 AstcB12x10UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB12x10Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		     AstcB12x12Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 AstcB12x12UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB12x12Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
	                              └──────────┴──────────┴─────────────────┴─────────────────┴───────────────────┘ └────────────┴────────────────┴────────────────┴────────────────┴─────────────────────┘
Adapter 1:
	   Backend: Vulkan
	      Name: "llvmpipe (LLVM 13.0.1, 128 bits)"
	  VendorID: 65541
	  DeviceID: 0
	      Type: Cpu
	    Driver: "llvmpipe"
	DriverInfo: "Mesa 22.0.5 (LLVM 13.0.1)"
	 Compliant: true
	Features:
		                                            DEPTH_CLIP_CONTROL: true
		                                         DEPTH32FLOAT_STENCIL8: true
		                                        TEXTURE_COMPRESSION_BC: true
		                                      TEXTURE_COMPRESSION_ETC2: false
		                                  TEXTURE_COMPRESSION_ASTC_LDR: false
		                                       INDIRECT_FIRST_INSTANCE: true
		                                               TIMESTAMP_QUERY: true
		                                     PIPELINE_STATISTICS_QUERY: true
		                                                SHADER_FLOAT16: false
		                                      MAPPABLE_PRIMARY_BUFFERS: true
		                                         TEXTURE_BINDING_ARRAY: false
		                                          BUFFER_BINDING_ARRAY: true
		                                STORAGE_RESOURCE_BINDING_ARRAY: true
		 SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING: false
		 UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING: false
		                                 PARTIALLY_BOUND_BINDING_ARRAY: false
		                                           MULTI_DRAW_INDIRECT: true
		                                     MULTI_DRAW_INDIRECT_COUNT: true
		                                                PUSH_CONSTANTS: true
		                                  ADDRESS_MODE_CLAMP_TO_BORDER: true
		                                             POLYGON_MODE_LINE: true
		                                            POLYGON_MODE_POINT: true
		                      TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES: true
		                                                SHADER_FLOAT64: true
		                                        VERTEX_ATTRIBUTE_64BIT: false
		                                    CONSERVATIVE_RASTERIZATION: false
		                                       VERTEX_WRITABLE_STORAGE: true
		                                                 CLEAR_TEXTURE: true
		                                      SPIRV_SHADER_PASSTHROUGH: true
		                                        SHADER_PRIMITIVE_INDEX: true
		                                                     MULTIVIEW: true
		                                     TEXTURE_FORMAT_16BIT_NORM: true
		                                    ADDRESS_MODE_CLAMP_TO_ZERO: true
		                                  TEXTURE_COMPRESSION_ASTC_HDR: false
		                                 WRITE_TIMESTAMP_INSIDE_PASSES: true
	Limits:
		                        Max Texture Dimension 1d: 16384
		                        Max Texture Dimension 2d: 16384
		                        Max Texture Dimension 3d: 4096
		                        Max Texture Array Layers: 2048
		                                 Max Bind Groups: 8
		                     Max Bindings Per Bind Group: 640
		 Max Dynamic Uniform Buffers Per Pipeline Layout: 256
		 Max Dynamic Storage Buffers Per Pipeline Layout: 256
		           Max Sampled Textures Per Shader Stage: 128
		                   Max Samplers Per Shader Stage: 32
		            Max Storage Buffers Per Shader Stage: 16
		           Max Storage Textures Per Shader Stage: 16
		            Max Uniform Buffers Per Shader Stage: 15
		                 Max Uniform Buffer Binding Size: 65536
		                 Max Storage Buffer Binding Size: 134217728
		                                 Max Buffer Size: 2147483647
		                              Max Vertex Buffers: 16
		                           Max Vertex Attributes: 32
		                  Max Vertex Buffer Array Stride: 2048
		                          Max Push Constant Size: 128
		             Min Uniform Buffer Offset Alignment: 32
		             Min Storage Buffer Offset Alignment: 32
		                Max Inter-Stage Shader Component: 128
		              Max Compute Workgroup Storage Size: 32768
		           Max Compute Invocations Per Workgroup: 1024
		                    Max Compute Workgroup Size X: 1024
		                    Max Compute Workgroup Size Y: 1024
		                    Max Compute Workgroup Size Z: 1024
		            Max Compute Workgroups Per Dimension: 65535
	Downlevel Properties:
		                       Shader Model: Sm5
		                    COMPUTE_SHADERS: true
		          FRAGMENT_WRITABLE_STORAGE: true
		                 INDIRECT_EXECUTION: true
		                        BASE_VERTEX: true
		            READ_ONLY_DEPTH_STENCIL: true
		NON_POWER_OF_TWO_MIPMAPPED_TEXTURES: true
		                CUBE_ARRAY_TEXTURES: true
		                COMPARISON_SAMPLERS: true
		                  INDEPENDENT_BLEND: true
		                     VERTEX_STORAGE: true
		              ANISOTROPIC_FILTERING: true
		                   FRAGMENT_STORAGE: true
		               MULTISAMPLED_SHADING: true
		    DEPTH_TEXTURE_AND_BUFFER_COPIES: true
		      WEBGPU_TEXTURE_FORMAT_SUPPORT: true
		BUFFER_BINDINGS_NOT_16_BYTE_ALIGNED: true
		          UNRESTRICTED_INDEX_BUFFER: true
		             FULL_DRAW_INDEX_UINT32: true
		                   DEPTH_BIAS_CLAMP: true
	Texture Format Features:      ┌──────────┬──────────┬──────────Allowed┬Usages───────────┬───────────────────┐ ┌────────────┬────────────────┬──────────────Feature┬Flags──────┬─────────────────────┬────────────────────┬─
		             R8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		             R8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		              R8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		              R8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		             R16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		             R16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            R16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            R16Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		            R16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		             Rg8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		             Rg8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		             R32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │ STORAGE_ATOMICS │ BLENDABLE │
		             R32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │ STORAGE_ATOMICS │ BLENDABLE │
		            R32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		           Rg16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		           Rg16Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rg16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		      Rgba8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		          Rgba8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rgba8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		           Rgba8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Bgra8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		      Bgra8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		        Rgb10a2Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		        Rg11b10Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		           Rg32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		         Rgba16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		         Rgba16Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		         Rgba16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		         Rgba32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		        Depth16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		        Depth32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		Depth32FloatStencil8: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		         Depth24Plus: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		 Depth24PlusStencil8: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		        Rgb9e5Ufloat: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		        Bc1RgbaUnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		    Bc1RgbaUnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        Bc2RgbaUnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		    Bc2RgbaUnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        Bc3RgbaUnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		    Bc3RgbaUnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		           Bc4RUnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		           Bc4RSnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		          Bc5RgUnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		          Bc5RgSnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       Bc6hRgbUfloat: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       Bc6hRgbSfloat: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        Bc7RgbaUnorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		    Bc7RgbaUnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       Etc2Rgb8Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		   Etc2Rgb8UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		     Etc2Rgb8A1Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		 Etc2Rgb8A1UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		      Etc2Rgba8Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		  Etc2Rgba8UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         EacR11Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         EacR11Snorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        EacRg11Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        EacRg11Snorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB4x4Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		   AstcB4x4UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         AstcB4x4Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB5x4Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		   AstcB5x4UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         AstcB5x4Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB5x5Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		   AstcB5x5UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         AstcB5x5Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB6x5Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		   AstcB6x5UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         AstcB6x5Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB6x6Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		   AstcB6x6UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         AstcB6x6Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB8x5Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		   AstcB8x5UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         AstcB8x5Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB8x6Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		   AstcB8x6UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         AstcB8x6Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB8x8Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		   AstcB8x8UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         AstcB8x8Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		      AstcB10x5Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		  AstcB10x5UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        AstcB10x5Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		      AstcB10x6Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		  AstcB10x6UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        AstcB10x6Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		      AstcB10x8Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		  AstcB10x8UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        AstcB10x8Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		     AstcB10x10Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		 AstcB10x10UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB10x10Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		     AstcB12x10Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		 AstcB12x10UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB12x10Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		     AstcB12x12Unorm: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		 AstcB12x12UnormSrgb: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		       AstcB12x12Hdr: │          │          │                 │                 │                   │ │            │                │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
	                              └──────────┴──────────┴─────────────────┴─────────────────┴───────────────────┘ └────────────┴────────────────┴────────────────┴────────────────┴─────────────────────┘
Adapter 2:
	   Backend: Gl
	      Name: "V3D 4.2"
	  VendorID: 5348
	  DeviceID: 0
	      Type: IntegratedGpu
	    Driver: ""
	DriverInfo: ""
	 Compliant: false
	Features:
		                                            DEPTH_CLIP_CONTROL: false
		                                         DEPTH32FLOAT_STENCIL8: false
		                                        TEXTURE_COMPRESSION_BC: false
		                                      TEXTURE_COMPRESSION_ETC2: true
		                                  TEXTURE_COMPRESSION_ASTC_LDR: true
		                                       INDIRECT_FIRST_INSTANCE: false
		                                               TIMESTAMP_QUERY: false
		                                     PIPELINE_STATISTICS_QUERY: false
		                                                SHADER_FLOAT16: false
		                                      MAPPABLE_PRIMARY_BUFFERS: false
		                                         TEXTURE_BINDING_ARRAY: false
		                                          BUFFER_BINDING_ARRAY: false
		                                STORAGE_RESOURCE_BINDING_ARRAY: false
		 SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING: false
		 UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING: false
		                                 PARTIALLY_BOUND_BINDING_ARRAY: false
		                                           MULTI_DRAW_INDIRECT: false
		                                     MULTI_DRAW_INDIRECT_COUNT: false
		                                                PUSH_CONSTANTS: true
		                                  ADDRESS_MODE_CLAMP_TO_BORDER: true
		                                             POLYGON_MODE_LINE: false
		                                            POLYGON_MODE_POINT: false
		                      TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES: true
		                                                SHADER_FLOAT64: false
		                                        VERTEX_ATTRIBUTE_64BIT: false
		                                    CONSERVATIVE_RASTERIZATION: false
		                                       VERTEX_WRITABLE_STORAGE: true
		                                                 CLEAR_TEXTURE: true
		                                      SPIRV_SHADER_PASSTHROUGH: false
		                                        SHADER_PRIMITIVE_INDEX: false
		                                                     MULTIVIEW: false
		                                     TEXTURE_FORMAT_16BIT_NORM: false
		                                    ADDRESS_MODE_CLAMP_TO_ZERO: true
		                                  TEXTURE_COMPRESSION_ASTC_HDR: false
		                                 WRITE_TIMESTAMP_INSIDE_PASSES: false
	Limits:
		                        Max Texture Dimension 1d: 4096
		                        Max Texture Dimension 2d: 4096
		                        Max Texture Dimension 3d: 4096
		                        Max Texture Array Layers: 2048
		                                 Max Bind Groups: 8
		                     Max Bindings Per Bind Group: 65535
		 Max Dynamic Uniform Buffers Per Pipeline Layout: 15
		 Max Dynamic Storage Buffers Per Pipeline Layout: 16
		           Max Sampled Textures Per Shader Stage: 16
		                   Max Samplers Per Shader Stage: 16
		            Max Storage Buffers Per Shader Stage: 16
		           Max Storage Textures Per Shader Stage: 32
		            Max Uniform Buffers Per Shader Stage: 15
		                 Max Uniform Buffer Binding Size: 65536
		                 Max Storage Buffer Binding Size: 134217728
		                                 Max Buffer Size: 2147483647
		                              Max Vertex Buffers: 16
		                           Max Vertex Attributes: 16
		                  Max Vertex Buffer Array Stride: 2048
		                          Max Push Constant Size: 64
		             Min Uniform Buffer Offset Alignment: 256
		             Min Storage Buffer Offset Alignment: 32
		                Max Inter-Stage Shader Component: 64
		              Max Compute Workgroup Storage Size: 32768
		           Max Compute Invocations Per Workgroup: 256
		                    Max Compute Workgroup Size X: 256
		                    Max Compute Workgroup Size Y: 256
		                    Max Compute Workgroup Size Z: 256
		            Max Compute Workgroups Per Dimension: 65535
	Downlevel Properties:
		                       Shader Model: Sm5
		                    COMPUTE_SHADERS: true
		          FRAGMENT_WRITABLE_STORAGE: true
		                 INDIRECT_EXECUTION: true
		                        BASE_VERTEX: false
		            READ_ONLY_DEPTH_STENCIL: false
		NON_POWER_OF_TWO_MIPMAPPED_TEXTURES: true
		                CUBE_ARRAY_TEXTURES: true
		                COMPARISON_SAMPLERS: true
		                  INDEPENDENT_BLEND: false
		                     VERTEX_STORAGE: true
		              ANISOTROPIC_FILTERING: false
		                   FRAGMENT_STORAGE: true
		               MULTISAMPLED_SHADING: false
		    DEPTH_TEXTURE_AND_BUFFER_COPIES: false
		      WEBGPU_TEXTURE_FORMAT_SUPPORT: false
		BUFFER_BINDINGS_NOT_16_BYTE_ALIGNED: true
		          UNRESTRICTED_INDEX_BUFFER: true
		             FULL_DRAW_INDEX_UINT32: false
		                   DEPTH_BIAS_CLAMP: false
	Texture Format Features:      ┌──────────┬──────────┬──────────Allowed┬Usages───────────┬───────────────────┐ ┌────────────┬────────────────┬──────────────Feature┬Flags──────┬─────────────────────┬────────────────────┬─
		             R8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		             R8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		              R8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		              R8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		             R16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		             R16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		            R16Unorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		            R16Snorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		            R16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		            Rg8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		            Rg8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		             Rg8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		             Rg8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		             R32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		             R32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		            R32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		            Rg16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		            Rg16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		           Rg16Unorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		           Rg16Snorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		           Rg16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		          Rgba8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		      Rgba8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba8Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		           Rgba8Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		           Rgba8Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Bgra8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		      Bgra8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		        Rgb10a2Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		        Rg11b10Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		            Rg32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		            Rg32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │           │
		           Rg32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │                    │                 │ BLENDABLE │
		          Rgba16Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Rgba16Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		         Rgba16Unorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		         Rgba16Snorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		         Rgba16Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │ FILTERABLE │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		          Rgba32Uint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		          Rgba32Sint: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │           │
		         Rgba32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │ STORAGE_BINDING │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │ MULTISAMPLE_RESOLVE │ STORAGE_READ_WRITE │                 │ BLENDABLE │
		        Depth16Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        Depth32Float: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		Depth32FloatStencil8: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		         Depth24Plus: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		 Depth24PlusStencil8: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │ RENDER_ATTACHMENT │ │            │ MULTISAMPLE_X2 │ MULTISAMPLE_X4 │                │                     │                    │                 │           │
		        Rgb9e5Ufloat: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        Bc1RgbaUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		    Bc1RgbaUnormSrgb: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		        Bc2RgbaUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		    Bc2RgbaUnormSrgb: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		        Bc3RgbaUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		    Bc3RgbaUnormSrgb: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		           Bc4RUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		           Bc4RSnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		          Bc5RgUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		          Bc5RgSnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       Bc6hRgbUfloat: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       Bc6hRgbSfloat: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		        Bc7RgbaUnorm: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		    Bc7RgbaUnormSrgb: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       Etc2Rgb8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   Etc2Rgb8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		     Etc2Rgb8A1Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 Etc2Rgb8A1UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		      Etc2Rgba8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  Etc2Rgba8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         EacR11Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         EacR11Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        EacRg11Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        EacRg11Snorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB4x4Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB4x4UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB4x4Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB5x4Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB5x4UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB5x4Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB5x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB5x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB5x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB6x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB6x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB6x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB6x6Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB6x6UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB6x6Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB8x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB8x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB8x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB8x6Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB8x6UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB8x6Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		       AstcB8x8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		   AstcB8x8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		         AstcB8x8Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		      AstcB10x5Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  AstcB10x5UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        AstcB10x5Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		      AstcB10x6Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  AstcB10x6UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        AstcB10x6Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		      AstcB10x8Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		  AstcB10x8UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		        AstcB10x8Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		     AstcB10x10Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 AstcB10x10UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB10x10Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		     AstcB12x10Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 AstcB12x10UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB12x10Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
		     AstcB12x12Unorm: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		 AstcB12x12UnormSrgb: │ COPY_SRC │ COPY_DST │ TEXTURE_BINDING │                 │                   │ │ FILTERABLE │                │                │                │                     │                    │                 │           │
		       AstcB12x12Hdr: │          │          │                 │                 │                   │ │            │                │                │                │                     │                    │                 │           │
	                              └──────────┴──────────┴─────────────────┴─────────────────┴───────────────────┘ └────────────┴────────────────┴────────────────┴────────────────┴─────────────────────┘

I have 3 adapters:

  1. Vulkan backend with V3DV Mesa 22.0.5 driver (preferred)
  2. Vulkan backend with llvmpipe Mesa 22.0.5 driver (software rasterization)
  3. OpenGL backend with V3D 4.2

You appear to only have the last of these, and it probably means you are either missing the Mesa drivers, or they are out of date.

Here's some useful info about my environment for you to compare against:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.1 LTS"
$ dpkg-query -l '*mesa*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                      Version           Architecture Description
+++-=========================-=================-============-===========================================================
ii  libegl-mesa0:arm64        22.0.5-0ubuntu0.1 arm64        free implementation of the EGL API -- Mesa vendor library
ii  libgl1-mesa-dri:arm64     22.0.5-0ubuntu0.1 arm64        free implementation of the OpenGL API -- DRI modules
ii  libglapi-mesa:arm64       22.0.5-0ubuntu0.1 arm64        free implementation of the GL API -- shared library
ii  libglu1-mesa:arm64        9.0.2-1           arm64        Mesa OpenGL utility library (GLU)
ii  libglx-mesa0:arm64        22.0.5-0ubuntu0.1 arm64        free implementation of the OpenGL API -- GLX vendor library
un  libwayland-egl1-mesa      <none>            <none>       (no description available)
un  mesa-opencl-icd           <none>            <none>       (no description available)
un  mesa-utils                <none>            <none>       (no description available)
ii  mesa-vulkan-drivers:arm64 22.0.5-0ubuntu0.1 arm64        Mesa Vulkan graphics drivers
un  mesag3                    <none>            <none>       (no description available)
un  xlibmesa3                 <none>            <none>       (no description available)
$ grep -i v3d /boot/firmware/config.txt
dtoverlay=vc4-kms-v3d
$ sudo lshw
flargon
    description: Computer
    product: Raspberry Pi 4 Model B Rev 1.4
    serial: 1000000093f4ff24
    width: 64 bits
    capabilities: smp cp15_barrier setend swp tagged_addr_disabled
  *-core
       description: Motherboard
       physical id: 0
     *-cpu:0
          description: CPU
          product: cpu
          physical id: 1
          bus info: cpu@0
          size: 1500MHz
          capacity: 1500MHz
          capabilities: fp asimd evtstrm crc32 cpuid cpufreq
        *-cache
             description: L1 Cache
             physical id: 0
             size: 32KiB
     *-cpu:1
          description: CPU
          product: cpu
          physical id: 2
          bus info: cpu@1
          size: 1500MHz
          capacity: 1500MHz
          capabilities: fp asimd evtstrm crc32 cpuid cpufreq
        *-cache
             description: L1 Cache
             physical id: 0
             size: 32KiB
     *-cpu:2
          description: CPU
          product: cpu
          physical id: 3
          bus info: cpu@2
          size: 1500MHz
          capacity: 1500MHz
          capabilities: fp asimd evtstrm crc32 cpuid cpufreq
        *-cache
             description: L1 Cache
             physical id: 0
             size: 32KiB
     *-cpu:3
          description: CPU
          product: cpu
          physical id: 4
          bus info: cpu@3
          size: 1100MHz
          capacity: 1500MHz
          capabilities: fp asimd evtstrm crc32 cpuid cpufreq
        *-cache
             description: L1 Cache
             physical id: 0
             size: 32KiB
     *-cpu:4 DISABLED
          description: CPU
          product: l2-cache0
          physical id: 5
          bus info: cpu@4
     *-memory
          description: System memory
          physical id: 6
          size: 7807MiB
     *-pci
          description: PCI bridge
          product: BCM2711 PCIe Bridge
          vendor: Broadcom Inc. and subsidiaries
          physical id: 0
          bus info: pci@0000:00:00.0
          version: 10
          width: 32 bits
          clock: 33MHz
          capabilities: pci pm pciexpress normal_decode bus_master cap_list
          configuration: driver=pcieport
          resources: irq:66 memory:600000000-6000fffff
        *-usb
             description: USB controller
             product: VL805/806 xHCI USB 3.0 Controller
             vendor: VIA Technologies, Inc.
             physical id: 0
             bus info: pci@0000:01:00.0
             version: 01
             width: 64 bits
             clock: 33MHz
             capabilities: pm msi pciexpress xhci bus_master cap_list
             configuration: driver=xhci_hcd latency=0
             resources: irq:67 memory:600000000-600000fff
           *-usbhost:0
                product: xHCI Host Controller
                vendor: Linux 5.15.0-1021-raspi xhci-hcd
                physical id: 0
                bus info: usb@1
                logical name: usb1
                version: 5.15
                capabilities: usb-2.00
                configuration: driver=hub slots=1 speed=480Mbit/s
              *-usb
                   description: USB hub
                   product: USB2.0 Hub
                   vendor: VIA Labs, Inc.
                   physical id: 1
                   bus info: usb@1:1
                   version: 4.21
                   capabilities: usb-2.10
                   configuration: driver=hub maxpower=100mA slots=4 speed=480Mbit/s
                 *-usb:0
                      description: Mouse
                      product: SINOWEALTH Game Mouse Keyboard
                      vendor: SINOWEALTH
                      physical id: 3
                      bus info: usb@1:1.3
                      logical name: input0
                      logical name: /dev/input/event0
                      logical name: /dev/input/mouse0
                      logical name: input1
                      logical name: /dev/input/event1
                      version: 1.00
                      capabilities: usb-1.10 usb
                      configuration: driver=usbhid maxpower=256mA speed=12Mbit/s
                 *-usb:1
                      description: Keyboard
                      product: SINO WEALTH USB KEYBOARD Consumer Control
                      vendor: SINO WEALTH
                      physical id: 4
                      bus info: usb@1:1.4
                      logical name: input2
                      logical name: /dev/input/event2
                      logical name: input2::capslock
                      logical name: input2::numlock
                      logical name: input2::scrolllock
                      logical name: input3
                      logical name: /dev/input/event3
                      logical name: input4
                      logical name: /dev/input/event4
                      version: 1.00
                      capabilities: usb-1.10 usb
                      configuration: driver=usbhid maxpower=100mA speed=2Mbit/s
           *-usbhost:1
                product: xHCI Host Controller
                vendor: Linux 5.15.0-1021-raspi xhci-hcd
                physical id: 1
                bus info: usb@2
                logical name: usb2
                version: 5.15
                capabilities: usb-3.00
                configuration: driver=hub slots=4 speed=5000Mbit/s
  *-usbhost
       product: DWC OTG Controller
       vendor: Linux 5.15.0-1021-raspi dwc2_hsotg
       physical id: 1
       bus info: usb@3
       logical name: usb3
       version: 5.15
       capabilities: usb-2.00
       configuration: driver=hub slots=1 speed=480Mbit/s
  *-mmc0
       description: MMC Host
       physical id: 2
       logical name: mmc0
     *-device
          description: SD Card
          product: EB1QT
          vendor: Unknown (27)
          physical id: 1
          logical name: /dev/mmcblk0
          version: 3.0
          date: 10/2020
          serial: 1277518825
          size: 29GiB (32GB)
          capabilities: sd partitioned partitioned:dos
          configuration: logicalsectorsize=512 sectorsize=512 signature=78e58776
        *-volume:0
             description: Windows FAT volume
             vendor: mkfs.fat
             physical id: 1
             logical name: /dev/mmcblk0p1
             logical name: /boot/firmware
             version: FAT32
             serial: 3e50-902a
             size: 255MiB
             capacity: 256MiB
             capabilities: primary bootable fat initialized
             configuration: FATs=2 filesystem=fat label=system-boot mount.fstype=vfat mount.options=rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro state=mounted
        *-volume:1
             description: EXT4 volume
             vendor: Linux
             physical id: 2
             logical name: /dev/mmcblk0p2
             logical name: /
             version: 1.0
             serial: 378383c9-0612-4c82-9c07-8c34d15253ba
             size: 29GiB
             capacity: 29GiB
             capabilities: primary journaled extended_attributes large_files huge_files dir_nlink recover 64bit extents ext4 ext2 initialized
             configuration: created=2021-10-13 06:49:25 filesystem=ext4 label=writable lastmountpoint=/ modified=2022-09-09 11:47:17 mount.fstype=ext4 mount.options=rw,relatime mounted=2022-09-09 11:47:41 state=mounted
  *-mmc1
       description: MMC Host
       physical id: 3
       logical name: mmc1
     *-device
          description: SDIO Device
          physical id: 1
          bus info: mmc@1:0001
          serial: 0
          capabilities: sdio
        *-interface:0
             description: Wireless interface
             product: 43430
             vendor: Broadcom
             physical id: 1
             bus info: mmc@1:0001:1
             logical name: mmc1:0001:1
             logical name: wlan0
             serial: dc:a6:32:d3:2b:4c
             capabilities: ethernet physical wireless
             configuration: broadcast=yes driver=brcmfmac driverversion=7.45.241 firmware=01-703fd60 ip=10.0.1.36 multicast=yes wireless=IEEE 802.11
        *-interface:1
             product: 43430
             vendor: Broadcom
             physical id: 2
             bus info: mmc@1:0001:2
             logical name: mmc1:0001:2
        *-bt
             description: BlueTooth interface
             product: 43430
             vendor: Broadcom
             physical id: 3
             bus info: mmc@1:0001:3
             logical name: mmc1:0001:3
             capabilities: wireless bluetooth
             configuration: wireless=BlueTooth
  *-sound:0
       description: Headphones
       physical id: 4
       logical name: card0
       logical name: /dev/snd/controlC0
       logical name: /dev/snd/pcmC0D0p
  *-sound:1
       description: vc4hdmi0
       physical id: 5
       logical name: card1
       logical name: /dev/snd/controlC1
       logical name: /dev/snd/pcmC1D0p
  *-sound:2
       description: vc4hdmi1
       physical id: 6
       logical name: card2
       logical name: /dev/snd/controlC2
       logical name: /dev/snd/pcmC2D0p
  *-graphics
       product: vc4drmfb
       physical id: 7
       logical name: /dev/fb0
       capabilities: fb
       configuration: depth=16 resolution=1920,1080
  *-input:0
       product: vc4
       physical id: 8
       logical name: input6
       logical name: /dev/input/event5
       capabilities: cec
  *-input:1
       product: vc4
       physical id: 9
       logical name: input7
       logical name: /dev/input/event6
       capabilities: cec
  *-network
       description: Ethernet interface
       physical id: a
       logical name: eth0
       serial: dc:a6:32:d3:2b:4b
       capacity: 1Gbit/s
       capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=bcmgenet driverversion=5.15.0-1021-raspi link=no multicast=yes port=twisted pair

At a minimum, you should have the mesa-vulkan-drivers package installed, if you are on Ubuntu, Debian, or Raspberry Pi OS. You should also make sure the driver is not disabled in your boot config (I have seen suggestions on some issues that disabling the driver fixes unrelated problems).

@andrewdavidmackenzie
Copy link

I apt-get installed the mesa drivers as you suggested, and now things are working (boids example at least).

thanks for your patience and help!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed question Usability question upstream bug Bug appears to originate in an upstream dependency
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants