Lines Matching refs:trap
2313 struct radv_trap_handler_shader *trap;
2315 trap = malloc(sizeof(struct radv_trap_handler_shader));
2316 if (!trap)
2333 trap->alloc = radv_alloc_shader_memory(device, shader->code_size, NULL);
2335 trap->bo = trap->alloc->arena->bo;
2336 char *dest_ptr = trap->alloc->arena->ptr + trap->alloc->offset;
2345 return trap;
2348 uint64_t radv_trap_handler_shader_get_va(const struct radv_trap_handler_shader *trap)
2350 return radv_buffer_get_va(trap->alloc->arena->bo) + trap->alloc->offset;
2354 radv_trap_handler_shader_destroy(struct radv_device *device, struct radv_trap_handler_shader *trap)
2356 if (!trap)
2359 radv_free_shader_memory(device, trap->alloc);
2360 free(trap);