Mikko Mononen
b6ac7c440f
Updated readme
2019-04-22 21:56:50 +03:00
Mikko Mononen
f4069e6a1a
Merge pull request #508 from kennysharma/master
...
Fix compile issue for missing { in fontstash.h
2018-09-27 22:19:51 +03:00
Kenny Sharma
97fc85668f
Fix compile issue for missing { in fontstash.h
2018-09-27 11:55:31 -07:00
Mikko Mononen
53599bb4a6
Merge pull request #507 from olliwang/freetype
...
Fixes memory leaks of freetype.
2018-09-27 20:34:23 +03:00
Olli Wang
9b27dc3894
Fixes memory leaks of freetype.
...
This commit fixes the issue that freetype library isn’t released in `fonsDeleteInternal()` and causes memory leaks.
2018-09-27 17:51:38 +08:00
Mikko Mononen
fe4ba5f3ba
Merge pull request #506 from olliwang/gl
...
Fixes the bug that gl may fail to draw fringes.
2018-09-09 19:46:41 +03:00
Olli Wang
e7154e104e
Fixes the bug that gl may fail to draw fringes.
...
This commit fixes the bug that `glnvg__convexFill()` tried to draw fringes depending on whether `NVG_ANTIALIAS` is set. However, #386 adds `nvgShapeAntiAlias()` for chaning anti-alias state explicitly, and `glnvg__convexFill()` would cause error If the anti-alias state is disabled.
2018-09-09 22:27:03 +08:00
Mikko Mononen
cfa175a0b9
Merge pull request #392 from satoren/crash_on_32bit_platform
...
Fix example crash on 32bit platform
2018-09-02 11:36:06 +03:00
Mikko Mononen
be1a08273f
Merge pull request #503 from sbarisic/patch-1
...
Update README.md with another project link
2018-08-11 06:50:20 +03:00
Saša Barišić
51181a6a08
Update README.md with another project link
2018-08-11 03:25:38 +02:00
Mikko Mononen
05ca0dbf81
Merge pull request #498 from olliwang/font
...
Forces autohint when loading glyph using FreeType.
2018-08-08 10:52:39 +03:00
Olli Wang
83da90e1c8
Forces autohint when loading glyph using FreeType.
...
This commit adds the `FT_LOAD_FORCE_AUTOHINT` parameter to `FT_Load_Glyph()` to fix wonky characters.
2018-07-27 18:07:45 +08:00
Mikko Mononen
4b91cf0006
Merge pull request #495 from olliwang/atlas
...
Fixes text corruption on atlas rebuild.
2018-07-16 22:21:26 +03:00
Olli Wang
8d1b1e7d15
Fixes text corruption on atlas rebuild.
...
This commit fixes #494 .
2018-07-16 13:44:48 +08:00
Mikko Mononen
6fa3b3d519
Merge pull request #477 from olliwang/size
...
Fixes the type of view size.
2018-04-30 10:45:42 +03:00
Olli Wang
6b6e3a5246
Fixes the type of view size.
...
This commit changes the type of the view size accepted by `nvgRenderFrame()` from `int` to `float` so it matches the type defined in `GLNVGcontext`. This would prevent a framebuffer missing a pixel in final rendering result.
2018-04-27 07:27:31 +08:00
Mikko Mononen
30a943cb9c
Merge remote-tracking branch 'origin/master'
2018-04-18 00:02:34 +03:00
Mikko Mononen
dfa31dfba2
Fix for #471
...
- disable stroke AA gradient when not using AA
2018-04-18 00:02:16 +03:00
Mikko Mononen
8626a8da5d
Merge pull request #469 from strfry/master
...
Use GLES2 glTex[Sub]Image2D code paths also for GL2
2018-03-30 14:57:30 +03:00
JonathanS
6ce863cc57
Use GLES2 glTex[Sub]Image2D code paths also for GL2
2018-03-29 22:07:56 +02:00
Mikko Mononen
e70a78e42e
Merge pull request #442 from gavinhoward/master
...
Mark devicePixelRatio unused in glnvg_renderViewport
2017-12-19 07:42:19 +02:00
Gavin Howard
5022b370e4
Mark devicePixelRatio unused in glnvg_renderViewport
2017-12-18 16:13:16 -07:00
Mikko Mononen
364911b596
Merge pull request #431 from olliwang/font
...
Resets font atlas when it is full.
2017-11-06 22:49:32 +02:00
Olli Wang
645861c804
Renders glyph’s bitmap data on demand.
...
This commit updates font stash to render glyph's bitmap data on demand. This change is intended to fix the issue that `nvgTextBounds()` may return an unreliable result when font atlas is full. This situation usually happens when auto scaling a large font text to fit a small rectangle.
The `fons__getGlyph()` function now accepts a new parameter indicating whether bitmap data is optional, and only `nvgText()` requires it. All of `nvgTextGlyphPositions()`, `nvgTextBreakLines()`, `nvgTextBounds()` and `nvgTextBoxBounds()` functions are changed to work without glyph’s bitmap data.
2017-11-06 21:03:33 +08:00
Mikko Mononen
98e551351d
Merge pull request #412 from AndrewBelt/master
...
Only apply fallback if GL_DEPTH24_STENCIL8 is defined
2017-09-24 12:48:07 +03:00
Andrew Belt
f494937f27
Merge branch 'master' of https://github.com/memononen/nanovg
2017-09-23 10:32:52 -04:00
Andrew Belt
448af072d6
Only apply fallback if GL_DEPTH24_STENCIL8 is defined
2017-09-23 10:32:17 -04:00
Mikko Mononen
52f2d6bf76
Merge pull request #411 from AndrewBelt/master
...
Support ~2010 Mac graphics cards (and possibly others) with nvgluCreateFramebuffer patch
2017-09-22 21:30:32 +03:00
Andrew Belt
bfd5d11f27
Merge branch 'master' of https://github.com/memononen/nanovg
2017-09-22 14:24:25 -04:00
Andrew Belt
ee6b7346cc
Add GL_DEPTH24_STENCIL8 as a fallback when creating render buffer object
...
for nvgluCreateFramebuffer
2017-09-22 14:22:48 -04:00
Mikko Mononen
e3033362e5
Merge pull request #405 from Joshua-Ashton/master
...
Fix MSVC 2017 compiler warning
2017-09-05 17:10:43 +03:00
Joshua Ashton
ac6a656898
Fix MSVC 2017 compiler warning
2017-09-05 14:42:27 +01:00
Mikko Mononen
67e2ecf736
Merge pull request #404 from DagAgren/patch-1
...
Fix clang compiler warnings
2017-09-03 07:43:47 +03:00
Dag Ågren
b124bbbaf5
Fix implicit conversion warning.
2017-09-03 01:32:00 +03:00
Dag Ågren
3b54182b02
Remove unused variable.
2017-09-03 01:22:50 +03:00
Mikko Mononen
a2784bad3a
Merge pull request #395 from olliwang/metal
...
Adds link of the Metal port.
2017-08-01 06:50:00 +03:00
Olli Wang
43aeba25a4
Adds link of the Metal port.
...
I just implmeneted the native Metal port of NanoVG. ;)
2017-07-31 23:46:24 +08:00
satoren
c7f70787c9
Fix crash on 32bit platform
2017-07-27 19:18:58 +09:00
Mikko Mononen
4f1c6d302a
Fix for #391
...
Fixed return value of nvgText to be the position after the rendered
string, also fixed scaling of the value.
2017-07-26 21:11:45 +03:00
Mikko Mononen
30e1c98175
Merge pull request #386 from olliwang/flags
...
Allows to turn on/off antialias for shapes.
2017-07-12 07:44:28 +03:00
Olli Wang
17321202da
Allows to turn on/off antialias for shapes.
...
This commit adds a new `nvgShapeAntiAlias()` function for turning on/off antialias for specific shapes.
2017-07-12 12:40:02 +08:00
Mikko Mononen
70fb4b0344
Merge pull request #387 from olliwang/quad
...
Prevents uploading unused vertices to GPU.
2017-07-12 07:35:53 +03:00
Olli Wang
f87cdf1041
Prevents uploading unused vertices to GPU.
...
This commit fixes the bug that `glnvg__renderFill()` allocates unused quad vertices for `GLNVG_CONVEXFILL`, which causes unused vertices uploaded to the GPU.
Besides, the quad for the `GLNVG_FILL` type is changed to drawn by `GL_TRIANGLE_STRIP` instead of `GL_TRIANGLES` so two more vertices can be reduced per quad.
In one of my test case, I need to paste an image to a framebuffer about 5,000 times, and this change would reduce the total number of uploaded vertices from `52,106` to `22,476`. It is good for FPS and battery consumption.
2017-07-12 03:54:55 +08:00
Mikko Mononen
7e42ac6099
Merge pull request #385 from olliwang/discard
...
Discards fragments as early as possible.
2017-07-01 22:32:18 +03:00
Olli Wang
7e11b11177
Discards fragments as early as possible.
...
This commit moves the `discard` instruction in the fragment shader to an earlier position to avoid performing calculations whose results are unused.
2017-07-02 01:16:40 +08:00
Mikko Mononen
72bac5d98b
Update README.md
...
Highlighted the need for render target stencil buffer.
2017-06-29 13:18:20 +03:00
Mikko Mononen
c75fc0bfcf
Merge pull request #359 from olliwang/glext
...
Fixes how glext header is included.
2017-03-06 21:51:55 +02:00
Olli Wang
4ac2b44ea7
Fixes how glext header is included.
...
This commit fixes the issue caused by #357 that nanovg failed to compile on iOS due to the wrong way of including glext header.
2017-03-06 22:08:08 +08:00
Mikko Mononen
51284049e2
Merge pull request #357 from ckaran/master
...
Bug fixes to compile under OS X 12.3
2017-02-23 19:47:47 +02:00
Cem Karan
2098a54242
Added a missing include file to nanovg_gl.h.
...
To make the examples link correctly under OS X 12.3, you need to include
<OpenGL/glext.h> in the file. This commit limits what happens by protecting
the include as follows:
#ifdef __APPLE__
# include <OpenGL/glext.h>
#endif
Thus, this should have no effect on non-Apple systems.
2017-02-23 09:56:21 -05:00