Spicy  Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2017-06-03
17:52
Include https://github.com/septag/deboost.context, directly in the source tree for convenience (sans that icky xcode project because fuck ios) Leaf check-in: fefceb54b1 user: achavasse tags: fibers
2017-06-02
19:36
Merge boost removal and libc++ usage from trunk. Leaf check-in: 4026675ccf user: achavasse tags: vulkan
19:29
Compile with libc++, get rid of boost dependencies. Leaf check-in: 95a59b9f00 user: achavasse tags: trunk
2017-05-30
22:52
Platform: XCB: event translation. check-in: 6408b52cb3 user: achavasse tags: vulkan
00:02
Platform: some work on event handling. check-in: 3d0a9d2791 user: achavasse tags: vulkan
2017-05-29
22:50
  • Application: get rid of the notion of a main loop (other than waiting for an exit signal) and of global synchronization events.
  • Platform: prepare for a simplification of the event loop, which will probably be hosted by a dedicated thread.
  • Platform: introduce a "display" object to hold global state (like x server connection). Handling this as a lazily created singleton was fragile.
  • Platform: get rid of the x11 backend.
  • Platform: implement an xcb backend (not yet complete).
check-in: ba067d9fbe user: achavasse tags: vulkan
2017-05-28
23:26
Graphics: create and destroy the vk instance. check-in: a48fa0e4be user: achavasse tags: vulkan
23:06
  • Rename render into renderer, made it a sub directory of a new, bigger scope "graphics" library that will also include the common rendering code (as opposed to the renderer of which multiple instance should be allowed).
  • Entity: fix a nasty leak caused by cyclic references which required a great deal of refactoring (and simplification).
check-in: c061466b63 user: achavasse tags: vulkan
16:50
Remove glx related code from platform/x11 and glew dependency. check-in: 74669ba787 user: achavasse tags: vulkan
16:32
Tear out the old render api abstraction and the opengl4 backend. check-in: f316796af8 user: achavasse tags: vulkan
15:54
Remove dart and igloo cmake modules. check-in: 1c808bb7a0 user: achavasse tags: trunk
15:46
Entity: rename the "Shell" component into "Hub". check-in: eeb3c3f91f user: achavasse tags: trunk
15:17
Port the tests to catch.hpp. check-in: 0ac40a6994 user: achavasse tags: trunk
13:22
  • Fix some compilation errors that somehow were ignored by the version of clang I was using back then.
  • Remove dart bindings.
