| 1409 | } |
| 1410 | |
| 1411 | void register_addon_depth() |
| 1412 | { |
| 1413 | reshade::register_overlay(nullptr, draw_settings_overlay); |
| 1414 | |
| 1415 | reshade::register_event<reshade::addon_event::init_device>(on_init_device); |
| 1416 | reshade::register_event<reshade::addon_event::init_command_list>(on_init_command_list); |
| 1417 | reshade::register_event<reshade::addon_event::init_command_queue>(on_init_command_queue); |
| 1418 | reshade::register_event<reshade::addon_event::init_effect_runtime>(on_init_effect_runtime); |
| 1419 | reshade::register_event<reshade::addon_event::destroy_device>(on_destroy_device); |
| 1420 | reshade::register_event<reshade::addon_event::destroy_command_list>(on_destroy_command_list); |
| 1421 | reshade::register_event<reshade::addon_event::destroy_command_queue>(on_destroy_command_queue); |
| 1422 | reshade::register_event<reshade::addon_event::destroy_effect_runtime>(on_destroy_effect_runtime); |
| 1423 | |
| 1424 | reshade::register_event<reshade::addon_event::create_resource>(on_create_resource); |
| 1425 | reshade::register_event<reshade::addon_event::create_resource_view>(on_create_resource_view); |
| 1426 | reshade::register_event<reshade::addon_event::init_resource>(on_init_resource); |
| 1427 | reshade::register_event<reshade::addon_event::destroy_resource>(on_destroy_resource); |
| 1428 | |
| 1429 | reshade::register_event<reshade::addon_event::draw>(on_draw); |
| 1430 | reshade::register_event<reshade::addon_event::draw_indexed>(on_draw_indexed); |
| 1431 | reshade::register_event<reshade::addon_event::draw_or_dispatch_indirect>(on_draw_indirect); |
| 1432 | reshade::register_event<reshade::addon_event::bind_viewports>(on_bind_viewport); |
| 1433 | reshade::register_event<reshade::addon_event::begin_render_pass>(on_begin_render_pass_with_depth_stencil); |
| 1434 | reshade::register_event<reshade::addon_event::bind_render_targets_and_depth_stencil>(on_bind_depth_stencil); |
| 1435 | reshade::register_event<reshade::addon_event::clear_depth_stencil_view>(on_clear_depth_stencil); |
| 1436 | |
| 1437 | reshade::register_event<reshade::addon_event::reset_command_list>(on_reset); |
| 1438 | reshade::register_event<reshade::addon_event::execute_command_list>(on_execute_primary); |
| 1439 | reshade::register_event<reshade::addon_event::execute_secondary_command_list>(on_execute_secondary); |
| 1440 | |
| 1441 | reshade::register_event<reshade::addon_event::present>(on_present); |
| 1442 | |
| 1443 | reshade::register_event<reshade::addon_event::reshade_begin_effects>(on_begin_render_effects); |
| 1444 | reshade::register_event<reshade::addon_event::reshade_finish_effects>(on_finish_render_effects); |
| 1445 | // Need to set texture binding again after reloading |
| 1446 | reshade::register_event<reshade::addon_event::reshade_reloaded_effects>(update_effect_runtime); |
| 1447 | } |
| 1448 | void unregister_addon_depth() |
| 1449 | { |
| 1450 | reshade::unregister_event<reshade::addon_event::init_device>(on_init_device); |
no test coverage detected