texImage3D method

dynamic texImage3D(
  1. int target,
  2. int level,
  3. int internalformat,
  4. int width,
  5. int height,
  6. int depth,
  7. int border,
  8. int format,
  9. int type,
  10. dynamic data,
)

Implementation

texImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int format,
    int type, data) {
  Pointer<Int8> nativeBuffer;
  if (data != null) {
    nativeBuffer = calloc<Int8>(data.length);
    nativeBuffer.asTypedList(data.length).setAll(0, data);
    gl.glTexImage3D(
        target, level, internalformat, width, height, depth, border, format, type, nativeBuffer.cast<Void>());
    calloc.free(nativeBuffer);
  } else {
    gl.glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, nullptr);
  }
}