]>
O.S.I.I.S - jp/vkvg.git/log
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
Jean-Philippe Bruyère [Wed, 1 May 2019 02:07:25 +0000 (04:07 +0200)]
clear stencil on context creation with renderpass begin, handle sample count 1 with a single image
Jean-Philippe Bruyère [Tue, 30 Apr 2019 20:41:30 +0000 (22:41 +0200)]
execute cmd for clearing stencil imediatly
Jean-Philippe Bruyère [Tue, 30 Apr 2019 20:27:05 +0000 (22:27 +0200)]
dont save/restore path datas
Jean-Philippe Bruyère [Tue, 30 Apr 2019 03:40:54 +0000 (05:40 +0200)]
reimplement ear clipping for triangulation with non-zero fill rule
Jean-Philippe Bruyère [Mon, 29 Apr 2019 15:21:40 +0000 (17:21 +0200)]
add debug report, resolve some img layout err msg
Jean-Philippe Bruyère [Sat, 27 Apr 2019 22:45:59 +0000 (00:45 +0200)]
.deb generation, subpass access flag debug
Jean-Philippe Bruyère [Sat, 6 Apr 2019 12:38:52 +0000 (14:38 +0200)]
vkvg_device_create samplecount=1 by default
Jean-Philippe Bruyère [Sat, 6 Apr 2019 08:51:58 +0000 (10:51 +0200)]
.dstAlphaBlendFactor=ONE for premult
Jean-Philippe Bruyère [Fri, 22 Mar 2019 16:11:58 +0000 (17:11 +0100)]
adjust round mitter stepping, add waitIdle at end of renderloop
Jean-Philippe Bruyère [Fri, 22 Mar 2019 13:33:08 +0000 (14:33 +0100)]
save restore debug and test
Jean-Philippe Bruyère [Thu, 21 Mar 2019 10:16:49 +0000 (11:16 +0100)]
get/set device dpy, premult alpha optional
Jean-Philippe Bruyère [Wed, 20 Mar 2019 13:07:02 +0000 (14:07 +0100)]
freetype LCD filtering
Jean-Philippe Bruyère [Tue, 19 Mar 2019 18:42:25 +0000 (19:42 +0100)]
split tests in several exe
Jean-Philippe Bruyère [Thu, 28 Feb 2019 08:23:04 +0000 (09:23 +0100)]
deffered resolve funcs, comments, some warnings resolves
Jean-Philippe Bruyère [Fri, 1 Feb 2019 11:13:37 +0000 (12:13 +0100)]
FindHarfBuzz.cmake
j-p [Sun, 13 Jan 2019 08:42:28 +0000 (09:42 +0100)]
Update README.md (#18)
Jean-Philippe Bruyère [Sun, 13 Jan 2019 08:14:10 +0000 (09:14 +0100)]
svg tiger screenshot
j-p [Sat, 12 Jan 2019 06:50:22 +0000 (07:50 +0100)]
Update README.md
j-p [Sat, 12 Jan 2019 06:49:00 +0000 (07:49 +0100)]
Update README.md
Jean-Philippe Bruyère [Tue, 8 Jan 2019 15:20:37 +0000 (16:20 +0100)]
present mode as vkEngine creation argument
Jean-Philippe Bruyère [Tue, 8 Jan 2019 02:09:59 +0000 (03:09 +0100)]
resolve release build sigsev