Don't use the texture pool (leaks, for now); allocate directly