Collabora āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ D3D12 Gallium āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ Mesa āĻāĻŽā§āĻĒā§āĻāĻŋāĻļāĻ¨ā§ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŖāĻž āĻĻāĻŋāĻ¯āĻŧā§āĻā§, āĻ¯āĻž DirectX 12 (D3D12) API-āĻāĻ° āĻāĻĒāĻ°ā§ OpenGL āĻāĻžāĻ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¤āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻāĻŋ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¯ā§ WARP (āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ°āĻžāĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ°) āĻāĻŦāĻ NVIDIA D3.3D3 āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ°ā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ OpenGL 12 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ā§āĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻāĻ¤ā§āĻ¤ā§āĻ°ā§āĻŖ āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° D3D12 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ¤ā§ Mesa āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻ D3D12 API-āĻāĻ° āĻāĻĒāĻ°ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ OpenGL āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ¨āĻž āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋ WSL (āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ) āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻžāĻ˛āĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻžāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻž āĻāĻāĻ¨ā§āĻĄā§āĻā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĨ¤
āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻĢā§āĻ āĻāĻā§āĻāĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ°āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻĨāĻāĻžāĻŦā§ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻ¯āĻžāĻ°āĻž D3D11 āĻĨā§āĻā§ D12D3 āĻāĻŦāĻ D11D3TranslationLayer āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ, āĻ¯āĻž D12D3-āĻāĻ° āĻāĻĒāĻ°ā§ āĻāĻĻāĻ°ā§āĻļ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻĻāĻŋāĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ āĻā§āĻŽāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛āĻž D12D3On12 āĻā§āĻ˛āĻāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻā§āĨ¤ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ§ā§āĻ¨ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻĢā§āĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¤āĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°ā§āĻā§ āĻ¯āĻž āĻāĻāĻ¨ā§āĻĄā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻĒā§āĻ¨āĻāĻŋāĻāĻ˛-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¯āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ OpenGL āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻāĻāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻŋāĻ˛ āĻ¯ā§ āĻĢāĻā§āĻļāĻĒ āĻāĻāĻ°āĻāĻŽ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¸āĻš āĻāĻāĻ¨ā§āĻĄā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ Mesa-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻāĻāĻāĻŋ NIR-to-DXIL āĻļā§āĻĄāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° (D3D12 āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ), āĻ¯āĻž āĻŽā§āĻ¸āĻž-āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻāĻ¨āĻāĻāĻāĻ° āĻļā§āĻĄāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻā§ āĻĄāĻžāĻāĻ°ā§āĻā§āĻāĻāĻā§āĻ¸ 12-āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻĄāĻŋāĻāĻā§āĻ¸āĻāĻāĻāĻ˛ (āĻĄāĻžāĻāĻ°ā§āĻā§āĻāĻāĻā§āĻ¸ āĻāĻ¨ā§āĻāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻ āĻ˛ā§āĻ¯āĻžāĻā§āĻā§āĻ¯āĻŧā§āĻ) āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻ˛āĻāĻ˛āĻāĻŋāĻāĻŽ-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĨ¤ 3.7 āĻŦāĻŋāĻāĻā§āĻĄ (Microsoft āĻĨā§āĻā§ DirectX Shader āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻšāĻ˛ LLVM 3.7 āĻāĻ° āĻāĻāĻāĻŋ āĻāĻžāĻāĻāĻž)āĨ¤ āĻŽā§āĻ¸āĻž āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻā§āĻ¯āĻžāĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, OpenGL āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ D3D12 āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ NIR-to-DXIL āĻ
āĻ¨ā§āĻŦāĻžāĻĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¯āĻž D3D12 āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ GPU-āĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§, āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻŦāĻ āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻ¸āĻš D3D12-āĻāĻ° āĻāĻĒāĻ°ā§ OpenCL āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru