/* 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;
  }
示例#2
0
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);
}
示例#3
0
文件: res-axp228.c 项目: mirsys/xboot
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();
 }
示例#5
0
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);
}
示例#6
0
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);
}
示例#7
0
	void resource_manager<Derived, Traits>::delete_resource(typename Traits::resource *r)
	{
		if(r == nullptr)
			return;
		unregister_resource(r);
		delete r;
	}
示例#8
0
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;
}
示例#9
0
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);
	}
}
示例#10
0
	~shooting()
	{
		unregister_resource(holder.get());
		unregister_object(&dialog);

		for(auto &enemy: enemies){
			delete enemy;
		}
		for(auto &bullet: enemy_bullets){
			delete bullet;
		}
	}
示例#11
0
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);
}
示例#13
0
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 );
  }
示例#15
0
static __exit void res_fb_exit(void)
{
	if(!unregister_resource(&fb_res))
		LOG_E("failed to unregister resource '%s'", fb_res.name);
}