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:
parent
ce86a3e555
commit
ea28e8a449
@ -532,6 +532,15 @@ public class JoglGL implements GL, GL2, GL3, GL4 {
|
|||||||
@Override
|
@Override
|
||||||
public void glShaderSource(int param1, String[] param2, IntBuffer param3) {
|
public void glShaderSource(int param1, String[] param2, IntBuffer param3) {
|
||||||
checkLimit(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);
|
GLContext.getCurrentGL().getGL2ES2().glShaderSource(param1, param2.length, param2, param3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user