Maciej Suminski
|
a42cb0ef8c
|
OpenGL GAL: Set context in destructor when possible (under Linux the window has to be visible).
|
2016-05-09 18:00:34 +02:00 |
Maciej Suminski
|
d9f4877c94
|
Fixed a crash when starting pcbnew with OpenGL GAL.
|
2016-05-09 17:23:01 +02:00 |
Maciej Suminski
|
cca36d355a
|
Remove unnecessary debug messages (OpenGL GAL).
|
2016-05-04 10:10:15 +02:00 |
Maciej Suminski
|
22c4e4d240
|
Set OpenGL context only when the parent window is visible.
|
2016-05-03 16:39:58 +02:00 |
Maciej Suminski
|
55976e39ef
|
Fixed crash occuring when a vertex buffer is mapped in invalid OpenGL context.
|
2016-05-03 16:16:59 +02:00 |
Maciej Suminski
|
a62d2b5412
|
Bigger net labels (GAL).
|
2016-05-03 15:15:08 +02:00 |
Maciej Suminski
|
8d952f35c6
|
Fixed text vertical alignment for bitmap font (OpenGL).
|
2016-05-03 11:58:48 +02:00 |
Maciej Suminski
|
58ed0c8cce
|
Improved grid drawing routine (OpenGL).
|
2016-05-02 16:15:24 +02:00 |
Maciej Suminski
|
2f09e0ee40
|
Alternative version of CACHED_CONTAINER::defragmentResize() Certain GPUs do not support glCopyBufferSubData(), therefore there is an alternative version working with good, old memcpy().
|
2016-05-02 16:15:24 +02:00 |
Maciej Suminski
|
3e3ecccb2b
|
A few more fixes related to the previous commit.
|
2016-05-02 16:15:23 +02:00 |
Maciej Suminski
|
6e881f51fd
|
Changed bound buffers to improve compatibility (OpenGL GAL).
|
2016-05-02 16:15:23 +02:00 |
Maciej Suminski
|
0c4b6dabd3
|
Increased interglyph spacing to avoid artifacts when mipmapping is enabled.
|
2016-05-02 16:14:26 +02:00 |
Maciej Suminski
|
fff3abc9a0
|
Support for overbars in bitmap fonts (OpenGL GAL).
|
2016-05-02 16:12:18 +02:00 |
Maciej Suminski
|
c506d2b16c
|
Set OpenGL context before freeing video resources.
|
2016-05-02 16:12:18 +02:00 |
Maciej Suminski
|
59fe8df269
|
Split bitmap text drawing routine into smaller functions (GAL).
|
2016-05-02 16:12:18 +02:00 |
Maciej Suminski
|
a3a9641ae2
|
Disable invalidating buffer on CACHED_CONTAINER::Clear(). OpenGL context is not available when the method is called, so it does not work.
|
2016-05-02 16:12:18 +02:00 |
Maciej Suminski
|
5a8adcdf52
|
Improved testing/profiling code for CACHED_CONTAINER. Switched from wxLogDebug to wxLogTrace. Adjusted CACHED_CONTAINER_TEST levels required for certain tests. Added a test to check used space in the container.
|
2016-05-02 16:12:17 +02:00 |
Maciej Suminski
|
54f3105cfb
|
More changes to CACHED_CONTAINER. Removed m_itemSize field (error-prone, as it had to be synchronized with m_item->GetSize()) Fixed a bug in reallocate() method, changed a bit it is behaviour. VERTEX_ITEM is not stored in the item set if its size is 0.
|
2016-05-02 16:12:17 +02:00 |
Maciej Suminski
|
deb578eadd
|
Recognize a special case of completely filled/defragmented container when resizing.
|
2016-05-02 16:12:17 +02:00 |
Maciej Suminski
|
a9c3a1730b
|
Free chunks in CACHED_CONTAINER only if they are really not needed.
|
2016-05-02 16:12:16 +02:00 |
Maciej Suminski
|
702be4903f
|
Vertices are stored in GPU memory (OpenGL GAL).
|
2016-05-02 16:12:16 +02:00 |
Maciej Suminski
|
01912aaabd
|
Minor refactoring in CACHED_CONTAINER.
|
2016-05-02 16:12:16 +02:00 |
Maciej Suminski
|
b32fdd97d9
|
Changed shading model to flat.
|
2016-05-02 16:12:15 +02:00 |
Maciej Suminski
|
52c698ab11
|
Fixed an included header (OpenGL GAL).
|
2016-05-02 16:12:14 +02:00 |
Maciej Suminski
|
e2c8e07344
|
Enabled mipmapping for bitmap fonts.
|
2016-05-02 16:12:14 +02:00 |
Maciej Suminski
|
53ef29802f
|
Switched bitmap font to higher resolution.
|
2016-05-02 16:11:39 +02:00 |
Maciej Suminski
|
05a30b7591
|
Do not draw anything if vertex containers are empty.
|
2016-05-02 16:08:50 +02:00 |
Maciej Suminski
|
928d4e0404
|
SwapBuffers() contain an implicit glFlush()
|
2016-05-02 16:08:50 +02:00 |
Maciej Suminski
|
bda3011519
|
Initial support for bitmap fonts (OpenGL GAL).
|
2016-05-02 16:04:45 +02:00 |
Maciej Suminski
|
431e343201
|
Switch to direct rendering before clearing the screen (OpenGL GAL).
|
2016-05-02 15:56:19 +02:00 |
Maciej Suminski
|
5ba84dda0a
|
OpenGL capabilities test is run only once.
|
2016-05-02 15:56:19 +02:00 |
Maciej Suminski
|
36dd6eb6b3
|
GAL profiling output is enabled with WXTRACE env variable.
|
2016-05-02 15:56:17 +02:00 |
Maciej Suminski
|
c0465e5519
|
Instance counter for OPENGL_GAL to avoid double freeing.
|
2016-05-02 15:56:16 +02:00 |
Maciej Suminski
|
dbff9ad786
|
Improved error checking in GPU_MANAGER.
|
2016-05-02 15:56:16 +02:00 |
Maciej Suminski
|
4cca3bc368
|
Minor OPENGL_COMPOSITOR refactoring.
|
2016-05-02 15:56:16 +02:00 |
Maciej Suminski
|
1927f3a787
|
Unified way of checking OpenGL errors.
|
2016-05-02 15:56:14 +02:00 |
Maciej Suminski
|
2a276550eb
|
Fixed SHADER::AddParameter() function.
|
2016-05-02 15:56:13 +02:00 |
Maciej Suminski
|
113e75c5c5
|
VERTEX_MANAGER functions return false in case of failure.
|
2016-05-02 15:56:11 +02:00 |
Maciej Suminski
|
4262915b38
|
Code formatting.
|
2016-05-02 15:56:10 +02:00 |
Maciej Suminski
|
0cfa360390
|
Added VERTEX_MANAGER::Reserve() function.
|
2016-05-02 15:56:10 +02:00 |
Maciej Suminski
|
99e7e8c983
|
Disabled CACHED_CONTAINER freeing memory on GAL<->legacy switch.
|
2016-04-04 13:54:55 +02:00 |
jean-pierre charras
|
18cb83f5c7
|
OpenGL mode: Disable frequent (and not very usefull) memory deallocation/reallocation to avoid "out of memory" issue due to heap fragmentation (noticeable only with large boards).
Note: there is still this issue when switching back legacy mode and to Opengl mode because the heap is still freed and reallocated.
|
2016-04-04 12:41:48 +02:00 |
jean-pierre charras
|
426f7ebb2e
|
Rework on class EDA_TEXT and related classes and draw text functions. More work: remove useless or duplicate code (from legacy graphic text plot functions). Move basic_gal code to separate files.
|
2016-03-25 09:33:45 +01:00 |
Bernhard Stegmaier
|
3e2b4244f9
|
OSX: add support for wxMagnifyEvent on OSX builds using wxWidgets 3.1.0 or greater.
|
2016-01-24 19:18:29 -05:00 |
Maciej Suminski
|
4951285a67
|
GAL::DrawPolygon() and GAL::DrawPolyline() variants that work with VECTOR2D array.
|
2016-01-20 15:16:39 +01:00 |
Maciej Suminski
|
9b4d12653e
|
FIxed the drawing layer for arcs (GAL).
|
2015-12-03 15:05:53 +01:00 |
unknown
|
c1b46e6ed8
|
Fix bug Bug #1519590 (gal cannot start on surface book)
|
2015-11-29 07:50:25 +01:00 |
jean-pierre charras
|
ecad3ad235
|
Netlist generator: avoid changing the order of parts in libparts section each time libraries are reloaded.
pic_programmer demo: very minor fix and update netlist.
cached_container.cpp: more info when the message "Out of memory" is displayed.
|
2015-11-05 17:28:31 +01:00 |
jean-pierre charras
|
a23cbe052d
|
Opengl canvas: avoid hanging when the CACHED_CONTAINER is "out of memory" (which can happen which very large boards) and the vertex manager cannot allocate an other vertex: the message "Vertex allocation error" is now shown only once.
the opengl canvas cannot show the full board, but at least the user can save the board, or switch to the legacy canvas.
|
2015-11-04 13:27:42 +01:00 |
Maciej Suminski
|
247f018075
|
FIxed rendering artifacts in OpenGL canvas.
|
2015-09-09 10:49:25 +02:00 |