Wine Project
libvkd3d library
Mu libvkd3d-shader, dudziro yebytecode ye shader modhi 4 uye 5 mune yepakati SPIR-V inomiririra inoitwa. Vertex, pixel, tessellation, compute uye nyore geometry shaders, midzi siginecha serialization uye deserialization inotsigirwa. Mirayiridzo yeShader inosanganisira arithmetic, atomic uye bit operations, kuenzanisa uye data flow control operators, sampuli, unganidza uye kutakura mirayiridzo, maitiro asina kurongeka ekuwana (UAV, Unordered Access View).
Pakati pezvinonyanya kukosha
- Iyo libvkd3d-shader raibhurari yakagadzirira kushandiswa mumapurojekiti echitatu.
- Tessellation shader rutsigiro.
- Tsigiro yekushandura, serialization uye deserialization yemidzi siginecha (vkd3d_serialize_versioned_root_signature() uye vkd3d_create_versioned_root_signature_deserializer()).
- Tsigiro yekuburitsa kubuda.
- Kuitwa kweakawanda akange asingawanikwe Direct3D 12 maficha, anosanganisira tsigiro yemultisampling, kuchengetedza zviwanikwa,
zvisina kunanga indexed rendering, kudzika kupa pasina pixel shaders, panguva imwe chete kuwana zviwanikwa kubva kwakasiyana mitsara yekuraira, Null-maonero. - Yakawedzerwa nharaunda zvinosiyana: VKD3D_CONFIG kuseta sarudzo dzekuchinja libvkd3d maitiro uye VKD3D_VULKAN_DEVICE kupfuudza mudziyo weVulkan API.
- Yakawedzera rutsigiro rwe bufinfo shader mirairo,
eval_centroid,
eval_sample_index,
ld2ms,
muenzaniso_b,
sample_d,
sample_info,
samplepos.
Source: opennet.ru