20 Commits

Author SHA1 Message Date
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
96f08f4ca4 Fix for issue #155
- added NVG_DEBUG which can be used to omit calls to glGetError()
- removed return value for glnvg__checkError
- create flag defines to enum
2014-09-02 20:58:17 +03:00
Mikko Mononen
8519f09569 Changed demos to use types not structs 2014-07-11 19:21:19 +03:00
StarWing
4712e5b615 Auto detect and resize text atlas texture. 2014-06-22 16:41:19 +08:00
Mikko Mononen
709475c513 API changed! Fixed slowdown, Shader uses premultiplied colors
- all colors in the shader is handled as premultiplied
- removed alphaBlend param from nvgBeginFrame(), it became obsolete
- added NVGL_TEXTURE_PREMULTIPLIED flag
- separated FBO example
- FBOs are treated as premultipied for correct alpha
- changed FBO storage from depth/stencil 24/8 to stencil 8
- moved discard to end of shader which restores the render speed again
2014-06-15 11:08:12 +03:00
Mikko Mononen
003561e721 Fix for issue #92
- added (optional) 3-pass stencil trick to stroke rendering, reduces
overdraw artifacts, a little slower
- fixed some text bounds issues
2014-06-09 15:53:26 +03:00
Mikko Mononen
7a06c56edb Fixes and tweaks for frame buffer handling
- fixed flags setup in nvglCreateImageFromHandle
- changed frame buffer to only compile on GL3
- changed nvgluCreateFramebuffer() to return FBO struct instead of
filling existing one (for consistency)
2014-06-08 13:56:58 +03:00
Mikko Mononen
be16b4dff3 Made old GL backends obsolete, added docs
- added documentation about changed GL state
- made old GL2 and GL3 backends obsolete
2014-04-20 12:26:05 +03:00
Mikko Mononen
9d367dcb81 GL3buf backend supports GL2 too (not yet enabled)
- added support for GL(ES)2 for nanovg_gl3buf (something is still not
quite there)
- nanovg now sets all required GL state
- removed compiler warnings about unused vars
2014-04-15 21:10:55 +03:00
Mikko Mononen
ba3c0cbce1 Fix for issue #40: Added support to render using premultiplied alpha
- added support to take screen shots
- added support to render to frame buffer using premultiplied alpha
- fixed spelling NVGaling -> NVGalign
2014-02-25 22:53:46 +02:00
Mikko Mononen
aaafbd32c6 Renamed FPScounter to PerfGraph
- Renamed FPScounter to PerfGraph
- dump avg times at exit
2014-02-18 21:51:28 +02:00
Mikko Mononen
1517841023 Performance timer tweaks
- moved performance counter and drawing to separate file
- tweaks to performance drawing
2014-02-18 21:40:52 +02:00
Mikko Mononen
1378269815 Fixed unused variables and scissor under zoom
- added NVG_NOTUSED to suppress unused param warnings
- fixed scissor anti-aliased border width when zoomed
2014-02-16 12:44:00 +02:00
Andrew Corrigan
1fe6cb36dc NANOVG_GLES2_IMPLEMENTATION implies NANOVG_GLES2 2014-02-14 14:59:34 -05:00
Mikko Mononen
d41083886a Added retina/hi-dpi support
- fixed off-by-one pixels from demo
- added device-pixel-ratio support (retina support)
- added nvgEndFrame()
2014-02-14 19:13:12 +02:00
Mikko Mononen
8cb6eea358 Tweaks to GL ES
- use nvgCreateGLES2() instead of nvgCreateGL2() when NANOVG_GLES2 is
specified (ditto for gl3)
- use GL_RED instead of GL_LUMINANCE in ES3
2014-02-14 18:27:26 +02:00
Mikko Mononen
d2acabf325 Fixes for GLES2 2014-02-14 14:29:16 +02:00
Mikko Mononen
cd376082ba Added MSAA option for backends
- added option to turn off AA fringe generation
- added examples which use no AA fringes and  MSAA
2014-02-14 13:11:32 +02:00
Mikko Mononen
abbf2792c1 Merged GL2 and GLES2 backends
- merged GL ES2 and GL2 backends
- GL2 uses now same structure as GL3
2014-02-14 11:33:45 +02:00
Mikko Mononen
c8a3ba4b69 Added OpenGL ES 2.0 back end 2014-02-14 11:26:01 +02:00