GithubHelp home page GithubHelp logo

tinderbox-mac's Introduction

Cinder 0.9.3dev: libcinder.org

Cinder Logo

Cinder is a peer-reviewed, free, open source C++ library for creative coding.

Please note that Cinder depends on a few submodules. The simplest way to clone it is:

git clone --recursive https://github.com/cinder/Cinder.git

You might also prefer one of our pre-packaged downloads.

Cinder guides and reference documentation are available on the website.

Cinder supports macOS, Windows, Linux, and iOS. It requires Xcode 11.3.1 or later for development on the Mac, and Visual C++ 2019 or later on Windows.

Cinder is released under the Modified BSD License. Please visit our website for more information.

Also be sure to check out the User Forum.

tinderbox-mac's People

Contributors

andrewfb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

tinderbox-mac's Issues

glNext OSX ScreenSaver file paths

three files are added to the xcode project with wrong paths

  • RendererImplGlMac.mm
  • CinderViewMac.mm
  • AppImplMacScreenSaver.mm

which are moved from cinder/src/cinder/app/ to cinder/src/cinder/app/cocoa/

Crash if block dependencies don't exist (or are incorrectly named)

To replicate:
Add a Cinderblock that has a tag specifying a block that doesn't exist in the blocks/ directory.

Expected behavior: project does not link to nonexistent required block. Eventually see errors in project.

Actual behavior: Tinderbox crashes (see stack trace below).

Better behavior: give error notification that a required block is missing. This opens up the possibility of "soft" requirements within blocks. Maybe other blocks are only required for certain components.

I noticed this when working on a new Cinderblock and I made a typo in my cinderblock.xml.

Stack trace:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.yourcompany.TinderBox       0x000000010005c78b MainWizard::refreshRequiredBlocks() + 377
1   com.yourcompany.TinderBox       0x000000010005f9de WizardPageCinderBlocks::installTypeChanged() + 60
2   QtCore                          0x000000010031a22e QMetaObject::activate(QObject*, QMetaObject const*, int, void**) + 1566
3   QtGui                           0x000000010093ec80 QComboBox::currentIndexChanged(int) + 48
4   QtGui                           0x000000010094069c QComboBox::itemIcon(int) const + 188
5   QtGui                           0x00000001009427bf QComboBox::resizeEvent(QResizeEvent*) + 639
6   QtGui                           0x0000000100942ba5 QComboBox::setCurrentIndex(int) + 821
7   QtCore                          0x000000010031a22e QMetaObject::activate(QObject*, QMetaObject const*, int, void**) + 1566
8   QtGui                           0x0000000100c07496 QCheckBox::metaObject() const + 534
9   QtGui                           0x0000000100940bfa QComboBox::initStyleOption(QStyleOptionComboBox*) const + 890
10  QtCore                          0x0000000100301c27 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) + 151
11  QtGui                           0x000000010058690e QApplicationPrivate::notify_helper(QObject*, QEvent*) + 142
12  QtGui                           0x000000010058d2f0 QApplication::notify(QObject*, QEvent*) + 2384
13  QtCore                          0x000000010030217c QCoreApplication::notifyInternal(QObject*, QEvent*) + 124
14  QtGui                           0x000000010058b12d QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 333
15  QtGui                           0x000000010053a985 QMacCocoaAutoReleasePool::~QMacCocoaAutoReleasePool() + 18901
16  com.apple.AppKit                0x00007fff8edb35d6 -[NSWindow sendEvent:] + 7053
17  QtGui                           0x0000000100527587 QWidget::grabMouse(QCursor const&) + 3895
18  com.apple.AppKit                0x00007fff8edaf644 -[NSApplication sendEvent:] + 5761
19  QtGui                           0x0000000100534b24 QMacInputContext::reset() + 45012
20  com.apple.AppKit                0x00007fff8ecc521a -[NSApplication run] + 636
21  QtGui                           0x000000010053f900 QDesktopWidget::resizeEvent(QResizeEvent*) + 13040
22  QtCore                          0x0000000100301094 QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 68
23  QtCore                          0x0000000100301444 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 324
24  QtCore                          0x0000000100303b2c QCoreApplication::exec() + 188
25  com.yourcompany.TinderBox       0x00000001000030b8 main + 248
26  com.yourcompany.TinderBox       0x0000000100002f94 start + 52

Support alternative CinderBlock locations

Being able to specify a directory in addition to cinder/blocks for using blocks would be immensely useful.

I know this was covered in the past on the forum, but want to note it here so it stays with the project it impacts.

generated header include paths should use $(CINDER_PATH)

When generating a project on mac where a cinderblock specifies included paths, the full relative path is used, whereas if $(CINDER_PATH) was used (as it is in the foundation app template), it would be much easier to switch the project to a different version of cinder.

Illegal instruction

I've been running into this issue for a bit now and I think I've pinpointed it. Whenever I run a release build from a project built with Tinderbox-Mac for Windows 7 / Visual Studio 2012, an "Illegal instruction" exception is raised on xmm0. Debug mode works fine. I thought it was a FMOD thing, but now I'm getting in an an empty, new project. It's happening consistently across a few machines with cinder_dev / Win 7 / VC11. It's like SSE is broken or sumpin'. I looked around in the project settings, but nothing stands out.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.