It is often observed that every presheaf topos has enough projectives, as a corollary of the result that representables are projective and every presheaf is a colimit of representables. We also have that *every* topos has enough injectives.

In this paper, it is shown over the course of the first two sections that a localic topos $Sh(L)$ has enough projectives if and only if $L$ has a base of 'dislocable' objects.

On the other hand, there are certainly sheaf toposes without enough projectives: the references in this question suggest some examples even amongst toposes of sheaves on topological spaces.

I would like to know whether there exists a reference characterising when $Sh(\mathcal{C},J)$ has enough projectives. Note that I am not looking for projectives in any internal category of modules, but in the set-valued sheaf topos. Of course, a characterisation for elementary toposes would be equally welcome.

I should note that this is a harder invariant of toposes to deal with than many, since the degenerate subtopos of any topos trivially has enough projectives, so there is no largest Grothendieck topology which ensures having enough projectives.