Commit graph

75 commits

Author SHA1 Message Date
9d043c3594
closer 2024-09-11 19:55:26 +02:00
9fba9e626e
holy fuck this is such a stupid issue 2024-09-11 19:41:35 +02:00
97ca8319c3
first working version
uses stb to load the image, currently all images have their texture
replaced with the texture of the first image

gonna try to fix that soon
2024-09-11 18:20:45 +02:00
3a2a80f70a
add PTK_LIST_GROW 2024-09-11 01:04:18 +02:00
7dc9a329ad
improve swapchain framebuffer creation 2024-09-10 23:59:51 +02:00
b31dd0d797
watch default.nix in direnv 2024-09-10 14:33:06 +02:00
73d14d1908
add helper component functions that take an id 2024-09-10 10:17:30 +02:00
a6d741b995
add get_component_id() 2024-09-10 09:56:39 +02:00
40c8d69690
add default case to vk_result_string 2024-09-09 23:54:06 +02:00
1037eaaeff
Squashed commit of the following:
commit 51a16fcec3
Author: jacekpoz <jacekpoz@proton.me>
Date:   Mon Sep 9 23:07:46 2024 +0200

    mark all components to be updated during initialization

commit 7952918cdb
Author: jacekpoz <jacekpoz@proton.me>
Date:   Mon Sep 9 23:07:31 2024 +0200

    clear caches before updating component

commit 40c2329b3c
Author: jacekpoz <jacekpoz@proton.me>
Date:   Mon Sep 9 22:25:22 2024 +0200

    implement vertex and index caches

    hopefully these work and actually help with performance

commit be1ae4c531
Author: jacekpoz <jacekpoz@proton.me>
Date:   Mon Sep 9 21:11:52 2024 +0200

    initial tree impl without any updating logic
2024-09-09 23:52:15 +02:00
8581e336d5
whoops forgot !!! 2024-09-09 19:59:06 +02:00
7c63947056
actually use the index buffer properly 2024-09-09 18:54:46 +02:00
35cf6c593d
introduce index buffer (doesn't optimize anything yet) 2024-09-08 17:08:11 +02:00
af7e527ff2
fix list growing when inintial size is 0 2024-09-08 16:56:15 +02:00
5f3362a929
hehe :-) 2024-09-08 16:22:13 +02:00
b30ff30ed0
move even more arrays to the ptk ones 2024-09-08 12:59:38 +02:00
5c8a21b375
more usage of PTK_LIST and PTK_ARRAY 2024-09-08 12:53:37 +02:00
59f4ed89d4
add a few more cflags to the makefile 2024-09-08 12:14:41 +02:00
273094de29
add eupl notice to button example 2024-09-08 12:00:31 +02:00
cb3d1d6f7c
remove redundant header from ptk_list.h 2024-09-05 00:21:58 +02:00
3b73c51cb9
add enumerated versions of each macro and consts 2024-09-04 20:39:09 +02:00
ed9c34e243
add ptk list iterator macro 2024-09-04 20:27:53 +02:00
3f2df4ace8
add self param to on_press 2024-09-04 19:42:59 +02:00
04ff88c4e6
improve _add_PtkList performance 2024-08-23 08:43:51 +02:00
e2e486a215
add empty lines between links in resouces
stupid fucking markdown
2024-08-14 00:27:48 +02:00
ccdd8601d2
add initial window size tiling workaround 2024-08-14 00:18:59 +02:00
1461293594
add PtkRGB docs 2024-08-14 00:09:32 +02:00
db5d004c43
make the button example gay 2024-08-14 00:09:17 +02:00
a06c109665
add HSV support and convertion helper functions 2024-08-14 00:08:59 +02:00
60cc86ec41
rename PtkColor to PtkRGB 2024-08-13 18:59:52 +02:00
b8b2698434
extract colors to ptk_color.h and add HSV 2024-08-13 18:57:54 +02:00
061e5799f9
make on_press only activate when action is GLFW_PRESS 2024-08-13 17:01:03 +02:00
e2a0e79df8
upgrade button example 2024-08-13 16:58:00 +02:00
fa136d89a9
improve component handling 2024-08-13 16:43:42 +02:00
daf5f0c4cc
make all member variables static 2024-08-13 15:17:19 +02:00
f03c3260ce
rename global window to member window in ptk.c 2024-08-13 15:15:48 +02:00
db65f8d5bf
use children[0] for the hitbox in PtkClickable 2024-08-13 15:14:13 +02:00
3231124346
Squashed commit of the following:
commit ef2fdaab86
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 14:22:09 2024 +0200

    improve all vector types by deunionifying them

commit e994825668
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 14:19:56 2024 +0200

    use w and h for radii in ellipse intersects

commit 2eb53fb8a3
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 13:47:03 2024 +0200

    add PTK_LIST_CLEAR

commit a63f65067d
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 13:46:29 2024 +0200

    remove semicolon from filled macro

commit 4ac6a1bb70
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 13:31:13 2024 +0200

    ...

commit 5142127ae0
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 12:50:08 2024 +0200

    add clickable to components if encountered

