Wine Project
laibulale ya libvkd3d
Mu libvkd3d-shader, kumasulira kwa bytecode ya shader zitsanzo 4 ndi 5 kukhala choyimira chapakati cha SPIR-V chimakhazikitsidwa. Vertex, pixel, tessellation, compute and simple geometry shaders, root signature serialization and deserialization imathandizidwa. Malangizo a Shader amaphatikizapo masamu, ma atomiki ndi ma bitti, kufananitsa ndi oyendetsa kayendedwe ka data, zitsanzo, kusonkhanitsa ndi kunyamula malangizo, ntchito zolowera mopanda dongosolo (UAV, Kuwona Kwaulere).
Zina mwazofunikira kwambiri
- Laibulale ya libvkd3d-shader ndiyokonzeka kugwiritsidwa ntchito pama projekiti a chipani chachitatu.
- Thandizo la Tessellation shader.
- Kuthandizira kutembenuka, kusanja ndi kuchotseratu siginecha ya mizu (vkd3d_serialize_versioned_root_signature() ndi vkd3d_create_versioned_root_signature_deserializer()).
- Thandizo kwa akukhamukira linanena bungwe.
- Kukhazikitsa zinthu zambiri zomwe sizinapezekepo kale za Direct3D 12, kuphatikiza kuthandizira ma multisampling, kusungitsa zinthu,
kumasulira kosalunjika, kutulutsa mozama popanda ma pixel shader, mwayi wopeza nthawi imodzi wazinthu kuchokera pamizere yosiyana yamalamulo, mawonedwe osafunikira. - Zosintha zachilengedwe: VKD3D_CONFIG kukhazikitsa zosankha kuti musinthe khalidwe la libvkd3d ndi VKD3D_VULKAN_DEVICE kuti ichotse chipangizo cha Vulkan API.
- Thandizo lowonjezera la malangizo a bufinfo shader,
eval_centroid,
eval_sample_index,
ld2ms,
chitsanzo_b,
chitsanzo_d,
chitsanzo_chidziwitso,
zitsanzo.
Source: opennet.ru