3D Canvas

Timeline
Login

Timeline

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

6 descendants and 50 ancestors of 9aabc62a57c1d232854126c64f50710a7f5a0b7a

2017-12-22
12:17
Integrate new nmake build system shipping with Tcl 8.6.8 Leaf check-in: ff028b4953 user: apnadkarni tags: trunk, magicsplat-1.8.0
2017-11-19
09:15
Fix TK version checks Closed-Leaf check-in: 0181d18fc5 user: apnadkarni tags: vc-reform
06:34
Fix some macro redefinition warnings check-in: 5395703856 user: apnadkarni tags: vc-reform
06:34
Updated nmake build files to modernized versions. check-in: 6b993a10a9 user: apnadkarni tags: vc-reform
2017-11-18
15:22
Create new branch named "vc-reform" check-in: d496187ce5 user: apnadkarni tags: vc-reform
2016-10-26
18:34
More fixes to autoconf check-in: 47f2d827e5 user: hypnotoad tags: trunk
18:13
Added template for config.tcl check-in: 9aabc62a57 user: hypnotoad tags: trunk
18:05
Updating autoconf to address bugs in cross compilation and use the new Practcl/TEA mechanisms for sorting out SDL check-in: d3de6cc959 user: hypnotoad tags: trunk
2016-10-10
18:05
Accepting several fixes from the Androwish project. Bumping version to 1.2.4

Reverted to TEA 3.9

Several build improvements for SDL

Fixes 32 bpp memory mapping in X11 check-in: bc31d403e7 user: hypnotoad tags: trunk

2016-10-06
22:06
Fixes to the build system to avoid including entire C files into the middle of generic/c3dmain.c

Now TEA understands how to add the appropriate platform buildfile to Make. Each of the platform C files has been modified to compile independently. Added a functional API for platform call-outs to c3d.h

Replaced a pile of K&R declarations with ANSI ones check-in: 80db3dfd6f user: hypnotoad tags: trunk

21:02
Adding local platform source directories check-in: 0707d48d3f user: hypnotoad tags: trunk
2016-10-02
11:20
Updating tcl.m4 check-in: 00af6aaf52 user: hypnotoad tags: trunk
2016-06-11
11:41
Updating to TEA 3.10 which adds a --disable-stubs flag for static builds check-in: 70fa787812 user: hypnotoad tags: trunk
2016-03-29
05:01
Fixed the call to TclPackageProvide check-in: 7ce341ec20 user: tne tags: trunk
2016-03-08
11:43
Fixed the build process for Tcl/Tk 8.6.4+

Bumped the version to 1.2.3 check-in: 0099435356 user: hypnotoad tags: trunk

2016-03-04
10:49
Update to the latest TEA check-in: fe5474e359 user: tne tags: trunk
2016-01-20
14:21
Bumped version to 1.2.2

The new version includes fixes from Androwish, as well as support for SDL. check-in: 284fe24c63 user: hypnotoad tags: trunk

14:10
Integrating work from the Androwish project check-in: 9eadd8d6e3 user: hypnotoad tags: trunk
10:13
Checking in modifications from the Androwish program for integration into trunk Leaf check-in: 9d3fb5f0a2 user: hypnotoad tags: androwish
2015-10-15
22:42
Another rev to the shed descriptor format check-in: fe149b4d1f user: hypnotoad tags: trunk, relase_1_2_1
16:43
Updated to the newest shed spec check-in: 6597df87f3 user: hypnotoad tags: trunk
2015-09-26
02:51
Updating the shed check-in: 5bb26cd2b8 user: hypnotoad tags: trunk
02:40
Added SHED definition check-in: cd173a1d96 user: hypnotoad tags: trunk
2015-02-25
16:15
Bring x11 into the 64 bit world

Eliminate many K&R style function declarations check-in: 67661a9876 user: seandeelywoods tags: trunk

2015-02-09
18:05
Completely nerfing option saving check-in: 05789122ba user: seandeelywoods tags: trunk
18:03
Cleaned up K&R style declarations

Tweaked the headers to prevent Tk option rollback for X11. (Having the same 64 bit issues.) check-in: 2284464fe9 user: seandeelywoods tags: trunk

