{"id":72551,"date":"2024-08-07T18:13:26","date_gmt":"2024-08-07T14:43:26","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/how-to-find-job-for-rescue-rangers-analyzing-godot-engine-2on\/"},"modified":"2024-08-07T18:13:26","modified_gmt":"2024-08-07T14:43:26","slug":"how-to-find-job-for-rescue-rangers-analyzing-godot-engine-2on","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/how-to-find-job-for-rescue-rangers-analyzing-godot-engine-2on\/","title":{"rendered":"\u0646\u062d\u0648\u0647 \u06cc\u0627\u0641\u062a\u0646 \u0634\u063a\u0644 \u0628\u0631\u0627\u06cc \u0631\u0646\u062c\u0631\u0632 \u0646\u062c\u0627\u062a: \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0645\u0648\u062a\u0648\u0631 \u06af\u0648\u062f\u0648"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            \u062a\u0648\u0633\u0639\u0647 \u0648 \u0627\u0646\u062c\u0627\u0645 \u0628\u0627\u0632\u06cc\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06cc\u06a9 \u0641\u0639\u0627\u0644\u06cc\u062a \u0641\u0648\u0642\u200c\u0627\u0644\u0639\u0627\u062f\u0647 \u062c\u0630\u0627\u0628\u060c \u0627\u0639\u062a\u06cc\u0627\u062f\u0622\u0648\u0631 \u0648 \u0631\u0636\u0627\u06cc\u062a\u200c\u0628\u062e\u0634 \u0628\u0627\u0634\u062f.  \u0627\u0645\u0627 \u0647\u06cc\u0686 \u0686\u06cc\u0632 \u0645\u0627\u0646\u0646\u062f \u06cc\u06a9 \u0628\u0627\u06af \u0645\u062e\u0641\u06cc\u060c \u062a\u062c\u0631\u0628\u0647 \u06af\u06cc\u0645 \u067e\u0644\u06cc \u0631\u0627 \u062e\u0631\u0627\u0628 \u0646\u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0627\u0645\u0631\u0648\u0632 \u0645\u0627 \u06cc\u06a9 \u0645\u0648\u062a\u0648\u0631 \u0628\u0627\u0632\u06cc \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 &#8211; \u0645\u0648\u062a\u0648\u0631 Godot \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0686\u0642\u062f\u0631 \u062e\u0648\u0628 \u0627\u0633\u062a \u0648 \u0622\u06cc\u0627 \u0622\u0645\u0627\u062f\u0647 \u0627\u0633\u062a \u062a\u0627 \u0627\u062d\u0633\u0627\u0633\u0627\u062a \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u0634\u062f\u0646\u06cc \u062e\u0644\u0642 \u0648 \u0628\u0627\u0632\u06cc \u06a9\u0631\u062f\u0646 \u0631\u0627 \u0628\u0647 \u0645\u0627 \u0628\u062f\u0647\u062f.<\/p>\n<p>  \u06af\u0648\u062f\u0648<\/p>\n<p>Godot \u06cc\u06a9 \u0645\u0648\u062a\u0648\u0631 \u0628\u0627\u0632\u06cc \u062f\u0648\u0628\u0639\u062f\u06cc \u0648 \u0633\u0647 \u0628\u0639\u062f\u06cc \u0647\u0645\u0647 \u06a9\u0627\u0631\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u0627\u0645\u06cc\u0646 \u0627\u0646\u0631\u0698\u06cc \u0627\u0646\u0648\u0627\u0639 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0628\u0627\u0632\u06cc\u200c\u0647\u0627 \u06cc\u0627 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0631\u0648\u06cc \u062f\u0633\u06a9\u062a\u0627\u067e\u060c \u0645\u0648\u0628\u0627\u06cc\u0644 \u06cc\u0627 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u0648\u0628 \u0645\u0646\u062a\u0634\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0645\u0648\u062a\u0648\u0631 \u0647\u0646\u0648\u0632 \u062c\u0648\u0627\u0646 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062f\u0631 \u0645\u06cc\u0627\u0646 \u06a9\u0633\u0627\u0646\u06cc \u06a9\u0647 \u0627\u0632 \u06a9\u062f \u0645\u0646\u0628\u0639 \u0628\u0627\u0632\u060c \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0648 \u062a\u0648\u0633\u0639\u0647 \u067e\u0630\u06cc\u0631\u06cc \u062e\u0648\u0628 \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f\u060c \u0645\u0648\u0631\u062f \u062a\u0648\u062c\u0647 \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0627\u0633\u062a.  \u06af\u0648\u062f\u0648 \u06a9\u0627\u0645\u0644\u0627 \u0645\u0628\u062a\u062f\u06cc \u067e\u0633\u0646\u062f \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u0628\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062a\u0627\u0632\u0647 \u06a9\u0627\u0631 \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0627\u0632\u06cc \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f 1000 Days to Escape\u060c City Game Studio: Your Game Dev Adventure Begins\u060c Precipice \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0648\u062a\u0648\u0631 \u062a\u0648\u0633\u0639\u0647 \u06cc\u0627\u0641\u062a\u0647 \u0627\u0646\u062f.<\/p>\n<p>\u0646\u0633\u062e\u0647 Godot Engine \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645 4.2.2 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0647 \u0647\u0631 \u062d\u0627\u0644\u060c \u0645\u0627 \u0642\u0628\u0644\u0627 \u0645\u0648\u062a\u0648\u0631 Godot \u0631\u0627 \u062f\u0631 \u0633\u0627\u0644 2018 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645. \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0642\u0627\u0644\u0647 \u0642\u0628\u0644\u06cc \u0631\u0627 \u0627\u06cc\u0646\u062c\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.<\/p>\n<p>  \u0646\u062a\u0627\u06cc\u062c \u0628\u0631\u0631\u0633\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 PVS-Studio<\/p>\n<p>\u0627\u0648\u0644\u06cc\u0646 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0645\u0627\u06cc\u0644\u06cc\u0645 \u0628\u0639\u062f \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u06af\u0632\u0627\u0631\u0634 \u0628\u0627 \u0622\u0646 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u0645\u060c \u0645\u0633\u0627\u0626\u0644 \u06a9\u0644\u0627\u0646 \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a.  \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u062f\u0627\u062e\u0644 \u067e\u0631\u0627\u0646\u062a\u0632 \u0642\u0631\u0627\u0631 \u0646\u0645\u06cc \u06af\u06cc\u0631\u0646\u062f.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0647 \u0686\u0646\u062f \u0645\u062b\u0627\u0644 \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u067e\u0627\u06cc \u0634\u0645\u0627 \u0634\u0644\u06cc\u06a9 \u06a9\u0646\u062f.<\/p>\n<p>\u0642\u0637\u0639\u0627\u062a N1-N2<\/p>\n<p>#define HAS_WARNING(flag) (warning_flags &amp; flag)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0627\u06a9\u0631\u0648 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645 \u062a\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0622\u06cc\u0627 \u067e\u0631\u0686\u0645 \u0647\u0634\u062f\u0627\u0631 \u062e\u0627\u0635\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n<p>\u0627\u06cc\u0646 warning_flags \u0645\u062a\u063a\u06cc\u0631 \u06cc\u06a9 \u0628\u06cc\u062a \u0645\u0627\u0633\u06a9 \u0627\u0632 uint_32t \u0646\u0648\u0639  \u0627\u06cc\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0642\u062f\u0627\u0631 \u0622\u0646 32 \u0628\u06cc\u062a \u0627\u0633\u062a\u060c \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0647\u0631 \u0628\u06cc\u062a \u0627\u06af\u0631 \u067e\u0631\u0686\u0645 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f 1 \u0648 \u0627\u06af\u0631 \u062a\u0646\u0638\u06cc\u0645 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f 0 \u0627\u0633\u062a.  \u0645\u0627\u06a9\u0631\u0648 \u062f\u0631 \u0639\u0628\u0627\u0631\u0627\u062a \u0634\u0631\u0637\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0636\u0645\u0646\u06cc \u0628\u0647 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f \u0628\u0648\u0648\u0644 \u0646\u0648\u0639  \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0641\u0647\u0645\u06cc\u0645 \u0686\u06af\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0628\u0647 \u062c\u0627\u06cc 32\u060c \u06cc\u06a9 \u0646\u0633\u062e\u0647 \u0633\u0627\u062f\u0647 \u0634\u062f\u0647 \u0628\u0627 8 \u0628\u06cc\u062a \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u06cc\u06a9 \u067e\u0631\u0686\u0645 X \u062f\u0627\u0631\u06cc\u0645 \u06a9\u0647 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0628\u06cc\u062a \u0686\u0647\u0627\u0631\u0645 \u062f\u0631 \u0645\u0627\u0633\u06a9 \u0627\u0633\u062a \u0648 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0633\u067e\u0633\u060c \u0627\u0631\u0632\u0634 warning_flags \u0645\u062a\u063a\u06cc\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627\u06cc\u0646\u0631\u06cc \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<p>00001000<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062d\u0627\u0644\u0627 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u0645\u0627 \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u06cc\u0645 \u0627\u0632 \u0645\u0627\u06a9\u0631\u0648 \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0622\u06cc\u0627 \u0627\u06cc\u06a9\u0633 \u067e\u0631\u0686\u0645 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<p>\u0639\u0628\u0648\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u067e\u0631\u0686\u0645 \u0645\u062a\u063a\u06cc\u0631 \u0628\u0627 00001000 \u0645\u0642\u062f\u0627\u0631 \u0628\u0647 \u0645\u0627\u06a9\u0631\u0648\u060c \u0648 \u0645\u0642\u062f\u0627\u0631 \u0628\u06cc\u062a\u06cc AND \u0628\u0647 \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u063a\u06cc\u0631 \u0635\u0641\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f \u0628\u0648\u0648\u0644 \u0628\u0627 \u0627\u0631\u0632\u0634 \u0628\u0647 \u062f\u0631\u0633\u062a \u0627\u0633\u062a\u060c \u0648\u0627\u0642\u0639\u06cc.<\/p>\n<p>\u062d\u0627\u0644\u0627 \u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 Y \u067e\u0631\u0686\u0645\u06cc \u06a9\u0647 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0628\u06cc\u062a \u0633\u0648\u0645 \u0628\u0627 \u0647\u0645\u0627\u0646 \u0645\u0642\u062f\u0627\u0631 \u0627\u0633\u062a warning_flags \u0645\u062a\u063a\u06cc\u0631*. \u0645\u062a\u063a\u06cc\u0631 \u0631\u0627 \u0628\u0627 *00000100 \u067e\u0627\u0633 \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u0645\u0642\u062f\u0627\u0631 \u0628\u0647 \u0645\u0627\u06a9\u0631\u0648\u060c \u0648 \u0628\u06cc\u062a\u06cc AND \u0628\u0647 \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u0635\u0641\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f \u0628\u0648\u0648\u0644 \u0628\u0627 \u0627\u0631\u0632\u0634 \u0646\u0627\u062f\u0631\u0633\u062a.<\/p>\n<p>\u0647\u0645\u0647 \u0686\u06cc\u0632 \u0639\u0627\u0644\u06cc \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f.  \u0686\u0647 \u0686\u06cc\u0632\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0634\u062a\u0628\u0627\u0647 \u06a9\u0646\u062f\u061f  \u0627\u0645\u0627 \u0627\u06af\u0631 \u06a9\u0633\u06cc \u0628\u062e\u0648\u0627\u0647\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u06cc\u06a9\u06cc \u0627\u0632 \u0622\u0646 \u067e\u0631\u0686\u0645 \u0647\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0686\u0647\u061f  \u0622\u0646\u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0627\u06a9\u0631\u0648 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u06a9\u0646\u0646\u062f:<\/p>\n<p>if (HAS_WARNING(flags::X | flags::Y)) &#8230;.<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0633\u067e\u0633\u060c \u0646\u062a\u06cc\u062c\u0647 \u0639\u0645\u0644\u06cc\u0627\u062a \u0647\u0645\u06cc\u0634\u0647 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f \u062f\u0631\u0633\u062a \u0627\u0633\u062a\u060c \u0648\u0627\u0642\u0639\u06cc\u060c \u062d\u062a\u06cc \u0627\u06af\u0631 \u0647\u06cc\u0686 \u06cc\u06a9 \u0627\u0632 \u067e\u0631\u0686\u0645 \u0647\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f.  \u0686\u0631\u0627 \u0627\u06cc\u0646 \u0627\u062a\u0641\u0627\u0642 \u0645\u06cc \u0627\u0641\u062a\u062f\u061f  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0648\u0627\u0646\u0645\u0648\u062f \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u06cc\u06a9 \u067e\u06cc\u0634 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647 \u0647\u0633\u062a\u06cc\u0645 \u0648 \u0641\u0642\u0637 \u0639\u0628\u0627\u0631\u062a \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647 \u0628\u0647 \u0645\u0627\u06a9\u0631\u0648 \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u0645:<\/p>\n<p>if (warning_flags &amp; flags::X | flags::Y) &#8230;.<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0628\u0647 \u062c\u062f\u0648\u0644 \u0627\u0648\u0644\u0648\u06cc\u062a \u0639\u0645\u0644\u06af\u0631 \u0646\u06af\u0627\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<p>\u062a\u0642\u062f\u0645<br \/>\n\u0627\u067e\u0631\u0627\u062a\u0648\u0631<br \/>\n\u0634\u0631\u062d<br \/>\n\u0627\u0646\u062c\u0645\u0646\u06cc<\/p>\n<p>&#8230;.<br \/>\n&#8230;.<br \/>\n&#8230;.<br \/>\n&#8230;.<\/p>\n<p>11<br \/>\n\u0627\u0644\u0641 \u0648 \u0628<br \/>\n\u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u062a\u06cc \u0648<br \/>\n\u0686\u067e \u0628\u0647 \u0631\u0627\u0633\u062a<\/p>\n<p>&#8230;.<br \/>\n&#8230;.<br \/>\n&#8230;.<br \/>\n&#8230;.<\/p>\n<p>13<br \/>\n\\<\/p>\n<p>\u0628\u06cc\u062a\u06cc OR<\/p>\n<p>\u0627\u067e\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u0632 \u0628\u0627\u0644\u0627 \u0628\u0647 \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u062a\u0642\u062f\u0645 \u0646\u0632\u0648\u0644\u06cc \u0641\u0647\u0631\u0633\u062a \u0634\u062f\u0647 \u0627\u0646\u062f.  \u0627\u06cc\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0639\u0628\u0627\u0631\u062a \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<p>if (( warning_flags &amp; flags::X ) | flags::Y) &#8230;.<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u0627\u06cc\u06a9\u0633 \u0648 Y \u067e\u0631\u0686\u0645 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0627 \u0628\u0647 \u0622\u0646\u0647\u0627 \u0639\u0644\u0627\u0642\u0647 \u0645\u0646\u062f\u06cc\u0645 \u0646\u0635\u0628 \u0646\u0634\u062f\u0647 \u0627\u0646\u062f warning_flags.  \u0633\u067e\u0633\u060c \u0627\u0648\u0644\u06cc\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u06cc\u062a\u06cc AND 0 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f Y \u067e\u0631\u0686\u0645 \u0631\u0648\u06cc \u0622\u0646 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0645\u0627 \u06cc\u06a9 \u0686\u06a9 \u0647\u0645\u06cc\u0634\u0647 \u0648\u0627\u0642\u0639\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 \u0647\u0634\u062f\u0627\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0627\u06a9\u0631\u0648 \u0635\u0627\u062f\u0631 \u0645\u06cc \u06a9\u0646\u062f: <\/p>\n<p>V1003 \u0645\u0627\u06a9\u0631\u0648 &#39;HAS_WARNING&#39; \u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u062e\u0637\u0631\u0646\u0627\u06a9 \u0627\u0633\u062a.  \u067e\u0627\u0631\u0627\u0645\u062a\u0631 &#8220;\u067e\u0631\u0686\u0645&#8221; \u0628\u0627\u06cc\u062f \u0628\u0627 \u067e\u0631\u0627\u0646\u062a\u0632 \u0627\u062d\u0627\u0637\u0647 \u0634\u0648\u062f.  shader_language.cpp 40<\/p>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u067e\u06cc\u0627\u0645 \u0645\u06cc \u06af\u0648\u06cc\u062f\u060c \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u0622\u0646 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0645\u0627\u06a9\u0631\u0648 \u0631\u0627 \u062f\u0631 \u067e\u0631\u0627\u0646\u062a\u0632 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645:<\/p>\n<p>#define HAS_WARNING(flag) (warning_flags &amp; (flag))<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u062b\u0627\u0644 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0632 \u06cc\u06a9 \u0645\u0627\u06a9\u0631\u0648 \u062e\u0637\u0631\u0646\u0627\u06a9 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<p>#define IS_SAME_ROW(i, row) (i \/ current_columns == row)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V1003 \u0645\u0627\u06a9\u0631\u0648 &#39;IS_SAME_ROW&#39; \u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u062e\u0637\u0631\u0646\u0627\u06a9 \u0627\u0633\u062a.  \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc &#39;i&#39;\u060c &#39;row&#39; \u0628\u0627\u06cc\u062f \u0628\u0627 \u067e\u0631\u0627\u0646\u062a\u0632 \u0627\u062d\u0627\u0637\u0647 \u0634\u0648\u0646\u062f.  item_list.cpp 643<\/p>\n<p>\u0627\u06af\u0631 \u0628\u0647 \u062c\u0627\u06cc \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631\u060c \u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u0631\u0627 \u0628\u0647 \u0645\u0627\u06a9\u0631\u0648 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u0645\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a:<\/p>\n<p>IS_SAME_ROW(current + 1, row)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0633\u067e\u0633\u060c \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u067e\u06cc\u0634 \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<p>(current + 1 \/ current_columns == row)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062a\u0631\u062a\u06cc\u0628 \u0645\u062d\u0627\u0633\u0628\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0622\u0646 \u0686\u06cc\u0632\u06cc \u0646\u06cc\u0633\u062a \u06a9\u0647 \u0634\u0645\u0627 \u0627\u0646\u062a\u0638\u0627\u0631 \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0641\u0638\u062a \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0686\u0646\u06cc\u0646 \u0634\u0631\u0627\u06cc\u0637\u06cc\u060c \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0645\u0627\u06a9\u0631\u0648 \u0631\u0627 \u062f\u0631 \u067e\u0631\u0627\u0646\u062a\u0632 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<p>#define IS_SAME_ROW(i, row) ((i) \/ current_columns == (row))<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0642\u0637\u0639\u0647 N3<\/p>\n<p>\u062d\u0627\u0644 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0634\u0631\u0627\u06cc\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<p>const auto hint_r = ShaderLanguage::ShaderNode::Uniform::HINT_ROUGHNESS_R;<br \/>\nconst auto hint_gray = ShaderLanguage::ShaderNode::Uniform::HINT_ROUGHNESS_GRAY;<\/p>\n<p>if (tex-&gt;detect_roughness_callback<br \/>\n    &amp;&amp; (   p_texture_uniforms[i].hint &gt;= hint_r<br \/>\n        || p_texture_uniforms[i].hint  hint_gray))<br \/>\n{<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 \u0634\u0631\u0627\u06cc\u0637 \u0647\u0645\u06cc\u0634\u0647 \u0647\u0633\u062a \u062f\u0631\u0633\u062a \u0627\u0633\u062a\u060c \u0648\u0627\u0642\u0639\u06cc (\u0628\u0647 \u062c\u0632 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 tex->detect_roughness_callback \u0627\u0634\u0627\u0631\u0647 \u06af\u0631 \u0635\u0641\u0631 \u0627\u0633\u062a).<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0627\u06cc\u0646\u06a9\u0647 \u0686\u0631\u0627 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u060c \u0628\u0627\u06cc\u062f \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u0645 enum \u0627\u0634\u0627\u0631\u0647 \u062f\u0631 \u0644\u0628\u0627\u0633 \u0641\u0631\u0645 \u0633\u0627\u062e\u062a\u0627\u0631:<\/p>\n<p>struct Uniform<br \/>\n{<br \/>\n  &#8230;.<br \/>\n  enum Hint<br \/>\n  {<br \/>\n    HINT_NONE,<br \/>\n    HINT_RANGE,<br \/>\n    HINT_SOURCE_COLOR,<br \/>\n    HINT_NORMAL,<br \/>\n    HINT_ROUGHNESS_NORMAL,<br \/>\n    HINT_ROUGHNESS_R,<br \/>\n    HINT_ROUGHNESS_G,<br \/>\n    HINT_ROUGHNESS_B,<br \/>\n    HINT_ROUGHNESS_A,<br \/>\n    HINT_ROUGHNESS_GRAY,<br \/>\n    HINT_DEFAULT_BLACK,<br \/>\n    HINT_DEFAULT_WHITE,<br \/>\n    HINT_DEFAULT_TRANSPARENT,<br \/>\n    HINT_ANISOTROPY,<br \/>\n    HINT_SCREEN_TEXTURE,<br \/>\n    HINT_NORMAL_ROUGHNESS_TEXTURE,<br \/>\n    HINT_DEPTH_TEXTURE,<br \/>\n    HINT_MAX<br \/>\n  };<br \/>\n  &#8230;.<br \/>\n};<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0632\u06cc\u0631 \u0633\u0631\u067e\u0648\u0634 \u0686\u0646\u06cc\u0646 enum \u06cc\u06a9 \u0646\u0648\u0639 \u0639\u062f\u062f \u0635\u062d\u06cc\u062d \u0627\u0633\u062a\u060c \u0648 HINT_ROUGHNESS_R \u0648 HINT_ROUGHNESS_GRAY \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0627\u0639\u062f\u0627\u062f 5 \u0648 9 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u0648\u0627\u0631\u062f \u0641\u0648\u0642\u060c \u0634\u0631\u0637 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f p_texture_uniforms[i].hint >= 5 \u06cc\u0627 p_texture_uniforms[i].\u0627\u0634\u0627\u0631\u0647  \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0647\u0631 \u0645\u0642\u062f\u0627\u0631 \u0627\u0632 p_texture_uniforms[i].\u0627\u0634\u0627\u0631\u0647 \u0627\u06cc\u0646 \u0686\u06a9 \u0647\u0627 \u0631\u0627 \u067e\u0627\u0633 \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 PVS-Studio \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0647\u0634\u062f\u0627\u0631 \u0645\u06cc \u062f\u0647\u062f:<\/p>\n<p>\u0628\u06cc\u0627\u0646 V547 \u0647\u0645\u06cc\u0634\u0647 \u062f\u0631\u0633\u062a \u0627\u0633\u062a.  material_storage.cpp 929<\/p>\n<p>\u062f\u0631 \u0648\u0627\u0642\u0639\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633 \u0645\u06cc \u062e\u0648\u0627\u0633\u062a \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 p_texture_uniforms[i].\u0627\u0634\u0627\u0631\u0647 \u062f\u0631 \u0645\u062d\u062f\u0648\u062f\u0647 5 \u062a\u0627 9 \u0628\u0648\u062f. \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0622\u0646\u0647\u0627 \u0628\u0627\u06cc\u062f \u0627\u0632 &#8220;AND&#8221; \u0645\u0646\u0637\u0642\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0631\u062f\u0646\u062f:<\/p>\n<p>if (tex-&gt;detect_roughness_callback<br \/>\n    &amp;&amp; (   p_texture_uniforms[i].hint &gt;= hint_r<br \/>\n        &amp;&amp; p_texture_uniforms[i].hint  hint_gray))<br \/>\n{<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0647\u0634\u062f\u0627\u0631 \u0645\u0634\u0627\u0628\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<p>\u0628\u06cc\u0627\u0646 V547 \u0647\u0645\u06cc\u0634\u0647 \u062f\u0631\u0633\u062a \u0627\u0633\u062a.  material_storage.cpp 1003<\/p>\n<p>\u0642\u0637\u0639\u0647 N4<\/p>\n<p>\u0633\u0639\u06cc \u06a9\u0646\u06cc\u062f \u062e\u0637\u0627 \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<p>Error FontFile::load_bitmap_font(const String &amp;p_path)<br \/>\n{<br \/>\n  if (kpk.x &gt;= 0x80 &amp;&amp; kpk.x  0xFF)<br \/>\n  {<br \/>\n    kpk.x = _oem_to_unicode[encoding][kpk.x &#8211; 0x80];<br \/>\n  } else if (kpk.x &gt; 0xFF){<br \/>\n    WARN_PRINT(vformat(&#8220;Invalid BMFont OEM character %x<br \/>\n                        (should be 0x00-0xFF).&#8221;, kpk.x));<br \/>\n    kpk.x = 0x00;<br \/>\n  }<\/p>\n<p>  if (kpk.y &gt;= 0x80 &amp;&amp; kpk.y  0xFF)<br \/>\n  {<br \/>\n    kpk.y = _oem_to_unicode[encoding][kpk.y &#8211; 0x80];<br \/>\n  } else if (kpk.y &gt; 0xFF){<br \/>\n    WARN_PRINT(vformat(&#8220;Invalid BMFont OEM character %x<br \/>\n                        (should be 0x00-0xFF).&#8221;, kpk.x));<br \/>\n    kpk.y = 0x00;<br \/>\n  }<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V778 \u062f\u0648 \u0642\u0637\u0639\u0647 \u06a9\u062f \u0645\u0634\u0627\u0628\u0647 \u067e\u06cc\u062f\u0627 \u0634\u062f.  \u0634\u0627\u06cc\u062f \u0627\u06cc\u0646 \u0627\u0634\u062a\u0628\u0627\u0647 \u062a\u0627\u06cc\u067e\u06cc \u0628\u0627\u0634\u062f \u0648 \u0628\u0627\u06cc\u062f \u0628\u0647 \u062c\u0627\u06cc x \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631 &#39;y&#39; \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f.  font.cpp 1970<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c PVS-Studio \u062e\u0637\u0627\u06cc\u06cc \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0647\u0646\u06af\u0627\u0645 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0642\u0637\u0639\u0647 \u06a9\u062f \u0631\u062e \u062f\u0627\u062f\u0647 \u0627\u0633\u062a.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0646\u06af\u0627\u0647\u06cc \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0628\u0647 \u0628\u0644\u0648\u06a9 \u0647\u0627\u06cc \u0634\u0631\u0637\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645.  \u0622\u0646\u0647\u0627 \u06cc\u06a9\u0633\u0627\u0646 \u0647\u0633\u062a\u0646\u062f \u0628\u0627 \u0627\u06cc\u0646 \u062a\u0641\u0627\u0648\u062a \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644\u062a \u0627\u0648\u0644 \u0647\u0645\u0647 \u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u0631 \u0631\u0648\u06cc \u0622\u0646\u0647\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f kpk.x\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644\u062a \u062f\u0648\u0645 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u0646\u062f kpk.y.<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0634\u0631\u0637 \u062f\u0648\u0645 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u06a9\u067e\u06cc \u067e\u06cc\u0633\u062a \u0628\u0627 \u062e\u0637\u0627 \u0645\u0648\u0627\u062c\u0647 \u0634\u062f.  \u0646\u06af\u0627\u0647\u06cc \u0628\u0647 WARN_PRINT \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u06cc\u062f: \u0627\u06af\u0631 kpk.y > 0xFF\u060c kpk.x \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0627\u062e\u0637\u0627\u0631 \u0635\u0627\u062f\u0631 \u0645\u06cc \u0634\u0648\u062f\u060c \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u0646\u0647 kpk.y.  \u062c\u0633\u062a\u062c\u0648\u06cc \u062e\u0637\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u062f\u0634\u0648\u0627\u0631\u062a\u0631 \u0627\u0633\u062a \ud83d\ude42<\/p>\n<p>PS: \u06a9\u062f \u0648\u0627\u0642\u0639\u0627\u064b \u0646\u0628\u0627\u06cc\u062f \u0627\u06cc\u0646\u0637\u0648\u0631 \u0636\u0631\u0628 \u0645\u06cc \u0634\u062f.  \u0628\u0647 \u0648\u0636\u0648\u062d \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0648 \u0628\u0644\u0648\u06a9 \u06a9\u062f \u0641\u0642\u0637 \u062f\u0631 \u0642\u0633\u0645\u062a \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0647 \u0628\u0627 \u0647\u0645 \u062a\u0641\u0627\u0648\u062a \u062f\u0627\u0631\u0646\u062f.  \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u06a9\u062f \u062f\u0631 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0648 \u062f\u0648 \u0628\u0627\u0631 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0622\u0646 \u0628\u0631\u0627\u06cc \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0647\u062a\u0631\u06cc \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<p>Error FontFile::load_bitmap_font(const String &amp;p_path)<br \/>\n{<br \/>\n  constexpr auto check = [](auto &amp;ch)<br \/>\n  {<br \/>\n    if (ch &gt;= 0x80 &amp;&amp; ch  0xFF)<br \/>\n    {<br \/>\n      auto res = _oem_to_unicode[encoding][ch &#8211; 0x80];<br \/>\n      ch = res;<br \/>\n    }<br \/>\n    else if (ch &gt; 0xFF)<br \/>\n    {<br \/>\n      WARN_PRINT(vformat(&#8220;Invalid BMFont OEM character %x<br \/>\n                              (should be 0x00-0xFF).&#8221;,ch));<br \/>\n      ch = 0x00;<br \/>\n    }<br \/>\n  };<\/p>\n<p>  check(kpk.x);<br \/>\n  check(kpk.y);<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0642\u0637\u0639\u0647 N5<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0634\u0631\u0627\u06cc\u0637 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u060c \u0627\u0645\u0627 \u0622\u0646\u0647\u0627 \u062a\u0648\u062f\u0631\u062a\u0648 \u0647\u0633\u062a\u0646\u062f:<\/p>\n<p>void GridMapEditor::_mesh_library_palette_input(const RefInputEvent&gt; &amp;p_ie)<br \/>\n{<br \/>\n  const RefInputEventMouseButton&gt; mb = p_ie;<br \/>\n  \/\/ Zoom in\/out using Ctrl + mouse wheel<br \/>\n  if (mb.is_valid() &amp;&amp; mb-&gt;is_pressed() &amp;&amp; mb-&gt;is_command_or_control_pressed())<br \/>\n  {<br \/>\n    if (mb-&gt;is_pressed() &amp;&amp; mb-&gt;get_button_index() == MouseButton::WHEEL_UP)<br \/>\n    {<br \/>\n      size_slider-&gt;set_value(size_slider-&gt;get_value() + 0.2);<br \/>\n    }<br \/>\n    &#8230;.<br \/>\n  }<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V571 \u0628\u0631\u0631\u0633\u06cc \u0645\u06a9\u0631\u0631.  \u0634\u0631\u0637 &#39;mb->is_pressed()&#39; \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u062e\u0637 837 \u062a\u0623\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0627\u0633\u062a. grid_map_editor_plugin.cpp 838<\/p>\n<p>\u0627\u06cc\u0646 \u0642\u0637\u0639\u0647 \u0634\u0627\u0645\u0644 \u06cc\u06a9 \u0628\u0631\u0631\u0633\u06cc \u0627\u0636\u0627\u0641\u06cc \u062f\u0631 \u062a\u0648\u062f\u0631\u062a\u0648 \u0627\u0633\u062a \u0627\u06af\u0631 \u0628\u06cc\u0627\u0646\u06cc\u0647.  \u0627\u06cc\u0646 mb->is_pressed() \u0639\u0628\u0627\u0631\u062a \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0631\u0631\u0633\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0634\u0627\u06cc\u062f \u0627\u06cc\u0646 \u06cc\u06a9 \u0628\u0631\u0631\u0633\u06cc \u062f\u0648\u06af\u0627\u0646\u0647 \u0628\u0627\u0634\u062f (\u062f\u0631 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0631\u0627\u06cc\u062c \u0627\u0633\u062a)\u060c \u0627\u0645\u0627 \u067e\u0633 \u0627\u0632 \u0622\u0646 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0646\u0638\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0631\u062f\u0646\u062f.  \u06cc\u0627 \u0634\u0627\u06cc\u062f \u0686\u06cc\u0632 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0627\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0647\u0634\u062f\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u0627\u0628\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<p>V571 \u0628\u0631\u0631\u0633\u06cc \u0645\u06a9\u0631\u0631.  \u0634\u0631\u0637 \u00ab!r_state.floor\u00bb \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u062e\u0637 1711 \u062a\u0623\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0628\u0648\u062f. physics_body_3d.cpp 1713<br \/>\nV571 \u0628\u0631\u0631\u0633\u06cc \u0645\u06a9\u0631\u0631.  \u0634\u0631\u0637 \u00ab!wd_window.is_popup\u00bb \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u062e\u0637 2012 \u062a\u0623\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0628\u0648\u062f. display_server_x11.cpp 2013<br \/>\nV571 \u0628\u0631\u0631\u0633\u06cc \u0645\u06a9\u0631\u0631.  \u0634\u0631\u0637 &#8220;member.variable->initializer&#8221; \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u062e\u0637 946 \u062a\u0623\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0627\u0633\u062a. gdscript_analyzer.cpp 949<\/p>\n<p>\u0642\u0637\u0639\u0647 N6<\/p>\n<p>\u0648 \u0627\u06cc\u0646 \u06cc\u06a9 \u0645\u0648\u0631\u062f \u06a9\u0644\u0627\u0633\u06cc\u06a9 \u0639\u062f\u0645 \u0627\u0631\u062c\u0627\u0639 \u0627\u0634\u0627\u0631\u0647 \u06af\u0631 \u0642\u0628\u0644 \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u0622\u0646 \u0627\u0633\u062a:<\/p>\n<p>void GridMapEditor::_update_cursor_transform()<br \/>\n{<br \/>\n  cursor_transform = Transform3D();<br \/>\n  cursor_transform.origin = cursor_origin;<br \/>\n  cursor_transform.basis = node-&gt;get_basis_with_orthogonal_index(cursor_rot);<br \/>\n  cursor_transform.basis *= node-&gt;get_cell_scale();<br \/>\n  cursor_transform = node-&gt;get_global_transform() * cursor_transform;<\/p>\n<p>  if (selected_palette &gt;= 0)<br \/>\n  {<br \/>\n    if (node &amp;&amp; !node-&gt;get_mesh_library().is_null())<br \/>\n    {<br \/>\n      cursor_transform *= node-&gt;get_mesh_library()<br \/>\n                              -&gt;get_item_mesh_transform(selected_palette);<br \/>\n    }<br \/>\n  }<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;node&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 246\u060c 251. grid_map_editor_plugin.cpp 246<\/p>\n<p>\u0646\u0633\u0628\u062a\u0627\u064b \u0639\u062c\u06cc\u0628 \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u0627\u0634\u0627\u0631\u0647 \u06af\u0631 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u0648 \u0633\u067e\u0633 \u0622\u0646 \u0631\u0627 \u0686\u0646\u062f \u062e\u0637 \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.  \u0634\u0627\u06cc\u062f \u0639\u062f\u0645 \u0627\u0631\u062c\u0627\u0639 \u062f\u0631 \u06a9\u062f \u062f\u06cc\u0631\u062a\u0631 \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u0638\u0627\u0647\u0631 \u0634\u062f \u0648 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u0645\u062a\u0648\u062c\u0647 \u0628\u0631\u0631\u0633\u06cc \u0632\u06cc\u0631 \u0646\u0634\u062f.<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u0627\u0628\u0647:<\/p>\n<p>V595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;p_ternary_op->true_expr&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 4518\u060c 4525. gdscript_analyzer.cpp 4518<br \/>\nV595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;p_parent&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 4100\u060c 4104. node_3d_editor_plugin.cpp 4100<br \/>\nV595 \u0646\u0634\u0627\u0646\u06af\u0631 \u00ab\u0627\u0642\u0644\u0627\u0645\u00bb \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 950\u060c 951. project_export.cpp 950<br \/>\nV595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;title_bar&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 1153\u060c 1163. editor_node.cpp 1153<br \/>\nV595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;render_target&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 2121\u060c 2132. rastizer_canvas_gles3.cpp 2121<br \/>\nV595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;_p&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 228\u060c 231. dictionary.cpp 228<br \/>\nV595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;class_doc&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 1215\u060c 1231. extension_api_dump.cpp 1215<\/p>\n<p>\u0642\u0637\u0639\u0647 N7<\/p>\n<p>template class T, class U = uint32_t,<br \/>\n          bool force_trivial = false, bool tight = false&gt;<br \/>\nclass LocalVector<br \/>\n{<br \/>\n  &#8230;.<br \/>\npublic:<br \/>\n  operator VectorT&gt;() const<br \/>\n  {<br \/>\n    VectorT&gt; ret;<br \/>\n    ret.resize(size());<br \/>\n    T *w = ret.ptrw();<br \/>\n    memcpy(w, data, sizeof(T) * count);<br \/>\n    return ret;<br \/>\n  }<br \/>\n  &#8230;.<br \/>\n};<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V780 Instantiation of LocalVector: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280 <\/p>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u0642\u0637\u0639\u0647 \u062c\u0627\u0644\u0628 \u0627\u0633\u062a.  \u0627\u06cc\u0646 LocalVector \u0642\u0627\u0644\u0628 \u06a9\u0644\u0627\u0633 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0639\u0645\u0644\u06af\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0628\u0647 \u0628\u0631\u062f\u0627\u0631 \u06a9\u0644\u0627\u0633  \u062f\u0631 \u0627\u06cc\u0646 \u062a\u0628\u062f\u06cc\u0644\u060c \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u0628\u0631\u062f\u0627\u0631 \u0641\u0639\u0644\u06cc \u0628\u0627\u06cc\u062f \u062f\u0631 \u0628\u0631\u062f\u0627\u0631 \u062c\u062f\u06cc\u062f \u06a9\u067e\u06cc \u0634\u0648\u062f.  \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u0632 memcpy \u062a\u0627\u0628\u0639.<\/p>\n<p>\u0627\u06cc\u0646 \u0647\u0645\u0647 \u062e\u0648\u0628 \u0627\u0633\u062a \u062a\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u062a\u06cc \u0646\u0648\u0639 \u0642\u0627\u0644\u0628 \u0628\u0647 \u0637\u0648\u0631 \u0633\u0627\u062f\u0647 \u0642\u0627\u0628\u0644 \u06a9\u067e\u06cc \u0627\u0633\u062a.  \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 \u062a\u062e\u0635\u0635 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u0627\u0632 \u0622\u0646 \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a LocalVector\u060c \u06a9\u0647 \u0627\u06cc\u0646 \u062e\u0627\u0635\u06cc\u062a \u0631\u0627 \u0646\u0642\u0636 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.  \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0646\u06af\u0627\u0647\u06cc \u0628\u0647 LocalVector \u062a\u062e\u0635\u0635:<\/p>\n<p>struct AnimationCompressionDataState<br \/>\n{<br \/>\n  uint32_t components = 3;<br \/>\n  LocalVectoruint8_t&gt; data; \/\/ Committed packets.<br \/>\n  struct PacketData<br \/>\n  {<br \/>\n    int32_t data[3] = { 0, 0, 0 };<br \/>\n    uint32_t frame = 0;<br \/>\n  };<\/p>\n<p>  float split_tolerance = 1.5;<\/p>\n<p>  LocalVectorPacketData&gt; temp_packets;<\/p>\n<p>  \/\/ used for rollback if the new frame does not fit<br \/>\n  int32_t validated_packet_count = -1;<br \/>\n  &#8230;.<br \/>\n};<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 AnimationCompressionDataState \u06a9\u0644\u0627\u0633* \u062d\u0627\u0648\u06cc \u0627\u0644\u0641 LocalVector* \u06a9\u0647 \u0642\u0627\u0628\u0644 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u0646\u06cc\u0633\u062a.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c \u06cc\u06a9 \u06cc\u0627\u062f\u062f\u0627\u0634\u062a \u062f\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f memcpy \u0645\u0633\u062a\u0646\u062f\u0627\u062a: &#8220;\u0627\u06af\u0631 \u0627\u0634\u06cc\u0627\u0621 \u0628\u0647 \u0637\u0648\u0631 \u0628\u0627\u0644\u0642\u0648\u0647 \u0647\u0645\u067e\u0648\u0634\u0627\u0646\u06cc \u062f\u0627\u0631\u0646\u062f \u06cc\u0627 \u0642\u0627\u0628\u0644 \u06a9\u067e\u06cc \u0646\u06cc\u0633\u062a\u0646\u062f\u060c \u0631\u0641\u062a\u0627\u0631 memcpy \u0645\u0634\u062e\u0635 \u0646\u06cc\u0633\u062a \u0648 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f&#8221;.<\/p>\n<p>\u0645\u0627 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u06a9\u062f \u0631\u0627 \u0628\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u0622\u0646 \u0628\u0631\u0637\u0631\u0641 \u06a9\u0646\u06cc\u0645 memcpy \u062a\u0645\u0627\u0633 \u0628\u0627 std::uniitialized_copy:<\/p>\n<p>operator VectorT&gt;() const<br \/>\n{<br \/>\n  VectorT&gt; ret;<br \/>\n  ret.resize(size());<br \/>\n  T *w = ret.ptrw();<br \/>\n  std::uninitialized_copy(data, data + count, w);<br \/>\n  return ret;<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0622\u0646\u0627\u0644\u0627\u06cc\u0632\u0631 PVS-Studio 38 \u062a\u062e\u0635\u0635 \u062e\u0637\u0631\u0646\u0627\u06a9 \u062a\u0631 \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0627\u0644\u0628\u062a\u0647 \u0644\u06cc\u0633\u062a \u06a9\u0627\u0645\u0644 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0646\u0645\u06cc \u062f\u0647\u0645:<\/p>\n<p>V780 Instantiation of LocalVector: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<br \/>\nV780 Instantiation of LocalVector: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<br \/>\nV780 Instantiation of LocalVector: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<br \/>\nV780 Instantiation of LocalVector >: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<br \/>\nV780 Instantiation of LocalVector , uint32_t, bool, bool >: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<br \/>\n&#8230;<\/p>\n<p>\u0642\u0637\u0639\u0647 N8<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0646\u0642\u0636 \u0627\u062d\u062a\u0645\u0627\u0644\u06cc \u0645\u0646\u0637\u0642 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<p>Dictionary GDScriptSyntaxHighlighter::_get_line_syntax_highlighting_impl<br \/>\n                                                             (int p_line)<br \/>\n{<br \/>\n  const String &amp;str = text_edit-&gt;get_line(p_line);<br \/>\n  &#8230;.<br \/>\n  if (   is_digit(str[non_op])<br \/>\n      || (   str[non_op] == &#8216;.&#8217;<br \/>\n          &amp;&amp; non_op  line_length<br \/>\n          &amp;&amp; is_digit(str[non_op + 1]) ) )<br \/>\n  {<br \/>\n    in_number = true;<br \/>\n  }<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V781 \u0645\u0642\u062f\u0627\u0631 \u0634\u0627\u062e\u0635 &#39;non_op&#39; \u067e\u0633 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u0648\u062f.  \u0634\u0627\u06cc\u062f \u0627\u0634\u062a\u0628\u0627\u0647\u06cc \u062f\u0631 \u0645\u0646\u0637\u0642 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.  gdscript_highlighter.cpp 370<\/p>\n<p>\u0627\u06cc\u0646 non_op \u0645\u0642\u062f\u0627\u0631 \u0627\u0628\u062a\u062f\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0634\u0627\u062e\u0635 \u0647\u0646\u06af\u0627\u0645 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0631\u0634\u062a\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.  \u0641\u0642\u0637 \u067e\u0633 \u0627\u0632 \u0622\u0646 \u0645\u0642\u062f\u0627\u0631 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u06a9\u0645\u062a\u0631 \u0627\u0632 \u0637\u0648\u0644 \u0628\u0627\u0634\u062f. <\/p>\n<p>\u0628\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0631\u0634\u062a\u0647 \u0628\u0639\u062f \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u0646\u06af\u0627\u0647\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u062f.  \u0627\u06af\u0631 non_op\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0646\u06cc\u0633\u062a (non_op + 1) .  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u06cc\u06a9 \u0634\u0627\u062e\u0635 \u062e\u0627\u0631\u062c \u0627\u0632 \u0645\u062d\u062f\u0648\u062f\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u062f\u0627\u062e\u0644 \u0627\u062a\u0641\u0627\u0642 \u0628\u06cc\u0641\u062a\u062f \u062e[non_op + 1].  \u0628\u0647 \u062e\u0635\u0648\u0635 \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0647\u06cc\u0686 \u0631\u0634\u062a\u0647 \u062a\u0647\u06cc \u062f\u0631 \u0632\u06cc\u0631 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f \u0631\u0634\u062a\u0647 \u06a9\u0627\u067e\u0648\u062a \u0645\u0627\u0634\u06cc\u0646.<\/p>\n<p>\u06cc\u06a9 \u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u06cc\u062d \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<p>if (   is_digit(str[non_op])<br \/>\n    || (   str[non_op] == &#8216;.&#8217;<br \/>\n        &amp;&amp; non_op + 1  line_length<br \/>\n        &amp;&amp; is_digit(str[non_op + 1]) ) )<br \/>\n{<br \/>\n  in_number = true;<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0642\u0637\u0639\u0647 N9<\/p>\n<p>struct Particles<br \/>\n{<br \/>\n  &#8230;.<br \/>\n  int amount = 0;<br \/>\n  &#8230;.<br \/>\n};<\/p>\n<p>void ParticlesStorage::_particles_update_instance_buffer(<br \/>\n  Particles *particles,<br \/>\n  const Vector3 &amp;p_axis,<br \/>\n  const Vector3 &amp;p_up_axis)<br \/>\n{<br \/>\n  &#8230;.<br \/>\n  uint32_t lifetime_split = &#8230;.;<br \/>\n  \/\/ Offset VBO so you render starting at the newest particle.<br \/>\n  if (particles-&gt;amount &#8211; lifetime_split &gt; 0)<br \/>\n  {<br \/>\n    &#8230;.<br \/>\n  }<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V555 \u0639\u0628\u0627\u0631\u062a &#39;particles->amount &#8211; lifetime_split > 0&#39; \u0628\u0647 \u0635\u0648\u0631\u062a &#39;particles->amount != lifetime_split&#39; \u06a9\u0627\u0631 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f.  particles_storage.cpp 959<\/p>\n<p>\u0645\u062b\u0627\u0644 \u062c\u0627\u0644\u0628 \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0628\u0627 \u0648\u062c\u0648\u062f \u0647\u0634\u062f\u0627\u0631 \u0646\u0647 \u0686\u0646\u062f\u0627\u0646 \u0635\u062d\u06cc\u062d\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631 \u0635\u0627\u062f\u0631 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0686\u0647 \u0646\u06a9\u0627\u062a\u06cc \u062a\u0648\u062c\u0647 \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u062a\u0641\u0627\u0648\u062a \u0628\u06cc\u0646 \u062f\u0648 \u0645\u062a\u063a\u06cc\u0631 \u0628\u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u062a \u0628\u0632\u0631\u06af\u062a\u0631 \u0627\u0632 \u0635\u0641\u0631 \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u0639\u0628\u0627\u0631\u062a \u0627\u0632 \u0646\u0638\u0631 \u0645\u0639\u0646\u0627\u06cc\u06cc \u0628\u0631\u0627\u0628\u0631 \u0627\u0633\u062a \u0628\u0627 particles->amount != lifetime_split.  \u0634\u0631\u0637 \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0646\u0627\u062f\u0631\u0633\u062a \u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0628\u0631\u0627\u0628\u0631 \u0628\u0627\u0634\u0646\u062f.  \u0627\u06af\u0631 \u0639\u0645\u0644\u0648\u0646\u062f \u0633\u0645\u062a \u0686\u067e \u06a9\u0645\u062a\u0631 \u0627\u0632 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0628\u0627\u0634\u062f\u060c \u06cc\u06a9 wrap-around \u0631\u062e \u0645\u06cc \u062f\u0647\u062f \u0648 \u0639\u0628\u0627\u0631\u062a \u062d\u0627\u0635\u0644 \u0628\u0632\u0631\u06af\u062a\u0631 \u0627\u0632 \u0635\u0641\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.  \u0627\u06af\u0631 \u0639\u0645\u0644\u0648\u0646\u062f \u0686\u067e \u0628\u0632\u0631\u06af\u062a\u0631 \u0627\u0632 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u062a\u0641\u0627\u0648\u062a \u0628\u0632\u0631\u06af\u062a\u0631 \u0627\u0632 \u0635\u0641\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0646\u06a9\u062a\u0647 \u062f\u06cc\u06af\u0631\u06cc \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u0646 \u062a\u0648\u062c\u0647 \u06a9\u0631\u062f \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0647\u0631 \u062f\u0648 \u0645\u062a\u063a\u06cc\u0631 \u062f\u0627\u0631\u0627\u06cc \u0631\u062a\u0628\u0647 \u06cc\u06a9\u0633\u0627\u0646\u060c \u0627\u0645\u0627 \u0639\u0644\u0627\u0645\u062a \u0645\u062a\u0641\u0627\u0648\u062a \u0647\u0633\u062a\u0646\u062f.  \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u06cc\u06a9 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0631\u0627 \u0645\u0644\u0632\u0645 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u062a\u0641\u0631\u06cc\u0642\u060c \u062a\u0628\u062f\u06cc\u0644 \u0647\u0627\u06cc \u0636\u0645\u0646\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f.  \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c 32 \u0628\u06cc\u062a\u06cc \u0628\u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u062a \u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc \u0646\u0648\u0639 \u0631\u0627\u06cc\u062c \u0622\u0646 \u0627\u0633\u062a.  \u0627\u06af\u0631 \u0639\u0645\u0644\u0648\u0646\u062f \u0633\u0645\u062a \u0686\u067e \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0639\u062f\u062f \u0645\u0646\u0641\u06cc \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0686\u0646\u062f \u0634\u06af\u0641\u062a\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u062f.<\/p>\n<p>\u0635\u062d\u06cc\u062d \u062a\u0631\u06cc\u0646 \u0628\u0631\u0631\u0633\u06cc \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0639\u0628\u0627\u0631\u0627\u062a \u0646\u0648\u0639 \u0627\u0645\u0636\u0627 \u0634\u062f\u0647 \u0648 \u0628\u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u062a \u0647\u0645 \u0631\u062a\u0628\u0647 \u062f\u0631\u06af\u06cc\u0631 \u0647\u0633\u062a\u0646\u062f \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<p>if (particles-&gt;amount &gt;= 0 &amp;&amp; particles-&gt;amount &gt; lifetime_split)<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0648\u0627\u0642\u0639\u060c \u0645\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u062e\u062a\u0631\u0627\u0639 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645 std::cmp_greater\u06a9\u0647 \u062f\u0631 C++20 \u0645\u0639\u0631\u0641\u06cc \u0634\u062f.  \u0628\u0627 \u0634\u0631\u0648\u0639 \u0627\u0632 \u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u06a9\u062f \u0645\u062e\u062a\u0635\u0631 \u0628\u0646\u0648\u06cc\u0633\u06cc\u0645:<\/p>\n<p>if (std::cmp_greater(particles-&gt;amount, lifetime_split))<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0642\u0637\u0639\u0647 N10<\/p>\n<p>void AnimationNodeStateMachineEditor::_delete_tree_draw()<br \/>\n{<br \/>\n  TreeItem *item = delete_tree-&gt;get_next_selected(nullptr);<br \/>\n  while (item)<br \/>\n  {<br \/>\n    delete_window-&gt;get_cancel_button()-&gt;set_disabled(false);<br \/>\n    return;<br \/>\n  }<br \/>\n  delete_window-&gt;get_cancel_button()-&gt;set_disabled(true);<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631:<\/p>\n<p>\u0634\u0631\u0627\u06cc\u0637 \u0634\u06a9\u0633\u062a \u062d\u0644\u0642\u0647 V1044 \u0628\u0647 \u062a\u0639\u062f\u0627\u062f \u062a\u06a9\u0631\u0627\u0631\u0647\u0627 \u0628\u0633\u062a\u06af\u06cc \u0646\u062f\u0627\u0631\u062f.  animation_state_machine_editor.cpp 693<\/p>\n<p>\u0627\u06cc\u0646 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062d\u0644\u0642\u0647 \u062f\u0642\u06cc\u0642\u0627 \u06cc\u06a9 \u062a\u06a9\u0631\u0627\u0631 \u0637\u0648\u0644 \u0645\u06cc \u06a9\u0634\u062f.  \u0627\u06cc\u0646 \u0628\u0633\u06cc\u0627\u0631 \u0634\u0628\u06cc\u0647 \u0627\u0644\u06af\u0648\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u0627\u0648\u0644\u06cc\u0646 \u0639\u0646\u0635\u0631 \u0631\u0627 \u0627\u0632 \u0638\u0631\u0641 \u0628\u0631\u062f\u0627\u0631\u06cc\u0645.  \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u0631\u0627\u06cc \u062d\u0644\u0642\u0647:<\/p>\n<p>for (auto &amp;&amp;item : items)<br \/>\n{<br \/>\n  DoSomething(item);<br \/>\n  break;<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0644\u0627\u0632\u0645 \u0646\u06cc\u0633\u062a \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0622\u06cc\u0627 \u0638\u0631\u0641 \u0627\u0648\u0644\u06cc\u0646 \u0639\u0646\u0635\u0631 \u0631\u0627 \u062f\u0627\u0631\u062f \u06cc\u0627 \u062e\u06cc\u0631.  IMHO\u060c \u06a9\u062f \u0646\u0633\u0628\u062a\u0627\u064b \u06af\u06cc\u062c \u06a9\u0646\u0646\u062f\u0647 \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0627\u0646\u062a\u0638\u0627\u0631 \u06cc\u06a9 \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647 \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f \u0645\u062d\u062f\u0648\u062f\u060c \u0641\u0627\u0646\u06cc \u062a\u0639\u062f\u0627\u062f \u062a\u06a9\u0631\u0627\u0631 \u0627\u0632 \u062d\u0644\u0642\u0647 \u0647\u0627<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062f\u0631 \u0642\u0637\u0639\u0647 \u0628\u0627\u0644\u0627\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062d\u0644\u0642\u0647 \u0645\u0637\u0644\u0642\u0627\u064b \u0645\u0639\u0646\u06cc \u0646\u062f\u0627\u0631\u062f.  \u0633\u0627\u062f\u0647 \u0627\u06af\u0631 \u0628\u06cc\u0627\u0646\u06cc\u0647 \u06a9\u0627\u0641\u06cc \u0628\u0648\u062f:<\/p>\n<p>void AnimationNodeStateMachineEditor::_delete_tree_draw()<br \/>\n{<br \/>\n  TreeItem *item = delete_tree-&gt;get_next_selected(nullptr);<br \/>\n  if (item)<br \/>\n  {<br \/>\n    delete_window-&gt;get_cancel_button()-&gt;set_disabled(false);<br \/>\n    return;<br \/>\n  }<\/p>\n<p>  delete_window-&gt;get_cancel_button()-&gt;set_disabled(true);<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0642\u0637\u0639\u0647 N11<\/p>\n<p>static const char *script_list[][2] = {<br \/>\n  &#8230;.<br \/>\n  { &#8220;Myanmar \/ Burmese&#8221;, &#8220;Mymr&#8221; },<br \/>\n  { &#8220;\u200bNag Mundari&#8221;, &#8220;Nagm&#8221; },<br \/>\n  { &#8220;Nandinagari&#8221;, &#8220;Nand&#8221; },<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062e\u0648\u0627\u0646\u0646\u062f\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u067e\u0631\u0633\u062f &#8220;\u0627\u06cc\u0646\u062c\u0627 \u0686\u0647 \u0627\u0634\u06a9\u0627\u0644\u06cc \u062f\u0627\u0631\u062f\u061f&#8221;  \u0627\u06af\u0631 \u0642\u0627\u0646\u0648\u0646 \u0639\u06cc\u0628 \u06cc\u0627\u0628\u06cc V1076 \u0646\u0628\u0648\u062f\u060c \u062e\u0648\u062f\u0645\u0627\u0646 \u0622\u0646 \u0631\u0627 \u0646\u0645\u06cc \u0641\u0647\u0645\u06cc\u062f\u06cc\u0645.  \u062c\u0627\u0644\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0627\u06cc\u0646 \u0627\u0648\u0644\u06cc\u0646 \u0647\u0634\u062f\u0627\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0627 \u0646\u0648\u0634\u062a\u0647 \u0627\u06cc\u0645.  \u0642\u0627\u0646\u0648\u0646 \u062a\u0634\u062e\u06cc\u0635\u06cc \u06a9\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0646\u0627\u0645\u0631\u0626\u06cc \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f.  \u0686\u0646\u06cc\u0646 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u062f\u0631\u0647\u0627\u06cc \u067e\u0634\u062a\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0646\u0645\u0627\u06cc\u0634 \u0645\u062a\u0646 \u062f\u0631 \u0645\u062d\u06cc\u0637 \u062a\u0648\u0633\u0639\u0647 \u0646\u0628\u06cc\u0646\u062f\u060c \u0627\u0645\u0627 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0645\u06cc \u0628\u06cc\u0646\u062f \u0648 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>\u06a9\u062f V1076 \u062d\u0627\u0648\u06cc \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0646\u0627\u0645\u0631\u0626\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u0646\u0637\u0642 \u0622\u0646 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u062f.  \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0646\u0645\u0627\u06cc\u0634 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0646\u0627\u0645\u0631\u0626\u06cc \u062f\u0631 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u06a9\u062f \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f.  locales.h 1114 <\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0646\u06af\u0627\u0647\u06cc \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0628\u0647 \u062e\u0637 \u0628\u0639\u062f\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645:<\/p>\n<p>{ &#8220;\u200bNag Mundari&#8221;, &#8220;Nagm&#8221; },<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 \u0634\u0627\u0645\u0644 \u062f\u0631\u0647\u0627\u06cc \u067e\u0634\u062a\u06cc \u0628\u0627 \u06cc\u06a9 \u0634\u062e\u0635\u06cc\u062a \u0646\u0627\u0645\u0631\u0626\u06cc \u0627\u0633\u062a.  \u0627\u06af\u0631 \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0647\u06af\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u0645:<\/p>\n<p>3 \u0628\u0627\u06cc\u062a \u0628\u06cc\u0646 \u062f\u0648 \u0639\u0644\u0627\u0645\u062a \u06a9\u0648\u062a\u06cc\u0634\u0646 \u0648 \u0639\u0644\u0627\u0645\u062a \u0633\u0627\u0646\u062f\u0648\u06cc\u0686 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u0646 \u0634\u062e\u0635\u06cc\u062a: E2\u060c 80\u060c \u0648 8B.  \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u0646\u062f \u0641\u0636\u0627\u06cc \u0635\u0641\u0631 \u0639\u0631\u0636 (U+200B) \u0646\u0648\u06cc\u0633\u0647 \u06cc\u0648\u0646\u06cc\u06a9\u062f. <\/p>\n<p>\u0631\u0634\u062a\u0647 \u0647\u0627 \u0627\u0632 script_list \u0622\u0631\u0627\u06cc\u0647 \u0627\u06cc \u06a9\u0647 \u062d\u0627\u0648\u06cc \u0631\u0634\u062a\u0647 &#8220;\u0622\u0644\u0648\u062f\u0647&#8221; \u0627\u0633\u062a \u0628\u0647 \u0645\u0639\u0646\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u06a9\u0644\u0645\u0647 \u0648\u0627\u0631\u062f \u0645\u06cc \u0634\u0648\u062f TranslationServer::script_map \u062c\u062f\u0648\u0644 \u0647\u0634  \u06a9\u0644\u06cc\u062f \u062c\u062f\u0648\u0644 \u0647\u0634 \u0631\u0634\u062a\u0647 \u062f\u0648\u0645 \u062c\u0641\u062a \u0627\u0633\u062a \u0648 \u0645\u0642\u062f\u0627\u0631 \u0622\u0646 \u0627\u0648\u0644\u06cc\u0646 \u0627\u0633\u062a.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0631\u0634\u062a\u0647 \u062f\u0631\u067e\u0634\u062a\u06cc \u062a\u062d\u062a \u0627\u0644\u0644\u0641\u0638\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0642\u062f\u0627\u0631 \u0648\u0627\u0631\u062f \u062c\u062f\u0648\u0644 \u0647\u0634 \u0645\u06cc \u0634\u0648\u062f \u0648 \u062c\u0633\u062a\u062c\u0648\u06cc \u0647\u0634 \u0634\u06a9\u0633\u062a\u0647 \u0646\u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u0631\u0632\u0634 \u062c\u062f\u0648\u0644 \u0647\u0634 \u0628\u0647 \u0637\u0648\u0631 \u0628\u0627\u0644\u0642\u0648\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u06a9\u062c\u0627 \u0628\u0631\u0633\u062f.  \u0645\u0646 \u0686\u0646\u062f \u062c\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0645:<\/p>\n<p>\u0645\u0642\u062f\u0627\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0631\u0634\u062a\u0647 \u0627\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 the \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0628\u0631\u0648\u062f TranslationServer::get_locale_name \u062a\u0627\u0628\u0639.  \u0628\u0627 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062a\u0648\u0627\u0628\u0639 \u062a\u0645\u0627\u0633 \u06af\u06cc\u0631\u0646\u062f\u0647\u060c \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0648\u0627\u0631\u062f \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0645\u06cc \u0634\u0648\u062f ([1]\u060c [2]\u060c [3]\u060c [4]) \u0628\u0647 \u0647\u0631 \u0637\u0631\u06cc\u0642\u06cc.<br \/>\n\u0645\u0642\u062f\u0627\u0631 \u0627\u0632 TranslationServer::get_script_name \u062a\u0627\u0628\u0639.  \u0628\u0627 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062a\u0648\u0627\u0628\u0639 \u062a\u0645\u0627\u0633 \u06af\u06cc\u0631\u0646\u062f\u0647\u060c \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0631\u0634\u062a\u0647 \u0648\u0627\u0631\u062f \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0645\u06cc \u0634\u0648\u062f ([1]\u060c [2]).<\/p>\n<p>\u0628\u0647 \u0627\u062d\u062a\u0645\u0627\u0644 \u0632\u06cc\u0627\u062f\u060c \u062f\u0631\u0628 \u067e\u0634\u062a\u06cc \u0628\u0647 \u0637\u0648\u0631 \u062a\u0635\u0627\u062f\u0641\u06cc \u0628\u0627 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u0646\u0627\u0645 \u0627\u0632 \u0628\u0631\u062e\u06cc \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627 \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0645\u0627 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0631\u0627 \u0627\u0632 \u0631\u0634\u062a\u0647 literal \u062d\u0630\u0641 \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0642\u0637\u0639\u0647 N12<\/p>\n<p>void MeshStorage::update_mesh_instances()<br \/>\n{<br \/>\n  &#8230;.<br \/>\n  uint64_t mask = RS::ARRAY_FORMAT_VERTEX | RS::ARRAY_FORMAT_NORMAL<br \/>\n                | RS::ARRAY_FORMAT_VERTEX;<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631:<\/p>\n<p>V501 \u0639\u0628\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u0641\u0631\u0639\u06cc \u06cc\u06a9\u0633\u0627\u0646 \u00abRenderingServer::ARRAY_FORMAT_VERTEX\u00bb \u062f\u0631 \u0633\u0645\u062a \u0686\u067e \u0648 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u00ab|\u00bb \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  \u0627\u067e\u0631\u0627\u062a\u0648\u0631.  mesh_storage.cpp 1414<br \/>\nV578 \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u06cc\u062a\u06cc \u0639\u062c\u06cc\u0628 \u0648 \u063a\u0631\u06cc\u0628 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f.  mesh_storage.cpp 1414<\/p>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u0628\u06cc\u062a \u0645\u0627\u0633\u06a9 \u0627\u0648\u0644\u06cc\u0647 \u0639\u062c\u06cc\u0628 \u0648 \u063a\u0631\u06cc\u0628 \u0627\u0633\u062a. RS::ARRAY_FORMAT_VERTEX \u062f\u0648 \u0628\u0627\u0631 \u062f\u0631 \u0622\u0646\u062c\u0627 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0627\u06af\u0631\u0686\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062e\u0648\u0627\u0647\u0646\u062f \u067e\u0631\u0686\u0645 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0646\u0648\u06cc\u0633\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0647\u0634\u062f\u0627\u0631 \u0645\u0634\u0627\u0628\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<p>V501 \u0639\u0628\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u0641\u0631\u0639\u06cc \u06cc\u06a9\u0633\u0627\u0646 \u00abRenderingServer::ARRAY_FORMAT_VERTEX\u00bb \u062f\u0631 \u0633\u0645\u062a \u0686\u067e \u0648 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u00ab|\u00bb \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  \u0627\u067e\u0631\u0627\u062a\u0648\u0631.  mesh_storage.cpp 1300<br \/>\nV578 \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u06cc\u062a\u06cc \u0639\u062c\u06cc\u0628 \u0648 \u063a\u0631\u06cc\u0628 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f.  mesh_storage.cpp 1300<\/p>\n<p>\u0642\u0637\u0639\u0647 N13<\/p>\n<p>void Image::initialize_data(int p_width, int p_height, bool p_use_mipmaps,<br \/>\n                            Format p_format, const Vectoruint8_t&gt; &amp;p_data)<br \/>\n{<br \/>\n  &#8230;.<br \/>\n  ERR_FAIL_COND_MSG(p_width &gt; MAX_WIDTH, &#8220;The Image width specified (&#8221; +<br \/>\n                                         itos(p_width) +<br \/>\n                                         &#8221; pixels) cannot be greater than &#8221; +<br \/>\n                                         itos(MAX_WIDTH) +<br \/>\n                                         &#8221; pixels.&#8221;);<\/p>\n<p>  ERR_FAIL_COND_MSG(p_height &gt; MAX_HEIGHT, &#8220;The Image height specified (&#8221; +<br \/>\n                                           itos(p_height) +<br \/>\n                                           &#8221; pixels) cannot be greater than &#8221; +<br \/>\n                                           itos(MAX_HEIGHT) +<br \/>\n                                           &#8221; pixels.&#8221;);<\/p>\n<p>  ERR_FAIL_COND_MSG(p_width * p_height &gt; MAX_PIXELS,<br \/>\n                   &#8220;Too many pixels for image, maximum is &#8221; + itos(MAX_PIXELS));<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V1083 \u0633\u0631\u0631\u06cc\u0632 \u0639\u062f\u062f \u0635\u062d\u06cc\u062d \u0627\u0645\u0636\u0627 \u0634\u062f\u0647 \u062f\u0631 \u0639\u0628\u0627\u0631\u062a \u062d\u0633\u0627\u0628\u06cc &#39;p_width * p_height&#39; \u0627\u0645\u06a9\u0627\u0646 \u067e\u0630\u06cc\u0631 \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0645\u0646\u062c\u0631 \u0628\u0647 \u0631\u0641\u062a\u0627\u0631 \u0646\u0627\u0645\u0634\u062e\u0635 \u0645\u06cc \u0634\u0648\u062f.  \u0639\u0645\u0644\u0648\u0646\u062f \u0686\u067e \u062f\u0631 \u0645\u062d\u062f\u0648\u062f\u0647 \u0627\u0633\u062a[0x1..0x1000000]&#39;\u060c \u0639\u0645\u0644\u0648\u0646\u062f \u0631\u0627\u0633\u062a \u062f\u0631 \u0645\u062d\u062f\u0648\u062f\u0647 \u0627\u0633\u062a&#39;[0x1..0x1000000]&#39;.  image.cpp 2200<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0645\u0627 \u0622\u0646 \u0631\u0627 \u062f\u0627\u0631\u06cc\u0645 p_width \u0648 p_height \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc \u0646\u0648\u0639  \u062d\u062f\u0627\u06a9\u062b\u0631 \u0645\u0642\u062f\u0627\u0631 4 \u0628\u0627\u06cc\u062a \u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc can store 2&#39;147&#39;483&#39;647 \u0627\u0633\u062a.<\/p>\n<p>\u0627\u0628\u062a\u062f\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 p_width \u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 MAX_WIDTH == 16&#39;777&#39;216.  \u0633\u067e\u0633 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 p_height\u060c \u06a9\u062c\u0627 MAX_HEIGHT == 16777216.  \u0628\u0631\u0631\u0633\u06cc \u0633\u0648\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u0635\u0648\u0644 \u0627\u0632 p_width * p_height .<\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 p_width == p_height &#038;&#038; p_width == 16&#39;777&#39;216.  \u062d\u0627\u0635\u0644 \u0636\u0631\u0628 \u0627\u06cc\u0646 \u0627\u0639\u062f\u0627\u062f 281&#39;474&#39;976&#39;710&#39;656 \u0627\u0633\u062a.  \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0646\u062a\u06cc\u062c\u0647\u060c \u06cc\u06a9 \u0639\u062f\u062f 8 \u0628\u0627\u06cc\u062a\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u06cc\u06a9 \u0639\u0644\u0627\u0645\u062a \u0633\u0631\u0631\u06cc\u0632 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc \u062f\u0627\u0646\u06cc\u0645\u060c \u0627\u06cc\u0646 \u0645\u0646\u062c\u0631 \u0628\u0647 \u0631\u0641\u062a\u0627\u0631 \u0646\u0627\u0645\u0634\u062e\u0635 \u062f\u0631 C \u0648 C ++ \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u0647\u06cc\u0686 \u062a\u0648\u0627\u0628\u0639 \u06a9\u0645\u06a9\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0633\u0631\u0631\u06cc\u0632 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u062f\u060c \u0633\u0627\u062f\u0647 \u062a\u0631\u06cc\u0646 \u0631\u0627\u0647 \u062d\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<p>ERR_FAIL_COND_MSG((int64_t) p_width * (int64_t) p_height &gt; (int64_t) MAX_PIXELS,<br \/>\n                  &#8220;Too many pixels for image, maximum is &#8221; + itos(MAX_PIXELS));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0642\u0637\u0639\u0647 N14<\/p>\n<p>void RemoteDebugger::debug(&#8230;.)<br \/>\n{<br \/>\n  &#8230;.<br \/>\n  mutex.lock();<br \/>\n  while (is_peer_connected())<br \/>\n  {<br \/>\n    mutex.unlock();<br \/>\n    &#8230;.<br \/>\n  }<\/p>\n<p>  send_message(&#8220;debug_exit&#8221;, Array());<br \/>\n  if (Thread::get_caller_id() == Thread::get_main_id())<br \/>\n  {<br \/>\n    if (mouse_mode != Input::MOUSE_MODE_VISIBLE)<br \/>\n    {<br \/>\n      Input::get_singleton()-&gt;set_mouse_mode(mouse_mode);<br \/>\n    }<br \/>\n  }<br \/>\n  else<br \/>\n  {<br \/>\n    MutexLock mutex_lock(mutex);<br \/>\n    messages.erase(Thread::get_caller_id());<br \/>\n  }<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>V1020 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u062f\u0648\u0646 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062a\u0627\u0628\u0639 &#39;mutex.unlock&#39; \u062e\u0627\u0631\u062c \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 556\u060c 438. remote_debugger.cpp 556<\/p>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u0642\u0637\u0639\u0647 \u06a9\u062f \u0628\u0633\u06cc\u0627\u0631 \u062c\u0627\u0644\u0628 \u0628\u0627 \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u0633\u062a.  \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 PVS-Studio \u062a\u0634\u062e\u06cc\u0635 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u06cc\u06a9 mutex \u062f\u0631 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0627\u062c\u0631\u0627 \u0628\u0627\u0632 \u0646\u0634\u0648\u062f.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0648\u0627\u0631\u062f \u0622\u0646 \u0634\u0648\u06cc\u0645.<\/p>\n<p>\u0645\u0627 \u0628\u0627 \u062f\u06cc\u062f\u0646 \u0646\u0648\u0639 mutex \u0634\u0631\u0648\u0639 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<p>class RemoteDebugger : public EngineDebugger<br \/>\n{<br \/>\n  &#8230;.<br \/>\nprivate:<br \/>\n  \/\/ Make handlers and send_message thread safe.<br \/>\n  Mutex mutex;<br \/>\n  &#8230;.<br \/>\n};<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u0627 \u06a9\u0645\u06cc \u0639\u0645\u06cc\u0642 \u062a\u0631 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u062e\u0648\u0627\u0647\u06cc\u0645 \u067e\u0631\u062f\u0627\u062e\u062a \u0645\u0648\u062a\u06a9\u0633 \u0627\u0633\u062a:<\/p>\n<p>template class StdMutexT&gt;<br \/>\nclass MutexImpl<br \/>\n{<br \/>\n  friend class MutexLockMutexImplStdMutexT&gt;&gt;;<br \/>\n  using StdMutexType = StdMutexT;<br \/>\n  mutable StdMutexT mutex;<br \/>\npublic:<br \/>\n  _ALWAYS_INLINE_ void lock() const { mutex.lock(); }<\/p>\n<p>  _ALWAYS_INLINE_ void unlock() const { mutex.unlock(); }<\/p>\n<p>  _ALWAYS_INLINE_ bool try_lock() const { return mutex.try_lock(); }<br \/>\n};<\/p>\n<p>\/\/ Recursive, for general use<br \/>\nusing Mutex = MutexImplTHREADING_NAMESPACE::recursive_mutex&gt;;<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0645\u0627 \u062f\u0631 \u0648\u0627\u0642\u0639 \u06cc\u06a9 mutex \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062f\u0627\u0631\u06cc\u0645\u060c \u0646\u0647 \u0645\u0639\u0645\u0648\u0644\u06cc.  \u0627\u06cc\u0646 \u0628\u0627 \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc RAII \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<p>template class MutexT&gt;<br \/>\nclass MutexLock<br \/>\n{<br \/>\n  friend class ConditionVariable;<\/p>\n<p>  std::unique_locktypename MutexT::StdMutexType&gt; lock;<\/p>\n<p>public:<br \/>\n  _ALWAYS_INLINE_ explicit MutexLock(const MutexT &amp;p_mutex)<br \/>\n    : lock(p_mutex.mutex) {}<br \/>\n};<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f RemoteDebugger::mutex \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0647\u0645\u06cc\u0634\u0647 \u0628\u0627 \u0644\u0641\u0627\u0641\u200c\u0647\u0627\u06cc RAII.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0641\u0642\u0637 \u0686\u0646\u062f \u0642\u0637\u0639\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f: [1]\u060c [2]\u060c [3]\u060c &#8230;..<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062f\u0631 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u0645\u0634\u06a9\u0644\u06cc \u067e\u06cc\u0634 \u0622\u0645\u062f.  \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 \u0628\u0647 \u0642\u0637\u0639\u0647 \u0627\u06cc \u0627\u0634\u0627\u0631\u0647 \u06a9\u0631\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 mutex \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u0634\u0648\u062f.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0645\u0627 \u0686\u0646\u062f\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f \u062f\u0627\u0631\u06cc\u0645:<\/p>\n<p>mutex \u0642\u0641\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u062d\u0644\u0642\u0647 \u06cc\u06a9 \u0628\u0627\u0631 \u0627\u062c\u0631\u0627 \u0646\u0645\u06cc \u0634\u0648\u062f (N == 0).  \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647\u060c \u062c\u0631\u06cc\u0627\u0646 \u06a9\u0646\u062a\u0631\u0644\u06cc \u0631\u0627 \u062a\u0631\u06a9 \u0645\u06cc \u06a9\u0646\u062f RemoteDebugger::debug \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0627 \u0634\u0645\u0627\u0631\u0634\u06af\u0631 \u0636\u0628\u0637 1 \u0627\u0641\u0632\u0627\u06cc\u0634 \u06cc\u0627\u0641\u062a\u0647 \u0627\u0633\u062a.<br \/>\nmutex \u0642\u0641\u0644 \u0645\u06cc \u0634\u0648\u062f \u0648 \u062d\u0644\u0642\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f N == 1 \u0628\u0627\u0631.  \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062e\u0648\u0628 \u0627\u0633\u062a: \u062a\u0639\u062f\u0627\u062f \u0636\u0628\u0637 mutex \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0628\u0647 \u0647\u0645\u0627\u0646 \u0639\u062f\u062f \u0627\u0641\u0632\u0627\u06cc\u0634 \u0648 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u06cc\u0627\u0628\u062f.<br \/>\nmutex \u0642\u0641\u0644 \u0645\u06cc \u0634\u0648\u062f \u0648 \u062d\u0644\u0642\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f N > 1 \u0628\u0627\u0631.  \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647\u060c mutex \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062a\u0639\u062f\u0627\u062f \u0636\u0628\u0637 \u0622\u0646 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u06cc\u0627\u0628\u062f N \u2013 1 \u0646\u0633\u0628\u062a \u0628\u0647 \u0632\u0645\u0627\u0646 \u0642\u0628\u0644 \u0627\u0632 \u0642\u0641\u0644 \u0634\u062f\u0646 \u062f\u0633\u062a\u06cc\u060c \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0645\u0646\u062c\u0631 \u0628\u0647 \u0631\u0641\u062a\u0627\u0631 \u0646\u0627\u0645\u0634\u062e\u0635 \u0634\u0648\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u0645\u0627 \u062a\u0645\u0627\u0633 \u0647\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 is_peer_connected \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u0631 \u067e\u0627\u06cc\u0647 \u06a9\u062f ([1]\u060c [2]\u060c [3]\u060c &#8230;.)\u060c \u0633\u067e\u0633 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0622\u0646\u0647\u0627 \u0642\u0641\u0644 \u0634\u062f\u0647 \u0627\u0646\u062f RemoteDebugger::mutex \u062f\u0631 \u062a\u0645\u0627\u0645 \u0645\u0648\u0627\u0631\u062f  \u0638\u0627\u0647\u0631\u0627\u064b \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633 \u0628\u0647 \u0642\u0641\u0644 \u0646\u06cc\u0632 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u060c \u0627\u0645\u0627 \u0622\u0646\u0647\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0646\u062f.<\/p>\n<p>\u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u06cc\u0646 \u0645\u0641\u0631\u0648\u0636\u0627\u062a\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u06a9\u062f \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u0645:<\/p>\n<p>void RemoteDebugger::debug(&#8230;.)<br \/>\n{<br \/>\n  &#8230;.<br \/>\n  const auto is_peer_connected_sync = [this]\n  {<br \/>\n    MutexLock _ { mutex };<br \/>\n    return is_peer_connected();<br \/>\n  };<\/p>\n<p>  while (is_peer_connected_sync())<br \/>\n  {<br \/>\n    &#8230;.<br \/>\n  }<br \/>\n  &#8230;.<br \/>\n}<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u0646 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646\u0645 \u062a\u0636\u0645\u06cc\u0646 \u06a9\u0646\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u062a\u0639\u0645\u06cc\u0631 \u06a9\u0627\u0645\u0644\u0627\u064b \u0635\u062d\u06cc\u062d \u0627\u0633\u062a\u060c \u0632\u06cc\u0631\u0627 \u0641\u0642\u0637 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u06af\u0648\u062f\u0648 \u0645\u06cc \u062f\u0627\u0646\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0686\u0647 \u0627\u062a\u0641\u0627\u0642\u06cc \u0628\u0627\u06cc\u062f \u0628\u06cc\u0641\u062a\u062f.  \u0627\u06af\u0631\u0686\u0647\u060c \u062d\u062f\u0627\u0642\u0644 \u0627\u0632 \u0634\u0631 \u0631\u0641\u062a\u0627\u0631 \u0628\u0627\u0644\u0642\u0648\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0642\u0641\u0644 mutex \u062f\u0631 \u0647\u0631 \u062a\u06a9\u0631\u0627\u0631 \u062d\u0644\u0642\u0647 \u062e\u0644\u0627\u0635 \u0634\u062f\u06cc\u0645. <\/p>\n<p>  \u0646\u062a\u06cc\u062c\u0647<\/p>\n<p>\u062e\u0637\u0627\u0647\u0627\u06cc \u06a9\u062f \u0627\u0632 \u0633\u0627\u062f\u0647 \u0628\u0647 \u067e\u06cc\u0686\u06cc\u062f\u0647\u060c \u0627\u0632 \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u062a\u0627 \u0646\u0627\u0645\u0631\u0626\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0633\u062a.  \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0644\u0630\u062a \u0648 \u062a\u062c\u0631\u0628\u0647 \u0645\u062d\u0635\u0648\u0644 \u0627\u0632 \u0628\u06cc\u0646 \u0646\u0631\u0648\u062f\u060c \u0628\u0627\u06cc\u062f \u062f\u0627\u0626\u0645\u0627\u064b \u0627\u0632 \u0627\u0634\u06a9\u0627\u0644\u0627\u062a \u0648 \u062e\u0637\u0627\u0647\u0627 \u067e\u0627\u06a9 \u0634\u0648\u062f.  \u062a\u062d\u0644\u06cc\u0644\u06af\u0631\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0648 \u062f\u06cc\u0646\u0627\u0645\u06cc\u06a9 \u0628\u0647 \u062e\u0648\u0628\u06cc \u0627\u0632 \u0639\u0647\u062f\u0647 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0631 \u0645\u06cc \u0622\u06cc\u0646\u062f.<\/p>\n<p>\u0634\u0631\u0648\u0639 \u0628\u0627 \u0686\u0646\u06cc\u0646 \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627\u06cc\u06cc \u0633\u0627\u062f\u0647 \u062a\u0631 \u0627\u0632 \u0622\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0641\u06a9\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u062f.  \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0633\u062e\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0622\u0646\u0627\u0644\u0627\u06cc\u0632\u0631 PVS-Studio \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f.  \u0647\u0645\u0686\u0646\u06cc\u0646 \u062a\u0639\u062f\u0627\u062f\u06cc \u0634\u0631\u0627\u06cc\u0637 \u0648 \u0636\u0648\u0627\u0628\u0637 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0627\u0632 \u0622\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<p>\u0645\u062a\u0634\u06a9\u0631\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u0631\u0627 \u062e\u0648\u0627\u0646\u062f\u06cc\u062f \u0648 \u0631\u0648\u0632 \u062e\u0648\u0628\u06cc \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0622\u0631\u0632\u0648\u0645\u0646\u062f\u0645!<\/p>\n<div data-article-id=\"1951169\" id=\"article-body\">\n<p>\u062a\u0648\u0633\u0639\u0647 \u0648 \u0627\u0646\u062c\u0627\u0645 \u0628\u0627\u0632\u06cc\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06cc\u06a9 \u0641\u0639\u0627\u0644\u06cc\u062a \u0641\u0648\u0642\u200c\u0627\u0644\u0639\u0627\u062f\u0647 \u062c\u0630\u0627\u0628\u060c \u0627\u0639\u062a\u06cc\u0627\u062f\u0622\u0648\u0631 \u0648 \u0631\u0636\u0627\u06cc\u062a\u200c\u0628\u062e\u0634 \u0628\u0627\u0634\u062f.  \u0627\u0645\u0627 \u0647\u06cc\u0686 \u0686\u06cc\u0632 \u0645\u0627\u0646\u0646\u062f \u06cc\u06a9 \u0628\u0627\u06af \u0645\u062e\u0641\u06cc\u060c \u062a\u062c\u0631\u0628\u0647 \u06af\u06cc\u0645 \u067e\u0644\u06cc \u0631\u0627 \u062e\u0631\u0627\u0628 \u0646\u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0627\u0645\u0631\u0648\u0632 \u0645\u0627 \u06cc\u06a9 \u0645\u0648\u062a\u0648\u0631 \u0628\u0627\u0632\u06cc \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 &#8211; \u0645\u0648\u062a\u0648\u0631 Godot \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0686\u0642\u062f\u0631 \u062e\u0648\u0628 \u0627\u0633\u062a \u0648 \u0622\u06cc\u0627 \u0622\u0645\u0627\u062f\u0647 \u0627\u0633\u062a \u062a\u0627 \u0627\u062d\u0633\u0627\u0633\u0627\u062a \u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u0634\u062f\u0646\u06cc \u062e\u0644\u0642 \u0648 \u0628\u0627\u0632\u06cc \u06a9\u0631\u062f\u0646 \u0631\u0627 \u0628\u0647 \u0645\u0627 \u0628\u062f\u0647\u062f.<\/p>\n<p><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/how-to-find-job-for-rescue-rangers-analyzing-godot-engine-2on\/#%DA%AF%D9%88%D8%AF%D9%88\" >\u06af\u0648\u062f\u0648<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/how-to-find-job-for-rescue-rangers-analyzing-godot-engine-2on\/#%D9%86%D8%AA%D8%A7%DB%8C%D8%AC_%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_PVS-Studio\" >\u0646\u062a\u0627\u06cc\u062c \u0628\u0631\u0631\u0633\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 PVS-Studio<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/how-to-find-job-for-rescue-rangers-analyzing-godot-engine-2on\/#%D9%86%D8%AA%DB%8C%D8%AC%D9%87\" >\u0646\u062a\u06cc\u062c\u0647<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%DA%AF%D9%88%D8%AF%D9%88\"><\/span>\n<p>  \u06af\u0648\u062f\u0648<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Godot \u06cc\u06a9 \u0645\u0648\u062a\u0648\u0631 \u0628\u0627\u0632\u06cc \u062f\u0648\u0628\u0639\u062f\u06cc \u0648 \u0633\u0647 \u0628\u0639\u062f\u06cc \u0647\u0645\u0647 \u06a9\u0627\u0631\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u0627\u0645\u06cc\u0646 \u0627\u0646\u0631\u0698\u06cc \u0627\u0646\u0648\u0627\u0639 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0628\u0627\u0632\u06cc\u200c\u0647\u0627 \u06cc\u0627 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0631\u0648\u06cc \u062f\u0633\u06a9\u062a\u0627\u067e\u060c \u0645\u0648\u0628\u0627\u06cc\u0644 \u06cc\u0627 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u06cc \u0648\u0628 \u0645\u0646\u062a\u0634\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0645\u0648\u062a\u0648\u0631 \u0647\u0646\u0648\u0632 \u062c\u0648\u0627\u0646 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062f\u0631 \u0645\u06cc\u0627\u0646 \u06a9\u0633\u0627\u0646\u06cc \u06a9\u0647 \u0627\u0632 \u06a9\u062f \u0645\u0646\u0628\u0639 \u0628\u0627\u0632\u060c \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0648 \u062a\u0648\u0633\u0639\u0647 \u067e\u0630\u06cc\u0631\u06cc \u062e\u0648\u0628 \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f\u060c \u0645\u0648\u0631\u062f \u062a\u0648\u062c\u0647 \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0627\u0633\u062a.  \u06af\u0648\u062f\u0648 \u06a9\u0627\u0645\u0644\u0627 \u0645\u0628\u062a\u062f\u06cc \u067e\u0633\u0646\u062f \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u0628\u06cc\u0646 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062a\u0627\u0632\u0647 \u06a9\u0627\u0631 \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0627\u0632\u06cc \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f 1000 Days to Escape\u060c City Game Studio: Your Game Dev Adventure Begins\u060c Precipice \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0648\u062a\u0648\u0631 \u062a\u0648\u0633\u0639\u0647 \u06cc\u0627\u0641\u062a\u0647 \u0627\u0646\u062f.<\/p>\n<p>\u0646\u0633\u062e\u0647 Godot Engine \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u06cc\u0645 4.2.2 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0647 \u0647\u0631 \u062d\u0627\u0644\u060c \u0645\u0627 \u0642\u0628\u0644\u0627 \u0645\u0648\u062a\u0648\u0631 Godot \u0631\u0627 \u062f\u0631 \u0633\u0627\u0644 2018 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645. \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0642\u0627\u0644\u0647 \u0642\u0628\u0644\u06cc \u0631\u0627 \u0627\u06cc\u0646\u062c\u0627 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%AA%D8%A7%DB%8C%D8%AC_%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_PVS-Studio\"><\/span>\n<p>  \u0646\u062a\u0627\u06cc\u062c \u0628\u0631\u0631\u0633\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 PVS-Studio<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0648\u0644\u06cc\u0646 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u0645\u0627\u06cc\u0644\u06cc\u0645 \u0628\u0639\u062f \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u06af\u0632\u0627\u0631\u0634 \u0628\u0627 \u0622\u0646 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u0645\u060c \u0645\u0633\u0627\u0626\u0644 \u06a9\u0644\u0627\u0646 \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a.  \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u062f\u0627\u062e\u0644 \u067e\u0631\u0627\u0646\u062a\u0632 \u0642\u0631\u0627\u0631 \u0646\u0645\u06cc \u06af\u06cc\u0631\u0646\u062f.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0647 \u0686\u0646\u062f \u0645\u062b\u0627\u0644 \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u067e\u0627\u06cc \u0634\u0645\u0627 \u0634\u0644\u06cc\u06a9 \u06a9\u0646\u062f.<\/p>\n<p><strong>\u0642\u0637\u0639\u0627\u062a N1-N2<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"cp\">#define HAS_WARNING(flag) (warning_flags &amp; flag)\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0627\u06a9\u0631\u0648 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645 \u062a\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0622\u06cc\u0627 \u067e\u0631\u0686\u0645 \u0647\u0634\u062f\u0627\u0631 \u062e\u0627\u0635\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n<p>\u0627\u06cc\u0646 <em>warning_flags<\/em> \u0645\u062a\u063a\u06cc\u0631 \u06cc\u06a9 \u0628\u06cc\u062a \u0645\u0627\u0633\u06a9 \u0627\u0632 <em>uint_32t<\/em> \u0646\u0648\u0639  \u0627\u06cc\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0642\u062f\u0627\u0631 \u0622\u0646 32 \u0628\u06cc\u062a \u0627\u0633\u062a\u060c \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0647\u0631 \u0628\u06cc\u062a \u0627\u06af\u0631 \u067e\u0631\u0686\u0645 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f 1 \u0648 \u0627\u06af\u0631 \u062a\u0646\u0638\u06cc\u0645 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f 0 \u0627\u0633\u062a.  \u0645\u0627\u06a9\u0631\u0648 \u062f\u0631 \u0639\u0628\u0627\u0631\u0627\u062a \u0634\u0631\u0637\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0636\u0645\u0646\u06cc \u0628\u0647 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f <em>\u0628\u0648\u0648\u0644<\/em> \u0646\u0648\u0639  \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0641\u0647\u0645\u06cc\u0645 \u0686\u06af\u0648\u0646\u0647 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0628\u0647 \u062c\u0627\u06cc 32\u060c \u06cc\u06a9 \u0646\u0633\u062e\u0647 \u0633\u0627\u062f\u0647 \u0634\u062f\u0647 \u0628\u0627 8 \u0628\u06cc\u062a \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u06cc\u06a9 \u067e\u0631\u0686\u0645 X \u062f\u0627\u0631\u06cc\u0645 \u06a9\u0647 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0628\u06cc\u062a \u0686\u0647\u0627\u0631\u0645 \u062f\u0631 \u0645\u0627\u0633\u06a9 \u0627\u0633\u062a \u0648 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0633\u067e\u0633\u060c \u0627\u0631\u0632\u0634 <em>warning_flags<\/em> \u0645\u062a\u063a\u06cc\u0631 \u062f\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627\u06cc\u0646\u0631\u06cc \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"mo\">00001000<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062d\u0627\u0644\u0627 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u0645\u0627 \u062a\u0635\u0645\u06cc\u0645 \u06af\u0631\u0641\u062a\u06cc\u0645 \u0627\u0632 \u0645\u0627\u06a9\u0631\u0648 \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0622\u06cc\u0627 <em>\u0627\u06cc\u06a9\u0633<\/em> \u067e\u0631\u0686\u0645 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a<\/p>\n<p>\u0639\u0628\u0648\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u0645 <em>\u067e\u0631\u0686\u0645<\/em> \u0645\u062a\u063a\u06cc\u0631 \u0628\u0627 <em>00001000<\/em> \u0645\u0642\u062f\u0627\u0631 \u0628\u0647 \u0645\u0627\u06a9\u0631\u0648\u060c \u0648 \u0645\u0642\u062f\u0627\u0631 \u0628\u06cc\u062a\u06cc AND \u0628\u0647 \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u063a\u06cc\u0631 \u0635\u0641\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f <em>\u0628\u0648\u0648\u0644<\/em> \u0628\u0627 \u0627\u0631\u0632\u0634 \u0628\u0647 <em>\u062f\u0631\u0633\u062a \u0627\u0633\u062a\u060c \u0648\u0627\u0642\u0639\u06cc<\/em>.<\/p>\n<p>\u062d\u0627\u0644\u0627 \u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 <em>Y<\/em> \u067e\u0631\u0686\u0645\u06cc \u06a9\u0647 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0628\u06cc\u062a \u0633\u0648\u0645 \u0628\u0627 \u0647\u0645\u0627\u0646 \u0645\u0642\u062f\u0627\u0631 \u0627\u0633\u062a <em>warning_flags<\/em> \u0645\u062a\u063a\u06cc\u0631*. <em>\u0645\u062a\u063a\u06cc\u0631 \u0631\u0627 \u0628\u0627 *00000100 \u067e\u0627\u0633 \u0645\u06cc \u06a9\u0646\u06cc\u0645<\/em> \u0645\u0642\u062f\u0627\u0631 \u0628\u0647 \u0645\u0627\u06a9\u0631\u0648\u060c \u0648 \u0628\u06cc\u062a\u06cc AND \u0628\u0647 \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u0635\u0641\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f <em>\u0628\u0648\u0648\u0644<\/em> \u0628\u0627 \u0627\u0631\u0632\u0634 <em>\u0646\u0627\u062f\u0631\u0633\u062a<\/em>.<\/p>\n<p>\u0647\u0645\u0647 \u0686\u06cc\u0632 \u0639\u0627\u0644\u06cc \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f.  \u0686\u0647 \u0686\u06cc\u0632\u06cc \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0634\u062a\u0628\u0627\u0647 \u06a9\u0646\u062f\u061f  \u0627\u0645\u0627 \u0627\u06af\u0631 \u06a9\u0633\u06cc \u0628\u062e\u0648\u0627\u0647\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u06cc\u06a9\u06cc \u0627\u0632 \u0622\u0646 \u067e\u0631\u0686\u0645 \u0647\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0686\u0647\u061f  \u0622\u0646\u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0627\u06a9\u0631\u0648 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u06a9\u0646\u0646\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">HAS_WARNING<\/span><span class=\"p\">(<\/span><span class=\"n\">flags<\/span><span class=\"o\">::<\/span><span class=\"n\">X<\/span> <span class=\"o\">|<\/span> <span class=\"n\">flags<\/span><span class=\"o\">::<\/span><span class=\"n\">Y<\/span><span class=\"p\">))<\/span> <span class=\"p\">....<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0633\u067e\u0633\u060c \u0646\u062a\u06cc\u062c\u0647 \u0639\u0645\u0644\u06cc\u0627\u062a \u0647\u0645\u06cc\u0634\u0647 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f <em>\u062f\u0631\u0633\u062a \u0627\u0633\u062a\u060c \u0648\u0627\u0642\u0639\u06cc<\/em>\u060c \u062d\u062a\u06cc \u0627\u06af\u0631 \u0647\u06cc\u0686 \u06cc\u06a9 \u0627\u0632 \u067e\u0631\u0686\u0645 \u0647\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f.  \u0686\u0631\u0627 \u0627\u06cc\u0646 \u0627\u062a\u0641\u0627\u0642 \u0645\u06cc \u0627\u0641\u062a\u062f\u061f  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0648\u0627\u0646\u0645\u0648\u062f \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u06cc\u06a9 \u067e\u06cc\u0634 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647 \u0647\u0633\u062a\u06cc\u0645 \u0648 \u0641\u0642\u0637 \u0639\u0628\u0627\u0631\u062a \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647 \u0628\u0647 \u0645\u0627\u06a9\u0631\u0648 \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">warning_flags<\/span> <span class=\"o\">&amp;<\/span> <span class=\"n\">flags<\/span><span class=\"o\">::<\/span><span class=\"n\">X<\/span> <span class=\"o\">|<\/span> <span class=\"n\">flags<\/span><span class=\"o\">::<\/span><span class=\"n\">Y<\/span><span class=\"p\">)<\/span> <span class=\"p\">....<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0628\u0647 \u062c\u062f\u0648\u0644 \u0627\u0648\u0644\u0648\u06cc\u062a \u0639\u0645\u0644\u06af\u0631 \u0646\u06af\u0627\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"table-wrapper-paragraph\">\n<table>\n<thead>\n<tr>\n<th>\u062a\u0642\u062f\u0645<\/th>\n<th>\u0627\u067e\u0631\u0627\u062a\u0648\u0631<\/th>\n<th>\u0634\u0631\u062d<\/th>\n<th>\u0627\u0646\u062c\u0645\u0646\u06cc<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>&#8230;.<\/td>\n<td>&#8230;.<\/td>\n<td>&#8230;.<\/td>\n<td>&#8230;.<\/td>\n<\/tr>\n<tr>\n<td>11<\/td>\n<td>\u0627\u0644\u0641 \u0648 \u0628<\/td>\n<td>\u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u06cc\u062a\u06cc \u0648<\/td>\n<td>\u0686\u067e \u0628\u0647 \u0631\u0627\u0633\u062a<\/td>\n<\/tr>\n<tr>\n<td>&#8230;.<\/td>\n<td>&#8230;.<\/td>\n<td>&#8230;.<\/td>\n<td>&#8230;.<\/td>\n<\/tr>\n<tr>\n<td>13<\/td>\n<td>\\<\/td>\n<td\/>\n<td>\u0628\u06cc\u062a\u06cc OR<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u0627\u067e\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u0632 \u0628\u0627\u0644\u0627 \u0628\u0647 \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u062a\u0642\u062f\u0645 \u0646\u0632\u0648\u0644\u06cc \u0641\u0647\u0631\u0633\u062a \u0634\u062f\u0647 \u0627\u0646\u062f.  \u0627\u06cc\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0639\u0628\u0627\u0631\u062a \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">if<\/span> <span class=\"p\">((<\/span> <span class=\"n\">warning_flags<\/span> <span class=\"o\">&amp;<\/span> <span class=\"n\">flags<\/span><span class=\"o\">::<\/span><span class=\"n\">X<\/span> <span class=\"p\">)<\/span> <span class=\"o\">|<\/span> <span class=\"n\">flags<\/span><span class=\"o\">::<\/span><span class=\"n\">Y<\/span><span class=\"p\">)<\/span> <span class=\"p\">....<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 <em>\u0627\u06cc\u06a9\u0633<\/em> \u0648 <em>Y<\/em> \u067e\u0631\u0686\u0645 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0627 \u0628\u0647 \u0622\u0646\u0647\u0627 \u0639\u0644\u0627\u0642\u0647 \u0645\u0646\u062f\u06cc\u0645 \u0646\u0635\u0628 \u0646\u0634\u062f\u0647 \u0627\u0646\u062f <em>warning_flags<\/em>.  \u0633\u067e\u0633\u060c \u0627\u0648\u0644\u06cc\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u06cc\u062a\u06cc AND 0 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f <em>Y<\/em> \u067e\u0631\u0686\u0645 \u0631\u0648\u06cc \u0622\u0646 \u062a\u0646\u0638\u06cc\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0645\u0627 \u06cc\u06a9 \u0686\u06a9 \u0647\u0645\u06cc\u0634\u0647 \u0648\u0627\u0642\u0639\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 \u0647\u0634\u062f\u0627\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0627\u06a9\u0631\u0648 \u0635\u0627\u062f\u0631 \u0645\u06cc \u06a9\u0646\u062f: <\/p>\n<p>V1003 \u0645\u0627\u06a9\u0631\u0648 &#39;HAS_WARNING&#39; \u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u062e\u0637\u0631\u0646\u0627\u06a9 \u0627\u0633\u062a.  \u067e\u0627\u0631\u0627\u0645\u062a\u0631 &#8220;\u067e\u0631\u0686\u0645&#8221; \u0628\u0627\u06cc\u062f \u0628\u0627 \u067e\u0631\u0627\u0646\u062a\u0632 \u0627\u062d\u0627\u0637\u0647 \u0634\u0648\u062f.  shader_language.cpp 40<\/p>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u067e\u06cc\u0627\u0645 \u0645\u06cc \u06af\u0648\u06cc\u062f\u060c \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u0622\u0646 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0645\u0627\u06a9\u0631\u0648 \u0631\u0627 \u062f\u0631 \u067e\u0631\u0627\u0646\u062a\u0632 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"cp\">#define HAS_WARNING(flag) (warning_flags &amp; (flag))\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u062b\u0627\u0644 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0632 \u06cc\u06a9 \u0645\u0627\u06a9\u0631\u0648 \u062e\u0637\u0631\u0646\u0627\u06a9 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"cp\">#define IS_SAME_ROW(i, row) (i \/ current_columns == row)\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V1003 \u0645\u0627\u06a9\u0631\u0648 &#39;IS_SAME_ROW&#39; \u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u062e\u0637\u0631\u0646\u0627\u06a9 \u0627\u0633\u062a.  \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc &#39;i&#39;\u060c &#39;row&#39; \u0628\u0627\u06cc\u062f \u0628\u0627 \u067e\u0631\u0627\u0646\u062a\u0632 \u0627\u062d\u0627\u0637\u0647 \u0634\u0648\u0646\u062f.  item_list.cpp 643<\/p>\n<p>\u0627\u06af\u0631 \u0628\u0647 \u062c\u0627\u06cc \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631\u060c \u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u0631\u0627 \u0628\u0647 \u0645\u0627\u06a9\u0631\u0648 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u0645\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"n\">IS_SAME_ROW<\/span><span class=\"p\">(<\/span><span class=\"n\">current<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"n\">row<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0633\u067e\u0633\u060c \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u067e\u06cc\u0634 \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"p\">(<\/span><span class=\"n\">current<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span> <span class=\"o\">\/<\/span> <span class=\"n\">current_columns<\/span> <span class=\"o\">==<\/span> <span class=\"n\">row<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062a\u0631\u062a\u06cc\u0628 \u0645\u062d\u0627\u0633\u0628\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0622\u0646 \u0686\u06cc\u0632\u06cc \u0646\u06cc\u0633\u062a \u06a9\u0647 \u0634\u0645\u0627 \u0627\u0646\u062a\u0638\u0627\u0631 \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0641\u0638\u062a \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0686\u0646\u06cc\u0646 \u0634\u0631\u0627\u06cc\u0637\u06cc\u060c \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0645\u0627\u06a9\u0631\u0648 \u0631\u0627 \u062f\u0631 \u067e\u0631\u0627\u0646\u062a\u0632 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"cp\">#define IS_SAME_ROW(i, row) ((i) \/ current_columns == (row))\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0642\u0637\u0639\u0647 N3<\/strong><\/p>\n<p>\u062d\u0627\u0644 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0634\u0631\u0627\u06cc\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">const<\/span> <span class=\"k\">auto<\/span> <span class=\"n\">hint_r<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ShaderLanguage<\/span><span class=\"o\">::<\/span><span class=\"n\">ShaderNode<\/span><span class=\"o\">::<\/span><span class=\"n\">Uniform<\/span><span class=\"o\">::<\/span><span class=\"n\">HINT_ROUGHNESS_R<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">const<\/span> <span class=\"k\">auto<\/span> <span class=\"n\">hint_gray<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ShaderLanguage<\/span><span class=\"o\">::<\/span><span class=\"n\">ShaderNode<\/span><span class=\"o\">::<\/span><span class=\"n\">Uniform<\/span><span class=\"o\">::<\/span><span class=\"n\">HINT_ROUGHNESS_GRAY<\/span><span class=\"p\">;<\/span>\n\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">tex<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">detect_roughness_callback<\/span>\n    <span class=\"o\">&amp;&amp;<\/span> <span class=\"p\">(<\/span>   <span class=\"n\">p_texture_uniforms<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">].<\/span><span class=\"n\">hint<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"n\">hint_r<\/span>\n        <span class=\"o\">||<\/span> <span class=\"n\">p_texture_uniforms<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">].<\/span><span class=\"n\">hint<\/span> <span class=\"o\"> <span class=\"n\">hint_gray<\/span><span class=\"p\">))<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0634\u0631\u0627\u06cc\u0637 \u0647\u0645\u06cc\u0634\u0647 \u0647\u0633\u062a <em>\u062f\u0631\u0633\u062a \u0627\u0633\u062a\u060c \u0648\u0627\u0642\u0639\u06cc<\/em> (\u0628\u0647 \u062c\u0632 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 <em>tex->detect_roughness_callback<\/em> \u0627\u0634\u0627\u0631\u0647 \u06af\u0631 \u0635\u0641\u0631 \u0627\u0633\u062a).<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0627\u06cc\u0646\u06a9\u0647 \u0686\u0631\u0627 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u060c \u0628\u0627\u06cc\u062f \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u0645 <em>enum \u0627\u0634\u0627\u0631\u0647<\/em> \u062f\u0631 <em>\u0644\u0628\u0627\u0633 \u0641\u0631\u0645<\/em> \u0633\u0627\u062e\u062a\u0627\u0631:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">struct<\/span> <span class=\"nc\">Uniform<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n  <span class=\"k\">enum<\/span> <span class=\"n\">Hint<\/span> \n  <span class=\"p\">{<\/span>\n    <span class=\"n\">HINT_NONE<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_RANGE<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_SOURCE_COLOR<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_NORMAL<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_ROUGHNESS_NORMAL<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_ROUGHNESS_R<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_ROUGHNESS_G<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_ROUGHNESS_B<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_ROUGHNESS_A<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_ROUGHNESS_GRAY<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_DEFAULT_BLACK<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_DEFAULT_WHITE<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_DEFAULT_TRANSPARENT<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_ANISOTROPY<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_SCREEN_TEXTURE<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_NORMAL_ROUGHNESS_TEXTURE<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_DEPTH_TEXTURE<\/span><span class=\"p\">,<\/span>\n    <span class=\"n\">HINT_MAX<\/span>\n  <span class=\"p\">};<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">};<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0632\u06cc\u0631 \u0633\u0631\u067e\u0648\u0634 \u0686\u0646\u06cc\u0646 enum \u06cc\u06a9 \u0646\u0648\u0639 \u0639\u062f\u062f \u0635\u062d\u06cc\u062d \u0627\u0633\u062a\u060c \u0648 <em>HINT_ROUGHNESS_R<\/em> \u0648 <em>HINT_ROUGHNESS_GRAY<\/em> \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0627\u0639\u062f\u0627\u062f 5 \u0648 9 \u0627\u0633\u062a.<\/p>\n<p>\u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u0648\u0627\u0631\u062f \u0641\u0648\u0642\u060c \u0634\u0631\u0637 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f <em>p_texture_uniforms[i].hint >= 5<\/em> \u06cc\u0627 <em>p_texture_uniforms[i].\u0627\u0634\u0627\u0631\u0647  \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0647\u0631 \u0645\u0642\u062f\u0627\u0631 \u0627\u0632 <em>p_texture_uniforms[i].\u0627\u0634\u0627\u0631\u0647<\/em> \u0627\u06cc\u0646 \u0686\u06a9 \u0647\u0627 \u0631\u0627 \u067e\u0627\u0633 \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 PVS-Studio \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0647\u0634\u062f\u0627\u0631 \u0645\u06cc \u062f\u0647\u062f:<\/em><\/p>\n<p>\u0628\u06cc\u0627\u0646 V547 \u0647\u0645\u06cc\u0634\u0647 \u062f\u0631\u0633\u062a \u0627\u0633\u062a.  material_storage.cpp 929<\/p>\n<p>\u062f\u0631 \u0648\u0627\u0642\u0639\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633 \u0645\u06cc \u062e\u0648\u0627\u0633\u062a \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 <em>p_texture_uniforms[i].\u0627\u0634\u0627\u0631\u0647<\/em> \u062f\u0631 \u0645\u062d\u062f\u0648\u062f\u0647 5 \u062a\u0627 9 \u0628\u0648\u062f. \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u0622\u0646\u0647\u0627 \u0628\u0627\u06cc\u062f \u0627\u0632 &#8220;AND&#8221; \u0645\u0646\u0637\u0642\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0631\u062f\u0646\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">tex<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">detect_roughness_callback<\/span>\n    <span class=\"o\">&amp;&amp;<\/span> <span class=\"p\">(<\/span>   <span class=\"n\">p_texture_uniforms<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">].<\/span><span class=\"n\">hint<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"n\">hint_r<\/span>\n        <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">p_texture_uniforms<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">].<\/span><span class=\"n\">hint<\/span> <span class=\"o\"> <span class=\"n\">hint_gray<\/span><span class=\"p\">))<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0647\u0634\u062f\u0627\u0631 \u0645\u0634\u0627\u0628\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<ul>\n<li>\u0628\u06cc\u0627\u0646 V547 \u0647\u0645\u06cc\u0634\u0647 \u062f\u0631\u0633\u062a \u0627\u0633\u062a.  material_storage.cpp 1003<\/li>\n<\/ul>\n<p><strong>\u0642\u0637\u0639\u0647 N4<\/strong><\/p>\n<p>\u0633\u0639\u06cc \u06a9\u0646\u06cc\u062f \u062e\u0637\u0627 \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"n\">Error<\/span> <span class=\"n\">FontFile<\/span><span class=\"o\">::<\/span><span class=\"n\">load_bitmap_font<\/span><span class=\"p\">(<\/span><span class=\"k\">const<\/span> <span class=\"n\">String<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">p_path<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">x<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"mh\">0x80<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">x<\/span> <span class=\"o\"> <span class=\"mh\">0xFF<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">x<\/span> <span class=\"o\">=<\/span> <span class=\"n\">_oem_to_unicode<\/span><span class=\"p\">[<\/span><span class=\"n\">encoding<\/span><span class=\"p\">][<\/span><span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">x<\/span> <span class=\"o\">-<\/span> <span class=\"mh\">0x80<\/span><span class=\"p\">];<\/span>\n  <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"nf\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">x<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mh\">0xFF<\/span><span class=\"p\">){<\/span>\n    <span class=\"n\">WARN_PRINT<\/span><span class=\"p\">(<\/span><span class=\"n\">vformat<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Invalid BMFont OEM character %x<\/span><span class=\"err\">\n<\/span><span class=\"s\">                        (should be 0x00-0xFF).\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">x<\/span><span class=\"p\">));<\/span>\n    <span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">x<\/span> <span class=\"o\">=<\/span> <span class=\"mh\">0x00<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">}<\/span>\n\n  <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">y<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"mh\">0x80<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">y<\/span> <span class=\"o\"> <span class=\"mh\">0xFF<\/span><span class=\"p\">)<\/span> \n  <span class=\"p\">{<\/span>\n    <span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">y<\/span> <span class=\"o\">=<\/span> <span class=\"n\">_oem_to_unicode<\/span><span class=\"p\">[<\/span><span class=\"n\">encoding<\/span><span class=\"p\">][<\/span><span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">y<\/span> <span class=\"o\">-<\/span> <span class=\"mh\">0x80<\/span><span class=\"p\">];<\/span>\n  <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"nf\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">y<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mh\">0xFF<\/span><span class=\"p\">){<\/span>\n    <span class=\"n\">WARN_PRINT<\/span><span class=\"p\">(<\/span><span class=\"n\">vformat<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Invalid BMFont OEM character %x<\/span><span class=\"err\">\n<\/span><span class=\"s\">                        (should be 0x00-0xFF).\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">x<\/span><span class=\"p\">));<\/span>\n    <span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">y<\/span> <span class=\"o\">=<\/span> <span class=\"mh\">0x00<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">}<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--C5D1Hu-I--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800\/https:\/\/import.viva64.com\/docx\/blog\/1150_Godot\/image2.png\" loading=\"lazy\" width=\"300\" height=\"1060\" alt=\"\" title=\"\"><\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V778 \u062f\u0648 \u0642\u0637\u0639\u0647 \u06a9\u062f \u0645\u0634\u0627\u0628\u0647 \u067e\u06cc\u062f\u0627 \u0634\u062f.  \u0634\u0627\u06cc\u062f \u0627\u06cc\u0646 \u0627\u0634\u062a\u0628\u0627\u0647 \u062a\u0627\u06cc\u067e\u06cc \u0628\u0627\u0634\u062f \u0648 \u0628\u0627\u06cc\u062f \u0628\u0647 \u062c\u0627\u06cc x \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631 &#39;y&#39; \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f.  font.cpp 1970<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c PVS-Studio \u062e\u0637\u0627\u06cc\u06cc \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0647\u0646\u06af\u0627\u0645 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u0642\u0637\u0639\u0647 \u06a9\u062f \u0631\u062e \u062f\u0627\u062f\u0647 \u0627\u0633\u062a.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0646\u06af\u0627\u0647\u06cc \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0628\u0647 \u0628\u0644\u0648\u06a9 \u0647\u0627\u06cc \u0634\u0631\u0637\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645.  \u0622\u0646\u0647\u0627 \u06cc\u06a9\u0633\u0627\u0646 \u0647\u0633\u062a\u0646\u062f \u0628\u0627 \u0627\u06cc\u0646 \u062a\u0641\u0627\u0648\u062a \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644\u062a \u0627\u0648\u0644 \u0647\u0645\u0647 \u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u0631 \u0631\u0648\u06cc \u0622\u0646\u0647\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f <em>kpk.x<\/em>\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644\u062a \u062f\u0648\u0645 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u0646\u062f <em>kpk.y<\/em>.<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0634\u0631\u0637 \u062f\u0648\u0645 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u06a9\u067e\u06cc \u067e\u06cc\u0633\u062a \u0628\u0627 \u062e\u0637\u0627 \u0645\u0648\u0627\u062c\u0647 \u0634\u062f.  \u0646\u06af\u0627\u0647\u06cc \u0628\u0647 <em>WARN_PRINT<\/em> \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u06cc\u062f: \u0627\u06af\u0631 <em>kpk.y > 0xFF<\/em>\u060c <em>kpk.x<\/em> \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0627\u062e\u0637\u0627\u0631 \u0635\u0627\u062f\u0631 \u0645\u06cc \u0634\u0648\u062f\u060c \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u0646\u0647 <em>kpk.y<\/em>.  \u062c\u0633\u062a\u062c\u0648\u06cc \u062e\u0637\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u06af\u0632\u0627\u0631\u0634\u200c\u0647\u0627 \u062f\u0634\u0648\u0627\u0631\u062a\u0631 \u0627\u0633\u062a \ud83d\ude42<\/p>\n<p>PS: \u06a9\u062f \u0648\u0627\u0642\u0639\u0627\u064b \u0646\u0628\u0627\u06cc\u062f \u0627\u06cc\u0646\u0637\u0648\u0631 \u0636\u0631\u0628 \u0645\u06cc \u0634\u062f.  \u0628\u0647 \u0648\u0636\u0648\u062d \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0648 \u0628\u0644\u0648\u06a9 \u06a9\u062f \u0641\u0642\u0637 \u062f\u0631 \u0642\u0633\u0645\u062a \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0647 \u0628\u0627 \u0647\u0645 \u062a\u0641\u0627\u0648\u062a \u062f\u0627\u0631\u0646\u062f.  \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u06a9\u062f \u062f\u0631 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0648 \u062f\u0648 \u0628\u0627\u0631 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0622\u0646 \u0628\u0631\u0627\u06cc \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0647\u062a\u0631\u06cc \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"n\">Error<\/span> <span class=\"n\">FontFile<\/span><span class=\"o\">::<\/span><span class=\"n\">load_bitmap_font<\/span><span class=\"p\">(<\/span><span class=\"k\">const<\/span> <span class=\"n\">String<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">p_path<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"k\">constexpr<\/span> <span class=\"k\">auto<\/span> <span class=\"n\">check<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[](<\/span><span class=\"k\">auto<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">ch<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">ch<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"mh\">0x80<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">ch<\/span> <span class=\"o\"> <span class=\"mh\">0xFF<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n      <span class=\"k\">auto<\/span> <span class=\"n\">res<\/span> <span class=\"o\">=<\/span> <span class=\"n\">_oem_to_unicode<\/span><span class=\"p\">[<\/span><span class=\"n\">encoding<\/span><span class=\"p\">][<\/span><span class=\"n\">ch<\/span> <span class=\"o\">-<\/span> <span class=\"mh\">0x80<\/span><span class=\"p\">];<\/span>\n      <span class=\"n\">ch<\/span> <span class=\"o\">=<\/span> <span class=\"n\">res<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n    <span class=\"k\">else<\/span> <span class=\"nf\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">ch<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mh\">0xFF<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n      <span class=\"n\">WARN_PRINT<\/span><span class=\"p\">(<\/span><span class=\"n\">vformat<\/span><span class=\"p\">(<\/span><span class=\"s\">\"Invalid BMFont OEM character %x<\/span><span class=\"err\">\n<\/span><span class=\"s\">                              (should be 0x00-0xFF).\"<\/span><span class=\"p\">,<\/span><span class=\"n\">ch<\/span><span class=\"p\">));<\/span>\n      <span class=\"n\">ch<\/span> <span class=\"o\">=<\/span> <span class=\"mh\">0x00<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">};<\/span>\n\n  <span class=\"n\">check<\/span><span class=\"p\">(<\/span><span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">x<\/span><span class=\"p\">);<\/span>\n  <span class=\"n\">check<\/span><span class=\"p\">(<\/span><span class=\"n\">kpk<\/span><span class=\"p\">.<\/span><span class=\"n\">y<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0642\u0637\u0639\u0647 N5<\/strong><\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0634\u0631\u0627\u06cc\u0637 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u060c \u0627\u0645\u0627 \u0622\u0646\u0647\u0627 \u062a\u0648\u062f\u0631\u062a\u0648 \u0647\u0633\u062a\u0646\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"kt\">void<\/span> <span class=\"n\">GridMapEditor<\/span><span class=\"o\">::<\/span><span class=\"n\">_mesh_library_palette_input<\/span><span class=\"p\">(<\/span><span class=\"k\">const<\/span> <span class=\"n\">Ref<\/span><span class=\"o\"><span class=\"n\">InputEvent<\/span><span class=\"o\">&gt;<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">p_ie<\/span><span class=\"p\">)<\/span> \n<span class=\"p\">{<\/span>\n  <span class=\"k\">const<\/span> <span class=\"n\">Ref<\/span><span class=\"o\"><span class=\"n\">InputEventMouseButton<\/span><span class=\"o\">&gt;<\/span> <span class=\"n\">mb<\/span> <span class=\"o\">=<\/span> <span class=\"n\">p_ie<\/span><span class=\"p\">;<\/span>\n  <span class=\"c1\">\/\/ Zoom in\/out using Ctrl + mouse wheel<\/span>\n  <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">mb<\/span><span class=\"p\">.<\/span><span class=\"n\">is_valid<\/span><span class=\"p\">()<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">mb<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">is_pressed<\/span><span class=\"p\">()<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">mb<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">is_command_or_control_pressed<\/span><span class=\"p\">())<\/span> \n  <span class=\"p\">{<\/span>\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">mb<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">is_pressed<\/span><span class=\"p\">()<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">mb<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_button_index<\/span><span class=\"p\">()<\/span> <span class=\"o\">==<\/span> <span class=\"n\">MouseButton<\/span><span class=\"o\">::<\/span><span class=\"n\">WHEEL_UP<\/span><span class=\"p\">)<\/span> \n    <span class=\"p\">{<\/span>\n      <span class=\"n\">size_slider<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_value<\/span><span class=\"p\">(<\/span><span class=\"n\">size_slider<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_value<\/span><span class=\"p\">()<\/span> <span class=\"o\">+<\/span> <span class=\"mf\">0.2<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n    <span class=\"p\">....<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V571 \u0628\u0631\u0631\u0633\u06cc \u0645\u06a9\u0631\u0631.  \u0634\u0631\u0637 &#39;mb->is_pressed()&#39; \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u062e\u0637 837 \u062a\u0623\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0627\u0633\u062a. grid_map_editor_plugin.cpp 838<\/p>\n<p>\u0627\u06cc\u0646 \u0642\u0637\u0639\u0647 \u0634\u0627\u0645\u0644 \u06cc\u06a9 \u0628\u0631\u0631\u0633\u06cc \u0627\u0636\u0627\u0641\u06cc \u062f\u0631 \u062a\u0648\u062f\u0631\u062a\u0648 \u0627\u0633\u062a <em>\u0627\u06af\u0631<\/em> \u0628\u06cc\u0627\u0646\u06cc\u0647.  \u0627\u06cc\u0646 <em>mb->is_pressed()<\/em> \u0639\u0628\u0627\u0631\u062a \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u0628\u0627\u0644\u0627 \u0628\u0631\u0631\u0633\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0634\u0627\u06cc\u062f \u0627\u06cc\u0646 \u06cc\u06a9 \u0628\u0631\u0631\u0633\u06cc \u062f\u0648\u06af\u0627\u0646\u0647 \u0628\u0627\u0634\u062f (\u062f\u0631 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0631\u0627\u06cc\u062c \u0627\u0633\u062a)\u060c \u0627\u0645\u0627 \u067e\u0633 \u0627\u0632 \u0622\u0646 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0646\u0638\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0631\u062f\u0646\u062f.  \u06cc\u0627 \u0634\u0627\u06cc\u062f \u0686\u06cc\u0632 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0627\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0647\u0634\u062f\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u0627\u0628\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<ul>\n<li>V571 \u0628\u0631\u0631\u0633\u06cc \u0645\u06a9\u0631\u0631.  \u0634\u0631\u0637 \u00ab!r_state.floor\u00bb \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u062e\u0637 1711 \u062a\u0623\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0628\u0648\u062f. physics_body_3d.cpp 1713<\/li>\n<li>V571 \u0628\u0631\u0631\u0633\u06cc \u0645\u06a9\u0631\u0631.  \u0634\u0631\u0637 \u00ab!wd_window.is_popup\u00bb \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u062e\u0637 2012 \u062a\u0623\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0628\u0648\u062f. display_server_x11.cpp 2013<\/li>\n<li>V571 \u0628\u0631\u0631\u0633\u06cc \u0645\u06a9\u0631\u0631.  \u0634\u0631\u0637 &#8220;member.variable->initializer&#8221; \u0642\u0628\u0644\u0627\u064b \u062f\u0631 \u062e\u0637 946 \u062a\u0623\u06cc\u06cc\u062f \u0634\u062f\u0647 \u0627\u0633\u062a. gdscript_analyzer.cpp 949<\/li>\n<\/ul>\n<p><strong>\u0642\u0637\u0639\u0647 N6<\/strong><\/p>\n<p>\u0648 \u0627\u06cc\u0646 \u06cc\u06a9 \u0645\u0648\u0631\u062f \u06a9\u0644\u0627\u0633\u06cc\u06a9 \u0639\u062f\u0645 \u0627\u0631\u062c\u0627\u0639 \u0627\u0634\u0627\u0631\u0647 \u06af\u0631 \u0642\u0628\u0644 \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u0622\u0646 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"kt\">void<\/span> <span class=\"n\">GridMapEditor<\/span><span class=\"o\">::<\/span><span class=\"n\">_update_cursor_transform<\/span><span class=\"p\">()<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"n\">cursor_transform<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Transform3D<\/span><span class=\"p\">();<\/span>\n  <span class=\"n\">cursor_transform<\/span><span class=\"p\">.<\/span><span class=\"n\">origin<\/span> <span class=\"o\">=<\/span> <span class=\"n\">cursor_origin<\/span><span class=\"p\">;<\/span>\n  <span class=\"n\">cursor_transform<\/span><span class=\"p\">.<\/span><span class=\"n\">basis<\/span> <span class=\"o\">=<\/span> <span class=\"n\">node<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_basis_with_orthogonal_index<\/span><span class=\"p\">(<\/span><span class=\"n\">cursor_rot<\/span><span class=\"p\">);<\/span>\n  <span class=\"n\">cursor_transform<\/span><span class=\"p\">.<\/span><span class=\"n\">basis<\/span> <span class=\"o\">*=<\/span> <span class=\"n\">node<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_cell_scale<\/span><span class=\"p\">();<\/span>\n  <span class=\"n\">cursor_transform<\/span> <span class=\"o\">=<\/span> <span class=\"n\">node<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_global_transform<\/span><span class=\"p\">()<\/span> <span class=\"o\">*<\/span> <span class=\"n\">cursor_transform<\/span><span class=\"p\">;<\/span>\n\n  <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">selected_palette<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"mi\">0<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">node<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"o\">!<\/span><span class=\"n\">node<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_mesh_library<\/span><span class=\"p\">().<\/span><span class=\"n\">is_null<\/span><span class=\"p\">())<\/span>\n    <span class=\"p\">{<\/span>\n      <span class=\"n\">cursor_transform<\/span> <span class=\"o\">*=<\/span> <span class=\"n\">node<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_mesh_library<\/span><span class=\"p\">()<\/span>\n                              <span class=\"o\">-&gt;<\/span><span class=\"n\">get_item_mesh_transform<\/span><span class=\"p\">(<\/span><span class=\"n\">selected_palette<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">}<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;node&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 246\u060c 251. grid_map_editor_plugin.cpp 246<\/p>\n<p>\u0646\u0633\u0628\u062a\u0627\u064b \u0639\u062c\u06cc\u0628 \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u0627\u0634\u0627\u0631\u0647 \u06af\u0631 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u0648 \u0633\u067e\u0633 \u0622\u0646 \u0631\u0627 \u0686\u0646\u062f \u062e\u0637 \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.  \u0634\u0627\u06cc\u062f \u0639\u062f\u0645 \u0627\u0631\u062c\u0627\u0639 \u062f\u0631 \u06a9\u062f \u062f\u06cc\u0631\u062a\u0631 \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u0638\u0627\u0647\u0631 \u0634\u062f \u0648 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u0645\u062a\u0648\u062c\u0647 \u0628\u0631\u0631\u0633\u06cc \u0632\u06cc\u0631 \u0646\u0634\u062f.<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631\u0647\u0627\u06cc \u0645\u0634\u0627\u0628\u0647:<\/p>\n<ul>\n<li>V595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;p_ternary_op->true_expr&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 4518\u060c 4525. gdscript_analyzer.cpp 4518<\/li>\n<li>V595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;p_parent&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 4100\u060c 4104. node_3d_editor_plugin.cpp 4100<\/li>\n<li>V595 \u0646\u0634\u0627\u0646\u06af\u0631 \u00ab\u0627\u0642\u0644\u0627\u0645\u00bb \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 950\u060c 951. project_export.cpp 950<\/li>\n<li>V595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;title_bar&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 1153\u060c 1163. editor_node.cpp 1153<\/li>\n<li>V595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;render_target&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 2121\u060c 2132. rastizer_canvas_gles3.cpp 2121<\/li>\n<li>V595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;_p&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 228\u060c 231. dictionary.cpp 228<\/li>\n<li>V595 \u0646\u0634\u0627\u0646\u06af\u0631 &#39;class_doc&#39; \u0642\u0628\u0644 \u0627\u0632 \u062a\u0623\u06cc\u06cc\u062f \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 nullptr \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 1215\u060c 1231. extension_api_dump.cpp 1215<\/li>\n<\/ul>\n<p><strong>\u0642\u0637\u0639\u0647 N7<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">template<\/span> <span class=\"o\"><span class=\"k\">class<\/span> <span class=\"nc\">T<\/span><span class=\"p\">,<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">U<\/span> <span class=\"o\">=<\/span> <span class=\"kt\">uint32_t<\/span><span class=\"p\">,<\/span>\n          <span class=\"kt\">bool<\/span> <span class=\"n\">force_trivial<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">false<\/span><span class=\"p\">,<\/span> <span class=\"kt\">bool<\/span> <span class=\"n\">tight<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">false<\/span><span class=\"p\">&gt;<\/span>\n<span class=\"k\">class<\/span> <span class=\"nc\">LocalVector<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"nl\">public:<\/span>\n  <span class=\"k\">operator<\/span> <span class=\"n\">Vector<\/span><span class=\"o\"><span class=\"n\">T<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">()<\/span> <span class=\"k\">const<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"n\">Vector<\/span><span class=\"o\"><span class=\"n\">T<\/span><span class=\"o\">&gt;<\/span> <span class=\"n\">ret<\/span><span class=\"p\">;<\/span>\n    <span class=\"n\">ret<\/span><span class=\"p\">.<\/span><span class=\"n\">resize<\/span><span class=\"p\">(<\/span><span class=\"n\">size<\/span><span class=\"p\">());<\/span>\n    <span class=\"n\">T<\/span> <span class=\"o\">*<\/span><span class=\"n\">w<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ret<\/span><span class=\"p\">.<\/span><span class=\"n\">ptrw<\/span><span class=\"p\">();<\/span>\n    <span class=\"n\">memcpy<\/span><span class=\"p\">(<\/span><span class=\"n\">w<\/span><span class=\"p\">,<\/span> <span class=\"n\">data<\/span><span class=\"p\">,<\/span> <span class=\"k\">sizeof<\/span><span class=\"p\">(<\/span><span class=\"n\">T<\/span><span class=\"p\">)<\/span> <span class=\"o\">*<\/span> <span class=\"n\">count<\/span><span class=\"p\">);<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">ret<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">}<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">};<\/span>\n<\/span><\/span><\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V780 Instantiation of LocalVector: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280 <\/p>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u0642\u0637\u0639\u0647 \u062c\u0627\u0644\u0628 \u0627\u0633\u062a.  \u0627\u06cc\u0646 <em>LocalVector<\/em> \u0642\u0627\u0644\u0628 \u06a9\u0644\u0627\u0633 \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0639\u0645\u0644\u06af\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0628\u0647 <em>\u0628\u0631\u062f\u0627\u0631<\/em> \u06a9\u0644\u0627\u0633  \u062f\u0631 \u0627\u06cc\u0646 \u062a\u0628\u062f\u06cc\u0644\u060c \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u0628\u0631\u062f\u0627\u0631 \u0641\u0639\u0644\u06cc \u0628\u0627\u06cc\u062f \u062f\u0631 \u0628\u0631\u062f\u0627\u0631 \u062c\u062f\u06cc\u062f \u06a9\u067e\u06cc \u0634\u0648\u062f.  \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u0632 <em>memcpy<\/em> \u062a\u0627\u0628\u0639.<\/p>\n<p>\u0627\u06cc\u0646 \u0647\u0645\u0647 \u062e\u0648\u0628 \u0627\u0633\u062a \u062a\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 <em>\u062a\u06cc<\/em> \u0646\u0648\u0639 \u0642\u0627\u0644\u0628 \u0628\u0647 \u0637\u0648\u0631 \u0633\u0627\u062f\u0647 \u0642\u0627\u0628\u0644 \u06a9\u067e\u06cc \u0627\u0633\u062a.  \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 \u062a\u062e\u0635\u0635 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u0627\u0632 \u0622\u0646 \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a <em>LocalVector<\/em>\u060c \u06a9\u0647 \u0627\u06cc\u0646 \u062e\u0627\u0635\u06cc\u062a \u0631\u0627 \u0646\u0642\u0636 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.  \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0646\u06af\u0627\u0647\u06cc \u0628\u0647 <em>LocalVector<\/em> \u062a\u062e\u0635\u0635:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">struct<\/span> <span class=\"nc\">AnimationCompressionDataState<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"kt\">uint32_t<\/span> <span class=\"n\">components<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">3<\/span><span class=\"p\">;<\/span>\n  <span class=\"n\">LocalVector<\/span><span class=\"o\"><span class=\"kt\">uint8_t<\/span><span class=\"o\">&gt;<\/span> <span class=\"n\">data<\/span><span class=\"p\">;<\/span> <span class=\"c1\">\/\/ Committed packets.<\/span>\n  <span class=\"k\">struct<\/span> <span class=\"nc\">PacketData<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"kt\">int32_t<\/span> <span class=\"n\">data<\/span><span class=\"p\">[<\/span><span class=\"mi\">3<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span> <span class=\"p\">};<\/span>\n    <span class=\"kt\">uint32_t<\/span> <span class=\"n\">frame<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">};<\/span>\n\n  <span class=\"kt\">float<\/span> <span class=\"n\">split_tolerance<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">1.5<\/span><span class=\"p\">;<\/span>\n\n  <span class=\"n\">LocalVector<\/span><span class=\"o\"><span class=\"n\">PacketData<\/span><span class=\"o\">&gt;<\/span> <span class=\"n\">temp_packets<\/span><span class=\"p\">;<\/span>\n\n  <span class=\"c1\">\/\/ used for rollback if the new frame does not fit<\/span>\n  <span class=\"kt\">int32_t<\/span> <span class=\"n\">validated_packet_count<\/span> <span class=\"o\">=<\/span> <span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">};<\/span>\n<\/span><\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 <em>AnimationCompressionDataState<\/em> \u06a9\u0644\u0627\u0633* <em>\u062d\u0627\u0648\u06cc \u0627\u0644\u0641<\/em> LocalVector* \u06a9\u0647 \u0642\u0627\u0628\u0644 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u0646\u06cc\u0633\u062a<em>.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--M01uqdp7--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800\/https:\/\/import.viva64.com\/docx\/blog\/1150_Godot\/image3.png\" loading=\"lazy\" width=\"800\" height=\"338\" alt=\"\" title=\"\"><\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c \u06cc\u06a9 \u06cc\u0627\u062f\u062f\u0627\u0634\u062a \u062f\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f <em>memcpy<\/em> \u0645\u0633\u062a\u0646\u062f\u0627\u062a: &#8220;\u0627\u06af\u0631 \u0627\u0634\u06cc\u0627\u0621 \u0628\u0647 \u0637\u0648\u0631 \u0628\u0627\u0644\u0642\u0648\u0647 \u0647\u0645\u067e\u0648\u0634\u0627\u0646\u06cc \u062f\u0627\u0631\u0646\u062f \u06cc\u0627 \u0642\u0627\u0628\u0644 \u06a9\u067e\u06cc \u0646\u06cc\u0633\u062a\u0646\u062f\u060c \u0631\u0641\u062a\u0627\u0631 memcpy \u0645\u0634\u062e\u0635 \u0646\u06cc\u0633\u062a \u0648 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f&#8221;.<\/p>\n<p>\u0645\u0627 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u06a9\u062f \u0631\u0627 \u0628\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u0622\u0646 \u0628\u0631\u0637\u0631\u0641 \u06a9\u0646\u06cc\u0645 <em>memcpy<\/em> \u062a\u0645\u0627\u0633 \u0628\u0627 <em>std::uniitialized_copy<\/em>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">operator<\/span> <span class=\"n\">Vector<\/span><span class=\"o\"><span class=\"n\">T<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">()<\/span> <span class=\"k\">const<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"n\">Vector<\/span><span class=\"o\"><span class=\"n\">T<\/span><span class=\"o\">&gt;<\/span> <span class=\"n\">ret<\/span><span class=\"p\">;<\/span>\n  <span class=\"n\">ret<\/span><span class=\"p\">.<\/span><span class=\"n\">resize<\/span><span class=\"p\">(<\/span><span class=\"n\">size<\/span><span class=\"p\">());<\/span>\n  <span class=\"n\">T<\/span> <span class=\"o\">*<\/span><span class=\"n\">w<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ret<\/span><span class=\"p\">.<\/span><span class=\"n\">ptrw<\/span><span class=\"p\">();<\/span>\n  <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">uninitialized_copy<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">,<\/span> <span class=\"n\">data<\/span> <span class=\"o\">+<\/span> <span class=\"n\">count<\/span><span class=\"p\">,<\/span> <span class=\"n\">w<\/span><span class=\"p\">);<\/span>\n  <span class=\"k\">return<\/span> <span class=\"n\">ret<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0622\u0646\u0627\u0644\u0627\u06cc\u0632\u0631 PVS-Studio 38 \u062a\u062e\u0635\u0635 \u062e\u0637\u0631\u0646\u0627\u06a9 \u062a\u0631 \u0631\u0627 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0627\u0644\u0628\u062a\u0647 \u0644\u06cc\u0633\u062a \u06a9\u0627\u0645\u0644 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0646\u0645\u06cc \u062f\u0647\u0645:<\/p>\n<ul>\n<li>V780 Instantiation of LocalVector: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<\/li>\n<li>V780 Instantiation of LocalVector: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<\/li>\n<li>V780 Instantiation of LocalVector: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<\/li>\n<li>V780 Instantiation of LocalVector >: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<\/li>\n<li>V780 Instantiation of LocalVector , uint32_t, bool, bool >: \u0634\u06cc\u0621 &#39;w&#39; \u0627\u0632 \u0646\u0648\u0639 \u063a\u06cc\u0631 \u0645\u0646\u0641\u0639\u0644 (\u063a\u06cc\u0631 PDS) \u0631\u0627 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0627\u0628\u0639 memcpy \u06a9\u067e\u06cc \u06a9\u0631\u062f.  local_vector.h 280<\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<p><strong>\u0642\u0637\u0639\u0647 N8<\/strong><\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0646\u0642\u0636 \u0627\u062d\u062a\u0645\u0627\u0644\u06cc \u0645\u0646\u0637\u0642 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"n\">Dictionary<\/span> <span class=\"n\">GDScriptSyntaxHighlighter<\/span><span class=\"o\">::<\/span><span class=\"n\">_get_line_syntax_highlighting_impl<\/span>\n                                                             <span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">p_line<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"k\">const<\/span> <span class=\"n\">String<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">str<\/span> <span class=\"o\">=<\/span> <span class=\"n\">text_edit<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_line<\/span><span class=\"p\">(<\/span><span class=\"n\">p_line<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">....<\/span>\n  <span class=\"k\">if<\/span> <span class=\"p\">(<\/span>   <span class=\"n\">is_digit<\/span><span class=\"p\">(<\/span><span class=\"n\">str<\/span><span class=\"p\">[<\/span><span class=\"n\">non_op<\/span><span class=\"p\">])<\/span>\n      <span class=\"o\">||<\/span> <span class=\"p\">(<\/span>   <span class=\"n\">str<\/span><span class=\"p\">[<\/span><span class=\"n\">non_op<\/span><span class=\"p\">]<\/span> <span class=\"o\">==<\/span> <span class=\"sc\">'.'<\/span> \n          <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">non_op<\/span> <span class=\"o\"> <span class=\"n\">line_length<\/span> \n          <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">is_digit<\/span><span class=\"p\">(<\/span><span class=\"n\">str<\/span><span class=\"p\">[<\/span><span class=\"n\">non_op<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">])<\/span> <span class=\"p\">)<\/span> <span class=\"p\">)<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"n\">in_number<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">true<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">}<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V781 \u0645\u0642\u062f\u0627\u0631 \u0634\u0627\u062e\u0635 &#39;non_op&#39; \u067e\u0633 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u0648\u062f.  \u0634\u0627\u06cc\u062f \u0627\u0634\u062a\u0628\u0627\u0647\u06cc \u062f\u0631 \u0645\u0646\u0637\u0642 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.  gdscript_highlighter.cpp 370<\/p>\n<p>\u0627\u06cc\u0646 <em>non_op<\/em> \u0645\u0642\u062f\u0627\u0631 \u0627\u0628\u062a\u062f\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0634\u0627\u062e\u0635 \u0647\u0646\u06af\u0627\u0645 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0631\u0634\u062a\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.  \u0641\u0642\u0637 \u067e\u0633 \u0627\u0632 \u0622\u0646 \u0645\u0642\u062f\u0627\u0631 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u06a9\u0645\u062a\u0631 \u0627\u0632 \u0637\u0648\u0644 \u0628\u0627\u0634\u062f. <\/p>\n<p>\u0628\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0631\u0634\u062a\u0647 \u0628\u0639\u062f \u0627\u0632 \u0628\u0631\u0631\u0633\u06cc \u0646\u06af\u0627\u0647\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u062f.  \u0627\u06af\u0631 <em>non_op\u060c \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0646\u06cc\u0633\u062a <em>(non_op + 1) .  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u06cc\u06a9 \u0634\u0627\u062e\u0635 \u062e\u0627\u0631\u062c \u0627\u0632 \u0645\u062d\u062f\u0648\u062f\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u062f\u0627\u062e\u0644 \u0627\u062a\u0641\u0627\u0642 \u0628\u06cc\u0641\u062a\u062f <em>\u062e[non_op + 1]<\/em>.  \u0628\u0647 \u062e\u0635\u0648\u0635 \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0647\u06cc\u0686 \u0631\u0634\u062a\u0647 \u062a\u0647\u06cc \u062f\u0631 \u0632\u06cc\u0631 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f <em>\u0631\u0634\u062a\u0647<\/em> \u06a9\u0627\u067e\u0648\u062a \u0645\u0627\u0634\u06cc\u0646.<\/em><\/em><\/p>\n<p>\u06cc\u06a9 \u0628\u0631\u0631\u0633\u06cc \u0635\u062d\u06cc\u062d \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">if<\/span> <span class=\"p\">(<\/span>   <span class=\"n\">is_digit<\/span><span class=\"p\">(<\/span><span class=\"n\">str<\/span><span class=\"p\">[<\/span><span class=\"n\">non_op<\/span><span class=\"p\">])<\/span>\n    <span class=\"o\">||<\/span> <span class=\"p\">(<\/span>   <span class=\"n\">str<\/span><span class=\"p\">[<\/span><span class=\"n\">non_op<\/span><span class=\"p\">]<\/span> <span class=\"o\">==<\/span> <span class=\"sc\">'.'<\/span> \n        <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">non_op<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span> <span class=\"o\"> <span class=\"n\">line_length<\/span> \n        <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">is_digit<\/span><span class=\"p\">(<\/span><span class=\"n\">str<\/span><span class=\"p\">[<\/span><span class=\"n\">non_op<\/span> <span class=\"o\">+<\/span> <span class=\"mi\">1<\/span><span class=\"p\">])<\/span> <span class=\"p\">)<\/span> <span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"n\">in_number<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">true<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0642\u0637\u0639\u0647 N9<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">struct<\/span> <span class=\"nc\">Particles<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n  <span class=\"kt\">int<\/span> <span class=\"n\">amount<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"kt\">void<\/span> <span class=\"n\">ParticlesStorage<\/span><span class=\"o\">::<\/span><span class=\"n\">_particles_update_instance_buffer<\/span><span class=\"p\">(<\/span>\n  <span class=\"n\">Particles<\/span> <span class=\"o\">*<\/span><span class=\"n\">particles<\/span><span class=\"p\">,<\/span>\n  <span class=\"k\">const<\/span> <span class=\"n\">Vector3<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">p_axis<\/span><span class=\"p\">,<\/span>\n  <span class=\"k\">const<\/span> <span class=\"n\">Vector3<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">p_up_axis<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n  <span class=\"kt\">uint32_t<\/span> <span class=\"n\">lifetime_split<\/span> <span class=\"o\">=<\/span> <span class=\"p\">....;<\/span>\n  <span class=\"c1\">\/\/ Offset VBO so you render starting at the newest particle.<\/span>\n  <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">particles<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">amount<\/span> <span class=\"o\">-<\/span> <span class=\"n\">lifetime_split<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mi\">0<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"p\">....<\/span>\n  <span class=\"p\">}<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V555 \u0639\u0628\u0627\u0631\u062a &#39;particles->amount &#8211; lifetime_split > 0&#39; \u0628\u0647 \u0635\u0648\u0631\u062a &#39;particles->amount != lifetime_split&#39; \u06a9\u0627\u0631 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f.  particles_storage.cpp 959<\/p>\n<p>\u0645\u062b\u0627\u0644 \u062c\u0627\u0644\u0628 \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0628\u0627 \u0648\u062c\u0648\u062f \u0647\u0634\u062f\u0627\u0631 \u0646\u0647 \u0686\u0646\u062f\u0627\u0646 \u0635\u062d\u06cc\u062d\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631 \u0635\u0627\u062f\u0631 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0686\u0647 \u0646\u06a9\u0627\u062a\u06cc \u062a\u0648\u062c\u0647 \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u062a\u0641\u0627\u0648\u062a \u0628\u06cc\u0646 \u062f\u0648 \u0645\u062a\u063a\u06cc\u0631 \u0628\u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u062a \u0628\u0632\u0631\u06af\u062a\u0631 \u0627\u0632 \u0635\u0641\u0631 \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u0639\u0628\u0627\u0631\u062a \u0627\u0632 \u0646\u0638\u0631 \u0645\u0639\u0646\u0627\u06cc\u06cc \u0628\u0631\u0627\u0628\u0631 \u0627\u0633\u062a \u0628\u0627 <em>particles->amount != lifetime_split<\/em>.  \u0634\u0631\u0637 \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a <em>\u0646\u0627\u062f\u0631\u0633\u062a<\/em> \u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0628\u0631\u0627\u0628\u0631 \u0628\u0627\u0634\u0646\u062f.  \u0627\u06af\u0631 \u0639\u0645\u0644\u0648\u0646\u062f \u0633\u0645\u062a \u0686\u067e \u06a9\u0645\u062a\u0631 \u0627\u0632 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0628\u0627\u0634\u062f\u060c \u06cc\u06a9 wrap-around \u0631\u062e \u0645\u06cc \u062f\u0647\u062f \u0648 \u0639\u0628\u0627\u0631\u062a \u062d\u0627\u0635\u0644 \u0628\u0632\u0631\u06af\u062a\u0631 \u0627\u0632 \u0635\u0641\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.  \u0627\u06af\u0631 \u0639\u0645\u0644\u0648\u0646\u062f \u0686\u067e \u0628\u0632\u0631\u06af\u062a\u0631 \u0627\u0632 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u062a\u0641\u0627\u0648\u062a \u0628\u0632\u0631\u06af\u062a\u0631 \u0627\u0632 \u0635\u0641\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f.<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0646\u06a9\u062a\u0647 \u062f\u06cc\u06af\u0631\u06cc \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u0646 \u062a\u0648\u062c\u0647 \u06a9\u0631\u062f \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0647\u0631 \u062f\u0648 \u0645\u062a\u063a\u06cc\u0631 \u062f\u0627\u0631\u0627\u06cc \u0631\u062a\u0628\u0647 \u06cc\u06a9\u0633\u0627\u0646\u060c \u0627\u0645\u0627 \u0639\u0644\u0627\u0645\u062a \u0645\u062a\u0641\u0627\u0648\u062a \u0647\u0633\u062a\u0646\u062f.  \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u06cc\u06a9 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0631\u0627 \u0645\u0644\u0632\u0645 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u062a\u0641\u0631\u06cc\u0642\u060c \u062a\u0628\u062f\u06cc\u0644 \u0647\u0627\u06cc \u0636\u0645\u0646\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f.  \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c 32 \u0628\u06cc\u062a\u06cc \u0628\u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u062a <em>\u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc<\/em> \u0646\u0648\u0639 \u0631\u0627\u06cc\u062c \u0622\u0646 \u0627\u0633\u062a.  \u0627\u06af\u0631 \u0639\u0645\u0644\u0648\u0646\u062f \u0633\u0645\u062a \u0686\u067e \u062f\u0627\u0631\u0627\u06cc \u06cc\u06a9 \u0639\u062f\u062f \u0645\u0646\u0641\u06cc \u0628\u0627\u0634\u062f\u060c \u0627\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0686\u0646\u062f \u0634\u06af\u0641\u062a\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u062f.<\/p>\n<p>\u0635\u062d\u06cc\u062d \u062a\u0631\u06cc\u0646 \u0628\u0631\u0631\u0633\u06cc \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0639\u0628\u0627\u0631\u0627\u062a \u0646\u0648\u0639 \u0627\u0645\u0636\u0627 \u0634\u062f\u0647 \u0648 \u0628\u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u062a \u0647\u0645 \u0631\u062a\u0628\u0647 \u062f\u0631\u06af\u06cc\u0631 \u0647\u0633\u062a\u0646\u062f \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">particles<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">amount<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"mi\">0<\/span> <span class=\"o\">&amp;&amp;<\/span> <span class=\"n\">particles<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">amount<\/span> <span class=\"o\">&gt;<\/span> <span class=\"n\">lifetime_split<\/span><span class=\"p\">)<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0648\u0627\u0642\u0639\u060c \u0645\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u062e\u062a\u0631\u0627\u0639 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u0645 <em>std::cmp_greater<\/em>\u06a9\u0647 \u062f\u0631 C++20 \u0645\u0639\u0631\u0641\u06cc \u0634\u062f.  \u0628\u0627 \u0634\u0631\u0648\u0639 \u0627\u0632 \u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u06a9\u062f \u0645\u062e\u062a\u0635\u0631 \u0628\u0646\u0648\u06cc\u0633\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">cmp_greater<\/span><span class=\"p\">(<\/span><span class=\"n\">particles<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">amount<\/span><span class=\"p\">,<\/span> <span class=\"n\">lifetime_split<\/span><span class=\"p\">))<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0642\u0637\u0639\u0647 N10<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"kt\">void<\/span> <span class=\"n\">AnimationNodeStateMachineEditor<\/span><span class=\"o\">::<\/span><span class=\"n\">_delete_tree_draw<\/span><span class=\"p\">()<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"n\">TreeItem<\/span> <span class=\"o\">*<\/span><span class=\"n\">item<\/span> <span class=\"o\">=<\/span> <span class=\"n\">delete_tree<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_next_selected<\/span><span class=\"p\">(<\/span><span class=\"nb\">nullptr<\/span><span class=\"p\">);<\/span>\n  <span class=\"k\">while<\/span> <span class=\"p\">(<\/span><span class=\"n\">item<\/span><span class=\"p\">)<\/span> \n  <span class=\"p\">{<\/span>\n    <span class=\"n\">delete_window<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_cancel_button<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_disabled<\/span><span class=\"p\">(<\/span><span class=\"nb\">false<\/span><span class=\"p\">);<\/span>\n    <span class=\"k\">return<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">}<\/span>\n  <span class=\"n\">delete_window<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_cancel_button<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_disabled<\/span><span class=\"p\">(<\/span><span class=\"nb\">true<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631:<\/p>\n<p>\u0634\u0631\u0627\u06cc\u0637 \u0634\u06a9\u0633\u062a \u062d\u0644\u0642\u0647 V1044 \u0628\u0647 \u062a\u0639\u062f\u0627\u062f \u062a\u06a9\u0631\u0627\u0631\u0647\u0627 \u0628\u0633\u062a\u06af\u06cc \u0646\u062f\u0627\u0631\u062f.  animation_state_machine_editor.cpp 693<\/p>\n<p>\u0627\u06cc\u0646 <em>\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647<\/em> \u062d\u0644\u0642\u0647 \u062f\u0642\u06cc\u0642\u0627 \u06cc\u06a9 \u062a\u06a9\u0631\u0627\u0631 \u0637\u0648\u0644 \u0645\u06cc \u06a9\u0634\u062f.  \u0627\u06cc\u0646 \u0628\u0633\u06cc\u0627\u0631 \u0634\u0628\u06cc\u0647 \u0627\u0644\u06af\u0648\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u0627\u0648\u0644\u06cc\u0646 \u0639\u0646\u0635\u0631 \u0631\u0627 \u0627\u0632 \u0638\u0631\u0641 \u0628\u0631\u062f\u0627\u0631\u06cc\u0645.  \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <em>\u0628\u0631\u0627\u06cc<\/em> \u062d\u0644\u0642\u0647:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"o\">&amp;&amp;<\/span><span class=\"n\">item<\/span> <span class=\"o\">:<\/span> <span class=\"n\">items<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"n\">DoSomething<\/span><span class=\"p\">(<\/span><span class=\"n\">item<\/span><span class=\"p\">);<\/span>\n  <span class=\"k\">break<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0644\u0627\u0632\u0645 \u0646\u06cc\u0633\u062a \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0622\u06cc\u0627 \u0638\u0631\u0641 \u0627\u0648\u0644\u06cc\u0646 \u0639\u0646\u0635\u0631 \u0631\u0627 \u062f\u0627\u0631\u062f \u06cc\u0627 \u062e\u06cc\u0631.  IMHO\u060c \u06a9\u062f \u0646\u0633\u0628\u062a\u0627\u064b \u06af\u06cc\u062c \u06a9\u0646\u0646\u062f\u0647 \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0627\u0646\u062a\u0638\u0627\u0631 \u06cc\u06a9 \u0646\u0627\u0634\u0646\u0627\u062e\u062a\u0647 \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f <strong>\u0645\u062d\u062f\u0648\u062f\u060c \u0641\u0627\u0646\u06cc<\/strong> \u062a\u0639\u062f\u0627\u062f \u062a\u06a9\u0631\u0627\u0631 \u0627\u0632 \u062d\u0644\u0642\u0647 \u0647\u0627<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062f\u0631 \u0642\u0637\u0639\u0647 \u0628\u0627\u0644\u0627\u060c <em>\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647<\/em> \u062d\u0644\u0642\u0647 \u0645\u0637\u0644\u0642\u0627\u064b \u0645\u0639\u0646\u06cc \u0646\u062f\u0627\u0631\u062f.  \u0633\u0627\u062f\u0647 <em>\u0627\u06af\u0631<\/em> \u0628\u06cc\u0627\u0646\u06cc\u0647 \u06a9\u0627\u0641\u06cc \u0628\u0648\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"kt\">void<\/span> <span class=\"n\">AnimationNodeStateMachineEditor<\/span><span class=\"o\">::<\/span><span class=\"n\">_delete_tree_draw<\/span><span class=\"p\">()<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"n\">TreeItem<\/span> <span class=\"o\">*<\/span><span class=\"n\">item<\/span> <span class=\"o\">=<\/span> <span class=\"n\">delete_tree<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_next_selected<\/span><span class=\"p\">(<\/span><span class=\"nb\">nullptr<\/span><span class=\"p\">);<\/span>\n  <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">item<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">{<\/span> \n    <span class=\"n\">delete_window<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_cancel_button<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_disabled<\/span><span class=\"p\">(<\/span><span class=\"nb\">false<\/span><span class=\"p\">);<\/span>\n    <span class=\"k\">return<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">}<\/span>\n\n  <span class=\"n\">delete_window<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_cancel_button<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_disabled<\/span><span class=\"p\">(<\/span><span class=\"nb\">true<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0642\u0637\u0639\u0647 N11<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">static<\/span> <span class=\"k\">const<\/span> <span class=\"kt\">char<\/span> <span class=\"o\">*<\/span><span class=\"n\">script_list<\/span><span class=\"p\">[][<\/span><span class=\"mi\">2<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n  <span class=\"p\">{<\/span> <span class=\"s\">\"Myanmar \/ Burmese\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Mymr\"<\/span> <span class=\"p\">},<\/span>\n  <span class=\"p\">{<\/span> <span class=\"s\">\"\u200bNag Mundari\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Nagm\"<\/span> <span class=\"p\">},<\/span>\n  <span class=\"p\">{<\/span> <span class=\"s\">\"Nandinagari\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Nand\"<\/span> <span class=\"p\">},<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062e\u0648\u0627\u0646\u0646\u062f\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u067e\u0631\u0633\u062f &#8220;\u0627\u06cc\u0646\u062c\u0627 \u0686\u0647 \u0627\u0634\u06a9\u0627\u0644\u06cc \u062f\u0627\u0631\u062f\u061f&#8221;  \u0627\u06af\u0631 \u0642\u0627\u0646\u0648\u0646 \u0639\u06cc\u0628 \u06cc\u0627\u0628\u06cc V1076 \u0646\u0628\u0648\u062f\u060c \u062e\u0648\u062f\u0645\u0627\u0646 \u0622\u0646 \u0631\u0627 \u0646\u0645\u06cc \u0641\u0647\u0645\u06cc\u062f\u06cc\u0645.  \u062c\u0627\u0644\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0627\u06cc\u0646 \u0627\u0648\u0644\u06cc\u0646 \u0647\u0634\u062f\u0627\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0627 \u0646\u0648\u0634\u062a\u0647 \u0627\u06cc\u0645.  \u0642\u0627\u0646\u0648\u0646 \u062a\u0634\u062e\u06cc\u0635\u06cc \u06a9\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0646\u0627\u0645\u0631\u0626\u06cc \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f.  \u0686\u0646\u06cc\u0646 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u062f\u0631\u0647\u0627\u06cc \u067e\u0634\u062a\u06cc \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0646\u0645\u0627\u06cc\u0634 \u0645\u062a\u0646 \u062f\u0631 \u0645\u062d\u06cc\u0637 \u062a\u0648\u0633\u0639\u0647 \u0646\u0628\u06cc\u0646\u062f\u060c \u0627\u0645\u0627 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644\u0631 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0645\u06cc \u0628\u06cc\u0646\u062f \u0648 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>\u06a9\u062f V1076 \u062d\u0627\u0648\u06cc \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0646\u0627\u0645\u0631\u0626\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u0646\u0637\u0642 \u0622\u0646 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u062f.  \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0646\u0645\u0627\u06cc\u0634 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u0646\u0627\u0645\u0631\u0626\u06cc \u062f\u0631 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u06a9\u062f \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f.  locales.h 1114 <\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0646\u06af\u0627\u0647\u06cc \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0628\u0647 \u062e\u0637 \u0628\u0639\u062f\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"p\">{<\/span> <span class=\"s\">\"\u200bNag Mundari\"<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"Nagm\"<\/span> <span class=\"p\">},<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0634\u0627\u0645\u0644 \u062f\u0631\u0647\u0627\u06cc \u067e\u0634\u062a\u06cc \u0628\u0627 \u06cc\u06a9 \u0634\u062e\u0635\u06cc\u062a \u0646\u0627\u0645\u0631\u0626\u06cc \u0627\u0633\u062a.  \u0627\u06af\u0631 \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0647\u06af\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u0645:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--PHycZUoJ--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800\/https:\/\/import.viva64.com\/docx\/blog\/1150_Godot\/image4.png\" loading=\"lazy\" width=\"659\" height=\"72\" alt=\"\" title=\"\"><\/p>\n<p>3 \u0628\u0627\u06cc\u062a \u0628\u06cc\u0646 \u062f\u0648 \u0639\u0644\u0627\u0645\u062a \u06a9\u0648\u062a\u06cc\u0634\u0646 \u0648 \u0639\u0644\u0627\u0645\u062a \u0633\u0627\u0646\u062f\u0648\u06cc\u0686 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f <em>\u0646<\/em> \u0634\u062e\u0635\u06cc\u062a: <em>E2<\/em>\u060c <em>80<\/em>\u060c \u0648 <em>8B<\/em>.  \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u0646\u062f <strong>\u0641\u0636\u0627\u06cc \u0635\u0641\u0631 \u0639\u0631\u0636<\/strong> (U+200B) \u0646\u0648\u06cc\u0633\u0647 \u06cc\u0648\u0646\u06cc\u06a9\u062f. <\/p>\n<p>\u0631\u0634\u062a\u0647 \u0647\u0627 \u0627\u0632 <em>script_list<\/em> \u0622\u0631\u0627\u06cc\u0647 \u0627\u06cc \u06a9\u0647 \u062d\u0627\u0648\u06cc \u0631\u0634\u062a\u0647 &#8220;\u0622\u0644\u0648\u062f\u0647&#8221; \u0627\u0633\u062a \u0628\u0647 \u0645\u0639\u0646\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u06a9\u0644\u0645\u0647 \u0648\u0627\u0631\u062f \u0645\u06cc \u0634\u0648\u062f <em>TranslationServer::script_map<\/em> \u062c\u062f\u0648\u0644 \u0647\u0634  \u06a9\u0644\u06cc\u062f \u062c\u062f\u0648\u0644 \u0647\u0634 \u0631\u0634\u062a\u0647 \u062f\u0648\u0645 \u062c\u0641\u062a \u0627\u0633\u062a \u0648 \u0645\u0642\u062f\u0627\u0631 \u0622\u0646 \u0627\u0648\u0644\u06cc\u0646 \u0627\u0633\u062a.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0631\u0634\u062a\u0647 \u062f\u0631\u067e\u0634\u062a\u06cc \u062a\u062d\u062a \u0627\u0644\u0644\u0641\u0638\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u0642\u062f\u0627\u0631 \u0648\u0627\u0631\u062f \u062c\u062f\u0648\u0644 \u0647\u0634 \u0645\u06cc \u0634\u0648\u062f \u0648 \u062c\u0633\u062a\u062c\u0648\u06cc \u0647\u0634 \u0634\u06a9\u0633\u062a\u0647 \u0646\u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u0631\u0632\u0634 \u062c\u062f\u0648\u0644 \u0647\u0634 \u0628\u0647 \u0637\u0648\u0631 \u0628\u0627\u0644\u0642\u0648\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u06a9\u062c\u0627 \u0628\u0631\u0633\u062f.  \u0645\u0646 \u0686\u0646\u062f \u062c\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0645:<\/p>\n<ol>\n<li>\u0645\u0642\u062f\u0627\u0631 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0631\u0634\u062a\u0647 \u0627\u06cc \u06a9\u0647 \u062a\u0648\u0633\u0637 the \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0628\u0631\u0648\u062f <em>TranslationServer::get_locale_name<\/em> \u062a\u0627\u0628\u0639.  \u0628\u0627 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062a\u0648\u0627\u0628\u0639 \u062a\u0645\u0627\u0633 \u06af\u06cc\u0631\u0646\u062f\u0647\u060c \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0648\u0627\u0631\u062f \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0645\u06cc \u0634\u0648\u062f ([1]\u060c [2]\u060c [3]\u060c [4]) \u0628\u0647 \u0647\u0631 \u0637\u0631\u06cc\u0642\u06cc.<\/li>\n<li>\u0645\u0642\u062f\u0627\u0631 \u0627\u0632 <em>TranslationServer::get_script_name<\/em> \u062a\u0627\u0628\u0639.  \u0628\u0627 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062a\u0648\u0627\u0628\u0639 \u062a\u0645\u0627\u0633 \u06af\u06cc\u0631\u0646\u062f\u0647\u060c \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0631\u0634\u062a\u0647 \u0648\u0627\u0631\u062f \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0645\u06cc \u0634\u0648\u062f ([1]\u060c [2]).<\/li>\n<\/ol>\n<p>\u0628\u0647 \u0627\u062d\u062a\u0645\u0627\u0644 \u0632\u06cc\u0627\u062f\u060c \u062f\u0631\u0628 \u067e\u0634\u062a\u06cc \u0628\u0647 \u0637\u0648\u0631 \u062a\u0635\u0627\u062f\u0641\u06cc \u0628\u0627 \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 \u0646\u0627\u0645 \u0627\u0632 \u0628\u0631\u062e\u06cc \u0648\u0628 \u0633\u0627\u06cc\u062a \u0647\u0627 \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0645\u0627 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0631\u0627 \u0627\u0632 \u0631\u0634\u062a\u0647 literal \u062d\u0630\u0641 \u06a9\u0646\u06cc\u0645.<\/p>\n<p><strong>\u0642\u0637\u0639\u0647 N12<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"kt\">void<\/span> <span class=\"n\">MeshStorage<\/span><span class=\"o\">::<\/span><span class=\"n\">update_mesh_instances<\/span><span class=\"p\">()<\/span> \n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n  <span class=\"kt\">uint64_t<\/span> <span class=\"n\">mask<\/span> <span class=\"o\">=<\/span> <span class=\"n\">RS<\/span><span class=\"o\">::<\/span><span class=\"n\">ARRAY_FORMAT_VERTEX<\/span> <span class=\"o\">|<\/span> <span class=\"n\">RS<\/span><span class=\"o\">::<\/span><span class=\"n\">ARRAY_FORMAT_NORMAL<\/span> \n                <span class=\"o\">|<\/span> <span class=\"n\">RS<\/span><span class=\"o\">::<\/span><span class=\"n\">ARRAY_FORMAT_VERTEX<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631:<\/p>\n<ul>\n<li>V501 \u0639\u0628\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u0641\u0631\u0639\u06cc \u06cc\u06a9\u0633\u0627\u0646 \u00abRenderingServer::ARRAY_FORMAT_VERTEX\u00bb \u062f\u0631 \u0633\u0645\u062a \u0686\u067e \u0648 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u00ab|\u00bb \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  \u0627\u067e\u0631\u0627\u062a\u0648\u0631.  mesh_storage.cpp 1414<\/li>\n<li>V578 \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u06cc\u062a\u06cc \u0639\u062c\u06cc\u0628 \u0648 \u063a\u0631\u06cc\u0628 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f.  mesh_storage.cpp 1414<\/li>\n<\/ul>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u0628\u06cc\u062a \u0645\u0627\u0633\u06a9 \u0627\u0648\u0644\u06cc\u0647 \u0639\u062c\u06cc\u0628 \u0648 \u063a\u0631\u06cc\u0628 \u0627\u0633\u062a. <em>RS::ARRAY_FORMAT_VERTEX<\/em> \u062f\u0648 \u0628\u0627\u0631 \u062f\u0631 \u0622\u0646\u062c\u0627 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0627\u06af\u0631\u0686\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062e\u0648\u0627\u0647\u0646\u062f \u067e\u0631\u0686\u0645 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0646\u0648\u06cc\u0633\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0647\u0634\u062f\u0627\u0631 \u0645\u0634\u0627\u0628\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<ul>\n<li>V501 \u0639\u0628\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u0641\u0631\u0639\u06cc \u06cc\u06a9\u0633\u0627\u0646 \u00abRenderingServer::ARRAY_FORMAT_VERTEX\u00bb \u062f\u0631 \u0633\u0645\u062a \u0686\u067e \u0648 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u00ab|\u00bb \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  \u0627\u067e\u0631\u0627\u062a\u0648\u0631.  mesh_storage.cpp 1300<\/li>\n<li>V578 \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0628\u06cc\u062a\u06cc \u0639\u062c\u06cc\u0628 \u0648 \u063a\u0631\u06cc\u0628 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f.  mesh_storage.cpp 1300<\/li>\n<\/ul>\n<p><strong>\u0642\u0637\u0639\u0647 N13<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"kt\">void<\/span> <span class=\"n\">Image<\/span><span class=\"o\">::<\/span><span class=\"n\">initialize_data<\/span><span class=\"p\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">p_width<\/span><span class=\"p\">,<\/span> <span class=\"kt\">int<\/span> <span class=\"n\">p_height<\/span><span class=\"p\">,<\/span> <span class=\"kt\">bool<\/span> <span class=\"n\">p_use_mipmaps<\/span><span class=\"p\">,<\/span>\n                            <span class=\"n\">Format<\/span> <span class=\"n\">p_format<\/span><span class=\"p\">,<\/span> <span class=\"k\">const<\/span> <span class=\"n\">Vector<\/span><span class=\"o\"><span class=\"kt\">uint8_t<\/span><span class=\"o\">&gt;<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">p_data<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n  <span class=\"n\">ERR_FAIL_COND_MSG<\/span><span class=\"p\">(<\/span><span class=\"n\">p_width<\/span> <span class=\"o\">&gt;<\/span> <span class=\"n\">MAX_WIDTH<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"The Image width specified (\"<\/span> <span class=\"o\">+<\/span> \n                                         <span class=\"n\">itos<\/span><span class=\"p\">(<\/span><span class=\"n\">p_width<\/span><span class=\"p\">)<\/span> <span class=\"o\">+<\/span>\n                                         <span class=\"s\">\" pixels) cannot be greater than \"<\/span> <span class=\"o\">+<\/span>\n                                         <span class=\"n\">itos<\/span><span class=\"p\">(<\/span><span class=\"n\">MAX_WIDTH<\/span><span class=\"p\">)<\/span> <span class=\"o\">+<\/span>\n                                         <span class=\"s\">\" pixels.\"<\/span><span class=\"p\">);<\/span>\n\n  <span class=\"n\">ERR_FAIL_COND_MSG<\/span><span class=\"p\">(<\/span><span class=\"n\">p_height<\/span> <span class=\"o\">&gt;<\/span> <span class=\"n\">MAX_HEIGHT<\/span><span class=\"p\">,<\/span> <span class=\"s\">\"The Image height specified (\"<\/span> <span class=\"o\">+<\/span>\n                                           <span class=\"n\">itos<\/span><span class=\"p\">(<\/span><span class=\"n\">p_height<\/span><span class=\"p\">)<\/span> <span class=\"o\">+<\/span>\n                                           <span class=\"s\">\" pixels) cannot be greater than \"<\/span> <span class=\"o\">+<\/span>\n                                           <span class=\"n\">itos<\/span><span class=\"p\">(<\/span><span class=\"n\">MAX_HEIGHT<\/span><span class=\"p\">)<\/span> <span class=\"o\">+<\/span>\n                                           <span class=\"s\">\" pixels.\"<\/span><span class=\"p\">);<\/span>\n\n  <span class=\"n\">ERR_FAIL_COND_MSG<\/span><span class=\"p\">(<\/span><span class=\"n\">p_width<\/span> <span class=\"o\">*<\/span> <span class=\"n\">p_height<\/span> <span class=\"o\">&gt;<\/span> <span class=\"n\">MAX_PIXELS<\/span><span class=\"p\">,<\/span>\n                   <span class=\"s\">\"Too many pixels for image, maximum is \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">itos<\/span><span class=\"p\">(<\/span><span class=\"n\">MAX_PIXELS<\/span><span class=\"p\">));<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0647\u0634\u062f\u0627\u0631 \u0622\u0646\u0627\u0644\u06cc\u0632\u0648\u0631: <\/p>\n<p>V1083 \u0633\u0631\u0631\u06cc\u0632 \u0639\u062f\u062f \u0635\u062d\u06cc\u062d \u0627\u0645\u0636\u0627 \u0634\u062f\u0647 \u062f\u0631 \u0639\u0628\u0627\u0631\u062a \u062d\u0633\u0627\u0628\u06cc &#39;p_width * p_height&#39; \u0627\u0645\u06a9\u0627\u0646 \u067e\u0630\u06cc\u0631 \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0645\u0646\u062c\u0631 \u0628\u0647 \u0631\u0641\u062a\u0627\u0631 \u0646\u0627\u0645\u0634\u062e\u0635 \u0645\u06cc \u0634\u0648\u062f.  \u0639\u0645\u0644\u0648\u0646\u062f \u0686\u067e \u062f\u0631 \u0645\u062d\u062f\u0648\u062f\u0647 \u0627\u0633\u062a[0x1..0x1000000]&#39;\u060c \u0639\u0645\u0644\u0648\u0646\u062f \u0631\u0627\u0633\u062a \u062f\u0631 \u0645\u062d\u062f\u0648\u062f\u0647 \u0627\u0633\u062a&#39;[0x1..0x1000000]&#39;.  image.cpp 2200<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0645\u0627 \u0622\u0646 \u0631\u0627 \u062f\u0627\u0631\u06cc\u0645 <em>p_width<\/em> \u0648 <em>p_height<\/em> \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc <em>\u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc<\/em> \u0646\u0648\u0639  \u062d\u062f\u0627\u06a9\u062b\u0631 \u0645\u0642\u062f\u0627\u0631 4 \u0628\u0627\u06cc\u062a <em>\u0628\u06cc\u0646 \u0627\u0644\u0645\u0644\u0644\u06cc<\/em> can store 2&#39;147&#39;483&#39;647 \u0627\u0633\u062a.<\/p>\n<p>\u0627\u0628\u062a\u062f\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 <em>p_width \u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 <em>MAX_WIDTH == 16&#39;777&#39;216<\/em>.  \u0633\u067e\u0633 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 <em>p_height\u060c \u06a9\u062c\u0627 <em>MAX_HEIGHT == 16777216<\/em>.  \u0628\u0631\u0631\u0633\u06cc \u0633\u0648\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u0635\u0648\u0644 \u0627\u0632 <em>p_width * p_height .<\/em><\/em><\/em><\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 <em>p_width == p_height &#038;&#038; p_width == 16&#39;777&#39;216<\/em>.  \u062d\u0627\u0635\u0644 \u0636\u0631\u0628 \u0627\u06cc\u0646 \u0627\u0639\u062f\u0627\u062f 281&#39;474&#39;976&#39;710&#39;656 \u0627\u0633\u062a.  \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0646\u062a\u06cc\u062c\u0647\u060c \u06cc\u06a9 \u0639\u062f\u062f 8 \u0628\u0627\u06cc\u062a\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u06cc\u06a9 \u0639\u0644\u0627\u0645\u062a \u0633\u0631\u0631\u06cc\u0632 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc \u062f\u0627\u0646\u06cc\u0645\u060c \u0627\u06cc\u0646 \u0645\u0646\u062c\u0631 \u0628\u0647 \u0631\u0641\u062a\u0627\u0631 \u0646\u0627\u0645\u0634\u062e\u0635 \u062f\u0631 C \u0648 C ++ \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u0647\u06cc\u0686 \u062a\u0648\u0627\u0628\u0639 \u06a9\u0645\u06a9\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0633\u0631\u0631\u06cc\u0632 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u062f\u060c \u0633\u0627\u062f\u0647 \u062a\u0631\u06cc\u0646 \u0631\u0627\u0647 \u062d\u0644 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"n\">ERR_FAIL_COND_MSG<\/span><span class=\"p\">((<\/span><span class=\"kt\">int64_t<\/span><span class=\"p\">)<\/span> <span class=\"n\">p_width<\/span> <span class=\"o\">*<\/span> <span class=\"p\">(<\/span><span class=\"kt\">int64_t<\/span><span class=\"p\">)<\/span> <span class=\"n\">p_height<\/span> <span class=\"o\">&gt;<\/span> <span class=\"p\">(<\/span><span class=\"kt\">int64_t<\/span><span class=\"p\">)<\/span> <span class=\"n\">MAX_PIXELS<\/span><span class=\"p\">,<\/span>\n                  <span class=\"s\">\"Too many pixels for image, maximum is \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">itos<\/span><span class=\"p\">(<\/span><span class=\"n\">MAX_PIXELS<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0642\u0637\u0639\u0647 N14<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"kt\">void<\/span> <span class=\"n\">RemoteDebugger<\/span><span class=\"o\">::<\/span><span class=\"n\">debug<\/span><span class=\"p\">(....)<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n  <span class=\"n\">mutex<\/span><span class=\"p\">.<\/span><span class=\"n\">lock<\/span><span class=\"p\">();<\/span>\n  <span class=\"k\">while<\/span> <span class=\"p\">(<\/span><span class=\"n\">is_peer_connected<\/span><span class=\"p\">())<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"n\">mutex<\/span><span class=\"p\">.<\/span><span class=\"n\">unlock<\/span><span class=\"p\">();<\/span>\n    <span class=\"p\">....<\/span>\n  <span class=\"p\">}<\/span>\n\n  <span class=\"n\">send_message<\/span><span class=\"p\">(<\/span><span class=\"s\">\"debug_exit\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">Array<\/span><span class=\"p\">());<\/span>\n  <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">Thread<\/span><span class=\"o\">::<\/span><span class=\"n\">get_caller_id<\/span><span class=\"p\">()<\/span> <span class=\"o\">==<\/span> <span class=\"n\">Thread<\/span><span class=\"o\">::<\/span><span class=\"n\">get_main_id<\/span><span class=\"p\">())<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">mouse_mode<\/span> <span class=\"o\">!=<\/span> <span class=\"n\">Input<\/span><span class=\"o\">::<\/span><span class=\"n\">MOUSE_MODE_VISIBLE<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">{<\/span>\n      <span class=\"n\">Input<\/span><span class=\"o\">::<\/span><span class=\"n\">get_singleton<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_mouse_mode<\/span><span class=\"p\">(<\/span><span class=\"n\">mouse_mode<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">}<\/span> \n  <span class=\"k\">else<\/span> \n  <span class=\"p\">{<\/span>\n    <span class=\"n\">MutexLock<\/span> <span class=\"n\">mutex_lock<\/span><span class=\"p\">(<\/span><span class=\"n\">mutex<\/span><span class=\"p\">);<\/span>\n    <span class=\"n\">messages<\/span><span class=\"p\">.<\/span><span class=\"n\">erase<\/span><span class=\"p\">(<\/span><span class=\"n\">Thread<\/span><span class=\"o\">::<\/span><span class=\"n\">get_caller_id<\/span><span class=\"p\">());<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>V1020 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u062f\u0648\u0646 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062a\u0627\u0628\u0639 &#39;mutex.unlock&#39; \u062e\u0627\u0631\u062c \u0634\u062f.  \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0648\u0637: 556\u060c 438. remote_debugger.cpp 556<\/p>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u0642\u0637\u0639\u0647 \u06a9\u062f \u0628\u0633\u06cc\u0627\u0631 \u062c\u0627\u0644\u0628 \u0628\u0627 \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0627\u0633\u062a.  \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 PVS-Studio \u062a\u0634\u062e\u06cc\u0635 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u06cc\u06a9 mutex \u062f\u0631 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0627\u062c\u0631\u0627 \u0628\u0627\u0632 \u0646\u0634\u0648\u062f.  \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0648\u0627\u0631\u062f \u0622\u0646 \u0634\u0648\u06cc\u0645.<\/p>\n<p>\u0645\u0627 \u0628\u0627 \u062f\u06cc\u062f\u0646 \u0646\u0648\u0639 mutex \u0634\u0631\u0648\u0639 \u0645\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">class<\/span> <span class=\"nc\">RemoteDebugger<\/span> <span class=\"o\">:<\/span> <span class=\"k\">public<\/span> <span class=\"n\">EngineDebugger<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"nl\">private:<\/span>\n  <span class=\"c1\">\/\/ Make handlers and send_message thread safe.<\/span>\n  <span class=\"n\">Mutex<\/span> <span class=\"n\">mutex<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">};<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0627 \u06a9\u0645\u06cc \u0639\u0645\u06cc\u0642 \u062a\u0631 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u062e\u0648\u0627\u0647\u06cc\u0645 \u067e\u0631\u062f\u0627\u062e\u062a <em>\u0645\u0648\u062a\u06a9\u0633<\/em> \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">template<\/span> <span class=\"o\"><span class=\"k\">class<\/span> <span class=\"nc\">StdMutexT<\/span><span class=\"p\">&gt;<\/span>\n<span class=\"k\">class<\/span> <span class=\"nc\">MutexImpl<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"k\">friend<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">MutexLock<\/span><span class=\"o\"><span class=\"n\">MutexImpl<\/span><span class=\"o\"><span class=\"n\">StdMutexT<\/span><span class=\"o\">&gt;&gt;<\/span><span class=\"p\">;<\/span>\n  <span class=\"k\">using<\/span> <span class=\"n\">StdMutexType<\/span> <span class=\"o\">=<\/span> <span class=\"n\">StdMutexT<\/span><span class=\"p\">;<\/span> \n  <span class=\"k\">mutable<\/span> <span class=\"n\">StdMutexT<\/span> <span class=\"n\">mutex<\/span><span class=\"p\">;<\/span>\n<span class=\"nl\">public:<\/span>\n  <span class=\"n\">_ALWAYS_INLINE_<\/span> <span class=\"kt\">void<\/span> <span class=\"n\">lock<\/span><span class=\"p\">()<\/span> <span class=\"k\">const<\/span> <span class=\"p\">{<\/span> <span class=\"n\">mutex<\/span><span class=\"p\">.<\/span><span class=\"n\">lock<\/span><span class=\"p\">();<\/span> <span class=\"p\">}<\/span>\n\n  <span class=\"n\">_ALWAYS_INLINE_<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">unlock<\/span><span class=\"p\">()<\/span> <span class=\"k\">const<\/span> <span class=\"p\">{<\/span> <span class=\"n\">mutex<\/span><span class=\"p\">.<\/span><span class=\"n\">unlock<\/span><span class=\"p\">();<\/span> <span class=\"p\">}<\/span>\n\n  <span class=\"n\">_ALWAYS_INLINE_<\/span> <span class=\"kt\">bool<\/span> <span class=\"nf\">try_lock<\/span><span class=\"p\">()<\/span> <span class=\"k\">const<\/span> <span class=\"p\">{<\/span> <span class=\"k\">return<\/span> <span class=\"n\">mutex<\/span><span class=\"p\">.<\/span><span class=\"n\">try_lock<\/span><span class=\"p\">();<\/span> <span class=\"p\">}<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"c1\">\/\/ Recursive, for general use<\/span>\n<span class=\"k\">using<\/span> <span class=\"n\">Mutex<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MutexImpl<\/span><span class=\"o\"><span class=\"n\">THREADING_NAMESPACE<\/span><span class=\"o\">::<\/span><span class=\"n\">recursive_mutex<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><\/span><\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0645\u0627 \u062f\u0631 \u0648\u0627\u0642\u0639 \u06cc\u06a9 mutex \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062f\u0627\u0631\u06cc\u0645\u060c \u0646\u0647 \u0645\u0639\u0645\u0648\u0644\u06cc.  \u0627\u06cc\u0646 \u0628\u0627 \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc RAII \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"k\">template<\/span> <span class=\"o\"><span class=\"k\">class<\/span> <span class=\"nc\">MutexT<\/span><span class=\"p\">&gt;<\/span>\n<span class=\"k\">class<\/span> <span class=\"nc\">MutexLock<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"k\">friend<\/span> <span class=\"k\">class<\/span> <span class=\"nc\">ConditionVariable<\/span><span class=\"p\">;<\/span>\n\n  <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">unique_lock<\/span><span class=\"o\"><span class=\"k\">typename<\/span> <span class=\"n\">MutexT<\/span><span class=\"o\">::<\/span><span class=\"n\">StdMutexType<\/span><span class=\"o\">&gt;<\/span> <span class=\"n\">lock<\/span><span class=\"p\">;<\/span>\n\n<span class=\"nl\">public:<\/span>\n  <span class=\"n\">_ALWAYS_INLINE_<\/span> <span class=\"k\">explicit<\/span> <span class=\"n\">MutexLock<\/span><span class=\"p\">(<\/span><span class=\"k\">const<\/span> <span class=\"n\">MutexT<\/span> <span class=\"o\">&amp;<\/span><span class=\"n\">p_mutex<\/span><span class=\"p\">)<\/span>\n    <span class=\"o\">:<\/span> <span class=\"n\">lock<\/span><span class=\"p\">(<\/span><span class=\"n\">p_mutex<\/span><span class=\"p\">.<\/span><span class=\"n\">mutex<\/span><span class=\"p\">)<\/span> <span class=\"p\">{}<\/span>\n<span class=\"p\">};<\/span>\n<\/span><\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f <em>RemoteDebugger::mutex<\/em> \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0647\u0645\u06cc\u0634\u0647 \u0628\u0627 \u0644\u0641\u0627\u0641\u200c\u0647\u0627\u06cc RAII.  \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0641\u0642\u0637 \u0686\u0646\u062f \u0642\u0637\u0639\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f: [1]\u060c [2]\u060c [3]\u060c &#8230;..<\/p>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062f\u0631 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u0645\u0634\u06a9\u0644\u06cc \u067e\u06cc\u0634 \u0622\u0645\u062f.  \u062a\u062d\u0644\u06cc\u0644\u06af\u0631 \u0628\u0647 \u0642\u0637\u0639\u0647 \u0627\u06cc \u0627\u0634\u0627\u0631\u0647 \u06a9\u0631\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 mutex \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u0634\u0648\u062f.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0645\u0627 \u0686\u0646\u062f\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f \u062f\u0627\u0631\u06cc\u0645:<\/p>\n<ol>\n<li>mutex \u0642\u0641\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u062d\u0644\u0642\u0647 \u06cc\u06a9 \u0628\u0627\u0631 \u0627\u062c\u0631\u0627 \u0646\u0645\u06cc \u0634\u0648\u062f (<em>N == 0<\/em>).  \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647\u060c \u062c\u0631\u06cc\u0627\u0646 \u06a9\u0646\u062a\u0631\u0644\u06cc \u0631\u0627 \u062a\u0631\u06a9 \u0645\u06cc \u06a9\u0646\u062f <em>RemoteDebugger::debug<\/em> \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0627 \u0634\u0645\u0627\u0631\u0634\u06af\u0631 \u0636\u0628\u0637 1 \u0627\u0641\u0632\u0627\u06cc\u0634 \u06cc\u0627\u0641\u062a\u0647 \u0627\u0633\u062a.<\/li>\n<li>mutex \u0642\u0641\u0644 \u0645\u06cc \u0634\u0648\u062f \u0648 \u062d\u0644\u0642\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f <em>N == 1<\/em> \u0628\u0627\u0631.  \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062e\u0648\u0628 \u0627\u0633\u062a: \u062a\u0639\u062f\u0627\u062f \u0636\u0628\u0637 mutex \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0628\u0647 \u0647\u0645\u0627\u0646 \u0639\u062f\u062f \u0627\u0641\u0632\u0627\u06cc\u0634 \u0648 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u06cc\u0627\u0628\u062f.<\/li>\n<li>mutex \u0642\u0641\u0644 \u0645\u06cc \u0634\u0648\u062f \u0648 \u062d\u0644\u0642\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f <em>N > 1<\/em> \u0628\u0627\u0631.  \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647\u060c mutex \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062a\u0639\u062f\u0627\u062f \u0636\u0628\u0637 \u0622\u0646 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u06cc\u0627\u0628\u062f <em>N \u2013 1<\/em> \u0646\u0633\u0628\u062a \u0628\u0647 \u0632\u0645\u0627\u0646 \u0642\u0628\u0644 \u0627\u0632 \u0642\u0641\u0644 \u0634\u062f\u0646 \u062f\u0633\u062a\u06cc\u060c \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0645\u0646\u062c\u0631 \u0628\u0647 \u0631\u0641\u062a\u0627\u0631 \u0646\u0627\u0645\u0634\u062e\u0635 \u0634\u0648\u062f.<\/li>\n<\/ol>\n<p>\u0627\u06af\u0631 \u0645\u0627 \u062a\u0645\u0627\u0633 \u0647\u0627 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645 <em>is_peer_connected<\/em> \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u0631 \u067e\u0627\u06cc\u0647 \u06a9\u062f ([1]\u060c [2]\u060c [3]\u060c &#8230;.)\u060c \u0633\u067e\u0633 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0628\u06cc\u0646\u06cc\u0645 \u06a9\u0647 \u0622\u0646\u0647\u0627 \u0642\u0641\u0644 \u0634\u062f\u0647 \u0627\u0646\u062f <em>RemoteDebugger::mutex<\/em> \u062f\u0631 \u062a\u0645\u0627\u0645 \u0645\u0648\u0627\u0631\u062f  \u0638\u0627\u0647\u0631\u0627\u064b \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633 \u0628\u0647 \u0642\u0641\u0644 \u0646\u06cc\u0632 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u060c \u0627\u0645\u0627 \u0622\u0646\u0647\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0631\u062f\u0646\u062f.<\/p>\n<p>\u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u06cc\u0646 \u0645\u0641\u0631\u0648\u0636\u0627\u062a\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u06a9\u062f \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight cpp\"><code><span class=\"kt\">void<\/span> <span class=\"n\">RemoteDebugger<\/span><span class=\"o\">::<\/span><span class=\"n\">debug<\/span><span class=\"p\">(....)<\/span>\n<span class=\"p\">{<\/span>\n  <span class=\"p\">....<\/span>\n  <span class=\"k\">const<\/span> <span class=\"k\">auto<\/span> <span class=\"n\">is_peer_connected_sync<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"k\">this<\/span><span class=\"p\">]<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"n\">MutexLock<\/span> <span class=\"n\">_<\/span> <span class=\"p\">{<\/span> <span class=\"n\">mutex<\/span> <span class=\"p\">};<\/span>\n    <span class=\"k\">return<\/span> <span class=\"nf\">is_peer_connected<\/span><span class=\"p\">();<\/span>\n  <span class=\"p\">};<\/span>\n\n  <span class=\"k\">while<\/span> <span class=\"p\">(<\/span><span class=\"n\">is_peer_connected_sync<\/span><span class=\"p\">())<\/span>\n  <span class=\"p\">{<\/span>\n    <span class=\"p\">....<\/span>\n  <span class=\"p\">}<\/span>\n  <span class=\"p\">....<\/span>\n<span class=\"p\">}<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0646 \u0646\u0645\u06cc \u062a\u0648\u0627\u0646\u0645 \u062a\u0636\u0645\u06cc\u0646 \u06a9\u0646\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u062a\u0639\u0645\u06cc\u0631 \u06a9\u0627\u0645\u0644\u0627\u064b \u0635\u062d\u06cc\u062d \u0627\u0633\u062a\u060c \u0632\u06cc\u0631\u0627 \u0641\u0642\u0637 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u06af\u0648\u062f\u0648 \u0645\u06cc \u062f\u0627\u0646\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0686\u0647 \u0627\u062a\u0641\u0627\u0642\u06cc \u0628\u0627\u06cc\u062f \u0628\u06cc\u0641\u062a\u062f.  \u0627\u06af\u0631\u0686\u0647\u060c \u062d\u062f\u0627\u0642\u0644 \u0627\u0632 \u0634\u0631 \u0631\u0641\u062a\u0627\u0631 \u0628\u0627\u0644\u0642\u0648\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0646\u0634\u062f\u0647 \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0642\u0641\u0644 mutex \u062f\u0631 \u0647\u0631 \u062a\u06a9\u0631\u0627\u0631 \u062d\u0644\u0642\u0647 \u062e\u0644\u0627\u0635 \u0634\u062f\u06cc\u0645. <\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D9%86%D8%AA%DB%8C%D8%AC%D9%87\"><\/span>\n<p>  \u0646\u062a\u06cc\u062c\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062e\u0637\u0627\u0647\u0627\u06cc \u06a9\u062f \u0627\u0632 \u0633\u0627\u062f\u0647 \u0628\u0647 \u067e\u06cc\u0686\u06cc\u062f\u0647\u060c \u0627\u0632 \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u0647\u062f\u0647 \u062a\u0627 \u0646\u0627\u0645\u0631\u0626\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0633\u062a.  \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0644\u0630\u062a \u0648 \u062a\u062c\u0631\u0628\u0647 \u0645\u062d\u0635\u0648\u0644 \u0627\u0632 \u0628\u06cc\u0646 \u0646\u0631\u0648\u062f\u060c \u0628\u0627\u06cc\u062f \u062f\u0627\u0626\u0645\u0627\u064b \u0627\u0632 \u0627\u0634\u06a9\u0627\u0644\u0627\u062a \u0648 \u062e\u0637\u0627\u0647\u0627 \u067e\u0627\u06a9 \u0634\u0648\u062f.  \u062a\u062d\u0644\u06cc\u0644\u06af\u0631\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0648 \u062f\u06cc\u0646\u0627\u0645\u06cc\u06a9 \u0628\u0647 \u062e\u0648\u0628\u06cc \u0627\u0632 \u0639\u0647\u062f\u0647 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0631 \u0645\u06cc \u0622\u06cc\u0646\u062f.<\/p>\n<p>\u0634\u0631\u0648\u0639 \u0628\u0627 \u0686\u0646\u06cc\u0646 \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627\u06cc\u06cc \u0633\u0627\u062f\u0647 \u062a\u0631 \u0627\u0632 \u0622\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0641\u06a9\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u062f.  \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0633\u062e\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0622\u0646\u0627\u0644\u0627\u06cc\u0632\u0631 PVS-Studio \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f.  \u0647\u0645\u0686\u0646\u06cc\u0646 \u062a\u0639\u062f\u0627\u062f\u06cc \u0634\u0631\u0627\u06cc\u0637 \u0648 \u0636\u0648\u0627\u0628\u0637 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0627\u0632 \u0622\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<p>\u0645\u062a\u0634\u06a9\u0631\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u0631\u0627 \u062e\u0648\u0627\u0646\u062f\u06cc\u062f \u0648 \u0631\u0648\u0632 \u062e\u0648\u0628\u06cc \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0622\u0631\u0632\u0648\u0645\u0646\u062f\u0645!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u062a\u0648\u0633\u0639\u0647 \u0648 \u0627\u0646\u062c\u0627\u0645 \u0628\u0627\u0632\u06cc\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06cc\u06a9 \u0641\u0639\u0627\u0644\u06cc\u062a \u0641\u0648\u0642\u200c\u0627\u0644\u0639\u0627\u062f\u0647 \u062c\u0630\u0627\u0628\u060c \u0627\u0639\u062a\u06cc\u0627\u062f\u0622\u0648\u0631 \u0648 \u0631\u0636\u0627\u06cc\u062a\u200c\u0628\u062e\u0634 \u0628\u0627\u0634\u062f. \u0627\u0645\u0627 \u0647\u06cc\u0686 \u0686\u06cc\u0632 \u0645\u0627\u0646\u0646\u062f \u06cc\u06a9 \u0628\u0627\u06af \u0645\u062e\u0641\u06cc\u060c \u062a\u062c\u0631\u0628\u0647 \u06af\u06cc\u0645 \u067e\u0644\u06cc \u0631\u0627 \u062e\u0631\u0627\u0628 \u0646\u0645\u06cc \u06a9\u0646\u062f. \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0627\u0645\u0631\u0648\u0632 \u0645\u0627 \u06cc\u06a9 \u0645\u0648\u062a\u0648\u0631 \u0628\u0627\u0632\u06cc \u0645\u0646\u0628\u0639 \u0628\u0627\u0632 &#8211; \u0645\u0648\u062a\u0648\u0631 Godot \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0628\u06cc\u0646\u06cc\u0645 \u0686\u0642\u062f\u0631 \u062e\u0648\u0628 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":72552,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-72551","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/72551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=72551"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/72551\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/72552"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=72551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=72551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=72551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}