From dc1050afb43d3c366ca6604ed3780116dd0d46c8 Mon Sep 17 00:00:00 2001 From: Andrey Sidorov Date: Tue, 25 Mar 2014 22:14:26 +1100 Subject: [PATCH] link to a very good glx implementation --- lib/ext/glx.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/ext/glx.js b/lib/ext/glx.js index a24da66..f60ecf5 100644 --- a/lib/ext/glx.js +++ b/lib/ext/glx.js @@ -8,6 +8,9 @@ http://www.opengl.org/wiki/Tutorial:_OpenGL_3.0_Context_Creation_(GLX) + https://github.com/xderoche/J11/blob/master/src/gnu/x11/extension/glx/GL.java + + */ var x11 = require('..'); // TODO: move to templates @@ -253,11 +256,11 @@ exports.requireExt = function(display, callback) // 1330 - X_GLXvop_BindTexImageEXT // 1331 - X_GLXvop_ReleaseTexImageEXT ext.BindTexImage = function(ctx, drawable, buffer, attribs) { - if (!attribs) + if (!attribs) attribs = []; var data = new Buffer(12 + attribs.length*4); - data.writeUInt32LE(drawable, 0); - data.writeUInt32LE(buffer, 4); + data.writeUInt32LE(drawable, 0); + data.writeUInt32LE(buffer, 4); data.writeUInt32LE(attribs.length, 8); for (var i=0; i < attribs.length; ++i) data.writeUint32LE(attribs.length, 12+i*4); @@ -278,7 +281,7 @@ exports.requireExt = function(display, callback) //var data = Buffer.concat(data); var padLength = 4 - data.length % 4; - if (padLength == 4) + if (padLength == 4) padLength = 0; var length = 4 + (data.length+padLength) / 4; X.pack_stream.pack('CCSLSSL', [ext.majorOpcode, 2, length, ctx, requestNum, requestTotal, data.length]);