]>
O.S.I.I.S - jp/vkvg.git/log
Jean-Philippe Bruyère [Fri, 28 Aug 2020 16:49:03 +0000 (18:49 +0200)]
doc wip
Jean-Philippe Bruyère [Thu, 27 Aug 2020 21:18:12 +0000 (23:18 +0200)]
doc wip, move log to vkvg_internals
Jean-Philippe Bruyère [Thu, 27 Aug 2020 12:48:04 +0000 (14:48 +0200)]
save commit
Jean-Philippe Bruyère [Thu, 13 Aug 2020 09:39:03 +0000 (11:39 +0200)]
docs
Jean-Philippe Bruyère [Sun, 30 Aug 2020 11:54:44 +0000 (13:54 +0200)]
typo
Jean-Philippe Bruyère [Fri, 28 Aug 2020 21:14:42 +0000 (23:14 +0200)]
split lib and tests cmake
Jean-Philippe Bruyère [Fri, 28 Aug 2020 16:52:02 +0000 (18:52 +0200)]
VKVG_TEST_OFFSCREEN cmake option to perform offscreen tests
Jean-Philippe Bruyère [Fri, 28 Aug 2020 14:20:26 +0000 (16:20 +0200)]
variadic args in nanosvg macro malformed bug
Jean-Philippe Bruyère [Thu, 27 Aug 2020 11:44:51 +0000 (13:44 +0200)]
update nanosvg copyright
Jean-Philippe Bruyère [Thu, 27 Aug 2020 03:10:58 +0000 (05:10 +0200)]
check that all points of curve are not equal before calling recursive_bezier
Jean-Philippe Bruyère [Wed, 26 Aug 2020 23:57:03 +0000 (01:57 +0200)]
update nanosvg with several fixes from Michael Tesch
Jean-Philippe Bruyère [Tue, 25 Aug 2020 15:36:37 +0000 (17:36 +0200)]
debug: update shader from no-lcd option
Jean-Philippe Bruyère [Tue, 25 Aug 2020 15:01:39 +0000 (17:01 +0200)]
debut
Jean-Philippe Bruyère [Fri, 21 Aug 2020 23:01:27 +0000 (01:01 +0200)]
check VK_EXT_debug_utils extension is loaded in debug mode, cancel device creation if not
Jean-Philippe Bruyère [Thu, 13 Aug 2020 19:08:18 +0000 (21:08 +0200)]
update vkh with debug presentMode enum comparison
Jean-Philippe Bruyère [Thu, 13 Aug 2020 14:26:39 +0000 (16:26 +0200)]
update vkh (fallback present mode log)
Jean-Philippe Bruyère [Thu, 13 Aug 2020 13:42:44 +0000 (15:42 +0200)]
move vk func pointer impl in .c, set extern in header
Jean-Philippe Bruyère [Thu, 13 Aug 2020 10:48:25 +0000 (12:48 +0200)]
update vkh, remove vkh_static from test_common target libs in cmake
Jean-Philippe Bruyère [Wed, 22 Jul 2020 16:28:22 +0000 (18:28 +0200)]
fix fontconfig and freetype leaks
Jean-Philippe Bruyère [Wed, 22 Jul 2020 13:09:40 +0000 (15:09 +0200)]
debug svg fsquad problem
Jean-Philippe Bruyère [Wed, 22 Jul 2020 07:58:02 +0000 (09:58 +0200)]
restore text uv in default vertices for text
Jean-Philippe Bruyère [Mon, 20 Jul 2020 23:22:13 +0000 (01:22 +0200)]
prevent overflow of index addressing
Jean-Philippe Bruyère [Sat, 18 Jul 2020 13:54:24 +0000 (15:54 +0200)]
source, gradient, clipping ok
Jean-Philippe Bruyère [Fri, 17 Jul 2020 11:38:09 +0000 (13:38 +0200)]
paint
Jean-Philippe Bruyère [Wed, 15 Jul 2020 14:41:03 +0000 (16:41 +0200)]
solid fill & stroke
Jean-Philippe Bruyère [Wed, 15 Jul 2020 14:07:56 +0000 (16:07 +0200)]
vkvg_clear use renderpass clear when command not already started, use it in samples
Jean-Philippe Bruyère [Tue, 14 Jul 2020 13:37:51 +0000 (15:37 +0200)]
wip
Jean-Philippe Bruyère [Sat, 11 Jul 2020 10:32:49 +0000 (12:32 +0200)]
path array with only segment lengths instead of start/stop points
j-p [Mon, 1 Jun 2020 00:20:05 +0000 (02:20 +0200)]
Win warn clean (#38)
* windows warnings cleaning
* use always fixed FONT_FILE_NAME_MAX_SIZE for allocating file name
* batch tests
* debug draw even odd fill + stroke with curves
* clean linux warnings
j-p [Sat, 23 May 2020 05:25:26 +0000 (07:25 +0200)]
Update windows_build_tutorial.md
Jean-Philippe Bruyère [Wed, 20 May 2020 20:39:40 +0000 (22:39 +0200)]
use FIFO presentation by default for win10 + init all locals in tests
Jean-Philippe Bruyère [Wed, 20 May 2020 17:01:23 +0000 (19:01 +0200)]
use uint32_t for win
Jean-Philippe Bruyère [Wed, 13 May 2020 02:01:56 +0000 (04:01 +0200)]
update vkh
j-p [Mon, 11 May 2020 11:38:25 +0000 (13:38 +0200)]
Dynamic tiling (#34)
* select best tiling for format, throw error on format unsupported
* update appveyor
Jean-Philippe Bruyère [Fri, 8 May 2020 00:35:56 +0000 (02:35 +0200)]
Squashed commit of the following:
commit
c73e59f0f46586d8c04f6330836d39a17319a040
Merge:
74dde08 122fe1f
Author: Jean-Philippe Bruyère <jp_bruyere@hotmail.com>
Date: Fri May 8 02:28:53 2020 +0200
merge windows tutorial
commit
122fe1f61bcd4769af0f726fdb35a2cb63305950
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Tue May 5 11:31:53 2020 +0100
Update windows_build_tutorial.md
commit
a2d06d6426e276cab253b0bcc65cc929a9e9a7b0
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Tue May 5 10:56:14 2020 +0100
Update windows_build_tutorial.md
commit
ee3f662ca1b19e208aa0f8bb5c7f45987c2e756c
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Tue May 5 10:37:06 2020 +0100
Update windows_build_tutorial.md
commit
e758f83aada9f052096a9e2fc05de3e12ecc4084
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Tue May 5 10:29:33 2020 +0100
Update windows_build_tutorial.md
commit
66acc7a99ec75c6de08070169a79bf65db3d0f40
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Tue May 5 09:48:06 2020 +0100
Update windows_build_tutorial.md
commit
8db5764ac3fb38c3cbec25f42471c3436bb85c3f
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Mon May 4 21:31:57 2020 +0100
Update README.md
commit
a88e3127c503e744c729eab01c9a6c600902afd1
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Mon May 4 21:30:05 2020 +0100
Update windows_build_tutorial.md
commit
c3915c7ec99188587b65bb17f009db76f3cba203
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Mon May 4 21:24:20 2020 +0100
Rename windows_tutorial.md to windows_build_tutorial.md
commit
80b4322420087e0d4e7976885178eeae8b6b89e7
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Mon May 4 21:23:58 2020 +0100
Rename linux_build_tutorial to linux_build_tutorial.md
commit
0d2966fdcdf6fe0209dcfc5725a4f69c8c867131
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Mon May 4 21:23:39 2020 +0100
Update linux_build_tutorial
commit
4ec91700dea33b7ce89c4dd020508ea96aa2cfb6
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Mon May 4 21:22:25 2020 +0100
Create linux_build_tutorial
commit
1b3d856eb84c908fe52469239c1c8e3d5fdac91a
Author: João Oliveira <
44142506 +Joaopmoliveira@users.noreply.github.com>
Date: Mon May 4 21:19:10 2020 +0100
Update README.md
commit
efd085cedc518e70dd350dace10ac53fd9514334
Author: = <joaomoliveira1996@gmail.com>
Date: Mon May 4 17:54:05 2020 +0100
adition of the windows tutorial to build the application
Jean-Philippe Bruyère [Thu, 7 May 2020 23:12:20 +0000 (01:12 +0200)]
update todo
Jean-Philippe Bruyère [Wed, 6 May 2020 10:42:52 +0000 (12:42 +0200)]
remove inline statement in tests
Jean-Philippe Bruyère [Tue, 5 May 2020 20:12:41 +0000 (22:12 +0200)]
zip the whole build directory as artifact
Jean-Philippe Bruyère [Tue, 5 May 2020 19:26:57 +0000 (21:26 +0200)]
add --recurse to vcpkg appveyor command
Jean-Philippe Bruyère [Mon, 4 May 2020 21:36:12 +0000 (23:36 +0200)]
fetch debug utils function pointers in vkvg device creation instead of vkh_device creation that is not always used for creating vulkan context
Jean-Philippe Bruyère [Mon, 4 May 2020 11:40:57 +0000 (13:40 +0200)]
Fontconfig init check, sample startup simplified, code docs and clean
Jean-Philippe Bruyère [Sun, 26 Apr 2020 08:55:12 +0000 (10:55 +0200)]
tests
Jean-Philippe Bruyère [Fri, 31 Jan 2020 09:30:13 +0000 (10:30 +0100)]
cancel stroke with dash_invalid status if all dashes are 0
Jean-Philippe Bruyère [Fri, 31 Jan 2020 06:45:30 +0000 (07:45 +0100)]
remove lm linker flag for win, linking seems aborded because of it
Jean-Philippe Bruyère [Fri, 31 Jan 2020 06:19:58 +0000 (07:19 +0100)]
scale arc steps with current matrix
Jean-Philippe Bruyère [Fri, 31 Jan 2020 05:34:13 +0000 (06:34 +0100)]
set min steps for rounded caps to 4
Jean-Philippe Bruyère [Fri, 31 Jan 2020 04:37:25 +0000 (05:37 +0100)]
combine with existant normal stroke
Jean-Philippe Bruyère [Thu, 30 Jan 2020 14:21:45 +0000 (15:21 +0100)]
dashed straight lines ok, offset should be improved
Jean-Philippe Bruyère [Thu, 30 Jan 2020 06:01:35 +0000 (07:01 +0100)]
tests with dashed lines
Jean-Philippe Bruyère [Wed, 29 Jan 2020 03:08:13 +0000 (04:08 +0100)]
add generic _draw_stroke_cap to prepare dashed line routine
Jean-Philippe Bruyère [Wed, 29 Jan 2020 03:06:24 +0000 (04:06 +0100)]
add 1 to scissor test for float rounding
j-p [Wed, 29 Jan 2020 03:03:14 +0000 (04:03 +0100)]
Appveyor (#28)
* test artifacts and linux build for appveyor
* add apt install harfbuzz-dev and libglfw3-dev to appveyor ubuntu
Jean-Philippe Bruyère [Fri, 24 Jan 2020 10:52:40 +0000 (11:52 +0100)]
try some corrections for glyph metrics
Jean-Philippe Bruyère [Thu, 23 Jan 2020 23:39:49 +0000 (00:39 +0100)]
prepare func _build_vb_step for custom points from dashed lines; build badges
Jean-Philippe Bruyère [Thu, 23 Jan 2020 21:16:31 +0000 (22:16 +0100)]
correct appveyor badge url in README, try install glfw3 in for travisCI
Jean-Philippe Bruyère [Thu, 23 Jan 2020 13:26:26 +0000 (14:26 +0100)]
downgrade cmake min version to 12 for travis, copy FindFontconfig.cmake from cmake 14 to local
j-p [Thu, 23 Jan 2020 13:04:02 +0000 (14:04 +0100)]
Appveyor (#27)
* replace 'uint' with 'uint32_t' for MSVC
* appveyor: fix win64 compilation.
Jean-Philippe Bruyère [Wed, 22 Jan 2020 23:22:02 +0000 (00:22 +0100)]
debug utils labels
Jean-Philippe Bruyère [Wed, 22 Jan 2020 21:45:37 +0000 (22:45 +0100)]
debug utils messenger
Jean-Philippe Bruyère [Wed, 22 Jan 2020 20:06:44 +0000 (21:06 +0100)]
add nan test in _build_vb_step to prevent stroke building for two consecutive points that are equals
Jean-Philippe Bruyère [Wed, 22 Jan 2020 19:50:31 +0000 (20:50 +0100)]
prepare set/get dash
Jean-Philippe Bruyère [Tue, 14 Jan 2020 06:34:02 +0000 (07:34 +0100)]
debug stroke closed path anticlockwise with join != mitter
Jean-Philippe Bruyère [Fri, 22 Nov 2019 03:47:55 +0000 (04:47 +0100)]
debug, log, comments
Jean-Philippe Bruyère [Thu, 12 Sep 2019 22:31:55 +0000 (00:31 +0200)]
[debug]rebind draw pipeline on operator change only if cmd already started
Jean-Philippe Bruyère [Mon, 9 Sep 2019 21:54:18 +0000 (23:54 +0200)]
wip
Jean-Philippe Bruyère [Thu, 5 Sep 2019 22:57:50 +0000 (00:57 +0200)]
dyn sizing of vbo and ibo buffers
Jean-Philippe Bruyère [Thu, 5 Sep 2019 15:34:12 +0000 (17:34 +0200)]
use vertexOffset in drawCommand to be able to flush just before emiting a new draw command if vbo or ibo is too small
Jean-Philippe Bruyère [Thu, 5 Sep 2019 14:30:20 +0000 (16:30 +0200)]
remove fences in direct draw, rect fill test with rounded float, check arrays
Jean-Philippe Bruyère [Tue, 3 Sep 2019 23:32:26 +0000 (01:32 +0200)]
remove deferredResolve=true for default tests
Jean-Philippe Bruyère [Tue, 3 Sep 2019 17:25:03 +0000 (19:25 +0200)]
debug
Jean-Philippe Bruyère [Mon, 2 Sep 2019 23:52:08 +0000 (01:52 +0200)]
update vkh
Jean-Philippe Bruyère [Mon, 2 Sep 2019 20:27:25 +0000 (22:27 +0200)]
direct draw on swapchain image as option, several tests
Jean-Philippe Bruyère [Mon, 2 Sep 2019 16:09:42 +0000 (18:09 +0200)]
dual command buffers for context, wait and submit queue submission pattern instead of submit_wait_and_reset, ctx idle => Fence is signaled
Jean-Philippe Bruyère [Mon, 2 Sep 2019 13:07:47 +0000 (15:07 +0200)]
using host cached vbo and ibo, memcpy before draw
Jean-Philippe Bruyère [Mon, 2 Sep 2019 12:15:33 +0000 (14:15 +0200)]
simplify path loops increment with PATH_IS_CURVE_BIT on end point of begin/end pair
Jean-Philippe Bruyère [Mon, 2 Sep 2019 10:55:04 +0000 (12:55 +0200)]
init layout to unknown for rd attachment => fps x 2
Jean-Philippe Bruyère [Mon, 2 Sep 2019 03:18:18 +0000 (05:18 +0200)]
add perf tests
Jean-Philippe Bruyère [Mon, 2 Sep 2019 03:17:01 +0000 (05:17 +0200)]
check path array on curve end point
Jean-Philippe Bruyère [Mon, 2 Sep 2019 02:43:52 +0000 (04:43 +0200)]
compute bounds with current matrix for scissor, use for paint, not clipping
Jean-Philippe Bruyère [Mon, 2 Sep 2019 00:33:10 +0000 (02:33 +0200)]
using scissor speed up full screen quad
Jean-Philippe Bruyère [Sun, 1 Sep 2019 12:52:31 +0000 (14:52 +0200)]
floating operations
Jean-Philippe Bruyère [Sun, 1 Sep 2019 11:46:41 +0000 (13:46 +0200)]
debug line joins
Jean-Philippe Bruyère [Sat, 31 Aug 2019 22:24:23 +0000 (00:24 +0200)]
curve tracking in pathes to avoid extra operation for bevel and rounded line join
Jean-Philippe Bruyère [Sat, 31 Aug 2019 15:24:51 +0000 (17:24 +0200)]
use of most significant bit of first point of pathes to store closed/open state of path
Jean-Philippe Bruyère [Thu, 4 Jul 2019 20:13:07 +0000 (22:13 +0200)]
add debug marker extension to device
Jean-Philippe Bruyère [Fri, 17 May 2019 06:12:44 +0000 (08:12 +0200)]
save stencil if save/restore layers exceed 6, recursive
Jean-Philippe Bruyère [Sat, 11 May 2019 21:26:32 +0000 (23:26 +0200)]
debug full screen quad, out uv in vertex shader was not set
Jean-Philippe Bruyère [Fri, 10 May 2019 03:45:45 +0000 (05:45 +0200)]
log messages
Jean-Philippe Bruyère [Fri, 10 May 2019 01:49:20 +0000 (03:49 +0200)]
remove full screen rectancle no longer needed
Jean-Philippe Bruyère [Sun, 5 May 2019 23:40:22 +0000 (01:40 +0200)]
increase arc resolution
j-p [Fri, 3 May 2019 16:18:30 +0000 (18:18 +0200)]
Travis (#21)
* travis test
* travis test
* travis test
* travis test
* travis test
* travis test
* travis test
* travis test
* travis test
* travis test
Jean-Philippe Bruyère [Fri, 3 May 2019 14:50:59 +0000 (16:50 +0200)]
typo + travis
Jean-Philippe Bruyère [Thu, 2 May 2019 18:37:15 +0000 (20:37 +0200)]
enable svg id test, works well with nsvg if subobjects have no id
Jean-Philippe Bruyère [Thu, 2 May 2019 16:44:41 +0000 (18:44 +0200)]
gen full screen quad in vertex shader to solve scaling issues of quad vertices in vbo
Jean-Philippe Bruyère [Thu, 2 May 2019 00:38:36 +0000 (02:38 +0200)]
add subPath parameter, but nsvg doesn't handle g elements
Jean-Philippe Bruyère [Wed, 1 May 2019 21:09:43 +0000 (23:09 +0200)]
add nsvg interface in main vkvg header
Jean-Philippe Bruyère [Wed, 1 May 2019 18:59:54 +0000 (20:59 +0200)]
create surface from svg with nanosvg
Jean-Philippe Bruyère [Wed, 1 May 2019 17:48:42 +0000 (19:48 +0200)]
save stencil state in remaining bits, limit save/restore to 6 layers
Jean-Philippe Bruyère [Wed, 1 May 2019 15:57:01 +0000 (17:57 +0200)]
clear new surface with first renderpass
Jean-Philippe Bruyère [Wed, 1 May 2019 12:49:48 +0000 (14:49 +0200)]
debug