- RADV (AMD āĻāĻŋāĻĒāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛āĻāĻžāĻ¨ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°) āĻļā§āĻĄāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§"
ACO ", āĻ¯āĻž LLVM āĻļā§āĻĄāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ˛āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻā§āĻā§ā§ˇ āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯ āĻšāĻ˛ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻž āĻā§āĻŽāĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻļā§āĻĄāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻĨāĻžāĻ¸āĻŽā§āĻāĻŦ āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻā§āĻŦ āĻāĻā§āĻ āĻ¸āĻāĻāĻ˛āĻ¨ āĻāĻ¤āĻŋ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻžāĨ¤ ACO C++ āĻ āĻ˛ā§āĻāĻž, JIT āĻ¸āĻāĻāĻ˛āĻ¨āĻā§ āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻ°ā§āĻā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻžāĻ°-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻžāĻ āĻžāĻŽā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĻā§āĻ°ā§āĻ¤ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ SSA (āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻ¸āĻŋāĻā§āĻā§āĻ˛ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ) āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻļā§āĻĄāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ°ā§āĻāĻŋāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻžāĻ-āĻāĻŖāĻ¨āĻž āĻāĻ°ā§ āĻ°ā§āĻāĻŋāĻ¸ā§āĻāĻžāĻ° āĻŦāĻ°āĻžāĻĻā§āĻĻā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ âRADV_PERFTEST=acoâ āĻ¸ā§āĻ āĻāĻ°ā§ Vega 8, Vega 9, Vega 10 āĻāĻŦāĻ Navi 10 GPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ ACO āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§; - Gallium3D āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻā§āĻĄ āĻŦā§āĻ¸ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
Zink , āĻ¯āĻž Vulkan āĻāĻ° āĻāĻĒāĻ°ā§ OpenGL API āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ Zink āĻāĻĒāĻ¨āĻžāĻā§ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻŦāĻ°āĻžāĻ¨ā§āĻŦāĻŋāĻ¤ OpenGL āĻĒā§āĻ¤ā§ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Vulkan API āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĨāĻžāĻā§; - ANV Vulkan āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ iris OpenGL āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° 12th āĻĒā§āĻ°āĻāĻ¨ā§āĻŽā§āĻ° Intel Chips (Tiger Lake, gen12) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§, āĻāĻžāĻāĻāĻžāĻ° āĻ˛ā§āĻāĻā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ 5.4 āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻĒāĻ° āĻĨā§āĻā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§;
- i965 āĻāĻŦāĻ iris āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋ SPIR-V āĻļā§āĻĄāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ¯āĻž āĻāĻ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§
OpenGL 4.6 ; - RadeonSI āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° AMD Navi 14 GPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻā§āĻĄāĻŋāĻ āĻ¤ā§āĻŦāĻ°āĻŖ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, H.8 āĻāĻŦāĻ VP265 āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ 9K āĻāĻŋāĻĄāĻŋāĻ āĻĄāĻŋāĻā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž;
- RADV Vulkan āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻāĻāĻ˛āĻ¨ , āĻ¯ā§āĻāĻžāĻ¨ā§ āĻļā§āĻĄāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻĨā§āĻ°ā§āĻĄāĻā§āĻ˛āĻŋ seccomp āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŽā§āĻĄāĻāĻŋ RADV_SECURE_COMPILE_THREADS āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§; - AMD āĻāĻŋāĻĒāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻ°āĻž AMDGPU āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¯āĻž āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ GPU āĻ°āĻŋāĻ¸ā§āĻ āĻāĻ°āĻ¤ā§; - AMD Radeon APU āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ Intel GPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ Gallium3D āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° Iris-āĻāĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻžāĻ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§;
- Gallium3D āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° LLVMpipe-āĻ, āĻ¯āĻž āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§,
āĻšāĻžāĻāĻŋāĻ° āĻāĻŽā§āĻĒāĻŋāĻāĻā§āĻļāĻ¨āĻžāĻ˛ shaders āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨; - āĻĄāĻŋāĻ¸ā§āĻā§ Shader āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ
āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž 4āĻāĻŋāĻ° āĻŦā§āĻļāĻŋ CPU āĻā§āĻ° āĻ¸āĻš āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯; - MSVC āĻāĻŦāĻ MinGW āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ Windows āĻ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ Meson āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¨āĻ¨-āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻāĻ¨-āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§;
- āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ EGL āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ EGL_EXT_image_flush_external;
- āĻ¨āĻ¤ā§āĻ¨ OpenGL āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
-
GL_ARB_gl_spirv i965 āĻāĻŦāĻ āĻāĻāĻ°āĻŋāĻ¸ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯; -
GL_ARB_spirv i965 āĻāĻŦāĻ āĻāĻāĻ°āĻŋāĻ¸ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯; -
GL_EXT_demote_to_helper_invocation i965 āĻāĻŦāĻ āĻāĻāĻ°āĻŋāĻ¸ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯;
-
- RADV Vulkan āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (AMD āĻāĻžāĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯):
-
āĻāĻŋ āĻā§_āĻāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ_ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤_āĻŽā§āĻšāĻ°āĻŋ_āĻ ā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻ¯āĻŧā§āĻĄ_āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°_āĻŦāĻžāĻĢāĻžāĻ° -
āĻāĻŋ āĻā§_āĻāĻā§āĻ¸_āĻļāĻžāĻĻāĻžāĻ°_āĻĄā§āĻŽā§āĻ_ āĻĨā§āĻā§_āĻšā§āĻ˛ā§āĻĒāĻžāĻ°_āĻāĻ¨āĻā§āĻā§āĻļāĻ¨ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻļāĻžāĻĻāĻžāĻ°_āĻā§āĻ˛āĻ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻļāĻžāĻĻāĻžāĻ°_āĻĢā§āĻ˛ā§āĻ¯āĻŧā§āĻ_ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖāĻā§āĻ˛āĻŋ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻ¸ā§āĻĒāĻŋāĻ°āĻ_ā§Š_1āĨ¤āĨ¤ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻāĻžāĻāĻŽāĻ˛āĻžāĻāĻ¨_āĻ¸ā§āĻŽāĻžāĻĒā§āĻ° -
āĻāĻŋ āĻā§_āĻāĻā§āĻ¸_āĻā§āĻā§āĻ¸ā§āĻ˛_āĻŦāĻĢāĻžāĻ°_āĻāĻ˛āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ
-
- ANV Vulkan āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (Intel āĻāĻžāĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯):
-
āĻāĻŋ āĻā§.āĻāĻ¨.āĻĒāĻŋ.āĻāĻŋ.āĻāĻ˛_ āĻĻāĻā§āĻˇāĻ¤āĻž_āĻĒā§āĻāĻžāĻ° -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻā§āĻ˛āĻāĻžāĻ¨_ āĻ¸ā§āĻŽā§āĻ¤āĻŋ_āĻŽā§āĻĄā§āĻ˛ -
āĻāĻŋ āĻā§_āĻāĻā§āĻ¸_āĻļāĻžāĻĻāĻžāĻ°_āĻ¸ā§āĻŦāĻā§āĻ°ā§āĻĒ_āĻŦāĻ˛ā§āĻ ot -
āĻāĻŋ āĻā§_āĻāĻā§āĻ¸_āĻļāĻžāĻĻāĻžāĻ°_āĻ¸ā§āĻŦāĻā§āĻ°ā§āĻĒ_āĻā§āĻ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻ¸ā§āĻĒāĻŋāĻ°āĻ_ā§Š_1āĨ¤āĨ¤ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻļāĻžāĻĻāĻžāĻ°_āĻā§āĻ˛āĻ -
āĻāĻŋāĻā§_āĻā§āĻāĻāĻāĻāĻ°_āĻļāĻžāĻĻāĻžāĻ°_āĻĢā§āĻ˛ā§āĻ¯āĻŧā§āĻ_ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖāĻā§āĻ˛āĻŋ
-
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¤ā§āĻ¸: opennet.ru