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.
Update: Having recently rediscovered an interest in this question, I obtained the following result.
Lemma: A Grothendieck topos $\mathcal{E}$ has enough projectives if and only if it has a separating set of projective objects.
Proof: Consider an arbitrary separating set of objects $H$; each object of $H$ admits a jointly epic family of morphisms from projective objects by assumption. Since a coproduct of projective objects is projective (which we can verify directly from the universal properties of coproducts and projectives), each such family can be taken to contain just a single object, and this set $G$ of projective covers of objects in $H$ is a separating set for the topos. $\square$
This suggests that it may be possible to obtain a site-theoretic characterisation of toposes with enough projectives after all.