From: j-p Date: Sat, 12 Jan 2019 06:49:00 +0000 (+0100) Subject: Update README.md X-Git-Tag: v0.1-alpha~104 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=c66ee18530c4ccd961ba4f13f41e602a7bcb6f87;p=jp%2Fvkvg.git Update README.md --- diff --git a/README.md b/README.md index 24c5d8b..d623503 100644 --- a/README.md +++ b/README.md @@ -8,22 +8,19 @@ Vulkan Vector Graphics

+ - +

### What is vkvg? - -**vkvg** is a multiplatform **c** library for drawing 2D vector graphics with [Vulkan](https://www.khronos.org/vulkan/). - -[Cairo](https://www.cairographics.org/) was missing a Vulkan backend, so I decided to start one myself trying to keep my api as close to Cairo as possible. +**vkvg** is a multiplatform **c** library for drawing 2D vector graphics with [Vulkan](https://www.khronos.org/vulkan/). It's api follows the same pattern as [Cairo](https://www.cairographics.org/), but new functions and original drawing mechanics may be added. +**vkvg** is in early development stage, api may change, any contribution is welcome. +For API documentation and usage, please refer to the [Cairo](https://www.cairographics.org/) documentation. ### Current status: - -**vkvg** is in early development stage, **0.1** beta release is on the road. - - Fill (with stencil even-odd technic) and Stroke functional. - Basic painting operation. - Font system with caching operational. @@ -35,7 +32,7 @@

- +

@@ -65,20 +62,20 @@ cmake .. # Run CMake, optionaly setup glslc path make # Run Make ``` -### Roadmap - -- Radial gradients. -- Dashed lines. -- Operators. -- Improve stroke algorithms. -- Offscreen pattern building. -- Optimize vulkan memory allocations by sub-allocating from a single shared memory chunk per type. -- Optimize command submissions. -- Test SDF font rendering. -- Avoid line joins inside curves and arc. -- Structured unit testing. -- Perf and memory checks. -- Code clean and comment. -- Documentations. +### To Do + +- [ ] Radial gradients. +- [ ] Dashed lines. +- [ ] Operators. +- [ ] Improve stroke algorithms. +- [ ] Offscreen pattern building. +- [x] Optimize vulkan memory allocations by sub-allocating from a single shared memory chunk per type. +- [ ] Optimize command submissions. +- [ ] Test SDF font rendering. +- [ ] Avoid line joins inside curves and arc. +- [ ] Structured unit testing. +- [ ] Perf and memory checks. +- [ ] Code clean and comment. +- [ ] Documentations.