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;
}
|