#version 460
#extension GL_NV_ray_tracing : require

struct Payload
{
    vec4 a;
};

layout(location = 0) rayPayloadInNV Payload payload;

void write_incoming_payload_in_function()
{
    payload.a = vec4(10.0);
}

void main()
{
    write_incoming_payload_in_function();
}

