1309 Commits

Author SHA1 Message Date
IntegratedQuantum
1d9d38c9b7 Newline on enter. 2023-03-08 12:42:23 +01:00
IntegratedQuantum
c2e888031f Add a TextInput component that supports multiline text editing. 2023-03-07 20:53:57 +01:00
IntegratedQuantum
b12f004d41 Load and save keyboard settings. 2023-03-04 19:59:09 +01:00
IntegratedQuantum
c9c6bcaece Add the controls settings and some other things. 2023-03-03 19:26:15 +01:00
IntegratedQuantum
df73bc964e Add a Checkbox. 2023-03-01 16:43:05 +01:00
IntegratedQuantum
b5e8ba4d20 Add a Slider component. 2023-03-01 10:55:41 +01:00
IntegratedQuantum
82ad5f2b98 Add a Label component. 2023-02-28 13:05:10 +01:00
IntegratedQuantum
7ce9dc8716 Draw entity names. 2023-02-27 22:06:07 +01:00
IntegratedQuantum
17dead15da Prepare the menu/settings related windows. 2023-02-24 19:36:18 +01:00
IntegratedQuantum
61e2e417a2 Add textures for the button and window. 2023-02-24 13:25:59 +01:00
IntegratedQuantum
ff7df1bdbc The for loop update. 2023-02-21 21:34:09 +01:00
IntegratedQuantum
3e027995b4 Determine button height dynamically from the button text. 2023-02-17 22:28:06 +01:00
IntegratedQuantum
313f31915e Add a VerticalList layouting component.
Also made some ergonomical changes.
2023-02-16 22:51:03 +01:00
IntegratedQuantum
6fb871df0d Draw text in the button. 2023-02-16 15:22:17 +01:00
IntegratedQuantum
be7638793b Add a first prototype of a component system and a simple clickable button component. 2023-02-15 21:59:08 +01:00
IntegratedQuantum
0cf88c46a5 Start the gui system: movable windows 2023-02-14 12:46:29 +01:00
IntegratedQuantum
fc52ad22ef Fix data races. 2023-02-04 16:32:30 +01:00
IntegratedQuantum
b84332d426 Some small fixes.
- Weird alignment issues when using *align(8)Vec3d
- Duplicate dFdx
2023-02-03 16:48:40 +01:00
IntegratedQuantum
4769e9cb52 I forgot to update the itemdrops... 2023-01-31 12:30:14 +01:00
IntegratedQuantum
be52c1054d itemdrop cleanup and some small fixes. 2023-01-30 17:23:53 +01:00
IntegratedQuantum
c1fac3ff3e render block drops. 2023-01-30 17:03:31 +01:00
IntegratedQuantum
1a3c1e56c9 Pass the normals for itemdrops as vertex attributes. 2023-01-28 16:30:42 +01:00
IntegratedQuantum
159adc9581 Render itemdrops. (still missing block drops) 2023-01-26 17:30:16 +01:00
IntegratedQuantum
a03f957743 Move the parse function into JsonElement to simplify usage.
And some more refactoring...
2023-01-24 12:48:21 +01:00
IntegratedQuantum
0ac3346cc4 Start working on itemdrops. 2023-01-24 12:06:02 +01:00
IntegratedQuantum
6bfd4784a2 Fix the log function.
Apparently the process of overwriting the log function was changed in the standard library.
2023-01-24 11:19:58 +01:00
IntegratedQuantum
929d296fdc Rewrite mipmapping for the 10th time. 2023-01-21 19:05:02 +01:00
IntegratedQuantum
f5a2b640b4 Replace ChunkCoordinate with i32.
Lines were getting long...
And also unless I go into fixed point territory i32 is just the only reasonable choice:
i16 is too small (→ 65536 world size)
i24 and similar are too weird(→ potential performance problems?)
i32 is already too big(→ 4 billion world size)
2023-01-20 11:43:02 +01:00
IntegratedQuantum
9bd9912eb8 Simplify the mesh selection code using vectors. 2023-01-20 11:21:53 +01:00
IntegratedQuantum
943d986e99 Mipmapping. 2023-01-14 20:22:57 +01:00
IntegratedQuantum
43da550385 Use the posix socket API wrapper of the zig standard library instead of messing with C code. 2023-01-05 17:18:11 +01:00
IntegratedQuantum
d9b81b91f8 Fix negative integer modulo issue with animation. 2023-01-05 14:20:54 +01:00
IntegratedQuantum
e9372da52d Avoid double-binding the frame buffer. 2023-01-05 13:28:37 +01:00
IntegratedQuantum
6c3dfa2f34 I accidently used glCreateTextures(opengl 4.5) instead of glGenTextures. 2023-01-05 13:00:52 +01:00
IntegratedQuantum
de850f9c5c Fix texture resizing issue and try some emojis. 2023-01-02 00:48:57 +01:00
IntegratedQuantum
d46bbcb323 Line wrapping support. 2023-01-01 02:44:24 +01:00
IntegratedQuantum
9554a180de Fix the random number generator. 2023-01-01 01:00:48 +01:00
IntegratedQuantum
fe1775a48d Add underline/strikethrough support and fix the parser and bold text. 2022-12-30 17:04:20 +01:00
IntegratedQuantum
38cae34a27 I cannot pull the submodule from build.zig :( 2022-12-28 13:08:16 +01:00
IntegratedQuantum
5098d4fe0f Use harfbuzz for layouting. 2022-12-28 12:08:20 +01:00
IntegratedQuantum
b616716eee Colored text and italic/bold text. 2022-12-27 19:32:29 +01:00
IntegratedQuantum
249b8baa3b Text rendering using mach-freetype. 2022-12-25 17:39:45 +01:00
IntegratedQuantum
2aac5e1081 Add multiple voxel models for fences and use a RotationMode to switch and rotate them. 2022-12-20 20:30:19 +01:00
IntegratedQuantum
0ccc5ce428 Rotate the block selection for rotated blocks. 2022-12-20 13:37:16 +01:00
IntegratedQuantum
843d9645aa Add more data to the voxel model that determines which of the side textures is used.
This allows to make voxel models more consistent in their texturing.
2022-12-19 17:16:10 +01:00
IntegratedQuantum
74589aa7e3 Move block texture data onto the gpu to fix texturing of rotated blocks. 2022-12-19 15:27:59 +01:00
IntegratedQuantum
e8c5513528 Add the log rotation mode. 2022-12-17 16:15:15 +01:00
IntegratedQuantum
a76fb8029e Rotate voxel models in the vertex shader. 2022-12-17 12:03:43 +01:00
IntegratedQuantum
cbd3abea49 Start working on rotation modes. 2022-12-15 14:03:38 +01:00
IntegratedQuantum
56f83aedbc Load block drops. 2022-12-14 20:28:49 +01:00