private Texture loadTexture2D(final String path, final Texture.MinificationFilter minFilter) {
    if (_dataCache.containsTexture(path)) {
      return _dataCache.getTexture(path);
    }

    final Texture texture;
    if (_textureLocator == null) {
      texture =
          TextureManager.load(
              path,
              minFilter,
              _compressTextures
                  ? TextureStoreFormat.GuessCompressedFormat
                  : TextureStoreFormat.GuessNoCompressedFormat,
              true);
    } else {
      final ResourceSource source = _textureLocator.locateResource(path);
      texture =
          TextureManager.load(
              source,
              minFilter,
              _compressTextures
                  ? TextureStoreFormat.GuessCompressedFormat
                  : TextureStoreFormat.GuessNoCompressedFormat,
              true);
    }
    _dataCache.addTexture(path, texture);

    return texture;
  }