मेरे पास एक जुड़ा हुआ कार्यक्रम है, और रक्षात्मक प्रोग्रामिंग के बारे में सोचने के बाद, क्या मुझे इस कार्यक्रम को लिंक करने के लिए उपयोग किए जाने वाले शेड को हटाना और अलग करना चाहिए?
यदि हाँ, तो क्या यह किसी भी संसाधन को मुक्त करने वाला है? या क्या ये shader ऑब्जेक्ट केवल glDeleteProgram कॉल के बाद मुक्त होने जा रहे हैं?
संपादित करें: मैं क्या कर रहा हूँ स्पष्टीकरण के लिए (जो उत्तर के अनुरूप है):
glCreateShader -> glShaderSource -> glCompileShader -> glCreateProgram -> glAttachShader -> glLinkProgram -> glDetachShader -> glDeleteShader -> इस शेडर प्रोग्राम का उपयोग करके ड्रा करें -> और जब मुझे इस शेडर की आवश्यकता नहीं है