summaryrefslogtreecommitdiffstats
path: root/tests/hlsl-intrinsic/image-swizzle-write.slang
blob: 6429e7e41503ed84cff71b697b7236985933adb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//TEST:SIMPLE(filecheck=CHECK): -entry computeMain -stage compute -target spirv -emit-spirv-directly
//TEST:SIMPLE(filecheck=CHECK): -entry computeMain -stage compute -target spirv
//TEST:SIMPLE(filecheck=CHECK-CUDA): -entry computeMain -stage compute -target cuda

layout(rgba8)
RWTexture2D<float4> texture;

[numthreads(4, 1, 1)]
void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
{
    half h = 1.0h;
    // CHECK: OpImageRead
    // CHECK: OpCompositeInsert
    // CHECK: OpImageWrite
    // CHECK-CUDA: CUsurfObject texture_0
    texture[dispatchThreadID.xy].a = h;
}