sdk
8 years agoButterbur: Tesselation support for filling closed paths shaders
Jerome St-Louis [Tue, 22 Sep 2015 16:41:33 +0000 (12:41 -0400)]
Butterbur: Tesselation support for filling closed paths

8 years agoButterbur: Handling zigzag lines
Jerome St-Louis [Mon, 21 Sep 2015 01:48:49 +0000 (10:48 +0900)]
Butterbur: Handling zigzag lines

8 years agoButterbur: Fixed double free, freeing VBO, freeing nodes
Jerome St-Louis [Sun, 20 Sep 2015 15:55:32 +0000 (00:55 +0900)]
Butterbur: Fixed double free, freeing VBO, freeing nodes

8 years agoButterbur: Rounded rectangles, Non-overlapping stroke/fill
Jerome St-Louis [Sun, 20 Sep 2015 12:02:19 +0000 (21:02 +0900)]
Butterbur: Rounded rectangles, Non-overlapping stroke/fill

8 years agoButterbur: Initial take at thick lines rendering
Jerome St-Louis [Sun, 20 Sep 2015 10:21:57 +0000 (19:21 +0900)]
Butterbur: Initial take at thick lines rendering
- Support for join (miter/round/bevel) and cap (butt/round/square) types

8 years agoecere/gfx/OpenGL: Fixes for basic 2D and 3D support without VBOs
Jerome St-Louis [Sat, 16 Jan 2016 07:54:56 +0000 (02:54 -0500)]
ecere/gfx/OpenGL: Fixes for basic 2D and 3D support without VBOs
- Tested with OpenGL 1.1 (GDI software driver)

8 years agoecere/gfx/gl3/gl_compat_4_4: Handling GL < 3.0 (no glGetStringi())
Jerome St-Louis [Sat, 16 Jan 2016 07:37:17 +0000 (02:37 -0500)]
ecere/gfx/gl3/gl_compat_4_4: Handling GL < 3.0 (no glGetStringi())
- Printing an error when ogl_LoadFunctions() fails
- Note: This was only done in gl_compat_4_4.c, not 3_3

8 years agoecere/gfx/drivers/LFBDisplayDriver: Fixed unnecessarily huge textures for fonts
Jerome St-Louis [Sat, 16 Jan 2016 07:03:19 +0000 (02:03 -0500)]
ecere/gfx/drivers/LFBDisplayDriver: Fixed unnecessarily huge textures for fonts

8 years agoecere/drivers/Android: (FIXME) Tweaks to run with latest Android SDK/NDK on Nexus 9
Jerome St-Louis [Thu, 10 Dec 2015 04:43:31 +0000 (23:43 -0500)]
ecere/drivers/Android: (FIXME) Tweaks to run with latest Android SDK/NDK on Nexus 9
- Hardcoded library path for ARM64 and Nexus 9 locations
- Need to fix socket code to convert to/from network byte order as ntohs macros were breaking

8 years agoecere/gfx/LFBDisplayDriver: Fixed extent of italic fonts
Jerome St-Louis [Sat, 23 May 2015 06:49:37 +0000 (02:49 -0400)]
ecere/gfx/LFBDisplayDriver: Fixed extent of italic fonts

8 years agosamples/games/chess: Fixed AI stuck on queening pawn
Jerome St-Louis [Mon, 12 Oct 2015 02:49:04 +0000 (22:49 -0400)]
samples/games/chess: Fixed AI stuck on queening pawn

8 years agoecere/gui/drivers/Emscripten: Scroll wheel, key/button flags, fixes
Jerome St-Louis [Mon, 12 Oct 2015 01:25:58 +0000 (21:25 -0400)]
ecere/gui/drivers/Emscripten: Scroll wheel, key/button flags, fixes
- Also returning non-null window handle

8 years agoecere/gfx/3D/meshes: Fixes for Object classes
Jerome St-Louis [Sat, 16 Jan 2016 07:01:05 +0000 (02:01 -0500)]
ecere/gfx/3D/meshes: Fixes for Object classes
- class / class:struct confusion with indirect import through "Display",
  importing "Object" directly

