370 Commits

Author SHA1 Message Date
Mikko Mononen
59030bf722 Separated fill and store expansion code 2014-06-08 13:07:08 +03:00
Mikko Mononen
7a576015e4 Merge pull request #102 from notlion/gles-highp
Use highp precision when available for GLES
2014-06-08 11:12:15 +03:00
Ryan Alexander
fa12dd899b Use highp precision when available for GLES 2014-06-07 20:30:55 -07:00
StarWing
bea097165b add external APIs to GL backend to get native Texture Id. 2014-06-08 01:48:01 +08:00
Jorge Acereda
0957a7763f Merge upstream/master 2014-06-05 23:48:52 +02:00
Mikko Mononen
bf2037a426 Fix for issue #94
- bezier tessellation was using second control point instead of last
point in error calculation
2014-06-05 18:57:59 +03:00
Jorge Acereda
6a96f91abf Relax stroke width limit 2014-06-03 23:44:04 +02:00
Mikko Mononen
ec53dd417d Merge pull request #89 from cforfang/alignment_fix_2
Explicit cast to make C++ compilers happy
2014-05-28 20:43:33 +03:00
Christian Forfang
7b567dacc5 Explicit cast to make C++ compilers happy 2014-05-28 19:18:22 +02:00
Mikko Mononen
1da366c239 Fix for issue #82
- fixed basic shape windings
- clamp radius of rounded rect so that it behaves nicely when squashed
2014-05-24 20:05:44 +03:00
Mikko Mononen
effe1a5fce Fix for issue #81
- use regular uniforms for once-per-frame values
- set tex sampler when using NANOVG_GL_USE_UNIFORMBUFFER
2014-05-23 09:55:38 +03:00
Mikko Mononen
44c168b84e Fix for issue #75
- fixed copy/paste bug in bevel calculations
2014-05-23 09:42:42 +03:00
Mikko Mononen
611b043fff Fix for issue #77
- line caps did not consider AA width
2014-05-23 09:37:36 +03:00
Mikko Mononen
4ee8aa9cde Merge pull request #87 from Nairou/master
Made FreeType support a bit clearer
2014-05-22 16:59:45 +03:00
Caleb Gingles
c80df84140 Made FreeType support a bit clearer 2014-05-22 09:53:02 -04:00
Mikko Mononen
42afd62df2 Merge pull request #86 from Ziflin/master
Removed GL_BLEND disable and enable inside glnvg__fill() to prevent performance warning.
2014-05-22 08:20:17 +03:00
Douglas Cox
eff24cc040 Removed GL_BLEND disable and enable inside glnvg__fill() to prevent performance warning:
"Fragment Shader is going to be recompiled because the shader key based on GL state mismatches."
2014-05-21 17:47:57 -04:00
Mikko Mononen
2b35f5f306 Merge pull request #85 from cforfang/alignment_fix_2
Make sure fons__tmpalloc returns a 16-byte aligned pointer
2014-05-21 23:13:47 +03:00
Christian Forfang
15c963f8b5 Make sure fons__tmpalloc returns a 16-byte aligned pointer 2014-05-21 22:09:19 +02:00
Mikko Mononen
02ca24ad75 Fix to update alloc count after successful alloc 2014-05-03 12:17:27 +03:00
Mikko Mononen
3f37dccb29 Fix for issue #78
- use one not used macro for all
2014-05-03 12:05:58 +03:00
Mikko Mononen
7f55decf8f More error checking on allocations
- changed remainder of allocations to follow same 1.5x patters
- do not leak memory when realloc() fails
- added error handling in case allocations fail
2014-05-03 11:56:26 +03:00
Mikko Mononen
b2d93429e5 Fixed issue #80
- increased initial buffer sizes
- change all allocator patterns to over allocate by 1.5x
- fixes bug where nvgl back-end was not allocating +n as requested
2014-05-03 10:39:48 +03:00
Mikko Mononen
0426fe9f4c Merge pull request #79 from cforfang/master
Set glFrontFace in glnvg__renderFlush
2014-05-01 18:34:03 +03:00
Christian Forfang
46bc758234 Added mention of glFrontFace to README.md 2014-05-01 12:42:59 +02:00
Christian Forfang
d7344e0699 Added glFrontFace(GL_CCW) to glnvg__renderFlush 2014-05-01 12:27:39 +02:00
Mikko Mononen
7aa5a74ec5 Merge pull request #76 from elmindreda/master
Removed GLFW 2 option macro
2014-04-25 19:19:19 +03:00
Camilla Berglund
57308993cb Removed GLFW 2 option macro.
GLFW_NO_GLU is a GLFW 2 feature.  GLFW 3 does not include the GLU header
by default.
2014-04-25 12:01:48 +02:00
Mikko Mononen
4cc5fd68d1 Improved nvgTextGlyphPositions()
- added glyph min/max x
- fixed first glyph position
2014-04-24 22:24:59 +03:00
Mikko Mononen
df537491f2 Include GLFW_INCLUDE_GLCOREARB only on Macs 2014-04-24 21:31:40 +03:00
Mikko Mononen
847f0f591d Merge pull request #74 from elmindreda/master
Replaced hardcoded GLFW link flags with pkgconfig
2014-04-24 21:27:38 +03:00
Camilla Berglund
3b6515bd63 Replaced hardcoded GLFW link flags with pkgconfig.
The GLFW library path and link flags may differ between Linux
distributions.  This makes the build system use the GLFW pkgconfig file,
which hides such differences.
2014-04-24 19:13:23 +02:00
Mikko Mononen
2beba289c4 Fix for issue #72
- scale and letterspacing were mixed in call to getQuad
2014-04-23 22:52:42 +03:00
Mikko Mononen
143f5daf5d Merge pull request #71 from starwing/master
add support for MinGW.
2014-04-23 22:31:01 +03:00
StarWing
a07cb82780 add support for MinGW. 2014-04-22 14:58:44 +08:00
Mikko Mononen
b085ce3ace Merge pull request #70 from andrewcorrigan/master
fixes texture formats for GLES2/GLES3
2014-04-22 08:27:19 +03:00
Mikko Mononen
9d62d28bdf Fix for issue #69
- make default uniform struct align 4
2014-04-22 08:24:07 +03:00
Andrew Corrigan
ee1e66e721 fixes texture formats for GLES2/GLES3 2014-04-21 21:35:51 -04:00
Mikko Mononen
5a4e5a3d7c Added nvgCurrentTransform() and exposed matrix functions
- added nvgCurrentTransform() which allows to get the current
transformation matrix
- added skew x/y transforms
- exposed functions 2x3 matrix functions
- exposed point transform
- added deg/rad conversion functions
2014-04-21 13:13:59 +03:00
Mikko Mononen
7fc116418c Fix for issue #14 2014-04-21 11:16:51 +03:00
Mikko Mononen
64de0f6321 Update README.md 2014-04-20 12:27:03 +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
6edc46e5b0 Allow small strokes, fixed textBoxBounds()
- added test for multiple stroke widths
- allow stroke width down to 1px size, then scale with alpha
- fixed textBoxBounds() in hi-dpi
2014-04-19 20:03:46 +03:00
Mikko Mononen
b54faeff30 Added TODO about GLES2 pixel shader precision 2014-04-19 19:39:52 +03:00
Mikko Mononen
b416f76b1c Added nvgTextBoxBounds, fixed nvgTextBounds
- nvgTextBounds() API changed, assumes x,y as input too
- fixed nvgTextBounds() return values
- added nvgTextBoxBounds()
- text line width is handle more consistently
- added note about return values of text measure funds
- changed demo to show text(box)bounds usage
2014-04-19 19:31:28 +03:00
Mikko Mononen
407cd75a98 Fixed rendering artefacts when not using uniform buffers
- made uniform buffer support behind separate define for easier toggling
- calculate scissor and stroke alpha outside type selection to simplify
the shader (or else it produces rendering artefacts)
- restore default pixel store settings instead of restoring old state
- set active texture to 0 when starting to render a frame
2014-04-17 19:09:26 +03:00
Mikko Mononen
8f16ad0e07 Clear frag uniforms before filling 2014-04-15 23:23:21 +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
fdb96903c8 Fixed text related calculations for hi-dpi rendering
- calculate all text related stuff using scaling
- removed a couple of compiler warnings
- tweaked caret picking
2014-04-14 17:49:21 +03:00
Mikko Mononen
7a282bd934 Added some TODOs, no return value for textbox 2014-04-13 21:57:57 +03:00