ವಲ್ಕನ್ ಗ್ರಾಫಿಕ್ಸ್ API ಗೆ ಕರೆಗಳನ್ನು ಪ್ರಸಾರ ಮಾಡುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟ್3ಡಿ 1.17 ಅನುಷ್ಠಾನದೊಂದಿಗೆ ವೈನ್ ಯೋಜನೆಯು vkd3d 12 ಪ್ಯಾಕೇಜ್ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಿದೆ. ಪ್ಯಾಕೇಜ್ Direct3D 3 ನ ಅಳವಡಿಕೆಗಳೊಂದಿಗೆ libvkd12d ಲೈಬ್ರರಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಶೇಡರ್ ಮಾದರಿಗಳು 3 ಮತ್ತು 4 ರ ಅನುವಾದಕದೊಂದಿಗೆ libvkd5d-ಶೇಡರ್ ಮತ್ತು Direct3D 3 ಅಪ್ಲಿಕೇಶನ್ಗಳ ಪೋರ್ಟಿಂಗ್ ಅನ್ನು ಸರಳಗೊಳಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರುವ libvkd12d-ಉಟಿಲ್ಗಳು, ಜೊತೆಗೆ ಪೋರ್ಟ್ಗಳ ಒಂದು ಸೆಟ್ ಸೇರಿದಂತೆ. Direct3D ಗೆ glxgears 12. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು LGPLv2.1 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ವಿತರಿಸಲಾಗಿದೆ.
libvkd3d ಲೈಬ್ರರಿಯು Direct3D 12 ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಹೆಚ್ಚಿನದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಅವುಗಳಲ್ಲಿ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಕಂಪ್ಯೂಟ್ ಸೌಲಭ್ಯಗಳು, ಕಮಾಂಡ್ ಕ್ಯೂಗಳು ಮತ್ತು ಪಟ್ಟಿಗಳು, ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳು ಮತ್ತು ಹೀಪ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳು, ರೂಟ್ ಸಿಗ್ನೇಚರ್ಗಳು, ಅನ್ಆರ್ಡರ್ಡ್ ಆಕ್ಸೆಸ್, ಸ್ಯಾಂಪ್ಲರ್ಗಳು, ಕಮಾಂಡ್ ಸಿಗ್ನೇಚರ್ಗಳು, ರೂಟ್ ಕಾನ್ಸ್ಟೆಂಟ್ಗಳು, ಪರೋಕ್ಷ ರೆಂಡರಿಂಗ್, ಕ್ಲಿಯರ್*() ಮತ್ತು ಕಾಪಿ*() ವಿಧಾನಗಳು ಸೇರಿವೆ. libvkd3d-shader ಶೇಡರ್ ಮಾದರಿ ಬೈಟ್ಕೋಡ್ನ ಅನುವಾದವನ್ನು SPIR-V ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಅಳವಡಿಸುತ್ತದೆ. ವರ್ಟೆಕ್ಸ್, ಪಿಕ್ಸೆಲ್, ಟೆಸ್ಸಲೇಷನ್, ಕಂಪ್ಯೂಟ್ ಮತ್ತು ಸರಳ ಜ್ಯಾಮಿತಿ ಶೇಡರ್ಗಳು, ರೂಟ್ ಸಿಗ್ನೇಚರ್ ಸೀರಿಯಲೈಸೇಶನ್ ಮತ್ತು ಡೆಸೀರಿಯಲೈಸೇಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಶೇಡರ್ ಸೂಚನೆಗಳು ಅಂಕಗಣಿತ, ಪರಮಾಣು ಮತ್ತು ಬಿಟ್ ಕಾರ್ಯಾಚರಣೆಗಳು, ಹೋಲಿಕೆ ಮತ್ತು ಡೇಟಾ ಹರಿವಿನ ನಿಯಂತ್ರಣ ನಿರ್ವಾಹಕರು, ಮಾದರಿ, ಸಂಗ್ರಹಣೆ ಮತ್ತು ಲೋಡ್ ಸೂಚನೆಗಳು ಮತ್ತು ಕ್ರಮಬದ್ಧವಲ್ಲದ ಪ್ರವೇಶ ವೀಕ್ಷಣೆ (UAV) ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿವೆ.
ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ:
- HLSL ಶೇಡರ್ ಭಾಷಾ ಅನುಷ್ಠಾನವನ್ನು ಥ್ರೆಡ್ ಗುಂಪುಗಳ ನಡುವೆ ಹಂಚಿಕೆಯಾದ ಮೆಮೊರಿಗೆ ಆರಂಭಿಕ ಬೆಂಬಲ, ಜ್ಯಾಮಿತಿ ಶೇಡರ್ಗಳಿಗೆ ವಿಸ್ತೃತ ಬೆಂಬಲ ಮತ್ತು ಸ್ಟ್ರಕ್ಚರ್ಡ್ಬಫರ್ ಸಂಪನ್ಮೂಲಗಳಿಗಾಗಿ ಪಾರ್ಸರ್ನೊಂದಿಗೆ ನವೀಕರಿಸಲಾಗಿದೆ.
- ಆಪಲ್ ತನ್ನ ಮೆಟಲ್ ಗ್ರಾಫಿಕ್ಸ್ API ನಲ್ಲಿ ಬಳಸುವ ಮೆಟಲ್ ಶೇಡಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ (MSL) ನ ಅನುಷ್ಠಾನವು ವಿಕಸನಗೊಳ್ಳುತ್ತಲೇ ಇದೆ. ಉದಾಹರಣೆಗೆ, MSL ಈಗ ಲೂಪ್ಗಳು, ನಿರಂತರ ಬಫರ್ಗಳ ಪರೋಕ್ಷ ವಿಳಾಸ, ಟೆಕ್ಸ್ಚರ್ ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಮತ್ತು ವಿವಿಧ ಪೂರ್ಣಾಂಕ ಅಂಕಗಣಿತ ಮತ್ತು ಹೋಲಿಕೆ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
- libvkd3d ಲೈಬ್ರರಿಯಲ್ಲಿ, ID3D12Device5 API ನ ಅನುಷ್ಠಾನಕ್ಕೆ EnumerateMetaCommands() ವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- ಟೆಕ್ಸ್ಚರ್ ಪ್ರೊಸೆಸಿಂಗ್ ಶೇಡರ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಬಳಸಲಾಗುವ ಹೊಸ "tx" ಶೇಡರ್ ಪ್ರಕಾರವನ್ನು (VKD3D_SHADER_SOURCE_TX) ಸೇರಿಸಲಾಗಿದೆ.
ಮೂಲ: opennet.ru
