Skip to content

FormatUtilities

Chuck Walbourn edited this page Apr 27, 2022 · 3 revisions
DirectXMesh

These functions provide information about DXGI formats as applied to vertex buffers & index buffers.

bool IsValidVB(DXGI_FORMAT fmt);
bool IsValidIB(_In_ DXGI_FORMAT fmt);
size_t BytesPerElement(DXGI_FORMAT fmt);

Parameters

These functions all take a DXGI_FORMAT as input.

Return values

IsValidVB, IsValidIB return true if the input format is a valid format for a Direct3D vertex/index buffer.

BytesPerElement returns the number of bytes used in a vertex/index buffer for the given DXGI format. It returns 0 for a format that is not a valid VB/IB. For example, DXGI_FORMAT_R32G32B32_FLOAT returns 12.

Remarks

Depending on Direct3D hardware feature level, some 'valid' DXGI formats may not be supported by the given device at runtime. Refer to Microsoft Docs for details.

For Use

  • Universal Windows Platform apps
  • Windows desktop apps
  • Windows 11
  • Windows 10
  • Windows 8.1
  • Windows 7 Service Pack 1
  • Xbox One
  • Xbox Series X|S
  • Windows Subsystem for Linux

For Development

  • Visual Studio 2022
  • Visual Studio 2019 (16.11)
  • clang/LLVM v12 - v16
  • GCC 9.4, 11.3
  • MinGW 12.2, 13.2
  • CMake 3.20

Related Projects

DirectX Tool Kit for DirectX 11

DirectX Tool Kit for DirectX 12

DirectXTex

DirectXMath

Tools

Test Suite

Content Exporter

DxCapsViewer

See also

DirectX Landing Page

Clone this wiki locally