Skip to content

Commit 5c284ec

Browse files
committed
Finish migrating motion_blur_tile_level & quality to ProjectSettings
1 parent bf3ecb6 commit 5c284ec

File tree

10 files changed

+61
-91
lines changed

10 files changed

+61
-91
lines changed

editor/editor_node.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,10 @@ void EditorNode::_update_from_settings() {
468468
scene_root->propagate_notification(Control::NOTIFICATION_LAYOUT_DIRECTION_CHANGED);
469469
}
470470

471+
RS::MotionBlurQuality motion_blur_quality = RS::MotionBlurQuality(int(GLOBAL_GET("rendering/camera/motion_blur/motion_blur_quality")));
472+
RS::get_singleton()->camera_attributes_set_motion_blur_quality(motion_blur_quality);
473+
RS::MotionBlurTileSize motion_blur_tile_size = RS::MotionBlurTileSize(int(GLOBAL_GET("rendering/camera/motion_blur/motion_blur_tile_size")));
474+
RS::get_singleton()->camera_attributes_set_motion_blur_tile_size(motion_blur_tile_size);
471475
RS::DOFBokehShape dof_shape = RS::DOFBokehShape(int(GLOBAL_GET("rendering/camera/depth_of_field/depth_of_field_bokeh_shape")));
472476
RS::get_singleton()->camera_attributes_set_dof_blur_bokeh_shape(dof_shape);
473477
RS::DOFBlurQuality dof_quality = RS::DOFBlurQuality(int(GLOBAL_GET("rendering/camera/depth_of_field/depth_of_field_bokeh_quality")));

scene/resources/camera_attributes.cpp

Lines changed: 2 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -159,38 +159,8 @@ bool CameraAttributesPractical::is_motion_blur_enabled() const {
159159
return motion_blur_enabled;
160160
}
161161

162-
void CameraAttributesPractical::set_motion_blur_tile_level(int p_tile_level) {
163-
p_tile_level = CLAMP(p_tile_level, RS::MOTION_BLUR_TILE_LEVEL_SMALL, RS::MOTION_BLUR_TILE_LEVEL_EXTRA_LARGE);
164-
if (motion_blur_tile_level == p_tile_level) {
165-
return;
166-
}
167-
motion_blur_tile_level = p_tile_level;
168-
_update_motion_blur();
169-
}
170-
171-
int CameraAttributesPractical::get_motion_blur_tile_level() const {
172-
return motion_blur_tile_level;
173-
}
174-
175-
void CameraAttributesPractical::set_motion_blur_quality(int p_quality) {
176-
p_quality = CLAMP(p_quality, RS::MOTION_BLUR_QUALITY_LOW, RS::MOTION_BLUR_QUALITY_HIGH);
177-
RS::MotionBlurQuality quality = (RS::MotionBlurQuality)p_quality;
178-
if (motion_blur_quality == quality) {
179-
return;
180-
}
181-
motion_blur_quality = quality;
182-
_update_motion_blur();
183-
}
184-
185-
int CameraAttributesPractical::get_motion_blur_quality() const {
186-
return motion_blur_quality;
187-
}
188-
189162
void CameraAttributesPractical::set_motion_blur_intensity(float p_intensity) {
190163
p_intensity = MAX(0.0f, p_intensity);
191-
if (motion_blur_intensity == p_intensity) {
192-
return;
193-
}
194164
motion_blur_intensity = p_intensity;
195165
_update_motion_blur();
196166
}
@@ -200,7 +170,7 @@ float CameraAttributesPractical::get_motion_blur_intensity() const {
200170
}
201171

