āĻāĻ¯āĻŧāĻžāĻāĻ¨ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ
libvkd3d āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ
libvkd3d-shader-āĻ, āĻļā§āĻĄāĻžāĻ° āĻŽāĻĄā§āĻ˛ 4 āĻāĻŦāĻ 5-āĻāĻ° āĻŦāĻžāĻāĻāĻā§āĻĄā§āĻ° āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻāĻāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ SPIR-V āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻžāĻ°ā§āĻā§āĻā§āĻ¸, āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛, āĻā§āĻ¸ā§āĻ˛ā§āĻļāĻ¨, āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ¯āĻžāĻŽāĻŋāĻ¤āĻŋ āĻļā§āĻĄāĻžāĻ°, āĻ°ā§āĻ āĻ¸āĻŋāĻāĻ¨ā§āĻāĻžāĻ° āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤ āĻļā§āĻĄāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻĒāĻžāĻāĻŋāĻāĻŖāĻŋāĻ¤, āĻĒāĻžāĻ°āĻŽāĻžāĻŖāĻŦāĻŋāĻ āĻāĻŦāĻ āĻŦāĻŋāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨, āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻŦāĻ āĻĄā§āĻāĻž āĻĒā§āĻ°āĻŦāĻžāĻš āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°, āĻ¨āĻŽā§āĻ¨āĻž, āĻ¸āĻāĻā§āĻ°āĻš āĻāĻŦāĻ āĻ˛ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§, āĻ -āĻā§āĻ°āĻŽāĻŦāĻŋāĻšā§āĻ¨ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ (āĻāĻāĻāĻāĻŋ, āĻāĻ¨āĻ āĻ°ā§āĻĄāĻžāĻ°āĻĄ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻŋāĻ)āĨ¤
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻŽāĻ§ā§āĻ¯ā§
- libvkd3d-shader āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻĒāĻā§āĻˇā§āĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĨ¤
- āĻā§āĻ¸ā§āĻ˛ā§āĻļāĻ¨ āĻļā§āĻĄāĻžāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤
- āĻ°ā§āĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°ā§āĻ° āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°, āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻāĻŦāĻ āĻĄāĻŋāĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ (vkd3d_serialize_versioned_root_signature() āĻāĻŦāĻ vkd3d_create_versioned_root_signature_deserializer())āĨ¤
- āĻ¸ā§āĻā§āĻ°āĻŋāĻŽāĻŋāĻ āĻāĻāĻāĻĒā§āĻ āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨.
- āĻŽāĻžāĻ˛ā§āĻāĻŋāĻ¸ā§āĻ¯āĻžāĻŽā§āĻĒāĻ˛āĻŋāĻ, āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻ°āĻŋāĻāĻžāĻ°ā§āĻā§āĻļāĻ¨,
āĻāĻ¨āĻĄāĻžāĻāĻ°ā§āĻā§āĻ āĻāĻ¨āĻĄā§āĻā§āĻ¸āĻĄ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ, āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛ āĻļā§āĻĄāĻžāĻ° āĻāĻžāĻĄāĻŧāĻž āĻĄā§āĻĒāĻĨ āĻ°ā§āĻ¨ā§āĻĄāĻžāĻ°āĻŋāĻ, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŋāĻ āĻĨā§āĻā§ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ā§ āĻāĻāĻ¯ā§āĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸, āĻ¨āĻžāĻ˛-āĻāĻŋāĻāĨ¤ - āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: VKD3D_CONFIG libvkd3d āĻāĻāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ VKD3D_VULKAN_DEVICE Vulkan API-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§āĨ¤
- bufinfo shader āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§,
eval_centroid,
eval_sample_index,
ld2ms,
āĻ¨āĻŽā§āĻ¨āĻž_āĻŦāĻŋ,
āĻ¨āĻŽā§āĻ¨āĻž_āĻĄāĻŋ,
āĻ¨āĻŽā§āĻ¨āĻž_āĻ¤āĻĨā§āĻ¯,
āĻ¨āĻŽā§āĻ¨āĻž
āĻāĻ¤ā§āĻ¸: opennet.ru