Getting garbage chars when reading GLSL files

前端 未结 2 1326
野的像风
野的像风 2021-01-07 04:54

I run into the following problem.I load my shaders from files.The shader program ,when trying to compile, throws these errors for the vertex and fragment shaders:

V

2条回答
  •  春和景丽
    2021-01-07 05:07

    It looks like all you have to do is allocate one more byte of memory in which you can place a null ('\0'):

    ...
    memblock = new char[1 + fSize]; 
    file.seekg (0, ios::beg);  
    file.read (memblock, size);  
    file.close();  
    memblock[size] = '\0';
    ...
    

    edit

    I changed my code to use fSize in the array rather than size, since it is a GLint, which is just a typedef over an integer. Also, I tried this fix on my machine, and it works as far as I can tell - no junk at the beginning, and none at the end.

提交回复
热议问题