float[] to IntPtr

Create a pointer from a float[] to allow passing to openGL to create a texture.

 var floatPointer = GCHandle.Alloc(a_frame.left, GCHandleType.Pinned);
 gl.TexImage2D(OpenGL.GL_TEXTURE_2D, 0, OpenGL.GL_RGBA, Utility.GetNextPowerOfTwo(a_frame.width), Utility.GetNextPowerOfTwo(a_frame.height), 0, OpenGL.GL_RGBA, OpenGL.GL_FLOAT, floatPointer.AddrOfPinnedObject());
 floatPointer.Free();
Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: