diff options
author | Bas Nieuwenhuizen <[email protected]> | 2018-08-11 23:26:26 +0200 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2018-08-14 10:26:06 +0200 |
commit | 806a792b438815ec6ae15cdb0e6fedcaf7db2dd0 (patch) | |
tree | 00f32d48c1c82a8211e4256a8408707d31de2a83 /src/amd/vulkan/radv_meta_resolve.c | |
parent | 0be5e9f5a1a7333c252d8b7c1da7b4ec0c4d21cf (diff) |
radv: Make fs key exemplars ordered to be a reverse fs_key lookup.
While at it, share the exemplars and account for a non-occurring
fs key.
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_meta_resolve.c')
-rw-r--r-- | src/amd/vulkan/radv_meta_resolve.c | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/amd/vulkan/radv_meta_resolve.c b/src/amd/vulkan/radv_meta_resolve.c index b049237ba65..30fed974414 100644 --- a/src/amd/vulkan/radv_meta_resolve.c +++ b/src/amd/vulkan/radv_meta_resolve.c @@ -251,21 +251,6 @@ radv_device_finish_meta_resolve_state(struct radv_device *device) } -static VkFormat pipeline_formats[] = { - VK_FORMAT_R8G8B8A8_UNORM, - VK_FORMAT_R8G8B8A8_UINT, - VK_FORMAT_R8G8B8A8_SINT, - VK_FORMAT_A2R10G10B10_UINT_PACK32, - VK_FORMAT_A2R10G10B10_SINT_PACK32, - VK_FORMAT_R16G16B16A16_UNORM, - VK_FORMAT_R16G16B16A16_SNORM, - VK_FORMAT_R16G16B16A16_UINT, - VK_FORMAT_R16G16B16A16_SINT, - VK_FORMAT_R32_SFLOAT, - VK_FORMAT_R32G32_SFLOAT, - VK_FORMAT_R32G32B32A32_SFLOAT -}; - VkResult radv_device_init_meta_resolve_state(struct radv_device *device) { @@ -278,8 +263,8 @@ radv_device_init_meta_resolve_state(struct radv_device *device) goto fail; } - for (uint32_t i = 0; i < ARRAY_SIZE(pipeline_formats); ++i) { - VkFormat format = pipeline_formats[i]; + for (uint32_t i = 0; i < NUM_META_FS_KEYS; ++i) { + VkFormat format = radv_fs_key_format_exemplars[i]; unsigned fs_key = radv_format_meta_fs_key(format); res = create_pass(device, format, &state->resolve.pass[fs_key]); if (res != VK_SUCCESS) |