| 
									
										
										
										
											2018-08-25 19:35:45 -06:00
										 |  |  | diff -Naur OpenShadingLanguage-Release-1.9.9/src/cmake/flexbison.cmake.rej external_osl/src/cmake/flexbison.cmake.rej
 | 
					
						
							|  |  |  | --- OpenShadingLanguage-Release-1.9.9/src/cmake/flexbison.cmake.rej	1969-12-31 17:00:00 -0700
 | 
					
						
							|  |  |  | +++ external_osl/src/cmake/flexbison.cmake.rej	2018-08-24 17:42:11 -0600
 | 
					
						
							|  |  |  | @@ -0,0 +1,11 @@
 | 
					
						
							|  |  |  | +--- src/cmake/flexbison.cmake	2018-05-01 16:39:02 -0600
 | 
					
						
							|  |  |  | ++++ src/cmake/flexbison.cmake	2018-08-24 10:24:03 -0600
 | 
					
						
							|  |  |  | +@@ -77,7 +77,7 @@
 | 
					
						
							|  |  |  | +           DEPENDS ${${compiler_headers}}
 | 
					
						
							|  |  |  | +           WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
 | 
					
						
							|  |  |  | +         ADD_CUSTOM_COMMAND ( OUTPUT ${flexoutputcxx} 
 | 
					
						
							|  |  |  | +-          COMMAND ${FLEX_EXECUTABLE} -o ${flexoutputcxx} "${CMAKE_CURRENT_SOURCE_DIR}/${flexsrc}"
 | 
					
						
							|  |  |  | ++          COMMAND ${FLEX_EXECUTABLE} ${FLEX_EXTRA_OPTIONS} -o ${flexoutputcxx} "${CMAKE_CURRENT_SOURCE_DIR}/${flexsrc}"
 | 
					
						
							|  |  |  | +           MAIN_DEPENDENCY ${flexsrc}
 | 
					
						
							|  |  |  | +           DEPENDS ${${compiler_headers}}
 | 
					
						
							|  |  |  | +           WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
 | 
					
						
							|  |  |  | diff -Naur OpenShadingLanguage-Release-1.9.9/src/include/OSL/llvm_util.h external_osl/src/include/OSL/llvm_util.h
 | 
					
						
							|  |  |  | --- OpenShadingLanguage-Release-1.9.9/src/include/OSL/llvm_util.h	2018-05-01 16:39:02 -0600
 | 
					
						
							|  |  |  | +++ external_osl/src/include/OSL/llvm_util.h	2018-08-25 14:05:00 -0600
 | 
					
						
							|  |  |  | @@ -33,6 +33,8 @@
 | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  |  #include <vector> | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  | +#define OSL_HAS_BLENDER_CLEANUP_FIX
 | 
					
						
							|  |  |  | +
 | 
					
						
							|  |  |  |  #ifdef LLVM_NAMESPACE | 
					
						
							|  |  |  |  namespace llvm = LLVM_NAMESPACE; | 
					
						
							|  |  |  |  #endif | 
					
						
							|  |  |  | @@ -487,6 +489,7 @@
 | 
					
						
							|  |  |  |      std::string func_name (llvm::Function *f); | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  |      static size_t total_jit_memory_held (); | 
					
						
							|  |  |  | +    static void Cleanup ();
 | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  |  private: | 
					
						
							|  |  |  |      class MemoryManager; | 
					
						
							|  |  |  | diff -Naur OpenShadingLanguage-Release-1.9.9/src/liboslexec/llvm_util.cpp external_osl/src/liboslexec/llvm_util.cpp
 | 
					
						
							|  |  |  | --- OpenShadingLanguage-Release-1.9.9/src/liboslexec/llvm_util.cpp	2018-05-01 16:39:02 -0600
 | 
					
						
							|  |  |  | +++ external_osl/src/liboslexec/llvm_util.cpp	2018-08-25 14:04:27 -0600
 | 
					
						
							|  |  |  | @@ -140,7 +140,10 @@
 | 
					
						
							|  |  |  |  }; | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  | -
 | 
					
						
							|  |  |  | +void LLVM_Util::Cleanup ()
 | 
					
						
							|  |  |  | +{
 | 
					
						
							| 
									
										
										
										
											2021-02-24 07:13:37 -07:00
										 |  |  | +       if(jitmm_hold) jitmm_hold->clear();
 | 
					
						
							| 
									
										
										
										
											2018-08-25 19:35:45 -06:00
										 |  |  | +}
 | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  |  size_t | 
					
						
							|  |  |  |  LLVM_Util::total_jit_memory_held () | 
					
						
							| 
									
										
										
										
											2021-02-24 07:13:37 -07:00
										 |  |  | diff -Naur org/CMakeLists.txt external_osl/CMakeLists.txt
 | 
					
						
							|  |  |  | --- org/CMakeLists.txt  2020-12-01 12:37:15 -0700
 | 
					
						
							|  |  |  | +++ external_osl/CMakeLists.txt 2021-01-20 13:26:50 -0700
 | 
					
						
							|  |  |  | @@ -84,6 +84,11 @@
 | 
					
						
							|  |  |  |       CACHE STRING "Directory where OptiX PTX files will be installed") | 
					
						
							|  |  |  |  set (CMAKE_DEBUG_POSTFIX "" CACHE STRING "Library naming postfix for Debug builds (e.g., '_debug')") | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-31 13:15:40 -06:00
										 |  |  | +set (USE_OIIO_STATIC ON CACHE BOOL "If OIIO is built static")
 | 
					
						
							|  |  |  | +if (USE_OIIO_STATIC)
 | 
					
						
							|  |  |  | +    add_definitions ("-DOIIO_STATIC_BUILD=1")
 | 
					
						
							|  |  |  | +    add_definitions ("-DOIIO_STATIC_DEFINE=1")
 | 
					
						
							|  |  |  | +endif ()
 | 
					
						
							| 
									
										
										
										
											2021-02-24 07:13:37 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-31 13:15:40 -06:00
										 |  |  |  set (OSL_NO_DEFAULT_TEXTURESYSTEM OFF CACHE BOOL "Do not use create a raw OIIO::TextureSystem") | 
					
						
							| 
									
										
										
										
											2021-02-24 07:13:37 -07:00
										 |  |  |  if (OSL_NO_DEFAULT_TEXTURESYSTEM) | 
					
						
							| 
									
										
										
										
											2021-04-19 14:41:14 +02:00
										 |  |  | diff --git a/src/liboslexec/llvm_util.cpp b/src/liboslexec/llvm_util.cpp
 | 
					
						
							|  |  |  | index 445f6400..3d468de2 100644
 | 
					
						
							|  |  |  | --- a/src/liboslexec/llvm_util.cpp
 | 
					
						
							|  |  |  | +++ b/src/liboslexec/llvm_util.cpp
 | 
					
						
							|  |  |  | @@ -3430,8 +3430,9 @@ LLVM_Util::call_function (llvm::Value *func, cspan<llvm::Value *> args)
 | 
					
						
							|  |  |  |  #endif | 
					
						
							|  |  |  |      //llvm_gen_debug_printf (std::string("start ") + std::string(name)); | 
					
						
							|  |  |  |  #if OSL_LLVM_VERSION >= 110 | 
					
						
							|  |  |  | -    OSL_DASSERT(llvm::isa<llvm::Function>(func));
 | 
					
						
							|  |  |  | -    llvm::Value *r = builder().CreateCall(llvm::cast<llvm::Function>(func), llvm::ArrayRef<llvm::Value *>(args.data(), args.size()));
 | 
					
						
							|  |  |  | +    llvm::Value* r = builder().CreateCall(
 | 
					
						
							|  |  |  | +        llvm::cast<llvm::FunctionType>(func->getType()->getPointerElementType()), func,
 | 
					
						
							|  |  |  | +        llvm::ArrayRef<llvm::Value*>(args.data(), args.size()));
 | 
					
						
							|  |  |  |  #else | 
					
						
							|  |  |  |      llvm::Value *r = builder().CreateCall (func, llvm::ArrayRef<llvm::Value *>(args.data(), args.size())); | 
					
						
							|  |  |  |  #endif |