8 years agoecere/gfx/drivers/OpenGL: Fixed LockArraysEXT warnings on Linux
Jerome St-Louis [Fri, 22 Jan 2016 21:44:07 +0000 (06:44 +0900)]
ecere/gfx/drivers/OpenGL: Fixed LockArraysEXT warnings on Linux

8 years agoecere: Initial Emscripten support
Jerome St-Louis [Sat, 10 Oct 2015 02:25:20 +0000 (22:25 -0400)]
ecere: Initial Emscripten support
- Mekano, Chess and UWClone working reasonably well

8 years agoecere,ecereCOM: support Emscriptem platform. add new Emscripten interface driver.
Rejean Loyer [Wed, 9 Dec 2015 22:31:28 +0000 (17:31 -0500)]
ecere,ecereCOM: support Emscriptem platform. add new Emscripten interface driver.
 - <NOTE> had to move GetDisplayDriver and GetDisplaySystem to end of Display.ec file due to compiler issue
 - #if !defined(__EMSCRIPTEN__) out:
    - dynamic loading
    - thread/mutex/semaphore and Condition class
    - file monitoring
    - png/jpeg/gif
    - X driver
    - NCurses driver
    - dcom
 - add emscripten_main_loop_callback in GuiApplication.ec
 - use of glfw and a bit of tweaking in the OpenGL driver

8 years agoecere/gfx/gl3/shading: Integration support to set material
Jerome St-Louis [Sat, 19 Dec 2015 21:09:25 +0000 (16:09 -0500)]
ecere/gfx/gl3/shading: Integration support to set material

8 years agoecere/gfx/OpenGLDisplayDriver: Falling back to a 2.0 context if 4.4 failed
Jerome St-Louis [Sat, 21 Nov 2015 19:25:41 +0000 (14:25 -0500)]
ecere/gfx/OpenGLDisplayDriver: Falling back to a 2.0 context if 4.4 failed

8 years agoecere/ecere.epj: Excluding things from StaticGLES Config
Jerome St-Louis [Thu, 10 Dec 2015 01:18:11 +0000 (20:18 -0500)]
ecere/ecere.epj: Excluding things from StaticGLES Config
- SSE3 optimizations

8 years agoecere/gfx/drivers/OpenGL: Regular GL context if SHADERS is not defined
Jerome St-Louis [Thu, 10 Dec 2015 01:15:07 +0000 (20:15 -0500)]
ecere/gfx/drivers/OpenGL: Regular GL context if SHADERS is not defined
- Diagnostic messages

8 years agoecere/gfx/drivers/OpenGL: Exponential fog support in vertex shader
Jerome St-Louis [Fri, 25 Sep 2015 15:55:26 +0000 (11:55 -0400)]
ecere/gfx/drivers/OpenGL: Exponential fog support in vertex shader
- Also tweak to disable color array on unsetting camera to fix colors blending in shaders mode

8 years agoecere/ecere.epj: Including GL3 files in StaticGLES config
Jerome St-Louis [Wed, 23 Sep 2015 17:55:59 +0000 (13:55 -0400)]
ecere/ecere.epj: Including GL3 files in StaticGLES config

8 years agoecere: Fixes to build branch for Android
Jerome St-Louis [Sun, 20 Sep 2015 15:30:58 +0000 (00:30 +0900)]
ecere: Fixes to build branch for Android
- Enabling SHADERS

8 years agoecere/Makefile: Added new gl3/ files; Fixes to run shaders on Linux
Jerome St-Louis [Mon, 14 Sep 2015 06:08:55 +0000 (02:08 -0400)]
ecere/Makefile: Added new gl3/ files; Fixes to run shaders on Linux
- Enabled SHADERS by default in this branch

8 years agoecere/gfx/drivers/OpenGL: Fixed two-sided lighting
Jerome St-Louis [Fri, 11 Sep 2015 14:21:03 +0000 (23:21 +0900)]
ecere/gfx/drivers/OpenGL: Fixed two-sided lighting
- Proper calculations checking gl_FrontFacing in the fragment shader
- No need to save compute a separate light, just negate normal
- Including specular higlights for back face as well

8 years agoecere/gfx/drivers/OpenGL: Added GLSetupLighting API
Jerome St-Louis [Wed, 9 Sep 2015 04:44:57 +0000 (12:44 +0800)]
ecere/gfx/drivers/OpenGL: Added GLSetupLighting API

