Я пишу программу в OpenGL, и я хотел скомпилировать файл шейдера непосредственно в исполняемый файл, чтобы пользователь не мог испортить программу (удалив файл шейдера или отредактировав его), не зная, что он делает.
Я скомпилировал шейдер в объектный файл с:
ld -r -b binary -o basic_shader.o res/shaders/Basic.gl
И я получил эти символы:
SYMBOL TABLE:
0000000000000000 l d .data 0000000000000000 .data
00000000000000e5 g *ABS* 0000000000000000 _binary_res_shaders_Basic_gl_size
00000000000000e5 g .data 0000000000000000 _binary_res_shaders_Basic_gl_end
0000000000000000 g .data 0000000000000000 _binary_res_shaders_Basic_gl_start
Я уже создал класс для управления шейдерами. Но конструктор должен получить в качестве параметра путь к файлу шейдера, чтобы открыть его и прочитать его.
Так можно ли читать символ _binary_res_shaders_Basic_gl_start
(который является char[]
) построчно?