Maciej Suminski
4de43d7c5f
Removed unnecessary functions from VBO_VERTEX.
2013-06-18 17:53:12 +02:00
Maciej Suminski
1fc0113b06
Removed unnecessary casting from VIEW_ITEM to EDA_ITEM. Added Type() function to VIEW_ITEM.
2013-06-18 17:01:23 +02:00
Maciej Suminski
cd517f67db
Added VBO_CONTAINER as a faster storage for vertices (OPENGL_GAL), tuned for exchanging data with GPU.
...
Removed a few unnecessary variables and fields from OPENGL_GAL.
Added function GAL::ClearCache() for freeing memory used by cached items.
Fixed a few memory leaks (tesselator, PAINTER's settings & VIEW_ITEM's groups).
Changed a few functions into inlines.
2013-06-18 16:20:29 +02:00
Maciej Suminski
876bf75d89
Added GAL_TYPE_NONE as an indicator of GAL uninitialized state.
2013-06-18 16:19:30 +02:00
Maciej Suminski
e7b7e0e687
Removed some debug messages.
2013-06-06 11:54:37 +02:00
Maciej Suminski
8742dae4a4
Removed indices storing from VBO_ITEM as they are always consecutive numbers. Removed storing pointers to VBO_ITEMs that have to be drawn - instead they are memcpied to mapped GPU memory.
...
Some functions of VBO_ITEM became inline.
2013-06-06 11:52:39 +02:00
Maciej Suminski
8e1fe5d766
Changed data structure in VBO_ITEM.
2013-06-05 10:48:30 +02:00
Maciej Suminski
e9ebdf2583
Upstream merge.
2013-06-05 10:01:53 +02:00
Dick Hollenbeck
3bddb98de9
Fix wierd ConfigBaseWriteDouble's Printf( wxT("%12f"), aValue ); format string
...
which was creating silly strings like
PcbTextThickness=" 0.300000"
in kicad.pro files.
2013-06-04 09:44:21 -05:00
Dick Hollenbeck
94338e072f
comment
2013-06-04 09:44:08 -05:00
Maciej Suminski
04b4f236be
Switching to OpenGL using shaders backend on the fly (changed keyboard shortcuts: different backends are available using Alt+F9..F12).
2013-06-04 16:18:33 +02:00
Maciej Suminski
28511cf4fe
Introducing shaders.
...
Shader's parameters are stored in VBO_ITEM. Changed VBO_ITEM data structure. Added UseShader() function for selecting shader for a given VBO_ITEM.
Added one main vertex & fragment shader program to be used for with all kinds of items (type of shader is selected using attributes that are stored in VBO). Currently available shaders are: at-least-1px-width line, filled circle and stroked circle.
Removed unnecessary param (aDepthOffset) from a few functions (OPENGL_GAL::drawSemiCircle(), OPENGL_GAL::drawLineCap()). Removed function OPENGL_GAL::DrawRoundedSegment(). Changed some asserts to debug info or error log.
2013-06-04 15:58:53 +02:00
Dick Hollenbeck
0390fbf978
speedups
2013-06-03 08:09:37 -05:00
Maciej Suminski
ad5d10a8ba
Display linking errors in debug mode for shaders. Added SHADER::GetAttribute() function for getting shaders attribute location.
2013-06-03 10:54:24 +02:00
Dick Hollenbeck
f280c7374c
include only the boost headers in the scratch repo
2013-05-31 23:04:56 -05:00
Dick Hollenbeck
387d0c4e01
*) Refinements to ExternalProject_Add( boost )
...
*) Enhancements to make_lexer().
*) Support multi-threaded build.
*) Switch to "bzr patch" from patch.exe for Windows users.
2013-05-31 16:36:40 -05:00
Dick Hollenbeck
70b8e6b6e2
add copyright message to download_boost.cmake
2013-05-31 16:26:08 -05:00
Dick Hollenbeck
2fc698846b
*) Refinements to ExternalProject_Add( boost )
...
*) Enhancements to make_lexer().
*) Support multi-threaded build.
*) Switch to "bzr patch" from patch.exe for Windows users.
2013-05-31 16:22:34 -05:00
Michal Jahelka
a23dcccce5
Add filtering footprint list by library to CvPcb
...
* Add third list control with library names.
* Add button to toolbar to select filter by library name.
* Add bitmap for filter by library name toolbar button.
* Remove custom UI colors from list controls.
2013-05-31 13:33:46 -04:00
Dick Hollenbeck
5c98951954
add support for exponents in dsnlexer.cpp's DSN_NUMBER token
2013-05-31 09:24:56 -05:00
Dick Hollenbeck
96f8f6066d
remove boost and make it an external project, so the procedure for upgrading is better documented
2013-05-30 23:46:02 -05:00
Dick Hollenbeck
d8f87cca3c
factor out isNumber() in dsnlexer.cpp, add support for numbers with exponents, leave commented out for further testing
2013-05-30 20:20:37 -05:00
Dick Hollenbeck
0eae829b11
factor out isNumber() in dsnlexer.cpp, add support for numbers with exponents, leave commented out for further testing
2013-05-30 19:49:22 -05:00
Dick Hollenbeck
6231ce5959
fix buggy double2str()
2013-05-30 16:46:14 -05:00
jean-pierre charras
57b30ad254
Pcbnew: Fix Bug #1185556 . fix issue about Solder Paste Ratio value which was accepting only one digit in mantissa in 3 dialogs (now 6 digits in all dialogs).
...
fix potential issue in .kicad_pcb file creation, in some places where a %g or %.16g format was used:
al least under Mingw/gcc4.7.2, the floating number was written using scientific notation, not accepted by the S-expr reader.
2013-05-30 21:32:00 +02:00
jean-pierre charras
5e8c38d293
Kicad template selector dialog: add an info line showing the template path in use. Fix very minor bug #1185462
2013-05-29 20:37:22 +02:00
jean-pierre charras
da6f4024ff
Fix issue created by the template selector change, on Linux.
2013-05-29 20:00:40 +02:00
jean-pierre charras
43afa81a8c
Kicad template selector dialog: add info line showing the template path in use.
2013-05-29 14:03:03 +02:00
Wayne Stambaugh
5560cb54e2
More Pcbnew footprint library table work in progress.
...
* Add footprint library table loading to footprint editor.
* Overload FOOTPRINT_INFO::ReadFootprintFiles() to read footprints from the
footprint library tables.
* Fix a bug in FP_LIB_TABLE::IsEmpty() when the table has a fallback table.
* Add code to FOOTPRINT_EDIT_FRAME to use footprint library tables.
* Add an optional build time version of PCB_EDIT_FRAME::loadFootprints() to
populate netlist footprints from footprint library table.
* Remove adding footprints to board whenever GetModuleLibrary() is called and
move loading locally as required.
* Add missing source file license comments and coding policy fixes.
2013-05-28 12:54:59 -04:00
jean-pierre charras
4e94d8e793
Dialog page setting: replace wxStaticBoxSizer by wxBoxSizer + static text,
...
because under Linux and wxWidgets 2.9, wxStaticBoxSizer are very ugly (text not readable in this dialog)
(Does not happen with wxWidgets 2.8)
Eeschema hotkeys: remove duplicate keys in key editor.
2013-05-28 11:49:53 +02:00
jean-pierre charras
2043001b0a
eeschema: fix Bug #1184318 (Eeschema-Libedit: Reference moving+zooming issue)
...
and fix a minor issue in netlist dialog.
2013-05-28 10:05:10 +02:00
jean-pierre charras
ea04a4af7d
eeschema: netlist dialog: fix a very minor issue.
2013-05-27 15:59:10 +02:00
jean-pierre charras
b750414561
Pcbnew: fix bug Bug #1184362 (Pcbnew losing user (custom) sheet size )
...
Fix minor issues in print/plot: filename not printed, sheetname incorrect in eeschema
2013-05-27 11:17:37 +02:00
Maciej Suminski
e8acd2919b
Added tesselation of polygons for VBO based rendering (OpenGL GAL).
2013-05-27 09:37:49 +02:00
Dick Hollenbeck
8ccf0320b4
1) Add "rules" to base of tree for copying into BZR_HOME/rules.
...
File "rules" has instructional text as comments near top.
2) Convert all text files in repo to LF line ending form.
Any checkout done with "rules" in play will convert the working
tree to native line ending, while keeping repo as LF line ending.
2013-05-25 23:36:44 -05:00
jean-pierre charras
94dccc9128
Pcbnew! fix Bug #1184030
...
very minor other chnages.
2013-05-25 18:10:19 +02:00
jean-pierre charras
da51dbe1e0
Cvpcb fix bug #1183796 and fix bug when a fp lib is not found : the name of the missing file was not displayed in message window.
2013-05-25 17:02:16 +02:00
jean-pierre charras
29613e2974
Netlist reader: fix issue when reading an ORCADPCB2 netlist (which fixes also bug 1184023) and fix a Cvpcb crash when trying to read an unknown netlist format.
2013-05-25 12:41:24 +02:00
jean-pierre charras
38a5e9af4b
3D viewer: fix Bug #1183581 (pcbnew 3D viewer: recent UI inconsistency )
...
Pcbnew: fix bug in drag module: connected tracks were not dragged.
worksheet: code cleaning.
2013-05-25 11:01:44 +02:00
Dick Hollenbeck
dc9122c5b6
remove "~" from empty *.lib component fields, replace with "", doctor old *.lib fields to blank if that was the intention
2013-05-24 18:58:29 -05:00
Dick Hollenbeck
c4c58e1279
copyright and formatting
2013-05-24 16:30:27 -05:00
jean-pierre charras
8bafc54cdc
Fix bug #1183802 : incorrect sheet Id (company name displayed instead of Id)
2013-05-24 16:06:58 +02:00
jean-pierre charras
7080828fe2
More about worksheet code.
2013-05-24 10:59:40 +02:00
Lorenzo Marcantonio
26f2c04f13
Make title block date field modifiable by hand.
2013-05-23 14:45:23 -04:00
jean-pierre charras
82cc923356
Worksheet code: more cleanup, and fix compil issue with wxWidgets 2.8
2013-05-23 18:38:17 +02:00
Dick Hollenbeck
a9a009029f
fix license text in COPYRIGHT.txt, remove duplicate Documentation/copyright.txt
2013-05-23 08:43:42 -05:00
jean-pierre charras
b454998677
worksheet code cleaning and fix plot sheet filenames bug (mainly under Linux) (Bug #1182891 )
2013-05-22 17:43:22 +02:00
jean-pierre charras
3f38a6d89a
worksheetcode cleaning and fix plot sheet filename bug under Linux.
2013-05-22 17:08:57 +02:00
jean-pierre charras
001723e077
Worksheet code: cleanup and remove useless parameters.
2013-05-22 10:45:25 +02:00
jean-pierre charras
568ae2ec7e
Remove duplicate code to draw and to plot title blocks (more than 1500 duplicate lines). Note: this is a work in progress.
...
Code cleanup
2013-05-21 09:44:46 +02:00