S3TC est un mécanisme graphique breveté permettant de compresser des textures. Il est si largement breveté que les distributions (y compris Ubuntu) ne l’envoient pas avec ses pilotes gratuits. Cela a été rendu possible par les pilotes de sources fermées, car les sociétés (AMD/Nvidia) paient les redevances liées aux brevets et en assument la responsabilité.
Mais j'utilise actuellement un chipset graphique Intel. Plus précisément, le i915. Les pilotes sont totalement gratuits et open source. Bien que je pense que le matériel peut gérer S3TC, les pilotes sont ceux fournis avec Ubuntu (ou via les mises à jour), de sorte que S3TC est désactivé.
D'après ce que j'ai lu (assez vieux messages), activer S3TC nécessite d'obtenir le code source de mesa
, d'appliquer un correctif dans S3TC, de le reconfigurer puis de tout recompiler. En bref, cela ressemble à un gâchis.
libtxc-dxtn-s2tc0
est installé par défaut, fournissant cette fonctionnalité.Mesa ne nécessite pas de reconstruction pour activer le support S3TC, et cela depuis un certain temps. Il y a deux options pour S3TC
Paramétrer force_s3tc_enable=true
dans l'environnement pour annoncer le support S3TC. Dans ce cas, les textures S3TC seront transmises au matériel. Mesa ne prend pas en charge la compression de textures à l'aide de S3TC, qui est requise par la spécification d'extension GL, ce qui risque de provoquer un dysfonctionnement.
Utilisation de la bibliothèque externe libtxc-dxtn
pour la compression S3TC. Mesa essaiera de le charger s'il existe et fournira une prise en charge complète de S3TC. Ceci est disponible dans xorg-edgers, au moins.
Installez driconf et lorsque vous tapez driconf, une boîte de dialogue apparaîtra. Utilisez cette boîte de dialogue pour activer S3TC. C’est ce que j’ai fait et ma carte graphique Intel peut maintenant jouer à des jeux avec le vin.
Peut-être qu'il vous manque d'installer les bonnes bibliothèques. Si ce sont les bibliothèques, procédez comme suit:
Sudo apt-get install libtxc-dxtn-s2tc0