/* virtual */ void isosurface_renderer_fraglist_raycasting::resize ( int width, int height ) { std::cout << "begin isosurface_renderer_fraglist_raycasting::resize" << std::endl; basetype::resize(width, height); unregister_resource ( &_cuda_colorbuffer ); unregister_resource ( &_cuda_depthbuffer ); unregister_resource ( &_cuda_headpointer ); unregister_resource ( &_cuda_fragmentcount ); std::cout << "_cuda_colorbuffer: " << _cuda_colorbuffer << std::endl; std::cout << "_cuda_depthbuffer: " << _cuda_depthbuffer << std::endl; std::cout << "_cuda_headpointer: " << _cuda_headpointer << std::endl; std::cout << "_cuda_fragmentcount : " << _cuda_fragmentcount << std::endl; _init_glresources (); _init_cuda (); _colorattachment->teximage ( 0, GL_RGBA32F, width, height, 0, GL_RGBA, GL_FLOAT, 0); _depthattachment->teximage ( 0, GL_R32F, width, height, 0, GL_RED, GL_FLOAT, 0); // GL_DEPTH_COMPONENT32 not supported by CUDA4.1 // remap resources register_cuda_resources(); std::cout << "_cuda_colorbuffer: " << _cuda_colorbuffer << std::endl; std::cout << "_cuda_depthbuffer: " << _cuda_depthbuffer << std::endl; std::cout << "_cuda_headpointer: " << _cuda_headpointer << std::endl; std::cout << "_cuda_fragmentcount : " << _cuda_fragmentcount << std::endl; std::cout << "end isosurface_renderer_fraglist_raycasting::resize" << std::endl; }
static __exit void resource_fb_exit(void) { if(unregister_resource(&res_fb)) LOG("Unregister resource %s:'%s.%d'", res_fb.mach, res_fb.name, res_fb.id); else LOG("Failed to unregister resource %s:'%s.%d'", res_fb.mach, res_fb.name, res_fb.id); }
static __exit void resource_pmic_exit(void) { if(unregister_resource(&res_axp228)) LOG("Unregister resource '%s:%s.%d'", res_axp228.mach, res_axp228.name, res_axp228.id); else LOG("Failed to unregister resource '%s:%s.%d'", res_axp228.mach, res_axp228.name, res_axp228.id); }
/* virtual */ void isosurface_renderer_fraglist_raycasting::set_external_texture ( std::shared_ptr<gpucast::gl::texture2d> const& texture ) { volume_renderer::set_external_texture(texture); unregister_resource(&_cuda_external_texture); register_cuda_resources(); }
static __exit void resource_console_exit(void) { if(unregister_resource(&res_console)) LOG("Unregister resource %s:'%s.%d'", res_console.mach, res_console.name, res_console.id); else LOG("Failed to unregister resource %s:'%s.%d'", res_console.mach, res_console.name, res_console.id); }
static __exit void resource_buzzer_pwm_exit(void) { if(unregister_resource(&res_buzzer_pwm)) LOG("Unregister resource %s:'%s.%d'", res_buzzer_pwm.mach, res_buzzer_pwm.name, res_buzzer_pwm.id); else LOG("Failed to unregister resource %s:'%s.%d'", res_buzzer_pwm.mach, res_buzzer_pwm.name, res_buzzer_pwm.id); }
void resource_manager<Derived, Traits>::delete_resource(typename Traits::resource *r) { if(r == nullptr) return; unregister_resource(r); delete r; }
RTupDescStack rtds_free_if_not_used(RTupDescStack S) { if (S == NULL) return NULL; if (S->ref_count == 0){ clean(S); S->resptr = unregister_resource(S->resptr); pfree(S); return NULL; } return S; }
static __exit void resource_uart_exit(void) { int i; for(i = 0; i < ARRAY_SIZE(res_uarts); i++) { if(unregister_resource(&res_uarts[i])) LOG("Unregister resource %s:'%s.%d'", res_uarts[i].mach, res_uarts[i].name, res_uarts[i].id); else LOG("Failed to unregister resource %s:'%s.%d'", res_uarts[i].mach, res_uarts[i].name, res_uarts[i].id); } }
~shooting() { unregister_resource(holder.get()); unregister_object(&dialog); for(auto &enemy: enemies){ delete enemy; } for(auto &bullet: enemy_bullets){ delete bullet; } }
static __exit void dev_serial_exit(void) { u32_t i; for(i = 0; i < ARRAY_SIZE(serial_devs); i++) { if(!unregister_resource(&serial_devs[i])) { LOG_E("failed to unregister resource '%s'", serial_devs[i].name); } } }
static __exit void dev_console_exit(void) { if(!unregister_resource(&led_console)) LOG_E("failed to unregister resource '%s'", led_console.name); }
static __exit void dev_heartbeat_exit(void) { if(!unregister_resource(&led_heartbeat)) LOG_E("failed to unregister resource '%s'", led_heartbeat.name); }
isosurface_renderer_fraglist_raycasting::~isosurface_renderer_fraglist_raycasting() { unregister_resource ( &_cuda_colorbuffer ); unregister_resource ( &_cuda_depthbuffer ); unregister_resource ( &_cuda_headpointer ); unregister_resource ( &_cuda_fragmentcount ); unregister_resource ( &_cuda_indexlist ); unregister_resource ( &_cuda_matrixbuffer ); unregister_resource ( &_cuda_allocation_grid ); unregister_resource ( &_cuda_surface_data_buffer ); unregister_resource ( &_cuda_surface_points_buffer ); unregister_resource ( &_cuda_volume_data_buffer ); unregister_resource ( &_cuda_volume_points_buffer ); unregister_resource ( &_cuda_attribute_data_buffer ); unregister_resource ( &_cuda_attribute_points_buffer ); unregister_resource ( &_cuda_external_texture ); }
static __exit void res_fb_exit(void) { if(!unregister_resource(&fb_res)) LOG_E("failed to unregister resource '%s'", fb_res.name); }