check-in: f8f724ff11 user: achavasse tags: trunk
2015-05-01
16:04
Fixed a small crc calculation bug in StringId. check-in: 9a512ac788 user: achavasse tags: trunk
15:59
Add a crc32 implementation that can work at compile time and StringId, a string identifier class that is replaced by a 32 bit crc at compile time (the string is kept in debug build). check-in: de48fa32f2 user: achavasse tags: trunk
2015-04-25
14:04
Merge the latest work on the GUI system into trunk. check-in: c099ace81e user: achavasse tags: trunk
2015-04-21
22:53
Add some missing export attributes in an attempt to make -fvisibility=hidden work. Some progress but something still goes wrong with skein node types. Needs to be investigated. Leaf check-in: bc6cae987e user: achavasse tags: gui
22:15
Implement mouse events capture and complete the button behavior component. check-in: e0d53e17a2 user: achavasse tags: gui
2015-04-20
23:37
Fix a small label positioning error in the test button component. check-in: a2fde811f5 user: achavasse tags: gui
23:19
Began implementing a button behavior that just change its state when hovered, and made the test buttons in the samples reflect this state by changing color. check-in: e7cdc80c8e user: achavasse tags: gui
22:40
Split out event handling into a separate component from widget. Implement mouse motion and mouse enter / mouse exit events. check-in: dd65de1990 user: achavasse tags: gui
2015-04-19
21:40
WIP on mouse event handling. Split layout related stuff out of widget into a separate component because having more than 10 message types to send from the same component hits a template specialization limit in TBB flow graph. Now give radians to all glm rotation functions because it seems it has now become the default angular unit. check-in: a960608691 user: achavasse tags: gui
2015-04-18
12:23
Pull the mixins namespace into the entity namespace so that we don't have to write mixins:: everywhere when defining a component. check-in: cc2f1d79ad user: achavasse tags: gui
2015-04-17
23:21
The widget component now takes care of creating a parent transformation node and layer for other components to use. check-in: 4f47b1d62b user: achavasse tags: gui
21:26
Split the gui message header file, and use an hopefully better naming convention. check-in: 915f69f0b2 user: achavasse tags: gui
2015-04-15
23:25
Fix a mistake in the path containment testing that unfortunately wasn't exposed by the tests. check-in: 6610dae770 user: achavasse tags: gui
23:00
Entity message passing optimisation: don't create unecessary contention by holding the message handler map mutex while the message handling function is running. check-in: 7e8a379486 user: achavasse tags: gui
21:57
Bring the gui branch up to date with trunk. check-in: 96e64fcd09 user: achavasse tags: gui
21:52
Merge the octree/quadtree and path containment testing into trunk. check-in: 38961e986e user: achavasse tags: trunk
21:37
Fix a typo in a comment. Leaf check-in: 81127add0e user: achavasse tags: geometry
21:33
Implemented containment testing of a point by a path. check-in: 85ee866454 user: achavasse tags: geometry
2015-04-12
10:27
Moved the fill rule property into the path object itself. check-in: 511344e11d user: achavasse tags: geometry
00:19
Implement intersection test for 2d AABB vs ray. check-in: ea0543c831 user: achavasse tags: geometry
2015-04-11
16:15
Implement intersect for 3D AABB vs Ray. check-in: 6e55a47a1f user: achavasse tags: geometry
13:04
Add Ray class. check-in: daa1df666c user: achavasse tags: geometry
01:33
Replaced divisions by float constants by multiplications by the reciprocal throught the code. check-in: 4c09153281 user: achavasse tags: geometry
2015-04-10
21:48
Octree: implemented method to find all items intersecting a given intersector shape. check-in: dee74d59d4 user: achavasse tags: geometry
2015-04-09
22:53
Octree: implemented item removal and a few useful helper methods. check-in: 3854268a20 user: achavasse tags: geometry
19:32
Octree: some api changes due to moving away from the direction of making it look like an associative stl container. It was a pointless idea offering little benefits. check-in: bdfbfafa2e user: achavasse tags: geometry
00:59
Octree: iterators. check-in: d36d4aec3b user: achavasse tags: geometry
2015-04-08
22:39
Octree: some debugging, insertion is working. check-in: 20636e0d46 user: achavasse tags: geometry
2015-04-06
22:58
Octree first draft. Only insertion is implemented so far. Not tested yet. check-in: da512cd9e4 user: achavasse tags: geometry
16:29
Bring the geometry branch up to date with trunk. check-in: 37694677e1 user: achavasse tags: geometry
16:25
Merge the gui layout system into trunk. check-in: f81ae980d5 user: achavasse tags: trunk
16:18
Move Path and some related algorithms from canvas to geometry. check-in: ad7d518e95 user: achavasse tags: gui
15:33
The gui and its layouting system now use floats for size and posititions. Additionally, the grid and flow layout can now either align widgets on sub pixels boundaries, or enforce alignment on the pixel grid. check-in: 7ac75064d1 user: achavasse tags: gui
01:42
Implemented flow layouter, and fixed miscellaneous bugs. check-in: 878517d359 user: achavasse tags: gui
2015-04-05
21:34
Add horizontal and vertical spacing to the grid layouter. check-in: 31bba30d5b user: achavasse tags: gui
21:18
Implement widget margin. check-in: 2a112c779e user: achavasse tags: gui