MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / init

Method init

modules/gui/renderer/src/resource/skr_resource_device.cpp:8–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6namespace skr::gui
7{
8void SkrResourceDevice::init()
9{
10 // initialize services
11 {
12 std::error_code ec = {};
13 auto resourceRoot = (skr::filesystem::current_path(ec) / "../resources");
14 auto u8ResourceRoot = resourceRoot.u8string();
15 skr_vfs_desc_t vfs_desc = {};
16 vfs_desc.mount_type = SKR_MOUNT_TYPE_CONTENT;
17 vfs_desc.override_mount_dir = u8ResourceRoot.c_str();
18 _vfs = skr_create_vfs(&vfs_desc);
19 }
20 {
21 auto ioServiceDesc = make_zeroed<skr_ram_io_service_desc_t>();
22 ioServiceDesc.name = SKR_UTF8("GUI-IRAMService");
23 ioServiceDesc.sleep_time = 1000 / 60;
24 _ram_service = skr_io_ram_service_t::create(&ioServiceDesc);
25 _ram_service->run();
26 }
27 {
28 auto jqDesc = make_zeroed<skr::JobQueueDesc>();
29 jqDesc.thread_count = 2;
30 jqDesc.priority = SKR_THREAD_NORMAL;
31 jqDesc.name = u8"GDIApp-JobQueue";
32 _job_queue = SkrNew<skr::JobQueue>(jqDesc);
33 _future_launcher = SkrNew<FutureLauncher<bool>>(_job_queue);
34 }
35}
36void SkrResourceDevice::shutdown()
37{
38 if (_future_launcher) SkrDelete(_future_launcher);

Callers

nothing calls this directly

Calls 4

skr_create_vfsFunction · 0.85
createFunction · 0.50
c_strMethod · 0.45
runMethod · 0.45

Tested by

no test coverage detected