Commit: f9575ce9eac17ed14b500f14ef29b5a57e2849dc Author: Brecht Van Lommel Date: Tue Aug 7 16:17:29 2018 +0200 Branches: temp-benchmark https://developer.blender.org/rBf9575ce9eac17ed14b500f14ef29b5a57e2849dc
Benchmark: fixes for macOS. =================================================================== M GNUmakefile M release/darwin/blender.app/Contents/Info.plist M source/blender/windowmanager/intern/wm_window.c =================================================================== diff --git a/GNUmakefile b/GNUmakefile index c1be177ddc0..aea1f6a5b81 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -71,6 +71,10 @@ ifneq "$(findstring full, $(MAKECMDGOALS))" "" BUILD_DIR:=$(BUILD_DIR)_full BUILD_CMAKE_ARGS:=$(BUILD_CMAKE_ARGS) -C"$(BLENDER_DIR)/build_files/cmake/config/blender_full.cmake" endif +ifneq "$(findstring benchmark, $(MAKECMDGOALS))" "" + BUILD_DIR:=$(BUILD_DIR)_benchmark + BUILD_CMAKE_ARGS:=$(BUILD_CMAKE_ARGS) -C"$(BLENDER_DIR)/build_files/cmake/config/blender_benchmark.cmake" +endif ifneq "$(findstring lite, $(MAKECMDGOALS))" "" BUILD_DIR:=$(BUILD_DIR)_lite BUILD_CMAKE_ARGS:=$(BUILD_CMAKE_ARGS) -C"$(BLENDER_DIR)/build_files/cmake/config/blender_lite.cmake" @@ -146,6 +150,7 @@ all: .FORCE debug: all full: all lite: all +benchmark: all cycles: all headless: all bpy: all diff --git a/release/darwin/blender.app/Contents/Info.plist b/release/darwin/blender.app/Contents/Info.plist index 92e8d8cc761..1f86b31a18d 100644 --- a/release/darwin/blender.app/Contents/Info.plist +++ b/release/darwin/blender.app/Contents/Info.plist @@ -26,17 +26,17 @@ </dict> </array> <key>CFBundleExecutable</key> - <string>blender</string> + <string>blender-benchmark</string> <key>CFBundleGetInfoString</key> <string>${MACOSX_BUNDLE_LONG_VERSION_STRING}, Blender Foundation</string> <key>CFBundleIconFile</key> <string>blender icon.icns</string> <key>CFBundleIdentifier</key> - <string>org.blenderfoundation.blender</string> + <string>org.blenderfoundation.blender-benchmark</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> - <string>Blender</string> + <string>Blender Benchmark</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> diff --git a/source/blender/windowmanager/intern/wm_window.c b/source/blender/windowmanager/intern/wm_window.c index b86026623c0..13637a4ea3c 100644 --- a/source/blender/windowmanager/intern/wm_window.c +++ b/source/blender/windowmanager/intern/wm_window.c @@ -694,7 +694,7 @@ static void wm_window_ghostwindow_add(wmWindowManager *wm, const char *title, wm } /* Benchmark: ugly hack to get DPI before we have opened any windows. */ -static void wm_window_set_startup_dpi(wmWindow *win) +static void wm_window_set_startup_dpi(wmWindow *win, float *native_pixel_size) { GHOST_GLSettings glSettings = {0}; @@ -706,6 +706,8 @@ static void wm_window_set_startup_dpi(wmWindow *win) WM_window_set_dpi(win); + *native_pixel_size = GHOST_GetNativePixelSize(win->ghostwin); + GHOST_DisposeWindow(g_system, win->ghostwin); win->ghostwin = NULL; } @@ -778,9 +780,10 @@ void wm_window_ghostwindows_ensure(wmWindowManager *wm) } /* Benchmark: fixed size and centered window. */ - wm_window_set_startup_dpi(win); - win->sizex = 800 * UI_DPI_FAC; - win->sizey = 570 * UI_DPI_FAC; + float native_pixel_size; + wm_window_set_startup_dpi(win, &native_pixel_size); + win->sizex = 800 * UI_DPI_FAC / native_pixel_size; + win->sizey = 570 * UI_DPI_FAC / native_pixel_size; int scr_w, scr_h; wm_get_screensize(&scr_w, &scr_h); _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs