ecere:materialsReview

Last commit made on 2021-07-23
Get this branch:
git clone -b materialsReview https://git.launchpad.net/ecere

Branch merges

Branch information

Name:
materialsReview
Repository:
lp:ecere

Recent commits

3922b6b... by Jerome St-Louis

ecere/gfx/3D/models/E3D: Should no longer invoke freeE3DObjectMaterials()
- Materials and textures are only managed by displaySystem and/or texturesByID Map and materials AVLTree

b19a785... by Jerome St-Louis

ecere/gfx/E3D: Reviewed management of textures and materials
- Either a displaySystem (Load()) or an E3DOptions (LoadEx()) with materials AVLTree and texturesByID map should be passed to load models
- The AVLTree compare materials by content
- If a displaySystem is passed, textures and materials will be automatically freed
- Otherwise caller is responsible to free materials and texturesByID
- If no displaySystem and no materials/texturesByID is passed, the materials and/or textures will leak

0ce41f2... by Diego Caraffini <email address hidden>

eda/FieldValue: OnGetString: ensure proper null termination in case of text fields.

If the TempFile buffer auto-resizes to the exact length of the string
that is being written in it, the null terminator is lost.

Rather than changing the behavior of TempFile, adding an extra '\0' to
the buffer via Putc works around the issue.

5e96b3e... by Jerome St-Louis

ecere/gfx/3D/models/e3d: Fixed undefined downloadFile() definition

4e604d7... by Jerome St-Louis

.travis.yml: Disabling OS X builds
- They are failing for no obvious reason at the moment

ae03540... by Jerome St-Louis

ecere: Fixes to build the SDK without OpenGL headers (DISABLE_GL=1)
- NOTE: Some of the currently OpenGL-specific APIs will be unavailable
- FIXME: Translucency support for Direct3D was probably broken by GL-specific optimizations in 008bd00a4931378a592530b4add288db66ced290 (on dev, not yet on master)

0bb630f... by Patrick Dion <email address hidden>

expressions.ec: implemented thisless needsQuotes function

854673a... by Jerome St-Louis

ecere/gfx/3D/Mesh:UnapplyTranslucency(): Fixed handling shared indices

90a101a... by Jerome St-Louis

ecere/gfx/Bitmap: Avoid call to etc2Free() on null picture

ffa0c4a... by Jerome St-Louis

extras/threadedProcessing: Safety check and debug warning to help debug invalidated task objects
- NOTE: We should probably clarify the thread safety of invoking methods such as addTask(), cancelTask() and prioritizeTask() from diffrent threads
  (e.g. from main processing and worker threads). e.g. calling prioritizeTask() immediately after addTask() from worker thread was sometimes crashing
  on a task that was being added if not locking stage mutexes around both calls.