]>
O.S.I.I.S - jp/vkvg.git/log
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
j-p [Tue, 8 Jan 2019 01:59:00 +0000 (02:59 +0100)]
Merge pull request #17 from jpbruyere/devel4
Devel4
Jean-Philippe Bruyère [Mon, 7 Jan 2019 14:29:00 +0000 (15:29 +0100)]
vkvg_surface_create_for_VkhImage
Jean-Philippe Bruyère [Mon, 7 Jan 2019 08:04:26 +0000 (09:04 +0100)]
code clean, warning cleaning
Jean-Philippe Bruyère [Mon, 7 Jan 2019 06:46:33 +0000 (07:46 +0100)]
add sample count to device, add vkvg_device_create_multisample
Jean-Philippe Bruyère [Sun, 6 Jan 2019 12:03:06 +0000 (13:03 +0100)]
empty texture to prevent unbound descriptor validation error, use _LIBS sufixes in CMake
Jean-Philippe Bruyère [Thu, 25 Oct 2018 12:51:34 +0000 (14:51 +0200)]
vkvg status drafting, same as cairo
Jean-Philippe Bruyère [Thu, 25 Oct 2018 12:32:20 +0000 (14:32 +0200)]
prevent relative context drawing func to sigsev
Jean-Philippe Bruyère [Wed, 17 Oct 2018 17:16:31 +0000 (19:16 +0200)]
debug mutex
Jean-Philippe Bruyère [Wed, 17 Oct 2018 17:02:44 +0000 (19:02 +0200)]
prevent building vkh if target already exists in another cmake proj
Jean-Philippe Bruyère [Thu, 11 Oct 2018 14:56:45 +0000 (16:56 +0200)]
protect graphic queue submissions with mutex
Jean-Philippe Bruyère [Wed, 3 Oct 2018 10:41:37 +0000 (12:41 +0200)]
function pointers for most used ones
Jean-Philippe Bruyère [Wed, 3 Oct 2018 09:08:35 +0000 (11:08 +0200)]
premult alpha, comments, frame msr in test
Jean-Philippe Bruyère [Wed, 8 Aug 2018 07:54:34 +0000 (09:54 +0200)]
debug cmake, update vkh
Jean-Philippe Bruyère [Sat, 4 Aug 2018 16:04:26 +0000 (18:04 +0200)]
USE_VALIDATION and VKVG_TILING_OPTIMAL cmake options, width and height as variables for engine and surface
Jean-Philippe Bruyère [Mon, 23 Jul 2018 10:32:12 +0000 (12:32 +0200)]
CMake debug
Jean-Philippe Bruyère [Tue, 19 Jun 2018 08:45:26 +0000 (10:45 +0200)]
restore minimal subpass deps (mandatory)
Jean-Philippe Bruyère [Wed, 13 Jun 2018 12:35:24 +0000 (14:35 +0200)]
split text functions to prevent harfbuz code duplication and expose them in vkvg.h
Jean-Philippe Bruyère [Tue, 12 Jun 2018 09:44:38 +0000 (11:44 +0200)]
test vkClearAttachment, comments, pipelineCache use (should save and restore)
Jean-Philippe Bruyère [Wed, 6 Jun 2018 23:04:02 +0000 (01:04 +0200)]
prevent flushing empty render pass, use vkvg_buffer instead of vkh_buffer
Jean-Philippe Bruyère [Wed, 6 Jun 2018 15:47:37 +0000 (17:47 +0200)]
various small fixed in layout transitions, explicit old layout, see vkh commit for details
Jean-Philippe Bruyère [Fri, 11 May 2018 03:11:44 +0000 (05:11 +0200)]
better antigrain curves params
Jean-Philippe Bruyère [Wed, 9 May 2018 12:21:03 +0000 (14:21 +0200)]
update vkh
Jean-Philippe Bruyère [Wed, 9 May 2018 12:17:54 +0000 (14:17 +0200)]
LOG macro, some PIPELINE_STAGE changes in copy operations
Jean-Philippe Bruyère [Tue, 8 May 2018 08:26:39 +0000 (10:26 +0200)]
use VulkanMemoryAllocator for mem allocs
Jean-Philippe Bruyère [Sun, 6 May 2018 06:36:20 +0000 (08:36 +0200)]
add FindVulkan.cmake to address cmake path finding problems
Jean-Philippe Bruyère [Sun, 6 May 2018 05:24:42 +0000 (07:24 +0200)]
improve VK_IMAGE_LAYOUT handling, solves several problems with multiple drivers (multisampling with radv, painting op with amdvlk; vkengine improvements; pattern leaking debug
Jean-Philippe Bruyère [Sat, 5 May 2018 04:29:51 +0000 (06:29 +0200)]
update with vkh changes (VkhPresenter, VkhPhyInfos)
Jean-Philippe Bruyère [Mon, 30 Apr 2018 16:09:30 +0000 (18:09 +0200)]
rename fill rect
Jean-Philippe Bruyère [Sun, 29 Apr 2018 16:47:17 +0000 (18:47 +0200)]
mimic reference counting from cairo
Jean-Philippe Bruyère [Sun, 29 Apr 2018 02:21:43 +0000 (04:21 +0200)]
surf write to png with stbi (very slow)
Jean-Philippe Bruyère [Sat, 28 Apr 2018 20:45:42 +0000 (22:45 +0200)]
current pattern field in context, save and restore use it, pattern filter and extend (not complete)
Jean-Philippe Bruyère [Sun, 29 Apr 2018 01:29:36 +0000 (03:29 +0200)]
update screenshot
Jean-Philippe Bruyère [Sat, 28 Apr 2018 16:34:23 +0000 (18:34 +0200)]
operator funcs, no implementation yet, VKSDK env var handling in cmake, debug
Jean-Philippe Bruyère [Thu, 26 Apr 2018 23:22:31 +0000 (01:22 +0200)]
add cairo test line caps and joins
Jean-Philippe Bruyère [Thu, 26 Apr 2018 18:23:52 +0000 (20:23 +0200)]
minimal font and text extents implementation, vkengine create with gpu type and win size, try to find correct antigrain curves params