2015-01-14
12:31
Feed in the TCL_NO_DEPRECATED flag to prevent a name collision with panic() in the latest OSX check-in: a85eefc6e5 user: seandeelywoods tags: trunk
2014-03-17
00:27
Removed the garbage collection flags from autoconf for OSX builds. check-in: e991553ef7 user: hypnotoad tags: trunk
2014-03-14
15:55
Updated to the latest template in the sampleextension for visual studio builds check-in: 9c665ca4fd user: hypnotoad tags: trunk
15:07
On Tcl/Tk > 8.5 we now use the TkWinChildProc exported from the stubs table rather than trying to extract it ex-post-facto from the DLL. (As that mechanism is rather delicate and prone to screw up.) check-in: f41aa09ffd user: Administrator tags: trunk
01:07
Fixed references to the WIN32 define check-in: 2d040f85ce user: hypnotoad tags: trunk
2014-03-12
21:27
Now using the Tcl standard DLLEXPORT macro to declare the dylib's init functions. check-in: 0f45947813 user: hypnotoad tags: trunk
20:51
Update to the latests tclconfig template for tea check-in: e7d4fd9a19 user: seandeelywoods tags: trunk
2013-11-14
21:00
Added a workaround to a segfault in the triangles demo check-in: 594f296cda user: seandeelywoods tags: trunk
2013-11-12
18:36
One more update to the index check-in: 09ce414e93 user: seandeelywoods tags: trunk
18:30
Updating the home page again. check-in: d011a80df3 user: seandeelywoods tags: trunk
18:29
Updating the home page check-in: 9f14c7dc42 user: seandeelywoods tags: trunk
15:11
Updating the main page. check-in: 70aefe73de user: seandeelywoods tags: trunk
15:08
Updated the index page check-in: 97aa1aedf3 user: seandeelywoods tags: trunk
2013-11-11
20:03
Fixed for Linux, added the proper point release version to the header file. check-in: 7a7ac000df user: seandeelywoods tags: trunk, v1.2.1
2013-11-05
15:43
Bumped version up to 1.2.1 check-in: 2810857ac9 user: seandeelywoods tags: trunk, v1.2.1
2013-11-04
22:20
Elimated the seperate tracking of openGLContext and pixel format for the Cocoa version. Also fixed an issue that was preventing 3dcanvases from resizing properly under Cocoa check-in: 0efcfcf74c user: seandeelywoods tags: trunk
2013-10-28
04:04
Build fixes. Un-renamed canvas3dMacOSXCGEnabled back to tkMacOSXGCEnabled. tkMacOSXGCEnabled is no longer a static variable, as it's needed by some Tk internal macros. check-in: ab0e60e989 user: seandeelywoods tags: trunk
03:55
Removed a return value from a void function. check-in: 87f5c1f61f user: seandeelywoods tags: trunk
2013-06-19
13:28
Renamed the tkMacOsxDrawableView command to canvas3dMacosxDrawableView check-in: 8d50bf24f5 user: hypnotoad tags: trunk
13:25
Renamed the variable we use for garbage collection. We were getting a collision when tk and canvas3d were being statically compiled into the same binary. check-in: 8676e401c1 user: hypnotoad tags: trunk
2013-05-19
18:28
Final round of bug fixes for the 1.2 release. Corrected an issue with configure -tags that was causing crashes on 64 bit platforms.

Also cleaned up a double-free that was going on during widget destruction. check-in: bfb3425a9f user: hypnotoad tags: trunk, v1.2

18:27
Fixed a double-free on widget destruction.

The system for saving and restoring tag configuration information was not portable to 64 bit systems, so it has been disabled for them. Leaf check-in: 7856d461ab user: hypnotoad tags: hypnotoad

2013-05-18
14:25
As 8.5 also uses the same Cocoa calls, I've told the canvas to compile for NSOpenGL in that environment too. check-in: 072fe81573 user: hypnotoad tags: hypnotoad
2013-05-17
19:08
Merging in fixes that were uncovered during testing. check-in: 3837d117f2 user: Administrator tags: trunk
19:01
Fixed the Mac port after breaking it while fixing windows. check-in: 0454d42733 user: hypnotoad tags: hypnotoad
17:21
Re-plumbed the drawing pipeline to fix problems under Windows check-in: 7b39bc089d user: Administrator tags: hypnotoad
2013-05-15
19:50
Bug fixes for the other platforms.

See Notes for [7cc6a7f62f751e079fba8b5a1283676f3d8d8b37] check-in: ace5d3b082 user: hypnotoad tags: trunk

19:40
Removed redundent definition of C3d_Canvas_WorldChanged() from Windows, Carbon, and X11 implementations. check-in: 7cc6a7f62f user: Administrator tags: hypnotoad
18:46
Merged in changes from the Hypnotoad branch.

Added a "photo" command to the widget. This saves the display as a tk photo.

The implementation for modern incarnations of OSX under Tcl 8.6 is finally working. check-in: 1f2565666a user: hypnotoad tags: trunk

18:45
Added a "photo" command to take a snapshot of a canvas and save to at tk photo. (Shamelessly stolen from the Togl folks.)

Moved the camera back on the cube demo

Re-enabled overlays.

Fixed a typo. check-in: 1314744407 user: hypnotoad tags: hypnotoad

18:33
GOOD NEWS EVERYONE... The canvas now works under Cocoa.

Moved several structures that have the potential to be used elsewhere in the module out of c3dmain.c and into c3d.h:

* AddTagContext * ItemCgetContext * ItemConfigureContext * BboxContext * FindSearchContext

Pre-compiler tests for WIN32 have been redirected to CAN3D_WGL Pre-compiler tests for MAC_OSX_TK have been redirected to CAN3D_AGL Pre-compiler tests that looked for the lack of WIN32, MAC_OSX_TK, and CAN3D_NSOPENGL have been redirected to CAN3D_X11

The View stored in the structure under Cocoa is now of type NSOpenGLView. This object is generated as late in the lifecycle of the canvas as possible, and is mapped to a Tk drawable object via the addSubview method. (Copied this behavior from buttons.)

Added a check for garbage collection that mimics the same one used by Tk. Where possible, I rip the macros for garbage collection from the private headers of Tk.

Renamed functions: C3d_Canvas_X -> Functions that manipulate the canvas structure. C3d_Native_X -> Functions that operate in a platform dependent manner. check-in: 2b3a8152c0 user: hypnotoad tags: hypnotoad