First attempt to fix a bug reported by david_bernard_31, the size of the strings in the shader code was wrongly computed for the JOGL backend

This commit is contained in:
Julien Gouesse 2015-10-31 11:00:17 +01:00
parent ce86a3e555
commit ea28e8a449

View File

@ -532,6 +532,15 @@ public class JoglGL implements GL, GL2, GL3, GL4 {
@Override
public void glShaderSource(int param1, String[] param2, IntBuffer param3) {
checkLimit(param3);
int param3pos = param3.position();
try {
for (final String param2string : param2) {
param3.put(Math.max(param2string.length(), param2string.getBytes().length));
}
} finally {
param3.position(param3pos);
}
GLContext.getCurrentGL().getGL2ES2().glShaderSource(param1, param2.length, param2, param3);
}