Vyacheslav Ivanov
3a78746185
fix: render: Fix WorldRenderer::renderBlockSelection
...
Block selection clears before new selection be drawn
Added a call to LineBatch::flush() to ensure that all buffered data is correctly uploaded to the GPU and rendered. The missing flush() was causing rendering artifacts, such as flickering of block outlines, which has now been resolved by ensuring that all accumulated data is processed and rendered properly.
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 07:46:13 +03:00
Vyacheslav Ivanov
3d21b7ba6a
fix: optimization: PVS-Studio warning V810
...
Cached the result of 'glm::vec3(size * 0.63f)' in a temporary variable to avoid multiple identical function calls and improve performance.
Reported by: PVS-Studio
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 05:41:47 +03:00
Vyacheslav Ivanov
2c1103307f
fix: optimization: PVS-Studio warning V813
...
Passing large objects by const reference avoids unnecessary copying and enhances efficiency.
Reported by: PVS-Studio
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 05:35:55 +03:00
Vyacheslav Ivanov
6b3146f98a
fix: optimization: PVS-Studio warning V821
...
Creating variables in a more localized scope can enhance performance and make the code easier to understand.
Reported by: PVS-Studio
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 05:35:53 +03:00
Vyacheslav Ivanov
5dd7a15c09
fix: optimization: PVS-Studio warning V832
...
It's better to use '= default;' syntax instead of empty constructor and destructor body.
Using '= default;' can help the compiler generate more optimal code.
Reported by: PVS-Studio
Signed-off-by: Vyacheslav Ivanov <islavaivanov76@gmail.com>
2024-08-02 01:57:43 +03:00
MihailRis
f8907f7db1
add on_update, on_render to docs & change entities tps to 20
2024-08-01 16:04:27 +03:00
MihailRis
3fee1072b7
fix 'block' model lights with AO turned-off
2024-07-27 22:59:06 +03:00
MihailRis
71e20ff805
add block 'ambient-occlusion' property
2024-07-27 18:37:18 +03:00
MihailRis
3590bd14cd
update DrawContext
2024-07-21 16:06:40 +03:00
MihailRis
cf12338a32
add skeleton debug view
2024-07-21 14:52:16 +03:00
MihailRis
0c4cdeaa87
add entities renderer tint support
2024-07-20 19:35:43 +03:00
MihailRis
fba0bca0dc
optimize ModelBatch
2024-07-20 17:59:15 +03:00
MihailRis
2c1adcedbd
fix u_timer behaviour when paused
2024-07-18 13:50:57 +03:00
MihailRis
4aa76e35b7
add on_hud_render event
2024-07-12 09:17:53 +03:00
MihailRis
690b8f4807
fix: on_render called while paused
2024-07-08 22:56:22 +03:00
MihailRis
5522cfc231
add "Show Hitboxes" to the debug panel
2024-07-06 05:36:16 +03:00
MihailRis
1c4e13dc67
add block.get_textures
2024-07-03 05:15:15 +03:00
MihailRis
8302bfe98e
fix msvc build
2024-07-03 04:11:57 +03:00
MihailRis
39d850a48c
add modeltree:set_texture
2024-07-03 03:33:39 +03:00
MihailRis
316233816f
Merge branch 'main' into entities
2024-06-30 22:16:14 +03:00
MihailRis
c0dca31e98
memory refactor Texture and ImageData
2024-06-30 21:24:46 +03:00
MihailRis
5769be8ec8
add triggers
2024-06-30 16:25:08 +03:00
MihailRis
ee9f1639e9
refactor Content
2024-06-25 22:37:53 +03:00
MihailRis
f3c5afa1ab
add debug hitboxes render
2024-06-25 20:11:46 +03:00
MihailRis
4b20487c58
add drop test
2024-06-24 15:39:40 +03:00
MihailRis
69ddcb7595
add test model
2024-06-24 01:05:28 +03:00
MihailRis
ba458be334
add test entities prototype
2024-06-23 22:09:04 +03:00
MihailRis
4fdfeb5e88
fix msvc build
2024-06-23 02:07:52 +03:00
MihailRis
30ac1a58ee
remove test code
2024-06-23 02:05:13 +03:00
MihailRis
94fe5eeb5b
update ModelBatch semantics
2024-06-23 01:57:28 +03:00
MihailRis
ea0add3017
feat: models loading
2024-06-22 23:43:56 +03:00
MihailRis
d54b6b2e58
update Assets container - template-based now
2024-06-22 22:30:14 +03:00
MihailRis
848d121099
remove test code
2024-06-22 21:35:21 +03:00
MihailRis
e4f9bd03b7
add src/coders/obj
2024-06-22 20:24:35 +03:00
MihailRis
a9640fff36
add ModelBatch.translate(...), .rotate(...), .scale(...)
2024-06-21 20:55:14 +03:00
MihailRis
1a12a6923a
remove ModelBatch.test(...)
2024-06-21 19:19:20 +03:00
MihailRis
6ba38ee167
add graphics/core/Model
2024-06-21 02:30:35 +03:00
MihailRis
916d1c1408
update ModelBatch.box semantics
2024-06-21 01:43:26 +03:00
MihailRis
a53dc7e0df
fix ModelBatch.box(...)
2024-06-20 22:16:09 +03:00
MihailRis
57a0377b36
fix ModelBatch overflow
2024-06-20 21:54:06 +03:00
MihailRis
3235740333
add actual lights
2024-06-20 21:18:40 +03:00
MihailRis
3d2deaf369
add ModelBatch pseudo-lights
2024-06-20 20:15:03 +03:00
MihailRis
6d6313cd10
add ModelBatch
2024-06-20 19:45:19 +03:00
MihailRis
ea53009b96
add block 'shadeless' property
2024-06-15 19:55:55 +03:00
MihailRis
4e696520b6
refactor: PlayerController
2024-06-09 16:30:01 +03:00
MihailRis
b3ae8484a2
fix: extended blocks raycast fix
2024-06-09 13:48:43 +03:00
MihailRis
c89d31ca20
refactor BlocksRenderer
2024-06-09 13:12:12 +03:00
MihailRis
c2aa4e3c26
fix: ancient aabb blocks rendering bug (lighting)
2024-06-08 20:22:52 +03:00
MihailRis
8aa6d5ee2d
add extended blocks (block size property)
2024-06-08 16:58:05 +03:00
Pugemon
f25a425cb9
Optimize parameter passing to avoid unnecessary copying
2024-06-07 04:00:38 +03:00