नई वल्कन एपीआई में सभी निर्माण जानकारी structs (vk*CreateInfo
) में, हमेशा .sType
सदस्य होता है। यह क्यों है यदि मूल्य केवल एक चीज हो सकता है? इसके अलावा वल्कन विनिर्देश बहुत स्पष्ट है कि आप केवल vk*CreateInfo
structs का उपयोग अपने संबंधित vkCreate*
फ़ंक्शन के पैरामीटर के रूप में कर सकते हैं। यह थोड़ा अनावश्यक लगता है। मैं देख सकता हूं कि यदि चालक सीधे इस जीपीयू को इस संरचना को पार कर रहा था, तो आपको इसे प्राप्त करने की आवश्यकता हो सकती है (मैंने देखा कि यह हमेशा पहला सदस्य है)। लेकिन ऐसा लगता है कि ऐप को ऐसा करने के लिए वास्तव में एक बुरा विचार है क्योंकि यदि ड्राइवर ने ऐसा किया है, तो ऐप्स बहुत कम त्रुटि प्रवण होंगे, और एक स्ट्रक्चर के लिए एक int तैयार करना बेहद संगणकीय अक्षम ऑपरेशन की तरह नहीं लगता है। मैं नहीं देखता कि यह क्यों मौजूद है।वल्कन: वीके * CreateInfo structs में syype का बिंदु क्या है?
टी एल; डॉ
क्यों vk*CreateInfo
structs .sType
सदस्य है?
क्यों एक अनुमानित 1.1 एसडीके रिलीज में अद्यतन हस्ताक्षर के साथ अद्यतन 'vkCreateCommandBufferPool()' परिभाषा शामिल नहीं है? अधिकांश पुस्तकालयों में उनके संरचना इतिहास के सभी अलग-अलग संशोधन शामिल नहीं होते हैं। वल्कन जैसी लाइब्रेरी क्यों करेगी? या पुस्तकालयों की तरह अद्वितीय हैं क्योंकि हार्डवेयर की क्षमताओं के आधार पर किसी एप्लिकेशन को पुरानी संरचना का सहारा लेना पड़ सकता है? – spaaarky21
@ spaaarky21: क्योंकि उन्होंने वादा नहीं किया था। वल्कन का विनिर्देश बताता है कि वर्जनिंग कैसे काम करती है। यह बताता है कि वे किस प्रकार के संस्करण में बदलाव के लिए बदलाव करेंगे। छोटे संस्करण परिवर्तन एक ही प्रमुख संस्करण से सभी निचले मामूली संस्करणों के साथ पीछे संगत होने के लिए निर्दिष्ट हैं। तो अगर मैं 1.0 के खिलाफ कोड लिखता हूं, तो यह 1.1 या 1.2 कार्यान्वयन पर काम करेगा। लेकिन इस बात की कोई गारंटी नहीं है कि यह 2.0 या 3.0 पर काम करेगा। –