浏览代码

Merge pull request #26511 from clayjohn/giprobe_gles2_warning

Add warning to GIProbe when using GLES2
Rémi Verschelde 6 年之前
父节点
当前提交
4da21d1ce1
共有 2 个文件被更改,包括 12 次插入0 次删除
  1. 10 0
      scene/3d/gi_probe.cpp
  2. 2 0
      scene/3d/gi_probe.h

+ 10 - 0
scene/3d/gi_probe.cpp

@@ -30,6 +30,8 @@
 
 #include "gi_probe.h"
 
+#include "core/os/os.h"
+
 #include "mesh_instance.h"
 #include "voxel_light_baker.h"
 
@@ -490,6 +492,14 @@ PoolVector<Face3> GIProbe::get_faces(uint32_t p_usage_flags) const {
 	return PoolVector<Face3>();
 }
 
+String GIProbe::get_configuration_warning() const {
+
+	if (OS::get_singleton()->get_current_video_driver() == OS::VIDEO_DRIVER_GLES2) {
+		return TTR("GIProbes are not supported by the GLES2 video driver.\nUse a BakedLightmap instead.");
+	}
+	return String();
+}
+
 void GIProbe::_bind_methods() {
 
 	ClassDB::bind_method(D_METHOD("set_probe_data", "data"), &GIProbe::set_probe_data);

+ 2 - 0
scene/3d/gi_probe.h

@@ -168,6 +168,8 @@ public:
 	virtual AABB get_aabb() const;
 	virtual PoolVector<Face3> get_faces(uint32_t p_usage_flags) const;
 
+	virtual String get_configuration_warning() const;
+
 	GIProbe();
 	~GIProbe();
 };