commit b1f31b7965
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 12:41:52 2024 +0200

    stupid fucking switch syntax

commit 8ff74e7235
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 12:40:05 2024 +0200

    remove redundant vertex update

commit 448e9fed14
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 12:10:48 2024 +0200

    handle button hitboxes properly

commit a4025fa924
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 12:04:11 2024 +0200

    add more const on local variables

commit c7386ddfbf
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 12:02:24 2024 +0200

    fix rect triangle comments (xd)

commit ca212ac65e
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 11:57:33 2024 +0200

    spam const over local variables and function parameters

commit 43707826d9
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 11:31:50 2024 +0200

    improve rect triangle init readability

commit 2b3f4c58c4
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 02:08:18 2024 +0200

    set ellipse rect's type to the ellipse's type

commit 4872e59e16
Merge: 336aadc 565aa4d
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 01:29:01 2024 +0200

    Merge branch 'main' into button

commit 336aadc7a0
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 01:25:13 2024 +0200

    whoops forgot about this one

commit 29f0d9f56a
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 01:22:45 2024 +0200

    improve component initialization

    compound literals zero-initialize all omitted fields including
    children.size, now we don't have to explicitly do that in each function

commit 913286e9e7
Merge: 425e670 520b0b9
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 01:18:39 2024 +0200

    Merge branch 'main' into button

commit 425e6709b4
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 01:16:38 2024 +0200

    initialize children size to 0 on childless components

commit 70ef0e030f
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 01:13:39 2024 +0200

    fix vertex input attribute description

commit 44204b5677
Merge: 0788992 f95c47d
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 01:03:26 2024 +0200

    Merge branch 'main' into button

commit 0788992af4
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 00:45:13 2024 +0200

    remove vk_clickable from components

commit 7cc71d3177
Merge: 3020724 b74186b
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 00:44:02 2024 +0200

    Merge branch 'main' into button

commit 3020724319
Merge: 83c7968 80a8069
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 00:18:31 2024 +0200

    Merge branch 'main' into button

commit 83c7968d48
Author: jacekpoz <jacekpoz@proton.me>
Date:   Tue Aug 13 00:03:51 2024 +0200

    a few component changes before separating them from shapes

commit 4b1fdf8e04
Author: jacekpoz <jacekpoz@proton.me>
Date:   Mon Aug 12 23:49:52 2024 +0200

    rename button to clickable in one more place

commit 6aeb2124d9
Author: jacekpoz <jacekpoz@proton.me>
Date:   Mon Aug 12 23:49:39 2024 +0200

    improve box creation

commit af3066ab7b
Author: jacekpoz <jacekpoz@proton.me>
Date:   Mon Aug 12 23:48:39 2024 +0200

    add pointer versions of add and remove all in ptk list

commit b95ddb45a0
Author: jacekpoz <jacekpoz@proton.me>
Date:   Mon Aug 12 23:48:14 2024 +0200

    rename button to clickable

commit 50197a6a21
Author: jacekpoz <jacekpoz@proton.me>
Date:   Sun Aug 11 21:09:02 2024 +0200

    change default component members and add PTK_COMPONENT_DEFINE

commit 2b5be4c732
Author: jacekpoz <jacekpoz@proton.me>
Date:   Sun Aug 11 21:07:53 2024 +0200

    extract PTK_LIST_STATIC_INIT into PTK_ARRAY

commit 276138043d
Author: jacekpoz <jacekpoz@proton.me>
Date:   Fri Aug 9 22:04:01 2024 +0200

    make the example target not remove the binary

commit c101379150
Author: jacekpoz <jacekpoz@proton.me>
Date:   Fri Aug 9 17:16:35 2024 +0200

    initial button test
2024-08-13 14:39:11 +02:00
565aa4d157
add ./target back to LD_LIBRARY_PATH in flake 2024-08-13 01:28:42 +02:00
520b0b97a0
fix braces in amogus example 2024-08-13 01:18:10 +02:00
5548692979
add headers during installation in the drv 2024-08-13 01:06:41 +02:00
f95c47d7f7
move LD_LIBRARY_PATH=./target from flake to example makefile 2024-08-13 00:50:40 +02:00
b74186b130
add -fPIC to CFLAGS 2024-08-13 00:43:49 +02:00
80a8069106
add license file 2024-08-13 00:15:12 +02:00
641d86e6fa
add eupl license text to all relevant files 2024-08-13 00:12:48 +02:00
6967f4106e
set ptk log level to debug in dev shell 2024-08-09 12:50:07 +02:00
935ca0e340
improve header guards
the following names are reserved to the language implementation:
  - (C and C++) starting with an underscore and a capital letter
  - (C++) containing any amount of double underscores

https://en.wikipedia.org/wiki/Include_guard#Discussion
2024-08-09 11:45:00 +02:00
71519ed429
add strict aliasing article to c resources 2024-08-08 22:44:28 +02:00
ff0f3ab4fe
add the book of shaders to credits 2024-08-08 22:27:50 +02:00
02f3d42d19
replace vulkan spec link with the better one 2024-08-08 22:19:01 +02:00