[ main { exec_model: Fragment, name: "main", vars: [ Descriptor { name: Some( "iImg1d", ), desc_bind: (set=1, bind=0), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim1D, is_array: false, is_multisampled: false, fmt: Rgba32i, }, ), nbind: 1, }, Descriptor { name: Some( "iImg2d", ), desc_bind: (set=1, bind=1), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim2D, is_array: false, is_multisampled: false, fmt: Rgba16i, }, ), nbind: 1, }, Descriptor { name: Some( "iImg3d", ), desc_bind: (set=1, bind=2), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim3D, is_array: false, is_multisampled: false, fmt: Rgba8i, }, ), nbind: 1, }, Descriptor { name: Some( "iImg1dArr", ), desc_bind: (set=1, bind=3), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim1D, is_array: true, is_multisampled: false, fmt: Rgba32i, }, ), nbind: 1, }, Descriptor { name: Some( "iImg2dArr", ), desc_bind: (set=1, bind=4), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim2D, is_array: true, is_multisampled: false, fmt: Rgba32i, }, ), nbind: 1, }, Descriptor { name: Some( "iImgCube", ), desc_bind: (set=1, bind=5), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: DimCube, is_array: false, is_multisampled: false, fmt: Rgba32i, }, ), nbind: 1, }, Descriptor { name: Some( "iImgCubeArr", ), desc_bind: (set=1, bind=6), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: DimCube, is_array: true, is_multisampled: false, fmt: Rgba32i, }, ), nbind: 1, }, Descriptor { name: Some( "iImgBuf", ), desc_bind: (set=1, bind=7), desc_ty: StorageTexelBuffer( ReadOnly, ), ty: StorageImage( StorageImageType { dim: DimBuffer, is_array: false, is_multisampled: false, fmt: Rgba32i, }, ), nbind: 1, }, Descriptor { name: Some( "uImg1d", ), desc_bind: (set=2, bind=0), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim1D, is_array: false, is_multisampled: false, fmt: Rgba32ui, }, ), nbind: 1, }, Descriptor { name: Some( "uImg2d", ), desc_bind: (set=2, bind=1), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim2D, is_array: false, is_multisampled: false, fmt: Rgba16ui, }, ), nbind: 1, }, Descriptor { name: Some( "uImg3d", ), desc_bind: (set=2, bind=2), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim3D, is_array: false, is_multisampled: false, fmt: Rgba8ui, }, ), nbind: 1, }, Descriptor { name: Some( "uImg1dArr", ), desc_bind: (set=2, bind=3), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim1D, is_array: true, is_multisampled: false, fmt: Rgba32ui, }, ), nbind: 1, }, Descriptor { name: Some( "uImg2dArr", ), desc_bind: (set=2, bind=4), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: Dim2D, is_array: true, is_multisampled: false, fmt: Rgba32ui, }, ), nbind: 1, }, Descriptor { name: Some( "uImgCube", ), desc_bind: (set=2, bind=5), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: DimCube, is_array: false, is_multisampled: false, fmt: Rgba32ui, }, ), nbind: 1, }, Descriptor { name: Some( "uImgCubeArr", ), desc_bind: (set=2, bind=6), desc_ty: StorageImage( ReadOnly, ), ty: StorageImage( StorageImageType { dim: DimCube, is_array: true, is_multisampled: false, fmt: Rgba32ui, }, ), nbind: 1, }, Descriptor { name: Some( "uImgBuf", ), desc_bind: (set=2, bind=7), desc_ty: StorageTexelBuffer( ReadOnly, ), ty: StorageImage( StorageImageType { dim: DimBuffer, is_array: false, is_multisampled: false, fmt: Rgba32ui, }, ), nbind: 1, }, Descriptor { name: Some( "fImg1D", ), desc_bind: (set=3, bind=0), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: Dim1D, is_array: false, is_multisampled: false, fmt: Rgba32f, }, ), nbind: 1, }, Descriptor { name: Some( "fImg2D", ), desc_bind: (set=3, bind=1), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: Dim2D, is_array: false, is_multisampled: false, fmt: Rgba16f, }, ), nbind: 1, }, Descriptor { name: Some( "fImg3D", ), desc_bind: (set=3, bind=2), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: Dim3D, is_array: false, is_multisampled: false, fmt: R32f, }, ), nbind: 1, }, Descriptor { name: Some( "fImgCube", ), desc_bind: (set=3, bind=3), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: DimCube, is_array: false, is_multisampled: false, fmt: Rgba8, }, ), nbind: 1, }, Descriptor { name: Some( "fImg2DRect", ), desc_bind: (set=3, bind=4), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: DimRect, is_array: false, is_multisampled: false, fmt: Rgba8Snorm, }, ), nbind: 1, }, Descriptor { name: Some( "fImg1DArray", ), desc_bind: (set=3, bind=5), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: Dim1D, is_array: true, is_multisampled: false, fmt: Rgba32f, }, ), nbind: 1, }, Descriptor { name: Some( "fImg2DArray", ), desc_bind: (set=3, bind=6), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: Dim2D, is_array: true, is_multisampled: false, fmt: Rgba32f, }, ), nbind: 1, }, Descriptor { name: Some( "fImgCubeArray", ), desc_bind: (set=3, bind=7), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: DimCube, is_array: true, is_multisampled: false, fmt: Rgba32f, }, ), nbind: 1, }, Descriptor { name: Some( "fImgBuffer", ), desc_bind: (set=3, bind=8), desc_ty: StorageTexelBuffer( WriteOnly, ), ty: StorageImage( StorageImageType { dim: DimBuffer, is_array: false, is_multisampled: false, fmt: Rgba32f, }, ), nbind: 1, }, Descriptor { name: Some( "fImg2DMS", ), desc_bind: (set=3, bind=9), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: Dim2D, is_array: false, is_multisampled: true, fmt: Rgba32f, }, ), nbind: 1, }, Descriptor { name: Some( "fImg2DMSArray", ), desc_bind: (set=3, bind=10), desc_ty: StorageImage( WriteOnly, ), ty: StorageImage( StorageImageType { dim: Dim2D, is_array: true, is_multisampled: true, fmt: Rgba32f, }, ), nbind: 1, }, Descriptor { name: Some( "iSamp1D", ), desc_bind: (set=4, bind=0), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim1D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSamp2D", ), desc_bind: (set=4, bind=1), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSamp3D", ), desc_bind: (set=4, bind=2), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim3D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSampCube", ), desc_bind: (set=4, bind=3), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: DimCube, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSamp2DRect", ), desc_bind: (set=4, bind=4), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: DimRect, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSamp1DArray", ), desc_bind: (set=4, bind=5), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim1D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSamp2DArray", ), desc_bind: (set=4, bind=6), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSampCubeArray", ), desc_bind: (set=4, bind=7), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: DimCube, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSampBuffer", ), desc_bind: (set=4, bind=8), desc_ty: UniformTexelBuffer, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: DimBuffer, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSamp2DMS", ), desc_bind: (set=4, bind=9), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: true, }, }, ), nbind: 1, }, Descriptor { name: Some( "iSamp2DMSArray", ), desc_bind: (set=4, bind=10), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: true, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSamp1D", ), desc_bind: (set=5, bind=0), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim1D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSamp2D", ), desc_bind: (set=5, bind=1), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSamp3D", ), desc_bind: (set=5, bind=2), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim3D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSampCube", ), desc_bind: (set=5, bind=3), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: DimCube, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSamp2DRect", ), desc_bind: (set=5, bind=4), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: DimRect, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSamp1DArray", ), desc_bind: (set=5, bind=5), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim1D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSamp2DArray", ), desc_bind: (set=5, bind=6), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSampCubeArray", ), desc_bind: (set=5, bind=7), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: DimCube, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSampBuffer", ), desc_bind: (set=5, bind=8), desc_ty: UniformTexelBuffer, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: DimBuffer, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSamp2DMS", ), desc_bind: (set=5, bind=9), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: true, }, }, ), nbind: 1, }, Descriptor { name: Some( "uSamp2DMSArray", ), desc_bind: (set=5, bind=10), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: true, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSamp1D", ), desc_bind: (set=6, bind=0), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim1D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSamp2D", ), desc_bind: (set=6, bind=1), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSamp3D", ), desc_bind: (set=6, bind=2), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim3D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSampCube", ), desc_bind: (set=6, bind=3), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimCube, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSamp2DRect", ), desc_bind: (set=6, bind=4), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimRect, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSamp1DArray", ), desc_bind: (set=6, bind=5), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim1D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSamp2DArray", ), desc_bind: (set=6, bind=6), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSampCubeArray", ), desc_bind: (set=6, bind=7), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimCube, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSampBuffer", ), desc_bind: (set=6, bind=8), desc_ty: UniformTexelBuffer, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimBuffer, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSamp2DMS", ), desc_bind: (set=6, bind=9), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: true, }, }, ), nbind: 1, }, Descriptor { name: Some( "fSamp2DMSArray", ), desc_bind: (set=6, bind=10), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: true, }, }, ), nbind: 1, }, Descriptor { name: Some( "dsSamp1D", ), desc_bind: (set=7, bind=0), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim1D, is_depth: Some( true, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "dsSamp2D", ), desc_bind: (set=7, bind=1), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( true, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "dsSampCube", ), desc_bind: (set=7, bind=2), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimCube, is_depth: Some( true, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "dsSamp2DRect", ), desc_bind: (set=7, bind=3), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimRect, is_depth: Some( true, ), is_array: false, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "dsSamp1DArray", ), desc_bind: (set=7, bind=4), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim1D, is_depth: Some( true, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "dsSamp2DArray", ), desc_bind: (set=7, bind=5), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( true, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "dsSampCubeArray", ), desc_bind: (set=7, bind=6), desc_ty: CombinedImageSampler, ty: CombinedImageSampler( CombinedImageSamplerType { sampled_image_ty: SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimCube, is_depth: Some( true, ), is_array: true, is_multisampled: false, }, }, ), nbind: 1, }, Descriptor { name: Some( "samp", ), desc_bind: (set=8, bind=0), desc_ty: Sampler, ty: Sampler( SamplerType, ), nbind: 1, }, Descriptor { name: Some( "sampShadow", ), desc_bind: (set=8, bind=1), desc_ty: Sampler, ty: Sampler( SamplerType, ), nbind: 1, }, Descriptor { name: Some( "iTex1D", ), desc_bind: (set=9, bind=0), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim1D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iTex2D", ), desc_bind: (set=9, bind=1), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iTex3D", ), desc_bind: (set=9, bind=2), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim3D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iTexCube", ), desc_bind: (set=9, bind=3), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: DimCube, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iTex2DRect", ), desc_bind: (set=9, bind=4), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: DimRect, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iTex1DArray", ), desc_bind: (set=9, bind=5), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim1D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iTex2DArray", ), desc_bind: (set=9, bind=6), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iTexCubeArray", ), desc_bind: (set=9, bind=7), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: DimCube, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iTexBuffer", ), desc_bind: (set=9, bind=8), desc_ty: UniformTexelBuffer, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: DimBuffer, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iTex2DMS", ), desc_bind: (set=9, bind=9), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: true, }, ), nbind: 1, }, Descriptor { name: Some( "iTex2DMSArray", ), desc_bind: (set=9, bind=10), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: true, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: true, }, ), nbind: 1, }, Descriptor { name: Some( "uTex1D", ), desc_bind: (set=10, bind=0), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim1D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uTex2D", ), desc_bind: (set=10, bind=1), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uTex3D", ), desc_bind: (set=10, bind=2), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim3D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uTexCube", ), desc_bind: (set=10, bind=3), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: DimCube, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uTex2DRect", ), desc_bind: (set=10, bind=4), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: DimRect, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uTex1DArray", ), desc_bind: (set=10, bind=5), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim1D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uTex2DArray", ), desc_bind: (set=10, bind=6), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uTexCubeArray", ), desc_bind: (set=10, bind=7), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: DimCube, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uTexBuffer", ), desc_bind: (set=10, bind=8), desc_ty: UniformTexelBuffer, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: DimBuffer, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uTex2DMS", ), desc_bind: (set=10, bind=9), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: true, }, ), nbind: 1, }, Descriptor { name: Some( "uTex2DMSArray", ), desc_bind: (set=10, bind=10), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Integer { bits: 32, is_signed: false, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: true, }, ), nbind: 1, }, Descriptor { name: Some( "fTex1D", ), desc_bind: (set=11, bind=0), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim1D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fTex2D", ), desc_bind: (set=11, bind=1), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fTex3D", ), desc_bind: (set=11, bind=2), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim3D, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fTexCube", ), desc_bind: (set=11, bind=3), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimCube, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fTex2DRect", ), desc_bind: (set=11, bind=4), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimRect, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fTex1DArray", ), desc_bind: (set=11, bind=5), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim1D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fTex2DArray", ), desc_bind: (set=11, bind=6), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fTexCubeArray", ), desc_bind: (set=11, bind=7), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimCube, is_depth: Some( false, ), is_array: true, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fTexBuffer", ), desc_bind: (set=11, bind=8), desc_ty: UniformTexelBuffer, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: DimBuffer, is_depth: Some( false, ), is_array: false, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fTex2DMS", ), desc_bind: (set=11, bind=9), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( false, ), is_array: false, is_multisampled: true, }, ), nbind: 1, }, Descriptor { name: Some( "fTex2DMSArray", ), desc_bind: (set=11, bind=10), desc_ty: SampledImage, ty: SampledImage( SampledImageType { scalar_ty: Float { bits: 32, }, dim: Dim2D, is_depth: Some( false, ), is_array: true, is_multisampled: true, }, ), nbind: 1, }, Descriptor { name: Some( "ubo", ), desc_bind: (set=12, bind=0), desc_ty: UniformBuffer, ty: Struct( StructType { name: Some( "Ubo", ), members: [ StructMember { name: Some( "ds", ), offset: Some( 0, ), ty: Array( ArrayType { element_ty: Struct( StructType { name: Some( "Data", ), members: [ StructMember { name: Some( "i0", ), offset: Some( 0, ), ty: Scalar( Integer { bits: 32, is_signed: true, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "i1", ), offset: Some( 8, ), ty: Vector( VectorType { scalar_ty: Integer { bits: 32, is_signed: true, }, nscalar: 2, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "i2", ), offset: Some( 16, ), ty: Vector( VectorType { scalar_ty: Integer { bits: 32, is_signed: true, }, nscalar: 3, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "i3", ), offset: Some( 32, ), ty: Vector( VectorType { scalar_ty: Integer { bits: 32, is_signed: true, }, nscalar: 4, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "u0", ), offset: Some( 48, ), ty: Scalar( Integer { bits: 32, is_signed: false, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "u1", ), offset: Some( 56, ), ty: Vector( VectorType { scalar_ty: Integer { bits: 32, is_signed: false, }, nscalar: 2, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "u2", ), offset: Some( 64, ), ty: Vector( VectorType { scalar_ty: Integer { bits: 32, is_signed: false, }, nscalar: 3, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "u3", ), offset: Some( 80, ), ty: Vector( VectorType { scalar_ty: Integer { bits: 32, is_signed: false, }, nscalar: 4, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "f0", ), offset: Some( 96, ), ty: Scalar( Float { bits: 32, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "f1", ), offset: Some( 104, ), ty: Vector( VectorType { scalar_ty: Float { bits: 32, }, nscalar: 2, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "f2", ), offset: Some( 112, ), ty: Vector( VectorType { scalar_ty: Float { bits: 32, }, nscalar: 3, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "f3", ), offset: Some( 128, ), ty: Vector( VectorType { scalar_ty: Float { bits: 32, }, nscalar: 4, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "fMat0", ), offset: Some( 144, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 32, }, nscalar: 2, }, nvector: 2, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "fMat1", ), offset: Some( 176, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 32, }, nscalar: 3, }, nvector: 2, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "fMat2", ), offset: Some( 208, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 32, }, nscalar: 4, }, nvector: 2, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "fMat3", ), offset: Some( 240, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 32, }, nscalar: 2, }, nvector: 3, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "fMat4", ), offset: Some( 288, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 32, }, nscalar: 3, }, nvector: 3, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "fMat5", ), offset: Some( 336, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 32, }, nscalar: 4, }, nvector: 3, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "fMat6", ), offset: Some( 384, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 32, }, nscalar: 2, }, nvector: 4, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "fMat7", ), offset: Some( 448, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 32, }, nscalar: 3, }, nvector: 4, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "fMat8", ), offset: Some( 512, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 32, }, nscalar: 4, }, nvector: 4, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "d0", ), offset: Some( 576, ), ty: Scalar( Float { bits: 64, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "d1", ), offset: Some( 592, ), ty: Vector( VectorType { scalar_ty: Float { bits: 64, }, nscalar: 2, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "d2", ), offset: Some( 608, ), ty: Vector( VectorType { scalar_ty: Float { bits: 64, }, nscalar: 3, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "d3", ), offset: Some( 640, ), ty: Vector( VectorType { scalar_ty: Float { bits: 64, }, nscalar: 4, }, ), access_ty: ReadWrite, }, StructMember { name: Some( "dMat0", ), offset: Some( 672, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 64, }, nscalar: 2, }, nvector: 2, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "dMat1", ), offset: Some( 704, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 64, }, nscalar: 3, }, nvector: 2, axis_order: Some( ColumnMajor, ), stride: Some( 32, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "dMat2", ), offset: Some( 768, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 64, }, nscalar: 4, }, nvector: 2, axis_order: Some( ColumnMajor, ), stride: Some( 32, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "dMat3", ), offset: Some( 832, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 64, }, nscalar: 2, }, nvector: 3, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "dMat4", ), offset: Some( 896, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 64, }, nscalar: 3, }, nvector: 3, axis_order: Some( ColumnMajor, ), stride: Some( 32, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "dMat5", ), offset: Some( 992, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 64, }, nscalar: 4, }, nvector: 3, axis_order: Some( ColumnMajor, ), stride: Some( 32, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "dMat6", ), offset: Some( 1088, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 64, }, nscalar: 2, }, nvector: 4, axis_order: Some( ColumnMajor, ), stride: Some( 16, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "dMat7", ), offset: Some( 1152, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 64, }, nscalar: 3, }, nvector: 4, axis_order: Some( ColumnMajor, ), stride: Some( 32, ), }, ), access_ty: ReadWrite, }, StructMember { name: Some( "dMat8", ), offset: Some( 1280, ), ty: Matrix( MatrixType { vector_ty: VectorType { scalar_ty: Float { bits: 64, }, nscalar: 4, }, nvector: 4, axis_order: Some( ColumnMajor, ), stride: Some( 32, ), }, ), access_ty: ReadWrite, }, ], }, ), nelement: Some( 4, ), stride: Some( 1408, ), }, ), access_ty: ReadWrite, }, ], }, ), nbind: 1, }, Descriptor { name: Some( "ssbo", ), desc_bind: (set=13, bind=0), desc_ty: StorageBuffer( ReadWrite, ), ty: Struct( StructType { name: Some( "Ssbo", ), members: [ StructMember { name: Some( "ds", ), offset: Some( 0, ), ty: Array( ArrayType { element_ty: Scalar( Integer { bits: 32, is_signed: true, }, ), nelement: None, stride: Some( 4, ), }, ), access_ty: ReadWrite, }, ], }, ), nbind: 1, }, Descriptor { name: Some( "iAttm", ), desc_bind: (set=14, bind=0), desc_ty: InputAttachment( 0, ), ty: SubpassData( SubpassDataType { scalar_ty: Integer { bits: 32, is_signed: true, }, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "iAttmMS", ), desc_bind: (set=14, bind=1), desc_ty: InputAttachment( 1, ), ty: SubpassData( SubpassDataType { scalar_ty: Integer { bits: 32, is_signed: true, }, is_multisampled: true, }, ), nbind: 1, }, Descriptor { name: Some( "uAttm", ), desc_bind: (set=14, bind=2), desc_ty: InputAttachment( 2, ), ty: SubpassData( SubpassDataType { scalar_ty: Integer { bits: 32, is_signed: false, }, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "uAttmMS", ), desc_bind: (set=14, bind=3), desc_ty: InputAttachment( 3, ), ty: SubpassData( SubpassDataType { scalar_ty: Integer { bits: 32, is_signed: false, }, is_multisampled: true, }, ), nbind: 1, }, Descriptor { name: Some( "fAttm", ), desc_bind: (set=14, bind=4), desc_ty: InputAttachment( 4, ), ty: SubpassData( SubpassDataType { scalar_ty: Float { bits: 32, }, is_multisampled: false, }, ), nbind: 1, }, Descriptor { name: Some( "fAttmMS", ), desc_bind: (set=14, bind=5), desc_ty: InputAttachment( 5, ), ty: SubpassData( SubpassDataType { scalar_ty: Float { bits: 32, }, is_multisampled: true, }, ), nbind: 1, }, Descriptor { name: Some( "acc", ), desc_bind: (set=15, bind=0), desc_ty: AccelStruct, ty: AccelStruct( AccelStructType, ), nbind: 1, }, ], exec_modes: [ ExecutionMode { exec_mode: OriginUpperLeft, operands: [], }, ], }, ]