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