This patch adds a new "Kernel Optimization Level" dropdown menu to control Metal kernel specialisation. Currently this defaults to "full" optimisation, on the assumption that the changes proposed in D16371 will address usability concerns around app responsiveness and shader cache housekeeping. Reviewed By: brecht Differential Revision: https://developer.blender.org/D16514
28 lines
717 B
C++
28 lines
717 B
C++
/* SPDX-License-Identifier: Apache-2.0
|
|
* Copyright 2011-2022 Blender Foundation */
|
|
|
|
#ifndef __BLENDER_DEVICE_H__
|
|
#define __BLENDER_DEVICE_H__
|
|
|
|
#include "MEM_guardedalloc.h"
|
|
#include "RNA_access.h"
|
|
#include "RNA_blender_cpp.h"
|
|
#include "RNA_types.h"
|
|
|
|
#include "device/device.h"
|
|
|
|
CCL_NAMESPACE_BEGIN
|
|
|
|
/* Get number of threads to use for rendering. */
|
|
int blender_device_threads(BL::Scene &b_scene);
|
|
|
|
/* Convert Blender settings to device specification. */
|
|
DeviceInfo blender_device_info(BL::Preferences &b_preferences,
|
|
BL::Scene &b_scene,
|
|
bool background,
|
|
bool preview);
|
|
|
|
CCL_NAMESPACE_END
|
|
|
|
#endif /* __BLENDER_DEVICE_H__ */
|