summaryrefslogtreecommitdiff
path: root/tests/bugs/vk-structured-buffer-load.hlsl
blob: e8b1eae863c5a280adc8ffd6a1f2e5427d953dd0 (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:CROSS_COMPILE: -profile lib_6_3 -entry HitMain -stage closesthit -target spirv-assembly
struct ParameterBlockTest
{
    SamplerState sam;
    StructuredBuffer<float> sbuf;
};

ConstantBuffer<ParameterBlockTest> gParamBlock;

struct RayHitInfoPacked
{
    float4 PackedHitInfoA : PACKED_HIT_INFO_A;
};

[shader("closesthit")]
void HitMain(inout RayHitInfoPacked RayData, BuiltInTriangleIntersectionAttributes Attributes)
{
    float HitT = RayTCurrent();
    RayData.PackedHitInfoA.x = HitT;
    uint offs = 0;
    float offsfloat = gParamBlock.sbuf.Load(offs);
    
    RayData.PackedHitInfoA.y = offsfloat;
}