Skip to Content

directxtex v2024-10-28

Created
Updated

DirectXTex texture processing library

# Usage

The DirectXTex package provides CMake targets:

find_package(directxtex CONFIG REQUIRED)
target_link_libraries(main PRIVATE Microsoft::DirectXTex) 

For the 'xbox' feature, it defaults to targeting Xbox Series X|S. To set it to Xbox One,
create a custom triplet from x64-windows with the addition of the following:

if (PORT STREQUAL "directxtex")
    set(DIRECTXTEX_XBOX_CONSOLE_TARGET "xboxone")
endif() 

# License

# Supported Platforms

(windows & !arm32) | linux

  • linux
  • windows
  • osx
  • uwp

# Features

Default feature: dx11

# dx11 default

Build with DirectX11 support

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

# dx12

Build with DirectX12 support for Windows 10/Windows 11

Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

# jpeg

Add the JPEG auxiliary functions

Supports: linux
  • linux
  • windows
Dependencies:

No transitive dependencies.

Host Dependencies:
2 transitive dependencies:

# openexr

Enable OpenEXR support

Dependencies:
and 2 transitive dependencies:
Host Dependencies:
2 transitive dependencies:

# png

Add the PNG auxiliary functions

Supports: linux
  • linux
  • windows
Dependencies:
and one transitive dependency:
Host Dependencies:
3 transitive dependencies:

# spectre

Build Spectre-mitigated library

Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

# tools

texture command-line tools

Supports: windows & !uwp & !xbox
  • windows
  • linux
Dependencies:

No dependencies.

Host Dependencies:

No dependencies.

# xbox

Adds Xbox specific extensions to the library

Supports: windows & x64 & !uwp & !xbox
  • windows-x64
  • linux
  • windows-arm64
  • windows-x86
Dependencies:

No transitive dependencies.

Host Dependencies:

No dependencies.

# Dependencies

No transitive dependencies.

# Host Dependencies

No transitive dependencies.

# Dependents

# Host Dependents

No dependents.

# Contributors

  • flysha's avatar flysha
  • Alexander Karatarakis's avatar Alexander Karatarakis
  • Robert Schumacher's avatar Robert Schumacher
  • Rémy Tassoux's avatar Rémy Tassoux
  • Victor Romero's avatar Victor Romero
  • pravic's avatar pravic
  • Rémy Tassoux's avatar Rémy Tassoux
  • Ehsan's avatar Ehsan
  • Tatsuro Shibamura's avatar Tatsuro Shibamura
  • Chuck Walbourn's avatar Chuck Walbourn
  • Billy O'Neal's avatar Billy O'Neal
  • Kai Pastor's avatar Kai Pastor
  • Alexander Neumann's avatar Alexander Neumann

# Changelog

  • 0f16cea [directxmesh, directxtex, directxtk(12), uvatlas] Updated for October 2024 releases (#41878)
  • 68d3499 [directxtk(12), directxmesh, directxtex, uvatlas] Update ports for Sept 2024 (#40830)
  • f66dbb9 [directxtk(12), directxtex, directxmesh, uvatlas] port updates for June 2024 releases (#39170)
  • 2f29964 [directxtex] Update for March 2024 release (#37233)
  • 775738e [directxmesh, directxtex, directxtk, uavatlas] Updated for February 2024 (#36936)
  • 87a9059 [directxmath, directxmesh, directxtex, directxtk, uvatlas] Update for Dec2023 (#35965)
  • 6f054c7 [directxmesh, directxtex, directxtk, uvatlas] Update for October 2023 releases (#34862)
  • bae4893 [directx-dxc, directxtk, directxtk12, directxtex] September 2023 update (#33623)
  • 6ced774 [vcpkg] update CMake to 3.27.1 (#31931)
  • f3b1045 [directxmesh, directxtex, directxtk, uvatlas, dxut, effects11] June 2023 update (#32033)
and 53 more commits:

# Source