} else {
radv_cs_add_buffer(cmd_buffer->device->ws, cmd_buffer->cs, cmd_buffer->state.rt_prolog->bo);
radv_cs_add_buffer(cmd_buffer->device->ws, cmd_buffer->cs,
- cmd_buffer->state.shaders[MESA_SHADER_RAYGEN]->bo);
+ cmd_buffer->state.shaders[MESA_SHADER_INTERSECTION]->bo);
}
if (unlikely(cmd_buffer->device->trace_bo))
radv_bind_task_shader(cmd_buffer, shader);
break;
case MESA_SHADER_COMPUTE:
- case MESA_SHADER_RAYGEN:
+ case MESA_SHADER_INTERSECTION:
/* no-op */
break;
default:
return;
radv_mark_descriptor_sets_dirty(cmd_buffer, pipelineBindPoint);
- radv_bind_shader(cmd_buffer, rt_pipeline->base.base.shaders[MESA_SHADER_RAYGEN],
- MESA_SHADER_RAYGEN);
+ radv_bind_shader(cmd_buffer, rt_pipeline->base.base.shaders[MESA_SHADER_INTERSECTION],
+ MESA_SHADER_INTERSECTION);
cmd_buffer->state.rt_prolog = rt_pipeline->base.base.shaders[MESA_SHADER_COMPUTE];
cmd_buffer->state.rt_pipeline = rt_pipeline;
const struct radv_userdata_info *shader_loc =
radv_get_user_sgpr(rt_prolog, AC_UD_CS_TRAVERSAL_SHADER_ADDR);
if (shader_loc->sgpr_idx != -1) {
- uint64_t raygen_va = cmd_buffer->state.shaders[MESA_SHADER_RAYGEN]->va;
+ uint64_t traversal_va = cmd_buffer->state.shaders[MESA_SHADER_INTERSECTION]->va;
radv_emit_shader_pointer(cmd_buffer->device, cmd_buffer->cs,
- base_reg + shader_loc->sgpr_idx * 4, raygen_va, true);
+ base_reg + shader_loc->sgpr_idx * 4, traversal_va, true);
}
assert(cmd_buffer->cs->cdw <= cdw_max);
VkPipelineShaderStageCreateInfo stage = {
.sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
.pNext = NULL,
- .stage = VK_SHADER_STAGE_RAYGEN_BIT_KHR,
+ .stage = VK_SHADER_STAGE_INTERSECTION_BIT_KHR,
.module = vk_shader_module_to_handle(&module),
.pName = "main",
};
pipeline->base.base.shaders[MESA_SHADER_COMPUTE] = radv_create_rt_prolog(device);
combine_config(&pipeline->base.base.shaders[MESA_SHADER_COMPUTE]->config,
- &pipeline->base.base.shaders[MESA_SHADER_RAYGEN]->config);
+ &pipeline->base.base.shaders[MESA_SHADER_INTERSECTION]->config);
postprocess_rt_config(&pipeline->base.base.shaders[MESA_SHADER_COMPUTE]->config,
device->physical_device->rad_info.gfx_level,
if (pipeline->base.base.shaders[MESA_SHADER_COMPUTE])
radv_shader_unref(device, pipeline->base.base.shaders[MESA_SHADER_COMPUTE]);
- if (pipeline->base.base.shaders[MESA_SHADER_RAYGEN])
- radv_shader_unref(device, pipeline->base.base.shaders[MESA_SHADER_RAYGEN]);
+ if (pipeline->base.base.shaders[MESA_SHADER_INTERSECTION])
+ radv_shader_unref(device, pipeline->base.base.shaders[MESA_SHADER_INTERSECTION]);
}
VKAPI_ATTR VkResult VKAPI_CALL