SKIP: FAILED $B1: { # root %prevent_dce:hlsl.byte_address_buffer = var undef @binding_point(0, 0) %arg_0:ptr, read> = var undef @binding_point(1, 0) } %textureDimensions_4b5c0b = func():u32 { $B2: { %4:texel_buffer = load %arg_0 %5:ptr = var undef %6:void = %4.GetDimensions %5 %7:u32 = load %5 %res:ptr = var %7 %9:u32 = load %res ret %9 } } %fragment_main = @fragment func():void { $B3: { %11:u32 = call %textureDimensions_4b5c0b %12:void = %prevent_dce.Store 0u, %11 ret } } Failed to generate: :10:18 error: GetDimensions: no matching call to 'GetDimensions(texel_buffer, ptr)' 27 candidate functions: • 'GetDimensions(byte_address_buffer ✗ , width: ptr ✓ )' • 'GetDimensions(texture: texture_storage_1d ✗ , width: ptr ✓ )' • 'GetDimensions(texture: texture_1d ✗ , width: ptr ✓ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_storage_2d ✗ , width: ptr ✓ , height: ptr ✗ )' • 'GetDimensions(texture: texture_depth_2d ✗ , width: ptr ✓ , height: ptr ✗ )' • 'GetDimensions(texture: texture_depth_cube ✗ , width: ptr ✓ , height: ptr ✗ )' • 'GetDimensions(texture: texture_2d ✗ , width: ptr ✓ , height: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_cube ✗ , width: ptr ✓ , height: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_storage_2d_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' • 'GetDimensions(texture: texture_storage_3d ✗ , width: ptr ✓ , height: ptr ✗ , depth: ptr ✗ )' • 'GetDimensions(texture: texture_depth_2d_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' • 'GetDimensions(texture: texture_depth_cube_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' • 'GetDimensions(texture: texture_depth_multisampled_2d ✗ , width: ptr ✓ , height: ptr ✗ , samples: ptr ✗ )' • 'GetDimensions(texture: texture_2d_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_3d ✗ , width: ptr ✓ , height: ptr ✗ , depth: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_cube_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_multisampled_2d ✗ , width: ptr ✓ , height: ptr ✗ , samples: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_1d ✗ , level: u32 ✗ , width: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_depth_2d ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , num_levels: ptr ✗ )' • 'GetDimensions(texture: texture_depth_cube ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , num_levels: ptr ✗ )' • 'GetDimensions(texture: texture_2d ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_cube ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_depth_2d_array ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , elements: ptr ✗ , num_levels: ptr ✗ )' • 'GetDimensions(texture: texture_depth_cube_array ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , elements: ptr ✗ , num_levels: ptr ✗ )' • 'GetDimensions(texture: texture_2d_array ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , elements: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_3d ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , depth: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_cube_array ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , elements: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' %6:void = %4.GetDimensions %5 ^^^^^^^^^^^^^ :7:3 note: in block $B2: { ^^^ note: # Disassembly $B1: { # root %prevent_dce:hlsl.byte_address_buffer = var undef @binding_point(0, 0) %arg_0:ptr, read> = var undef @binding_point(1, 0) } %textureDimensions_4b5c0b = func():u32 { $B2: { %4:texel_buffer = load %arg_0 %5:ptr = var undef %6:void = %4.GetDimensions %5 %7:u32 = load %5 %res:ptr = var %7 %9:u32 = load %res ret %9 } } %fragment_main = @fragment func():void { $B3: { %11:u32 = call %textureDimensions_4b5c0b %12:void = %prevent_dce.Store 0u, %11 ret } } $B1: { # root %prevent_dce:hlsl.byte_address_buffer = var undef @binding_point(0, 0) %arg_0:ptr, read> = var undef @binding_point(1, 0) } %textureDimensions_4b5c0b = func():u32 { $B2: { %4:texel_buffer = load %arg_0 %5:ptr = var undef %6:void = %4.GetDimensions %5 %7:u32 = load %5 %res:ptr = var %7 %9:u32 = load %res ret %9 } } %compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void { $B3: { %11:u32 = call %textureDimensions_4b5c0b %12:void = %prevent_dce.Store 0u, %11 ret } } Failed to generate: :10:18 error: GetDimensions: no matching call to 'GetDimensions(texel_buffer, ptr)' 27 candidate functions: • 'GetDimensions(byte_address_buffer ✗ , width: ptr ✓ )' • 'GetDimensions(texture: texture_storage_1d ✗ , width: ptr ✓ )' • 'GetDimensions(texture: texture_1d ✗ , width: ptr ✓ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_storage_2d ✗ , width: ptr ✓ , height: ptr ✗ )' • 'GetDimensions(texture: texture_depth_2d ✗ , width: ptr ✓ , height: ptr ✗ )' • 'GetDimensions(texture: texture_depth_cube ✗ , width: ptr ✓ , height: ptr ✗ )' • 'GetDimensions(texture: texture_2d ✗ , width: ptr ✓ , height: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_cube ✗ , width: ptr ✓ , height: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_storage_2d_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' • 'GetDimensions(texture: texture_storage_3d ✗ , width: ptr ✓ , height: ptr ✗ , depth: ptr ✗ )' • 'GetDimensions(texture: texture_depth_2d_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' • 'GetDimensions(texture: texture_depth_cube_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' • 'GetDimensions(texture: texture_depth_multisampled_2d ✗ , width: ptr ✓ , height: ptr ✗ , samples: ptr ✗ )' • 'GetDimensions(texture: texture_2d_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_3d ✗ , width: ptr ✓ , height: ptr ✗ , depth: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_cube_array ✗ , width: ptr ✓ , height: ptr ✗ , elements: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_multisampled_2d ✗ , width: ptr ✓ , height: ptr ✗ , samples: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_1d ✗ , level: u32 ✗ , width: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_depth_2d ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , num_levels: ptr ✗ )' • 'GetDimensions(texture: texture_depth_cube ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , num_levels: ptr ✗ )' • 'GetDimensions(texture: texture_2d ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_cube ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_depth_2d_array ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , elements: ptr ✗ , num_levels: ptr ✗ )' • 'GetDimensions(texture: texture_depth_cube_array ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , elements: ptr ✗ , num_levels: ptr ✗ )' • 'GetDimensions(texture: texture_2d_array ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , elements: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_3d ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , depth: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' • 'GetDimensions(texture: texture_cube_array ✗ , level: u32 ✗ , width: ptr ✗ , height: ptr ✗ , elements: ptr ✗ , num_levels: ptr ✗ )' where: ✗ 'T' is 'f32', 'i32' or 'u32' %6:void = %4.GetDimensions %5 ^^^^^^^^^^^^^ :7:3 note: in block $B2: { ^^^ note: # Disassembly $B1: { # root %prevent_dce:hlsl.byte_address_buffer = var undef @binding_point(0, 0) %arg_0:ptr, read> = var undef @binding_point(1, 0) } %textureDimensions_4b5c0b = func():u32 { $B2: { %4:texel_buffer = load %arg_0 %5:ptr = var undef %6:void = %4.GetDimensions %5 %7:u32 = load %5 %res:ptr = var %7 %9:u32 = load %res ret %9 } } %compute_main = @compute @workgroup_size(1i, 1i, 1i) func():void { $B3: { %11:u32 = call %textureDimensions_4b5c0b %12:void = %prevent_dce.Store 0u, %11 ret } } // // fragment_main // // // compute_main // tint executable returned error: exit status 1