8 years agoecere/gfx/drivers/OpenGL: Materials & Light colors support
Jerome St-Louis [Tue, 8 Sep 2015 22:05:56 +0000 (06:05 +0800)]
ecere/gfx/drivers/OpenGL: Materials & Light colors support

8 years agoecere/gfx/drivers: Diffuse and global ambient shading support
Jerome St-Louis [Tue, 8 Sep 2015 21:00:20 +0000 (05:00 +0800)]
ecere/gfx/drivers: Diffuse and global ambient shading support

8 years agoecere/gfx/drivers/OpenGL: Shaders support improvements
Jerome St-Louis [Tue, 8 Sep 2015 11:38:27 +0000 (19:38 +0800)]
ecere/gfx/drivers/OpenGL: Shaders support improvements
- Fixed 3D issues (including incomplete Matrix multiplication biting again)
- Added texture_matrix and texturingOn uniforms
- Fixed color on no texturing
- Removed deprecated lighting & material calls when SHADERS is defined
- Added Shaders to drivers/gl3 in project in addition to res/shaders/
   (Allows linking project with F7 while they're the active editor)

8 years agoecere/gfx/drivers/OpenGL: Shaders migration -- Initial Take
Jerome St-Louis [Tue, 8 Sep 2015 07:02:26 +0000 (15:02 +0800)]
ecere/gfx/drivers/OpenGL: Shaders migration -- Initial Take
- Modularized compatibility wrappers, moved out of OpenGLDisplayDriver.ec
   - gl3/immediate.ec: Immediate mode transition kit (glimtk*)
   - gl3/matrixStack.ec: Matrix Stack (glms*)
- gl3/glab.ec: Modularized out Array Buffer manipulation code
- gl3/wglDefs.h: Moved out WGL definitions
- gl3/egl.ec: Moved out EGL code (untested)
- gl3/shading.ec: Vertex/Fragment Shaders loading code and uniforms access (may also be adding materials/shading/lighting code here)
- OpenGLDisplayDriver: Now using extensions through glLoadGen generated modules (gl3/gl_compat_4_4.c or gl3/gl_core_3_3.c)
- OpenGLDisplayDriver (WIN32): Added code to specify profile and debug context with wglCreateContextAttribsARB()
- OpenGLDisplayDriver: Making use of glDebugMessageCallback() / GL_DEBUG_OUTPUT_SYNCHRONOUS to facilitate debugging
- gl3/fixed.frag: Fixed Pipeline Equivalent Fragment Shader (early start: texturing and color support)
- gl3/fixed.vertex: Fixed Pipeline Equivalent Vertex Shader (early start: vertex, color, normal and texture coord)

8 years agoecere/gfx/drivers/OpenGL: Work on Emscripten Support
Jerome St-Louis [Mon, 21 Dec 2015 21:38:44 +0000 (16:38 -0500)]
ecere/gfx/drivers/OpenGL: Work on Emscripten Support

8 years agoecere/gfx/drivers/OpenGL: Setting MAX_ANISOTROPY_EXT to 16.0
Jerome St-Louis [Fri, 26 Jun 2015 23:34:38 +0000 (19:34 -0400)]
ecere/gfx/drivers/OpenGL: Setting MAX_ANISOTROPY_EXT to 16.0

8 years agoecere/gui/Window: Fixed snapshot extent using native decorations
Jerome St-Louis [Thu, 28 Jan 2016 13:48:33 +0000 (08:48 -0500)]
ecere/gui/Window: Fixed snapshot extent using native decorations

8 years agoecere/gfx/DisplaySystem: Fixed constness of SetPrintingDocumentName()
Jerome St-Louis [Thu, 28 Jan 2016 13:47:10 +0000 (08:47 -0500)]
ecere/gfx/DisplaySystem: Fixed constness of SetPrintingDocumentName()

8 years agoMakefiles.epj: update with missing files.
Rejean Loyer [Wed, 11 Nov 2015 15:39:37 +0000 (10:39 -0500)]
Makefiles.epj: update with missing files.

8 years agoide: tweak to resolve compiler config environment variable in project node paths...
Rejean Loyer [Sat, 21 Nov 2015 15:12:51 +0000 (10:12 -0500)]
ide: tweak to resolve compiler config environment variable in project node paths for all uses. (6480bfda8a836bd29df8f14b8341227a6c4ad632)

8 years agoadd .mailmap file (try git shortlog -nse)
Rejean Loyer [Thu, 17 Dec 2015 18:07:00 +0000 (13:07 -0500)]
add .mailmap file (try git shortlog -nse)

8 years agoecere/units: Degrees: Addressing 'inf' compiler issue with MAXDOUBLE
Jerome St-Louis [Fri, 22 Jan 2016 22:17:37 +0000 (07:17 +0900)]
ecere/units: Degrees: Addressing 'inf' compiler issue with MAXDOUBLE

8 years agoecere/gfx/3D/Object3DS: Enums for chunks and bit classes for flags
Jerome St-Louis [Fri, 22 Jan 2016 21:14:03 +0000 (16:14 -0500)]
ecere/gfx/3D/Object3DS: Enums for chunks and bit classes for flags

8 years agoecere/gfx/3D/Object: Fixed missing mesh flags checks in Merge()
Jerome St-Louis [Fri, 22 Jan 2016 21:13:19 +0000 (16:13 -0500)]
ecere/gfx/3D/Object: Fixed missing mesh flags checks in Merge()

8 years agoecere/gfx/3D/Object: Replacing public data members by properties
Jerome St-Louis [Fri, 22 Jan 2016 21:09:21 +0000 (16:09 -0500)]
ecere/gfx/3D/Object: Replacing public data members by properties
- There are issues with cross-bitness compiling and private data members access

8 years agoecere/gfx/3D: Camera integration support
Jerome St-Louis [Sat, 19 Dec 2015 21:05:59 +0000 (16:05 -0500)]
ecere/gfx/3D: Camera integration support
- For integrating with Display::DrawMesh() / Display::DrawTranslucency()
- Directly setting viewMatrix and cPosition
- Not recomputing the camera when SetCamera is called with a null surface

8 years agoEDA.epj;EDASQLite.epj: Turning on SSE Optimizations; Removed extra Debug = false
Jerome St-Louis [Thu, 10 Dec 2015 01:18:48 +0000 (20:18 -0500)]
EDA.epj;EDASQLite.epj: Turning on SSE Optimizations; Removed extra Debug = false

8 years agoecere: gui/Window: DISABLED tweak to update normalAnchor and normalSizeAnchor for...
Rejean Loyer [Thu, 16 Oct 2014 04:40:47 +0000 (00:40 -0400)]
ecere: gui/Window: DISABLED tweak to update normalAnchor and normalSizeAnchor for gui config.
 - for GuiConfigData.ec functionality.
 - Not required? Performance Issues?

8 years agoecere/gfx/Surface; drivers: Font outline support
Jerome St-Louis [Thu, 23 Oct 2014 18:14:14 +0000 (14:14 -0400)]
ecere/gfx/Surface; drivers: Font outline support

8 years agoEDA/SQLite: Collation comparison optimization
Jerome St-Louis [Wed, 9 Dec 2015 23:20:00 +0000 (18:20 -0500)]
EDA/SQLite: Collation comparison optimization
- Using a static buffer (watch out for EDASQLite/threads usage)

8 years agodoc: add econ-based text doc exported from previous ear-based eCdoc format.
Rejean Loyer [Tue, 16 Feb 2016 21:15:31 +0000 (16:15 -0500)]
doc: add econ-based text doc exported from previous ear-based eCdoc format.

8 years agodocumentor, ecere/sys/json: Addressed various issues with new eCON docs
Jerome St-Louis [Thu, 25 Feb 2016 21:04:57 +0000 (16:04 -0500)]
documentor, ecere/sys/json: Addressed various issues with new eCON docs
- Was using uninitialized local char array as index into cache!!
- Fix use of freed memory:
   - Updating time stamp on doc access (getDoc() could previously delete the 'doc' it returns in the pruning at the end)
   - Making use of instance reference count so as to keep one reference for the cache, and one for the returned doc
   - Freeing returned foc in ReadDoc()
- Fixed 'clearing' of descriptions (Was refusing to save 'empty' changes)
- Clearing empty MethodDoc and FunctionDoc
- Avoiding to save empty class doc and namespace doc
- Fixed bad access of '_class' member on non 'class' types

8 years agoecere/JSON;eCON: Splitting WriteJSONObject / WriteECONObject
Jerome St-Louis [Wed, 24 Feb 2016 20:30:08 +0000 (15:30 -0500)]
ecere/JSON;eCON: Splitting WriteJSONObject / WriteECONObject
- Avoids changing WriteJSONObject() API and makes more sense

8 years agodocumentor: new econ-based documentation format. add ear-to-econ-ecdoc tool to migrat...
Rejean Loyer [Sat, 5 Dec 2015 02:07:02 +0000 (21:07 -0500)]
documentor: new econ-based documentation format. add ear-to-econ-ecdoc tool to migrate existing documentation.

8 years agoecere/sys/JSON: add eCON mode.
Rejean Loyer [Sat, 5 Dec 2015 01:56:19 +0000 (20:56 -0500)]
ecere/sys/JSON: add eCON mode.

8 years agotarball,crossplatform.mk: improve cross-platform shell command functions. let errors...
Rejean Loyer [Fri, 20 Nov 2015 01:03:07 +0000 (20:03 -0500)]
tarball,crossplatform.mk: improve cross-platform shell command functions. let errors through. quiet vs verbose. add cpr for recursive file copying. use xcopy on windows.

8 years agoecere/src/sys/JSON: Skipping '/'
Jerome St-Louis [Wed, 9 Dec 2015 23:13:10 +0000 (18:13 -0500)]
ecere/src/sys/JSON: Skipping '/'
- Was this an attempt at ignoring comments or behaving better on invalid JSON?

8 years agoecere/sys/Date: OnGetStringEn() to retrieve date always in english
Jerome St-Louis [Sat, 16 Jan 2016 07:50:06 +0000 (02:50 -0500)]
ecere/sys/Date: OnGetStringEn() to retrieve date always in english

8 years agoide: Fixes for GetInstalledFileOrFolder() (Windows, Portable)
Jerome St-Louis [Sat, 16 Jan 2016 07:51:06 +0000 (02:51 -0500)]
ide: Fixes for GetInstalledFileOrFolder() (Windows, Portable)
- Help Links and Rubber Duck were not working on Windows XP
- First check for portable in ecereIDE.ini location would never get done

8 years agoinstaller: Updated LICENSE, NEWS, README, i18n, templates for 0.44.14 0.44.14
Jerome St-Louis [Wed, 13 Jan 2016 11:53:36 +0000 (06:53 -0500)]
installer: Updated LICENSE, NEWS, README, i18n, templates for 0.44.14
- Renamed README to README.md to have markdown and added screenshots

8 years agoshare/ecere.desktop: Added a Keywords entry
Jerome St-Louis [Wed, 13 Jan 2016 11:18:09 +0000 (06:18 -0500)]
share/ecere.desktop: Added a Keywords entry

8 years agocompiler/libec/output: Fixed mismatched parentheses for __extension__ ( )
Jerome St-Louis [Wed, 13 Jan 2016 10:58:16 +0000 (05:58 -0500)]
compiler/libec/output: Fixed mismatched parentheses for __extension__ ( )
- This was causing the automated Debian build to fail on m68k

8 years agodocumentor: Fixes to display template const types parameters
Jerome St-Louis [Tue, 12 Jan 2016 04:55:30 +0000 (23:55 -0500)]
documentor: Fixes to display template const types parameters

8 years agoecere: Spelling fix (occurences->occurrences)
Jerome St-Louis [Tue, 12 Jan 2016 04:17:26 +0000 (23:17 -0500)]
ecere: Spelling fix (occurences->occurrences)

8 years agoear/extract/Makefile: Setting time stamp of extract to that of source
Jerome St-Louis [Sat, 9 Jan 2016 02:30:23 +0000 (21:30 -0500)]
ear/extract/Makefile: Setting time stamp of extract to that of source
- For reproducible builds in Debian packages

8 years agoecere/sys/File.c: Fixed misrepresentation of st_ctime as 'created' time
Jerome St-Louis [Sat, 9 Jan 2016 02:29:23 +0000 (21:29 -0500)]
ecere/sys/File.c: Fixed misrepresentation of st_ctime as 'created' time
- UNIX st_ctime is inode change time, not creation time
- Now always returning 0 for ctime (Some UNIX systems have 'btime' for creation)
- This should address Debian build reproducibility issues

8 years agodocumentor: Leaving doc files alone when leaving entries empty
Jerome St-Louis [Sat, 9 Jan 2016 02:28:33 +0000 (21:28 -0500)]
documentor: Leaving doc files alone when leaving entries empty

8 years agoecere/gui/ListBox: Fixed clearing of data in UnsetData()
Jerome St-Louis [Tue, 5 Jan 2016 21:04:54 +0000 (16:04 -0500)]
ecere/gui/ListBox: Fixed clearing of data in UnsetData()
- After clearing cell, editor would be populated with previous value

8 years agotarball; installer: Updated NEWS, README, LICENSE for 0.44.13 0.44.13
Jerome St-Louis [Mon, 21 Dec 2015 23:01:45 +0000 (18:01 -0500)]
tarball; installer: Updated NEWS, README, LICENSE for 0.44.13
- Updated i18n templates
- ecere/com/Array; compiler/bootstrap: Enclosed debugging printout in #ifdef _DEBUG

8 years agoecere/gfx/drivers/OpenGL: Keeping original format after bitmap conversion with keepDa...
Jerome St-Louis [Mon, 21 Dec 2015 22:11:48 +0000 (17:11 -0500)]
ecere/gfx/drivers/OpenGL: Keeping original format after bitmap conversion with keepData = true

8 years agoecere/gfx/drivers/OpenGL: Rebinding 0 buffers on making context current
Jerome St-Louis [Tue, 8 Sep 2015 20:58:27 +0000 (04:58 +0800)]
ecere/gfx/drivers/OpenGL: Rebinding 0 buffers on making context current
- Solved crashes avoiding duplicate bind, when loadGraphics occured, coming back for render and skipping BindBuffer call
- e.g. crashed in Ecere Chess in GLES and SHADERS mode

8 years agoecere/gfx/drivers/OpenGL: Added '0' checks for freeing buffer
Jerome St-Louis [Mon, 21 Dec 2015 21:06:02 +0000 (16:06 -0500)]
ecere/gfx/drivers/OpenGL: Added '0' checks for freeing buffer

8 years agoecere/gfx/drivers/OpenGL; 3DS: Fixed GLES indices, matrix stack issues
Jerome St-Louis [Fri, 26 Jun 2015 23:33:54 +0000 (19:33 -0400)]
ecere/gfx/drivers/OpenGL; 3DS: Fixed GLES indices, matrix stack issues

8 years agoecere/gfx/drivers/OpenGLDisplayDriver: Fixed building non-GLES config
Jerome St-Louis [Thu, 18 Jun 2015 17:59:09 +0000 (13:59 -0400)]
ecere/gfx/drivers/OpenGLDisplayDriver: Fixed building non-GLES config

8 years agoecere/gfx/drivers/OpenGL: Added useVertTrans()
Jerome St-Louis [Thu, 18 Jun 2015 07:21:40 +0000 (03:21 -0400)]
ecere/gfx/drivers/OpenGL: Added useVertTrans()
- To support types not supported by OpenGL ES by converting on the fly

8 years agoecere/gfx/drivers/OpenGL: GLAB fixes to build on Windows
Jerome St-Louis [Thu, 18 Jun 2015 05:42:10 +0000 (01:42 -0400)]
ecere/gfx/drivers/OpenGL: GLAB fixes to build on Windows

8 years agoecere/gui;gfx: ODROID Support
Jerome St-Louis [Thu, 18 Jun 2015 05:01:41 +0000 (01:01 -0400)]
ecere/gui;gfx: ODROID Support

8 years agoecere/gfx/drivers/OpenGLDisplayDriver: Initial take at GLAB/GLEAB classes
Jerome St-Louis [Thu, 18 Jun 2015 04:34:40 +0000 (00:34 -0400)]
ecere/gfx/drivers/OpenGLDisplayDriver: Initial take at GLAB/GLEAB classes

8 years agoecere/ecere.epj: Added StaticGLES configuration
Jerome St-Louis [Fri, 22 May 2015 20:54:31 +0000 (16:54 -0400)]
ecere/ecere.epj: Added StaticGLES configuration

8 years agoecere/gfx/drivers/OpenGL: Fixed VBO/IBOs mixup
Jerome St-Louis [Thu, 26 Feb 2015 01:55:25 +0000 (20:55 -0500)]
ecere/gfx/drivers/OpenGL: Fixed VBO/IBOs mixup

8 years agoecere/gfx/drivers/OpenGL: Added GLLoadMatrix()
Jerome St-Louis [Mon, 23 Feb 2015 14:03:27 +0000 (09:03 -0500)]
ecere/gfx/drivers/OpenGL: Added GLLoadMatrix()

8 years agoecere/gfx/OpenGLDisplayDriver: Creating VBOs when calling Mesh::Unlock()
Jerome St-Louis [Sat, 6 Dec 2014 07:32:26 +0000 (02:32 -0500)]
ecere/gfx/OpenGLDisplayDriver: Creating VBOs when calling Mesh::Unlock()
- This allows testing with direct buffers and also seemed to have solved
  a problem we were experiencing.
- Added missing glNormal3f GL ES #define

8 years agoecere/gfx/drivers/OpenGLDisplayDriver: (GL ES) Support for setting color inside glBegin
Jerome St-Louis [Thu, 27 Nov 2014 04:35:16 +0000 (23:35 -0500)]
ecere/gfx/drivers/OpenGLDisplayDriver: (GL ES) Support for setting color inside glBegin

8 years agoecere/gfx/drivers/OpenGLDisplayDriver: Exporting access to nearPlane
Jerome St-Louis [Thu, 27 Nov 2014 04:34:02 +0000 (23:34 -0500)]
ecere/gfx/drivers/OpenGLDisplayDriver: Exporting access to nearPlane
- Used for projection matrix work around on Nexus 10 (objects far way not lit up)

8 years agoecere/gfx/drivers/OpenGL: *OES definitions included only when __ANDROID__ is defined
Jerome St-Louis [Wed, 9 Dec 2015 23:36:20 +0000 (18:36 -0500)]
ecere/gfx/drivers/OpenGL: *OES definitions included only when __ANDROID__ is defined

8 years agoecere/gfx/drivers/OpenGLDisplayDriver: Work around for 'pointer' conflicts
Jerome St-Louis [Wed, 9 Dec 2015 23:35:17 +0000 (18:35 -0500)]
ecere/gfx/drivers/OpenGLDisplayDriver: Work around for 'pointer' conflicts

8 years agoecere.epj; ecere/gfx/drivers/OpenGL: GL ES/Android fixes & tweaks
Jerome St-Louis [Wed, 9 Dec 2015 22:44:47 +0000 (17:44 -0500)]
ecere.epj; ecere/gfx/drivers/OpenGL: GL ES/Android fixes & tweaks

8 years agoecere/gfx/3D/Matrix: Fixed non Android GLES issues due to incomplete matrix multiplic...
Jerome St-Louis [Fri, 26 Jun 2015 23:29:06 +0000 (19:29 -0400)]
ecere/gfx/3D/Matrix: Fixed non Android GLES issues due to incomplete matrix multiplication

8 years agoecere/gfx/3D/Object: Support for setting transforms through matrix
Jerome St-Louis [Fri, 26 Jun 2015 23:30:26 +0000 (19:30 -0400)]
ecere/gfx/3D/Object: Support for setting transforms through matrix
- As opposed to from Transform struct

8 years agoecere/gfx3D/OpenGL: Also checking flags in addition to normal pointers
Jerome St-Louis [Wed, 15 Oct 2014 17:03:34 +0000 (13:03 -0400)]
ecere/gfx3D/OpenGL: Also checking flags in addition to normal pointers
- Allow for deleting duplicate vertex memory

8 years agoecere/gfx/OpenGLDisplayDriver: Fixed mistake in GLVectorPointer
Jerome St-Louis [Wed, 22 Oct 2014 05:02:34 +0000 (01:02 -0400)]
ecere/gfx/OpenGLDisplayDriver: Fixed mistake in GLVectorPointer
- Also fixed strange syntax errors on 'pointer' on Linux

8 years agoecere/gfx3D/OpenGL: Making GLVertexPointer() (new) and GLBufferData() public
Jerome St-Louis [Sun, 19 Oct 2014 08:57:19 +0000 (04:57 -0400)]
ecere/gfx3D/OpenGL: Making GLVertexPointer() (new) and GLBufferData() public

8 years agoecere/gfx3D/Vector3D: Added double version of fast invert sqrt
Jerome St-Louis [Thu, 16 Oct 2014 22:08:25 +0000 (18:08 -0400)]
ecere/gfx3D/Vector3D: Added double version of fast invert sqrt

8 years agoecere/gfx3D/Mesh: Temporary Workaround to access OpenGL VBOs
Jerome St-Louis [Tue, 7 Oct 2014 10:08:41 +0000 (06:08 -0400)]
ecere/gfx3D/Mesh: Temporary Workaround to access OpenGL VBOs

8 years agoecere/gfx/3D/Mesh: Commented out new definitions
Jerome St-Louis [Wed, 9 Dec 2015 22:34:09 +0000 (17:34 -0500)]
ecere/gfx/3D/Mesh: Commented out new definitions

8 years agoecere/gui/Window; EDA/ERS: New 'noConsequential' property to address performance...
Jerome St-Louis [Wed, 9 Dec 2015 03:03:36 +0000 (22:03 -0500)]
ecere/gui/Window; EDA/ERS: New 'noConsequential' property to address performance issues
- Avoid costly mouse position lookups when not needed when creating large amounts of windows at once
  (Useful for EDA Report System)

8 years agoEDA/ERS: Modified API to address multi-level grouping issues
Jerome St-Louis [Sun, 6 Dec 2015 18:07:40 +0000 (13:07 -0500)]
EDA/ERS: Modified API to address multi-level grouping issues
- All previous levels of groupings should be checked for different IDs,
 now passing groupings array and level to make this possible
- Note: Default Grouping::Advance() implementation does not address the issue
- Should eventually get rid of the 'fieldLink' and other members added for specific
  types of reports as it is all overly complicated, and be addressed much simpler
  with proper queries.

8 years agoEDA/idList: Fixed remaining issues with 64 bit Id
Jerome St-Louis [Sat, 5 Dec 2015 23:46:20 +0000 (18:46 -0500)]
EDA/idList: Fixed remaining issues with 64 bit Id
- Also moved in IdListIncludes custom SQL function definition

8 years agoeda: Using 'Id' rather than uint or uint64
Jerome St-Louis [Wed, 2 Dec 2015 22:29:57 +0000 (17:29 -0500)]
eda: Using 'Id' rather than uint or uint64

8 years agoEDA;SQlite: Changing Id to be 64 bit
Jerome St-Louis [Thu, 29 Oct 2015 20:56:00 +0000 (16:56 -0400)]
EDA;SQlite: Changing Id to be 64 bit
- NOTE: Projects serializing Ids will need to be updated to load old data
  (IdList schema members should be changed to IdList32 for backward compatibility)

8 years agoEDA: Row::GetQueryData() to retrieve data in binary from arbitrary queries
Jerome St-Louis [Thu, 29 Oct 2015 20:40:07 +0000 (16:40 -0400)]
EDA: Row::GetQueryData() to retrieve data in binary from arbitrary queries
- SQLite implementation committed in previous commit

8 years agoeda/drivers/sqlite: Upgrading to 3.9.1, enabling R trees
Jerome St-Louis [Thu, 29 Oct 2015 00:43:49 +0000 (20:43 -0400)]
eda/drivers/sqlite: Upgrading to 3.9.1, enabling R trees
- Was previously at 3.7.15.2

8 years agoeda/sqlite: Setting page size to 4096 to help performance on NTFS
Jerome St-Louis [Tue, 23 Sep 2014 20:33:49 +0000 (16:33 -0400)]
eda/sqlite: Setting page size to 4096 to help performance on NTFS

8 years agoEDA/gui; extras/gui/genericEditor: Performance improvements
Jerome St-Louis [Wed, 9 Dec 2015 23:25:41 +0000 (18:25 -0500)]
EDA/gui; extras/gui/genericEditor: Performance improvements