Welcome to mirror list, hosted at ThFree Co, Russian Federation.

image-query-uav.frag « frag « shaders-hlsl « reference - github.com/KhronosGroup/SPIRV-Cross.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 381a95574db9d27966013676cfab5ec8b8672cc9 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
RWTexture1D<float4> uImage1D : register(u0);
RWTexture2D<float2> uImage2D : register(u1);
RWTexture2DArray<float> uImage2DArray : register(u2);
RWTexture3D<unorm float4> uImage3D : register(u3);
RWBuffer<snorm float4> uImageBuffer : register(u6);

uint3 SPIRV_Cross_imageSize(RWTexture2DArray<float> Tex, out uint Param)
{
    uint3 ret;
    Tex.GetDimensions(ret.x, ret.y, ret.z);
    Param = 0u;
    return ret;
}

uint2 SPIRV_Cross_imageSize(RWTexture2D<float2> Tex, out uint Param)
{
    uint2 ret;
    Tex.GetDimensions(ret.x, ret.y);
    Param = 0u;
    return ret;
}

uint SPIRV_Cross_imageSize(RWTexture1D<float4> Tex, out uint Param)
{
    uint ret;
    Tex.GetDimensions(ret.x);
    Param = 0u;
    return ret;
}

uint3 SPIRV_Cross_imageSize(RWTexture3D<unorm float4> Tex, out uint Param)
{
    uint3 ret;
    Tex.GetDimensions(ret.x, ret.y, ret.z);
    Param = 0u;
    return ret;
}

uint SPIRV_Cross_imageSize(RWBuffer<snorm float4> Tex, out uint Param)
{
    uint ret;
    Tex.GetDimensions(ret.x);
    Param = 0u;
    return ret;
}

void frag_main()
{
    uint _14_dummy_parameter;
    int a = int(SPIRV_Cross_imageSize(uImage1D, _14_dummy_parameter));
    uint _22_dummy_parameter;
    int2 b = int2(SPIRV_Cross_imageSize(uImage2D, _22_dummy_parameter));
    uint _30_dummy_parameter;
    int3 c = int3(SPIRV_Cross_imageSize(uImage2DArray, _30_dummy_parameter));
    uint _36_dummy_parameter;
    int3 d = int3(SPIRV_Cross_imageSize(uImage3D, _36_dummy_parameter));
    uint _42_dummy_parameter;
    int e = int(SPIRV_Cross_imageSize(uImageBuffer, _42_dummy_parameter));
}

void main()
{
    frag_main();
}