njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Toggle main menu visibility
Loading...
Searching...
No Matches
njin_reload.h
1
#pragma once
2
#include "_types.h"
3
#include <string>
4
5
namespace
njin {
6
struct
context;
7
10
15
struct
asset_reloaded
{
16
std::string
path
;
17
bool
shader
=
false
;
18
bool
ok
=
true
;
19
bool
script
=
false
;
20
};
21
45
void
hot_reload_enable
(context &ctx,
bool
on,
f32
interval = 0.25f);
46
48
bool
hot_reload_enabled
(
const
context &ctx);
49
54
i32
hot_reload_now
(context &ctx);
56
}
// namespace njin
njin::hot_reload_now
i32 hot_reload_now(context &ctx)
Kiểm tra ngay mọi file và nạp lại những file đã đổi, không đợi.
njin::hot_reload_enable
void hot_reload_enable(context &ctx, bool on, f32 interval=0.25f)
Bật hoặc tắt hot reload: sửa file ảnh, shader hoặc script Lua khi game đang chạy, lưu lại,...
njin::hot_reload_enabled
bool hot_reload_enabled(const context &ctx)
Hot reload có đang bật không.
njin::i32
std::int32_t i32
Số nguyên có dấu 32 bit.
Definition
_types.h:14
njin::f32
float f32
Số thực 32 bit.
Definition
_types.h:28
njin::asset_reloaded
Một tài nguyên vừa được nạp lại, gửi qua events() sau lần nạp lại.
Definition
njin_reload.h:15
njin::asset_reloaded::shader
bool shader
true là shader, false là texture.
Definition
njin_reload.h:17
njin::asset_reloaded::path
std::string path
Đường dẫn file đã đổi.
Definition
njin_reload.h:16
njin::asset_reloaded::ok
bool ok
false nếu nạp lại thất bại (ví dụ shader lỗi biên dịch) và bản cũ được giữ.
Definition
njin_reload.h:18
njin::asset_reloaded::script
bool script
true là script Lua (njin_script.h); khi đó shader là false.
Definition
njin_reload.h:19
njin_reload.h
Được biên soạn bởi
1.18.0