GLfloat in C (GLfloat*)glesv2 :: NativeGLfloatArray :: +
glesv2 :: NativeGLfloatArray :: matrix_get
Get the element atx, y
			glesv2 :: NativeGLfloatArray :: matrix_set
Set the element atx, y
			glesv2 :: NativeGLfloatArray :: new
glesv2 :: NativeGLfloatArray :: set_identity
Overwrite this matrix with the identity matrixglesv2 $ NativeGLfloatArray :: SELF
Type of this instance, automatically specialized in every classglesv2 :: NativeGLfloatArray :: +
core :: Pointer :: address_is_null
Is the address behind this Object at NULL?core :: Object :: class_factory
Implementation used byget_class to create the specific class.
			core :: Object :: defaultinit
core :: Pointer :: defaultinit
core :: Object :: is_same_instance
Return true ifself and other are the same instance (i.e. same identity).
			core :: Object :: is_same_serialized
Isself the same as other in a serialization context?
			core :: Object :: is_same_type
Return true ifself and other have the same dynamic type.
			glesv2 :: NativeGLfloatArray :: matrix_get
Get the element atx, y
			glesv2 :: NativeGLfloatArray :: matrix_set
Set the element atx, y
			glesv2 :: NativeGLfloatArray :: new
core :: Object :: output_class_name
Display class name on stdout (debug only).glesv2 :: NativeGLfloatArray :: set_identity
Overwrite this matrix with the identity matrix
# An array of `GLfloat` in C (`GLfloat*`)
extern class NativeGLfloatArray `{ GLfloat* `}
	new(size: Int) `{ return calloc(size, sizeof(GLfloat)); `}
	fun [](index: Int): Float `{ return self[index]; `}
	fun []=(index: Int, val: Float) `{ self[index] = val; `}
	fun +(offset: Int): NativeGLfloatArray `{ return self + offset; `}
end
					lib/glesv2/glesv2.nit:491,1--501,3
				
redef extern class NativeGLfloatArray
	# Allocate a new matrix
	new matrix `{ return malloc(4*4*sizeof(GLfloat)); `}
	# Overwrite this matrix with the identity matrix
	fun set_identity
	do
		for i in [0..4[ do
			for j in [0..4[ do
				matrix_set(i, j, if i == j then 1.0 else 0.0)
			end
		end
	end
	# Get the element at `x, y`
	fun matrix_get(x, y: Int): Float `{ return self[y*4+x]; `}
	# Set the element at `x, y`
	fun matrix_set(x, y: Int, val: Float) `{ self[y*4+x] = val; `}
end
					lib/gamnit/programs.nit:563,1--583,3
				
redef class NativeGLfloatArray
	private fun fill_from_matrix_native(matrix: matrix::NativeDoubleArray, dst_offset, len: Int) `{
		int i;
		for (i = 0; i < len; i ++)
			self[i+dst_offset] = (GLfloat)matrix[i];
	`}
end
					lib/gamnit/flat/flat_core.nit:1743,1--1749,3