[docs]defget_program(self,shader_program_name):# Get the vertex shader source codewithopen(f'shaders/{shader_program_name}.vert')asfile:vertex_shader=file.read()# Get the fragment shader source codewithopen(f'shaders/{shader_program_name}.frag')asfile:fragment_shader=file.read()# Compile the vertex and fragment shader to the applicationprogram=self.ctx.program(vertex_shader=vertex_shader,fragment_shader=fragment_shader)returnprogram
[docs]defdestroy(self):# Release program data from memory[program.release()forprograminself.programs.values()]