202172
void CameraAttributesPractical::set_motion_blur_clamp_velocities_to_tile(bool p_clamp_velocities_to_tile) {
203-
if (motion_blur_clamp_velocities_to_tile = p_clamp_velocities_to_tile) {
173+
if (motion_blur_clamp_velocities_to_tile == p_clamp_velocities_to_tile) {
204174
return;
205175
}
206176
motion_blur_clamp_velocities_to_tile = p_clamp_velocities_to_tile;
@@ -323,8 +293,6 @@ void CameraAttributesPractical::_update_motion_blur() {
323293
get_rid(),
324294
motion_blur_enabled,
325295
motion_blur_intensity,
326-
(RS::MotionBlurTileLevel)motion_blur_tile_level,
327-
(RS::MotionBlurQuality)motion_blur_quality,
328296
motion_blur_clamp_velocities_to_tile,
329297
motion_blur_custom_curve_rid);
330298
}
@@ -397,10 +365,6 @@ void CameraAttributesPractical::_bind_methods() {
397365
ClassDB::bind_method(D_METHOD("is_motion_blur_enabled"), &CameraAttributesPractical::is_motion_blur_enabled);
398366
ClassDB::bind_method(D_METHOD("set_motion_blur_intensity", "intensity"), &CameraAttributesPractical::set_motion_blur_intensity);
399367
ClassDB::bind_method(D_METHOD("get_motion_blur_intensity"), &CameraAttributesPractical::get_motion_blur_intensity);
400-
ClassDB::bind_method(D_METHOD("set_motion_blur_tile_level", "tile_level"), &CameraAttributesPractical::set_motion_blur_tile_level);
401-
ClassDB::bind_method(D_METHOD("get_motion_blur_tile_level"), &CameraAttributesPractical::get_motion_blur_tile_level);
402-
ClassDB::bind_method(D_METHOD("set_motion_blur_quality", "quality"), &CameraAttributesPractical::set_motion_blur_quality);
403-
ClassDB::bind_method(D_METHOD("get_motion_blur_quality"), &CameraAttributesPractical::get_motion_blur_quality);
404368
ClassDB::bind_method(D_METHOD("set_motion_blur_clamp_velocities_to_tile", "clamp_velocities_to_tile"), &CameraAttributesPractical::set_motion_blur_clamp_velocities_to_tile);
405369
ClassDB::bind_method(D_METHOD("is_motion_blur_clamp_velocities_to_tile"), &CameraAttributesPractical::is_motion_blur_clamp_velocities_to_tile);
406370
ClassDB::bind_method(D_METHOD("set_motion_blur_custom_curve", "custom_curve"), &CameraAttributesPractical::set_motion_blur_custom_curve);
@@ -431,9 +395,7 @@ void CameraAttributesPractical::_bind_methods() {
431395

432396
ADD_GROUP("Motion Blur", "motion_blur_");
433397
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "motion_blur_enabled"), "set_motion_blur_enabled", "is_motion_blur_enabled");
434-
ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "motion_blur_intensity", PROPERTY_HINT_RANGE, "0.0,1.0,0.01,or_greater"), "set_motion_blur_intensity", "get_motion_blur_intensity");
435-
ADD_PROPERTY(PropertyInfo(Variant::INT, "motion_blur_tile_level", PROPERTY_HINT_ENUM, "Small,Medium,Large,Extra Large"), "set_motion_blur_tile_level", "get_motion_blur_tile_level");
436-
ADD_PROPERTY(PropertyInfo(Variant::INT, "motion_blur_quality", PROPERTY_HINT_ENUM, "Low,Medium,High"), "set_motion_blur_quality", "get_motion_blur_quality");
398+
ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "motion_blur_intensity", PROPERTY_HINT_RANGE, "0.0,5.0,0.01,or_greater"), "set_motion_blur_intensity", "get_motion_blur_intensity");
437399
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "motion_blur_clamp_velocities_to_tile"), "set_motion_blur_clamp_velocities_to_tile", "is_motion_blur_clamp_velocities_to_tile");
438400
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "motion_blur_custom_curve", PROPERTY_HINT_RESOURCE_TYPE, "Curve"), "set_motion_blur_custom_curve", "get_motion_blur_custom_curve");
439401

