blob: b998db52fde21e8782db17988f33fa7095b7cfe9 [file]
SKIP: FAILED
$B1: { # root
%sampled_textures:ptr<handle, resource_binding, read> = var undef @binding_point(0, 0)
}
%fs = @fragment func():void {
$B2: {
%3:resource_binding = load %sampled_textures
%4:texture_1d<f32> = getBinding<texture_1d<f32>> %3, 2i
%5:texture_1d<f32> = let %4
%6:vec2<i32> = construct 0i, 0i
%7:vec4<f32> = %5.Load %6
%t1d:vec4<f32> = let %7
%9:resource_binding = load %sampled_textures
%10:texture_2d<i32> = getBinding<texture_2d<i32>> %9, 1i
%11:texture_2d<i32> = let %10
%12:vec3<i32> = construct vec2<i32>(0i, 1i), 0i
%13:vec4<i32> = %11.Load %12
%t2d:vec4<i32> = let %13
%15:resource_binding = load %sampled_textures
%16:texture_3d<u32> = getBinding<texture_3d<u32>> %15, 1i
%17:texture_3d<u32> = let %16
%18:vec4<i32> = construct vec3<i32>(2i, 1i, 0i), 0i
%19:vec4<u32> = %17.Load %18
%tcube:vec4<u32> = let %19
ret
}
}
Failed to generate: :9:26 error: let: value type, 'texture_1d<f32>', must be concrete constructible type or a pointer type
%5:texture_1d<f32> = let %4
^^^
:6:3 note: in block
$B2: {
^^^
:9:26 error: let: result type, 'texture_1d<f32>', must be concrete constructible type or a pointer type
%5:texture_1d<f32> = let %4
^^^
:6:3 note: in block
$B2: {
^^^
:15:27 error: let: value type, 'texture_2d<i32>', must be concrete constructible type or a pointer type
%11:texture_2d<i32> = let %10
^^^
:6:3 note: in block
$B2: {
^^^
:15:27 error: let: result type, 'texture_2d<i32>', must be concrete constructible type or a pointer type
%11:texture_2d<i32> = let %10
^^^
:6:3 note: in block
$B2: {
^^^
:21:27 error: let: value type, 'texture_3d<u32>', must be concrete constructible type or a pointer type
%17:texture_3d<u32> = let %16
^^^
:6:3 note: in block
$B2: {
^^^
:21:27 error: let: result type, 'texture_3d<u32>', must be concrete constructible type or a pointer type
%17:texture_3d<u32> = let %16
^^^
:6:3 note: in block
$B2: {
^^^
note: # Disassembly
$B1: { # root
%sampled_textures:ptr<handle, resource_binding, read> = var undef @binding_point(0, 0)
}
%fs = @fragment func():void {
$B2: {
%3:resource_binding = load %sampled_textures
%4:texture_1d<f32> = getBinding<texture_1d<f32>> %3, 2i
%5:texture_1d<f32> = let %4
%6:vec2<i32> = construct 0i, 0i
%7:vec4<f32> = %5.Load %6
%t1d:vec4<f32> = let %7
%9:resource_binding = load %sampled_textures
%10:texture_2d<i32> = getBinding<texture_2d<i32>> %9, 1i
%11:texture_2d<i32> = let %10
%12:vec3<i32> = construct vec2<i32>(0i, 1i), 0i
%13:vec4<i32> = %11.Load %12
%t2d:vec4<i32> = let %13
%15:resource_binding = load %sampled_textures
%16:texture_3d<u32> = getBinding<texture_3d<u32>> %15, 1i
%17:texture_3d<u32> = let %16
%18:vec4<i32> = construct vec3<i32>(2i, 1i, 0i), 0i
%19:vec4<u32> = %17.Load %18
%tcube:vec4<u32> = let %19
ret
}
}
tint executable returned error: exit status 1