@Override
public JCGLTexture2DUpdateType getTextureUpdate2D(
final JCGLTexture2DUsableType t,
final JCGLTLTextureDataType data)
{
final JCGLTexture2DUpdateType u =
JCGLTextureUpdates.newUpdateReplacingAll2D(t);
final int tw = (int) t.textureGetWidth();
final int th = (int) t.textureGetHeight();
final long dw = data.getWidth();
final long dh = data.getHeight();
RangeCheck.checkGreaterEqualLong(
(long) tw, "Texture width", dw, "Data width");
RangeCheck.checkGreaterEqualLong(
(long) th, "Texture height", dh, "Data height");
JCGLTLTextureUpdateProvider.populate(
t.textureGetFormat(), data, u.getData(), tw, th);
return u;
}