This is the code i have implemented for creating 2D texture from 16 bit pixel data:

GLES30.glTexImage2D(GLES30.GL_TEXTURE_2D, 0,
GLES30.GL_RGB16I, ImageWidth, ImageHeight, 0,...