Lines Matching defs:nir

200 lower_rt_io_and_scratch(nir_shader *nir)
206 NIR_PASS_V(nir, nir_lower_vars_to_explicit_types,
213 NIR_PASS_V(nir, lower_rt_io_derefs);
218 NIR_PASS_V(nir, nir_lower_explicit_io,
353 brw_nir_lower_raygen(nir_shader *nir)
355 assert(nir->info.stage == MESA_SHADER_RAYGEN);
356 NIR_PASS_V(nir, brw_nir_lower_shader_returns);
357 lower_rt_io_and_scratch(nir);
361 brw_nir_lower_any_hit(nir_shader *nir, const struct intel_device_info *devinfo)
363 assert(nir->info.stage == MESA_SHADER_ANY_HIT);
364 NIR_PASS_V(nir, brw_nir_lower_shader_returns);
365 NIR_PASS_V(nir, lower_ray_walk_intrinsics, devinfo);
366 lower_rt_io_and_scratch(nir);
370 brw_nir_lower_closest_hit(nir_shader *nir)
372 assert(nir->info.stage == MESA_SHADER_CLOSEST_HIT);
373 NIR_PASS_V(nir, brw_nir_lower_shader_returns);
374 lower_rt_io_and_scratch(nir);
378 brw_nir_lower_miss(nir_shader *nir)
380 assert(nir->info.stage == MESA_SHADER_MISS);
381 NIR_PASS_V(nir, brw_nir_lower_shader_returns);
382 lower_rt_io_and_scratch(nir);
386 brw_nir_lower_callable(nir_shader *nir)
388 assert(nir->info.stage == MESA_SHADER_CALLABLE);
389 NIR_PASS_V(nir, brw_nir_lower_shader_returns);
390 lower_rt_io_and_scratch(nir);
485 nir_shader *nir = b.shader;
486 nir->info.name = ralloc_strdup(nir, "RT: TraceRay trampoline");
487 nir_validate_shader(nir, "in brw_nir_create_raygen_trampoline");
488 brw_preprocess_nir(compiler, nir, NULL);
490 NIR_PASS_V(nir, brw_nir_lower_rt_intrinsics, devinfo);
517 NIR_PASS_V(nir, brw_nir_lower_cs_intrinsics);
519 brw_nir_optimize(nir, compiler, true, false);
521 return nir;