docs: public int getId()
      {
          if (mTextureId != 0)
          {
              return mTextureId;
          }
  
          final CountDownLatch cdl = new CountDownLatch(1);
          getGVRContext().runOnGlThread(new Runnable() {
              @Override
              public void run() {
                  NativeTexture.isReady(getNative());
                  mTextureId = NativeTexture.getId(getNative());
                  cdl.countDown();
              }
          });
          try
          {
              cdl.await();
          }
          catch (final Exception exc)
          {
              throw new IllegalStateException("Exception waiting for texture ready");
          }
          return mTextureId;
      }