scene/resources/camera_attributes.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,9 @@ class CameraAttributesPractical : public CameraAttributes {
8080

8181
private:
8282
// Motion blur
83-
int motion_blur_tile_level = 1;
84-
int motion_blur_quality = 1;
8583
bool motion_blur_enabled = false;
8684
float motion_blur_intensity = 1.0;
87-
bool motion_blur_jitter_tiles = true;
8885
bool motion_blur_clamp_velocities_to_tile = false;
89-
bool motion_blur_velocity_depth_test = true;
9086
Ref<Curve> motion_blur_custom_curve = Ref<Curve>();
9187
RID motion_blur_custom_curve_rid = RID();
9288
void _update_motion_blur();
@@ -113,10 +109,6 @@ class CameraAttributesPractical : public CameraAttributes {
113109
// Motion blur
114110
void set_motion_blur_enabled(bool p_enabled);
115111
bool is_motion_blur_enabled() const;
116-
void set_motion_blur_tile_level(int p_tile_level);
117-
int get_motion_blur_tile_level() const;
118-
void set_motion_blur_quality(int p_quality);
119-
int get_motion_blur_quality() const;
120112
void set_motion_blur_intensity(float p_intensity);
121113
float get_motion_blur_intensity() const;
122114
void set_motion_blur_clamp_velocities_to_tile(bool p_clamp_velocities_to_tile);

servers/rendering/renderer_rd/effects/motion_blur.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -239,21 +239,21 @@ void RendererRD::MotionBlur::recreate_pipelines() {
239239

240240
void RendererRD::MotionBlur::motion_blur_compute(Ref<RenderSceneBuffersRD> p_render_buffers, RID p_camera_attributes, RenderSceneDataRD *p_scene_data, bool transparent_bg, CopyEffects *p_copy_effects) {
241241
int new_tile_size;
242-
switch (RSG::camera_attributes->camera_attributes_get_motion_blur_tile_level(p_camera_attributes)) {
243-
case RS::MOTION_BLUR_TILE_LEVEL_SMALL:
242+
switch (RSG::camera_attributes->camera_attributes_get_motion_blur_tile_size()) {
243+
case RS::MOTION_BLUR_TILE_SIZE_SMALL:
244244
new_tile_size = 20;
245245
break;
246-
case RS::MOTION_BLUR_TILE_LEVEL_MEDIUM:
246+
case RS::MOTION_BLUR_TILE_SIZE_MEDIUM:
247247
new_tile_size = 40;
248248
break;
249-
case RS::MOTION_BLUR_TILE_LEVEL_LARGE:
249+
case RS::MOTION_BLUR_TILE_SIZE_LARGE:
250250
new_tile_size = 60;
251251
break;
252-
case RS::MOTION_BLUR_TILE_LEVEL_EXTRA_LARGE:
252+
case RS::MOTION_BLUR_TILE_SIZE_EXTRA_LARGE:
253253
new_tile_size = 80;
254254
break;
255255
default:
256-
WARN_PRINT_ONCE("Unknown motion blur tile level.");
256+
WARN_PRINT_ONCE("Unknown motion blur tile size.");
257257
new_tile_size = 40;
258258
break;
259259
}
@@ -287,7 +287,7 @@ void RendererRD::MotionBlur::motion_blur_compute(Ref<RenderSceneBuffersRD> p_ren
287287
// Framerate independent
288288
intensity *= p_scene_data->time_step / (1.f / 30);
289289
int sample_count;
290-
switch (RSG::camera_attributes->camera_attributes_get_motion_blur_quality(p_camera_attributes)) {
290+
switch (RSG::camera_attributes->camera_attributes_get_motion_blur_quality()) {
291291
case RenderingServer::MOTION_BLUR_QUALITY_LOW:
292292
sample_count = 4;
293293
break;

servers/rendering/renderer_rd/renderer_scene_render_rd.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1713,6 +1713,9 @@ void RendererSceneRenderRD::init() {
17131713
RendererRD::Fog::get_singleton()->init_fog_shader(RendererRD::LightStorage::get_singleton()->get_max_directional_lights(), get_roughness_layers(), is_using_radiance_octmap_array());
17141714
}
17151715

1716+
RSG::camera_attributes->camera_attributes_set_motion_blur_quality(RS::MotionBlurQuality(int(GLOBAL_GET("rendering/camera/motion_blur/motion_blur_quality"))));
1717+
RSG::camera_attributes->camera_attributes_set_motion_blur_tile_size(RS::MotionBlurTileSize(int(GLOBAL_GET("rendering/camera/motion_blur/motion_blur_tile_size"))));
1718+
17161719
RSG::camera_attributes->camera_attributes_set_dof_blur_bokeh_shape(RS::DOFBokehShape(int(GLOBAL_GET("rendering/camera/depth_of_field/depth_of_field_bokeh_shape"))));
17171720
RSG::camera_attributes->camera_attributes_set_dof_blur_quality(RS::DOFBlurQuality(int(GLOBAL_GET("rendering/camera/depth_of_field/depth_of_field_bokeh_quality"))), GLOBAL_GET("rendering/camera/depth_of_field/depth_of_field_use_jitter"));
17181721
use_physical_light_units = GLOBAL_GET("rendering/lights_and_shadows/use_physical_light_units");

servers/rendering/rendering_server.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3217,12 +3217,12 @@ void RenderingServer::_bind_methods() {
32173217
ClassDB::bind_method(D_METHOD("camera_attributes_set_dof_blur_quality", "quality", "use_jitter"), &RenderingServer::camera_attributes_set_dof_blur_quality);
32183218
ClassDB::bind_method(D_METHOD("camera_attributes_set_dof_blur_bokeh_shape", "shape"), &RenderingServer::camera_attributes_set_dof_blur_bokeh_shape);
32193219
ClassDB::bind_method(D_METHOD("camera_attributes_set_motion_blur_quality", "quality"), &RenderingServer::camera_attributes_set_motion_blur_quality);
3220-
ClassDB::bind_method(D_METHOD("camera_attributes_set_motion_blur_tile_level", "tile_level"), &RenderingServer::camera_attributes_set_motion_blur_tile_level);
3220+
ClassDB::bind_method(D_METHOD("camera_attributes_set_motion_blur_tile_size", "tile_size"), &RenderingServer::camera_attributes_set_motion_blur_tile_size);
32213221

32223222
ClassDB::bind_method(D_METHOD("camera_attributes_set_dof_blur", "camera_attributes", "far_enable", "far_distance", "far_transition", "near_enable", "near_distance", "near_transition", "amount"), &RenderingServer::camera_attributes_set_dof_blur);
32233223
ClassDB::bind_method(D_METHOD("camera_attributes_set_exposure", "camera_attributes", "multiplier", "normalization"), &RenderingServer::camera_attributes_set_exposure);
32243224
ClassDB::bind_method(D_METHOD("camera_attributes_set_auto_exposure", "camera_attributes", "enable", "min_sensitivity", "max_sensitivity", "speed", "scale"), &RenderingServer::camera_attributes_set_auto_exposure);
3225-
ClassDB::bind_method(D_METHOD("camera_attributes_set_motion_blur", "camera_attributes", "enabled", "intensity", "tile_level", "quality", "clamp_velocities_to_tile", "custom_curve"), &RenderingServer::camera_attributes_set_motion_blur);
3225+
ClassDB::bind_method(D_METHOD("camera_attributes_set_motion_blur", "camera_attributes", "enabled", "intensity", "clamp_velocities_to_tile", "custom_curve"), &RenderingServer::camera_attributes_set_motion_blur);
32263226

32273227
BIND_ENUM_CONSTANT(DOF_BOKEH_BOX);
32283228
BIND_ENUM_CONSTANT(DOF_BOKEH_HEXAGON);
@@ -3237,10 +3237,10 @@ void RenderingServer::_bind_methods() {
32373237
BIND_ENUM_CONSTANT(MOTION_BLUR_QUALITY_MEDIUM);
32383238
BIND_ENUM_CONSTANT(MOTION_BLUR_QUALITY_HIGH);
32393239

3240-
BIND_ENUM_CONSTANT(MOTION_BLUR_TILE_LEVEL_SMALL);
3241-
BIND_ENUM_CONSTANT(MOTION_BLUR_TILE_LEVEL_MEDIUM);
3242-
BIND_ENUM_CONSTANT(MOTION_BLUR_TILE_LEVEL_LARGE);
3243-
BIND_ENUM_CONSTANT(MOTION_BLUR_TILE_LEVEL_EXTRA_LARGE);
3240+
BIND_ENUM_CONSTANT(MOTION_BLUR_TILE_SIZE_SMALL);
3241+
BIND_ENUM_CONSTANT(MOTION_BLUR_TILE_SIZE_MEDIUM);
3242+
BIND_ENUM_CONSTANT(MOTION_BLUR_TILE_SIZE_LARGE);
3243+
BIND_ENUM_CONSTANT(MOTION_BLUR_TILE_SIZE_EXTRA_LARGE);
32443244

32453245
/* SCENARIO */
32463246

@@ -3761,6 +3761,9 @@ void RenderingServer::init() {
37613761
GLOBAL_DEF_RST("rendering/textures/default_filters/use_nearest_mipmap_filter", false);
37623762
GLOBAL_DEF(PropertyInfo(Variant::INT, "rendering/textures/default_filters/anisotropic_filtering_level", PROPERTY_HINT_ENUM, String::utf8("Disabled (Fastest),2× (Faster),4× (Fast),8× (Average),16× (Slow)")), 2);
37633763

3764+
GLOBAL_DEF(PropertyInfo(Variant::INT, "rendering/camera/motion_blur/motion_blur_tile_size", PROPERTY_HINT_ENUM, "Small,Medium,Large,Extra Large"), 1);
3765+
GLOBAL_DEF(PropertyInfo(Variant::INT, "rendering/camera/motion_blur/motion_blur_quality", PROPERTY_HINT_ENUM, "Low (Fast),Medium (Average),High (Slow)"), 1);
3766+
37643767
GLOBAL_DEF(PropertyInfo(Variant::INT, "rendering/camera/depth_of_field/depth_of_field_bokeh_shape", PROPERTY_HINT_ENUM, "Box (Fast),Hexagon (Average),Circle (Slowest)"), 1);
37653768
GLOBAL_DEF(PropertyInfo(Variant::INT, "rendering/camera/depth_of_field/depth_of_field_bokeh_quality", PROPERTY_HINT_ENUM, "Very Low (Fastest),Low (Fast),Medium (Average),High (Slow)"), 1);
37663769
GLOBAL_DEF("rendering/camera/depth_of_field/depth_of_field_use_jitter", false);

servers/rendering/rendering_server.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1404,17 +1404,17 @@ class RenderingServer : public Object {
14041404
MOTION_BLUR_QUALITY_HIGH,
14051405
};
14061406

1407-
enum MotionBlurTileLevel {
1408-
MOTION_BLUR_TILE_LEVEL_SMALL,
1409-
MOTION_BLUR_TILE_LEVEL_MEDIUM,
1410-
MOTION_BLUR_TILE_LEVEL_LARGE,
1411-
MOTION_BLUR_TILE_LEVEL_EXTRA_LARGE,
1407+
enum MotionBlurTileSize {
1408+
MOTION_BLUR_TILE_SIZE_SMALL,
1409+
MOTION_BLUR_TILE_SIZE_MEDIUM,
1410+
MOTION_BLUR_TILE_SIZE_LARGE,
1411+
MOTION_BLUR_TILE_SIZE_EXTRA_LARGE,
14121412
};
14131413

1414-
virtual void camera_attributes_set_motion_blur(RID p_camera_attributes, bool p_enable, float p_intensity, MotionBlurTileLevel p_tile_level, MotionBlurQuality p_quality, bool p_clamp_velocities_to_tile, RID p_custom_curve) = 0;
1414+
virtual void camera_attributes_set_motion_blur(RID p_camera_attributes, bool p_enable, float p_intensity, bool p_clamp_velocities_to_tile, RID p_custom_curve) = 0;
14151415

1416-
virtual void camera_attributes_set_motion_blur_quality(MotionBlurQuality p_quality);
1417-
virtual void camera_attributes_set_motion_blur_tile_level(MotionBlurTileLevel p_tile_level);
1416+
virtual void camera_attributes_set_motion_blur_quality(MotionBlurQuality p_quality) = 0;
1417+
virtual void camera_attributes_set_motion_blur_tile_size(MotionBlurTileSize p_tile_size) = 0;
14181418

14191419
enum DOFBlurQuality {
14201420
DOF_BLUR_QUALITY_VERY_LOW,
@@ -2023,7 +2023,7 @@ VARIANT_ENUM_CAST(RenderingServer::EnvironmentSDFGIFramesToUpdateLight);
20232023
VARIANT_ENUM_CAST(RenderingServer::EnvironmentSDFGIYScale);
20242024
VARIANT_ENUM_CAST(RenderingServer::SubSurfaceScatteringQuality);
20252025
VARIANT_ENUM_CAST(RenderingServer::MotionBlurQuality);
2026-
VARIANT_ENUM_CAST(RenderingServer::MotionBlurTileLevel);
2026+
VARIANT_ENUM_CAST(RenderingServer::MotionBlurTileSize);
20272027
VARIANT_ENUM_CAST(RenderingServer::DOFBlurQuality);
20282028
VARIANT_ENUM_CAST(RenderingServer::DOFBokehShape);
20292029
VARIANT_ENUM_CAST(RenderingServer::ShadowQuality);

servers/rendering/rendering_server_default.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -871,7 +871,10 @@ class RenderingServerDefault : public RenderingServer {
871871

872872
FUNCRIDSPLIT(camera_attributes)
873873

874-
FUNC7(camera_attributes_set_motion_blur, RID, bool, float, MotionBlurTileLevel, MotionBlurQuality, bool, RID)
874+
FUNC1(camera_attributes_set_motion_blur_quality, MotionBlurQuality)
875+
FUNC1(camera_attributes_set_motion_blur_tile_size, MotionBlurTileSize)
876+
877+
FUNC5(camera_attributes_set_motion_blur, RID, bool, float, bool, RID)
875878

876879
FUNC2(camera_attributes_set_dof_blur_quality, DOFBlurQuality, bool)
877880
FUNC1(camera_attributes_set_dof_blur_bokeh_shape, DOFBokehShape)

servers/rendering/storage/camera_attributes_storage.cpp

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,15 @@ void RendererCameraAttributes::camera_attributes_free(RID p_rid) {
5353
camera_attributes_owner.free(p_rid);
5454
}
5555

56-
void RendererCameraAttributes::camera_attributes_set_motion_blur(RID p_camera_attributes, bool p_enable, float p_intensity, RS::MotionBlurTileLevel p_tile_level, RS::MotionBlurQuality p_quality, bool p_clamp_velocities_to_tile, RID p_custom_curve) {
56+
void RendererCameraAttributes::camera_attributes_set_motion_blur_quality(RenderingServer::MotionBlurQuality p_quality) {
57+
motion_blur_quality = p_quality;
58+
}
59+
60+
void RendererCameraAttributes::camera_attributes_set_motion_blur_tile_size(RenderingServer::MotionBlurTileSize p_tile_size) {
61+
motion_blur_tile_size = p_tile_size;
62+
}
63+
64+
void RendererCameraAttributes::camera_attributes_set_motion_blur(RID p_camera_attributes, bool p_enable, float p_intensity, bool p_clamp_velocities_to_tile, RID p_custom_curve) {
5765
CameraAttributes *cam_attributes = camera_attributes_owner.get_or_null(p_camera_attributes);
5866
ERR_FAIL_NULL(cam_attributes);
5967
#ifdef DEBUG_ENABLED
@@ -63,8 +71,6 @@ void RendererCameraAttributes::camera_attributes_set_motion_blur(RID p_camera_at
6371
#endif
6472
cam_attributes->motion_blur_enabled = p_enable;
6573
cam_attributes->motion_blur_intensity = p_intensity;
66-
cam_attributes->motion_blur_tile_level = p_tile_level;
67-
cam_attributes->motion_blur_quality = p_quality;
6874
cam_attributes->motion_blur_custom_curve = p_custom_curve;
6975
cam_attributes->motion_blur_clamp_velocities_to_tile = p_clamp_velocities_to_tile;
7076
}
@@ -75,18 +81,6 @@ float RendererCameraAttributes::camera_attributes_get_motion_blur_intensity(RID
7581
return cam_attributes->motion_blur_intensity;
7682
}
7783

78-
RS::MotionBlurTileLevel RendererCameraAttributes::camera_attributes_get_motion_blur_tile_level(RID p_camera_attributes) {
79-
CameraAttributes *cam_attributes = camera_attributes_owner.get_or_null(p_camera_attributes);
80-
ERR_FAIL_NULL_V(cam_attributes, RenderingServer::MOTION_BLUR_TILE_LEVEL_MEDIUM);
81-
return cam_attributes->motion_blur_tile_level;
82-
}
83-
84-
RS::MotionBlurQuality RendererCameraAttributes::camera_attributes_get_motion_blur_quality(RID p_camera_attributes) {
85-
CameraAttributes *cam_attributes = camera_attributes_owner.get_or_null(p_camera_attributes);
86-
ERR_FAIL_NULL_V(cam_attributes, RenderingServer::MOTION_BLUR_QUALITY_MEDIUM);
87-
return cam_attributes->motion_blur_quality;
88-
}
89-
9084
bool RendererCameraAttributes::camera_attributes_get_motion_blur_clamp_velocities_to_tile(RID p_camera_attributes) {
9185
CameraAttributes *cam_attributes = camera_attributes_owner.get_or_null(p_camera_attributes);
9286
ERR_FAIL_NULL_V(cam_attributes, false);

0 commit comments

Comments
 (0)