summaryrefslogtreecommitdiff
path: root/tests/wgsl/write-only-texture.slang
blob: 56034ce6a1ef7b0b412dc727ef79b8d2279f98ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//TEST:REFLECTION(filecheck=REFLECT):-stage compute -entry computeMain -target wgsl -no-codegen
//TEST:SIMPLE(filecheck=SPV): -target spirv
//TEST:SIMPLE(filecheck=CHECK): -target wgsl -entry computeMain -stage compute
//TEST:SIMPLE(filecheck=CHECK-WGSL-SPV): -target wgsl-spirv-asm -entry computeMain -stage compute
//TEST:SIMPLE(filecheck=HLSL): -target hlsl -entry computeMain -profile cs_6_0
//TEST:SIMPLE(filecheck=GLSL): -target glsl -entry computeMain -stage compute

// CHECK: texture_storage_2d<rgba8unorm, write>
// CHECK-WGSL-SPV: OpTypeImage %float 2D {{.}} 0 0 2 Rgba8
// SPV: OpTypeImage %float 2D {{.}} 0 0 2 Rgba8
// HLSL: RWTexture2D
// GLSL: image2D

// REFLECT: "name": "writeOnlyTexture"
// REFLECT: "access": "write"

[format("rgba8")]
WTexture2D writeOnlyTexture;

[shader("compute")]
void computeMain()
{
    writeOnlyTexture.Store(int2(0,0), float4(0.2, 0.3, 0.4, 1.0));
}