Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jun 12, 2015
  1. @lgritz

    Fix -- misspelled ENABLERTTI

    lgritz committed
Commits on Jun 8, 2015
  1. @lgritz
Commits on Jun 6, 2015
  1. @lgritz

    Make much less verbose builds, when not VERBOSE

    lgritz committed
    Conform to CMake convention of setting mypackage_FIND_QUIETLY.
    Do some pkgconfig with QUIET.
    Fix some warnings that were clutting output.
    When you build with VERBOSE=1, it's still as verbose as always.
Commits on Jun 4, 2015
  1. @lgritz

    SPI ninja tweaks

    lgritz committed
Commits on Jun 3, 2015
  1. @lgritz
Commits on Apr 28, 2015
  1. @cmstein

    removing old compiler cruft

    cmstein committed
  2. @cmstein

    fix for rhel7 at SPI

    cmstein committed
Commits on Feb 25, 2015
  1. @fpsunflower
Commits on Feb 18, 2015
  1. @fpsunflower
Commits on Feb 11, 2015
  1. @fpsunflower
Commits on Jan 21, 2015
  1. @lgritz
Commits on Dec 17, 2014
  1. @lgritz

    Add OSLCompiler::compile_buffer that compiles osl source in a string

    lgritz committed
    into oso output in a string. When combined with
    ShadingSystem::LoadMemoryCompiledShader, this allows you to go from osl
    source in memory all the way to execution of the shader, without writing
    or reading any disk files.
    Along the way, we changed a few other things of note:
    * OSLCompiler::compile options to std::string vector, for simplicity.
    * Remove old /bin/cpp usage, always use Boost Wave.
    * Modify OSLCompiler to rely an an ErrorHandler instead of direct stderr
    * The full OSLCompiler is now built into liboslexec (buy the shading system,
      get the compiler for free).
    * Always use Boost Wave. No more reliance on /usr/bin/cpp, it's too much
      trouble to maintain parallel code paths, and at this point we totally
      trust Boost Wave.
Commits on Sep 10, 2014
  1. @lgritz
Commits on Jul 18, 2014
  1. @lgritz
Commits on Jun 16, 2014
  1. @cmstein
Commits on Mar 19, 2014
  1. @fpsunflower
Commits on Jan 13, 2014
  1. @lgritz

    Defensive programming to be sure getcwd exists!

    lgritz committed
    In rare circumstances, we're hitting an assertion inside LLVM that can
    only happen if a call to getcwd() fails. This stupid bit of code is to
    try to catch it in the act and figure out exactly what's going
    wrong. Should not bother anybody not at SPI.
Commits on Dec 13, 2013
  1. @fpsunflower
Commits on Oct 18, 2013
  1. @cmstein
Commits on Oct 8, 2013
  1. @lgritz

    Typo fix

    lgritz committed
Commits on Oct 4, 2013
  1. @lgritz

    Build system updates (mostly SPI specific)

    lgritz committed
    * At SPI, build against OpenEXR 2.0 if it's available
    * At SPI, build against Boost 1.51
    * New cmake variables to control custom Ilmbase installation directory
    * Bring a few minor details into alignment between OIIO and OSL cmake scripts.
Commits on Jan 12, 2013
  1. @fpsunflower
  2. @fpsunflower
Commits on Oct 5, 2012
  1. @lgritz

    Simplify & modernize build finding of IlmBase.

    lgritz committed
    Copy build logic from OIIO, and remove unused OpenEXR finding.
  2. @lgritz
Commits on May 22, 2012
  1. @lgritz

    Cleanup library symbol visibility issues.

    lgritz committed
    * On gcc-based systems, use __attribute__((visibility("hidden|default")))
      (in export.h) to clearly mark which symbols must be visible as part of
      the public API (or that must be found by dlsym() in order for LLVM to
      correctly generate code to call them from shaders), versus symbols
      used only internally to the library that don't need to be visible to
      apps linking OSL libraries.  Note that Windows already did this for DLLs.
    * For Unix-like systems, if the CMake variable HIDE_SYMBOLS is on (or
      'make HIDE_SYMBOLS=1'), then use -fvisibility=hidden on the compile & link
      lines to control symbol visibility so that the default is to hide symbols
      not marked as part of the public APIs.  (Note: Windows does this by
      default.)  Even if HIDE_SYBOLS=1, the symbols are not hidden for DEBUG
      builds, so that all the symbols are available.
    * Add Makefile/CMake option LLVM_STATIC to use static LLVM libs rather than
      dynamic library.
    * On Linux, when LLVM_STATIC is used, also use linker option --version-script
      and a custom version-script for in order to force LLVM's
      symbols to also remain hidden outside the OSL library.  This is extremely
      helpful to apps that want to embed OSL but also embed LLVM for other reasons
      (and not necessarily the same version of LLVM) -- this makes sure the
      symbols don't crash when the program runs, leading to strange crashes.
Commits on Mar 5, 2012
  1. @fpsunflower

    Fix warnings from gcc 4.6

    fpsunflower committed
Commits on Jan 7, 2012
  1. @lgritz
Commits on Dec 15, 2011
  1. @fpsunflower
Commits on Nov 10, 2011
  1. @lgritz

    Change SPI to default to llvm 3.0

    lgritz committed
Commits on Nov 9, 2011
  1. @lgritz

    LLVM 3.0 support

    lgritz committed
Commits on Apr 12, 2011
  1. @fpsunflower
Commits on Mar 18, 2011
  1. @fpsunflower
  2. @fpsunflower

    Adding support for LLVM 2.9

    fpsunflower committed
    Adding quick access to clang on spinux machines (make COMPILER=clang)
    Fixing warnings found by clang
Commits on Dec 24, 2010
  1. @lgritzecho

    Make OSL compile cleanly with both the older OIIO as well as the prop…

    lgritzecho committed
    new one by Jeremy that rearranges the namespaces.
    git-svn-id: a3683778-fedd-11de-87c3-653bb6514e15
Something went wrong with that request. Please try again.