-
Notifications
You must be signed in to change notification settings - Fork 329
Texture format capabilities
Kai Ninomiya edited this page Sep 2, 2020
·
2 revisions
Format | vk-STORAGE | vk-ATOMIC | dx-UAV-store | dx-UAV-load | dx-atomic | mtl-write |
---|---|---|---|---|---|---|
r8unorm | * | Y | * | Y | ||
r8snorm | * | Y | Y | |||
r8uint | * | Y | * | Y | ||
r8sint | * | Y | * | Y | ||
rg8unorm | * | Y | Y | |||
rg8snorm | * | Y | Y | |||
rg8uint | * | Y | Y | |||
rg8sint | * | Y | Y | |||
rgba8unorm | Y | Y | * | Y | ||
rgba8unorm-srgb | ||||||
rgba8snorm | Y | Y | Y | |||
rgba8uint | Y | Y | * | Y | ||
rgba8sint | Y | Y | * | Y | ||
bgra8unorm | Y | |||||
bgra8unorm-srgb | ||||||
rgb10a2unorm | * | Y | ||||
rg11b10ufloat | * | Y | ||||
r16uint | * | Y | * | Y | ||
r16sint | * | Y | * | Y | ||
r16float | * | Y | * | Y | ||
rg16uint | * | Y | Y | |||
rg16sint | * | Y | Y | |||
rg16float | * | Y | Y | |||
rgba16uint | Y | Y | * | Y | ||
rgba16sint | Y | Y | * | Y | ||
rgba16float | Y | Y | * | Y | ||
r32uint | Y | Y | Y | Y | Y | Y |
r32sint | Y | Y | Y | Y | Y | Y |
r32float | Y | Y | Y | Y | ||
rg32uint | Y | Y | Y | |||
rg32sint | Y | Y | Y | |||
rg32float | Y | Y | Y | |||
rgba32uint | Y | Y | * | Y | ||
rgba32sint | Y | Y | * | Y | ||
rgba32float | Y | Y | * | Y |
D3D12 texture capability spreadsheets (converted to Google Sheets for viewing online)