Merge branch 'blender-v4.2-release'
This commit is contained in:
commit
0f63085d9d
@ -11,7 +11,7 @@ else()
|
||||
endif()
|
||||
|
||||
if(BLENDER_PLATFORM_WINDOWS_ARM)
|
||||
set(X265_WINDOWS_ARM64_ARGS
|
||||
set(X265_COMMON_ARGS
|
||||
-DCMAKE_C_COMPILER=${LIBDIR}/llvm/bin/clang-cl.exe
|
||||
-DCMAKE_CXX_COMPILER=${LIBDIR}/llvm/bin/clang-cl.exe
|
||||
-DCMAKE_C_FLAGS_INIT="--target=arm64-pc-windows-msvc"
|
||||
@ -22,8 +22,13 @@ if(BLENDER_PLATFORM_WINDOWS_ARM)
|
||||
set(X265_12_PATCH_COMMAND COMMAND ${PATCH_CMD} -p 1 -d ${BUILD_DIR}/x265_12/src/external_x265_12 < ${PATCH_DIR}/x265_windows_arm.diff)
|
||||
set(X265_10_PATCH_COMMAND COMMAND ${PATCH_CMD} -p 1 -d ${BUILD_DIR}/x265_10/src/external_x265_10 < ${PATCH_DIR}/x265_windows_arm.diff)
|
||||
set(X265_PATCH_COMMAND COMMAND ${PATCH_CMD} -p 1 -d ${BUILD_DIR}/x265/src/external_x265 < ${PATCH_DIR}/x265_windows_arm.diff)
|
||||
elseif(APPLE)
|
||||
set(X265_COMMON_ARGS)
|
||||
set(X265_12_PATCH_COMMAND COMMAND ${PATCH_CMD} -p 1 -d ${BUILD_DIR}/x265_12/src/external_x265_12 < ${PATCH_DIR}/x265_apple.diff)
|
||||
set(X265_10_PATCH_COMMAND COMMAND ${PATCH_CMD} -p 1 -d ${BUILD_DIR}/x265_10/src/external_x265_10 < ${PATCH_DIR}/x265_apple.diff)
|
||||
set(X265_PATCH_COMMAND COMMAND ${PATCH_CMD} -p 1 -d ${BUILD_DIR}/x265/src/external_x265 < ${PATCH_DIR}/x265_apple.diff)
|
||||
else()
|
||||
set(X265_WINDOWS_ARM64_ARGS)
|
||||
set(X265_COMMON_ARGS)
|
||||
set(X265_12_PATCH_COMMAND)
|
||||
set(X265_10_PATCH_COMMAND)
|
||||
set(X265_PATCH_COMMAND)
|
||||
@ -34,6 +39,7 @@ set(X265_12_EXTRA_ARGS
|
||||
-DHIGH_BIT_DEPTH=ON
|
||||
-DEXPORT_C_API=OFF
|
||||
-DENABLE_SHARED=OFF
|
||||
-DENABLE_PIC=ON
|
||||
-DENABLE_CLI=OFF
|
||||
-DMAIN12=ON
|
||||
)
|
||||
@ -43,6 +49,7 @@ set(X265_10_EXTRA_ARGS
|
||||
-DHIGH_BIT_DEPTH=ON
|
||||
-DEXPORT_C_API=OFF
|
||||
-DENABLE_SHARED=OFF
|
||||
-DENABLE_PIC=ON
|
||||
-DENABLE_CLI=OFF
|
||||
)
|
||||
|
||||
@ -77,7 +84,7 @@ ExternalProject_Add(external_x265_12
|
||||
CMAKE_GENERATOR ${PLATFORM_ALT_GENERATOR}
|
||||
SOURCE_SUBDIR source
|
||||
PATCH_COMMAND ${X265_12_PATCH_COMMAND}
|
||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/x265_12 ${DEFAULT_CMAKE_FLAGS} ${X265_WINDOWS_ARM64_ARGS} ${X265_12_EXTRA_ARGS}
|
||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/x265_12 ${DEFAULT_CMAKE_FLAGS} ${X265_COMMON_ARGS} ${X265_12_EXTRA_ARGS}
|
||||
INSTALL_DIR ${LIBDIR}/x265_12
|
||||
)
|
||||
|
||||
@ -89,7 +96,7 @@ ExternalProject_Add(external_x265_10
|
||||
CMAKE_GENERATOR ${PLATFORM_ALT_GENERATOR}
|
||||
SOURCE_SUBDIR source
|
||||
PATCH_COMMAND ${X265_10_PATCH_COMMAND}
|
||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/x265_10 ${DEFAULT_CMAKE_FLAGS} ${X265_WINDOWS_ARM64_ARGS} ${X265_10_EXTRA_ARGS}
|
||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/x265_10 ${DEFAULT_CMAKE_FLAGS} ${X265_COMMON_ARGS} ${X265_10_EXTRA_ARGS}
|
||||
INSTALL_DIR ${LIBDIR}/x265_10
|
||||
)
|
||||
|
||||
@ -102,7 +109,7 @@ ExternalProject_Add(external_x265
|
||||
SOURCE_SUBDIR source
|
||||
PATCH_COMMAND ${X265_PATCH_COMMAND}
|
||||
LIST_SEPARATOR ^^
|
||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/x265 ${DEFAULT_CMAKE_FLAGS} ${X265_WINDOWS_ARM64_ARGS} ${X265_EXTRA_ARGS}
|
||||
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${LIBDIR}/x265 ${DEFAULT_CMAKE_FLAGS} ${X265_COMMON_ARGS} ${X265_EXTRA_ARGS}
|
||||
INSTALL_DIR ${LIBDIR}/x265
|
||||
)
|
||||
|
||||
|
15
build_files/build_environment/patches/x265_apple.diff
Normal file
15
build_files/build_environment/patches/x265_apple.diff
Normal file
@ -0,0 +1,15 @@
|
||||
diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
|
||||
index ab5ddfe..50e9a05 100755
|
||||
--- a/source/CMakeLists.txt
|
||||
--- b/source/CMakeLists.txt
|
||||
@@ -478,6 +478,10 @@ if(ARM64)
|
||||
endif()
|
||||
endif(ARM64)
|
||||
|
||||
+if(APPLE)
|
||||
+ list(APPEND ASM_FLAGS -isysroot ${CMAKE_OSX_SYSROOT} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET})
|
||||
+endif()
|
||||
+
|
||||
option(WARNINGS_AS_ERRORS "Stop compiles on first warning" OFF)
|
||||
if(WARNINGS_AS_ERRORS)
|
||||
if(GCC)
|
@ -1 +1 @@
|
||||
Subproject commit 51156893b687357d4427186520841db6e3ad7a6b
|
||||
Subproject commit 76e09733438638d61123e8ffbe892b3232180340
|
@ -1 +1 @@
|
||||
Subproject commit 6e5ad8679faca7aa82306c7941ce5b0ef1388b65
|
||||
Subproject commit 265d4afd0ac8bbb63f65f4d17050409e3423eb69
|
@ -26,8 +26,8 @@ GPU_SHADER_CREATE_INFO(eevee_lightprobe_sphere_remap)
|
||||
.push_constant(Type::IVEC4, "world_coord_packed")
|
||||
.sampler(0, ImageType::FLOAT_CUBE, "cubemap_tx")
|
||||
.sampler(1, ImageType::FLOAT_2D_ARRAY, "atlas_tx")
|
||||
.storage_buf(0, Qualifier::WRITE, "SphereProbeHarmonic", "out_sh[SPHERE_PROBE_MAX_HARMONIC]")
|
||||
.storage_buf(1, Qualifier::WRITE, "SphereProbeSunLight", "out_sun[SPHERE_PROBE_MAX_HARMONIC]")
|
||||
.storage_buf(0, Qualifier::WRITE, "SphereProbeHarmonic", "out_sh[]")
|
||||
.storage_buf(1, Qualifier::WRITE, "SphereProbeSunLight", "out_sun[]")
|
||||
.image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "atlas_img")
|
||||
.compute_source("eevee_lightprobe_sphere_remap_comp.glsl")
|
||||
.additional_info("eevee_shared", "eevee_global_ubo")
|
||||
@ -36,7 +36,7 @@ GPU_SHADER_CREATE_INFO(eevee_lightprobe_sphere_remap)
|
||||
GPU_SHADER_CREATE_INFO(eevee_lightprobe_sphere_irradiance)
|
||||
.local_group_size(SPHERE_PROBE_SH_GROUP_SIZE)
|
||||
.push_constant(Type::IVEC3, "probe_remap_dispatch_size")
|
||||
.storage_buf(0, Qualifier::READ, "SphereProbeHarmonic", "in_sh[SPHERE_PROBE_MAX_HARMONIC]")
|
||||
.storage_buf(0, Qualifier::READ, "SphereProbeHarmonic", "in_sh[]")
|
||||
.storage_buf(1, Qualifier::WRITE, "SphereProbeHarmonic", "out_sh")
|
||||
.additional_info("eevee_shared")
|
||||
.do_static_compilation(true)
|
||||
@ -45,7 +45,7 @@ GPU_SHADER_CREATE_INFO(eevee_lightprobe_sphere_irradiance)
|
||||
GPU_SHADER_CREATE_INFO(eevee_lightprobe_sphere_sunlight)
|
||||
.local_group_size(SPHERE_PROBE_SH_GROUP_SIZE)
|
||||
.push_constant(Type::IVEC3, "probe_remap_dispatch_size")
|
||||
.storage_buf(0, Qualifier::READ, "SphereProbeSunLight", "in_sun[SPHERE_PROBE_MAX_HARMONIC]")
|
||||
.storage_buf(0, Qualifier::READ, "SphereProbeSunLight", "in_sun[]")
|
||||
.storage_buf(1, Qualifier::WRITE, "LightData", "sunlight_buf")
|
||||
.additional_info("eevee_shared")
|
||||
.do_static_compilation(true)
|
||||
|
Loading…
Reference in New Issue
Block a user