From 68d1f091583168dce4e52d3c7378b9b0359e903a Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Tue, 27 Aug 2019 15:47:30 +0200 Subject: Shading Modes: Material and Render Preview This change implements the basics as described in {T68312} for the shading modes. * LookDev shading mode is renamed to Material Preview. It always uses Eevee as renderer, and is intended to provide a fast material preview suitable for texture painting, and texture and material setup. * Rendered shading gains "Use Scene Lights" and "Use Scene World" options similar to current Material Preview. These will be enabled by default. When Use Scene World is turned off, HDRIs will be used for lighting instead. These options are available for EEVEE and Cycles. * Renderers will be able to customize the shading settings panel and add additional settings. Reviewed By: brecht, fclem Differential Revision: https://developer.blender.org/D5612 --- intern/cycles/blender/blender_viewport.h | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 intern/cycles/blender/blender_viewport.h (limited to 'intern/cycles/blender/blender_viewport.h') diff --git a/intern/cycles/blender/blender_viewport.h b/intern/cycles/blender/blender_viewport.h new file mode 100644 index 00000000000..bb0d7d7f314 --- /dev/null +++ b/intern/cycles/blender/blender_viewport.h @@ -0,0 +1,47 @@ +/* + * Copyright 2019 Blender Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __BLENDER_VIEWPORT_H__ +#define __BLENDER_VIEWPORT_H__ + +#include "MEM_guardedalloc.h" +#include "RNA_types.h" +#include "RNA_access.h" +#include "RNA_blender_cpp.h" + +#include "util/util_param.h" + +CCL_NAMESPACE_BEGIN + +class BlenderViewportParameters { + private: + bool use_scene_world; + bool use_scene_lights; + float studiolight_rotate_z; + float studiolight_background_alpha; + ustring studiolight_path; + + BlenderViewportParameters(); + BlenderViewportParameters(BL::SpaceView3D &b_v3d); + + const bool modified(const BlenderViewportParameters &other) const; + const bool custom_viewport_parameters() const; + friend class BlenderSync; +}; + +CCL_NAMESPACE_END + +#endif \ No newline at end of file -- cgit v1.2.3