#include "ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53.h" #include "ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42.h" #include "ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f.h" #include "ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4.h" typedef union ffx_fsr2_lock_pass_PermutationKey { struct { uint32_t FFX_FSR2_OPTION_REPROJECT_USE_LANCZOS_TYPE : 1; uint32_t FFX_FSR2_OPTION_HDR_COLOR_INPUT : 1; uint32_t FFX_FSR2_OPTION_LOW_RESOLUTION_MOTION_VECTORS : 1; uint32_t FFX_FSR2_OPTION_JITTERED_MOTION_VECTORS : 1; uint32_t FFX_FSR2_OPTION_INVERTED_DEPTH : 1; uint32_t FFX_FSR2_OPTION_APPLY_SHARPENING : 1; uint32_t FFX_HALF : 1; }; uint32_t index; } ffx_fsr2_lock_pass_PermutationKey; typedef struct ffx_fsr2_lock_pass_PermutationInfo { const uint32_t blobSize; const unsigned char* blobData; const uint32_t numSamplerResources; const char** samplerResourceNames; const uint32_t* samplerResourceBindings; const uint32_t* samplerResourceCounts; const uint32_t* samplerResourceSets; const uint32_t numCombinedSamplerResources; const char** combinedSamplerResourceNames; const uint32_t* combinedSamplerResourceBindings; const uint32_t* combinedSamplerResourceCounts; const uint32_t* combinedSamplerResourceSets; const uint32_t numSampledImageResources; const char** sampledImageResourceNames; const uint32_t* sampledImageResourceBindings; const uint32_t* sampledImageResourceCounts; const uint32_t* sampledImageResourceSets; const uint32_t numStorageImageResources; const char** storageImageResourceNames; const uint32_t* storageImageResourceBindings; const uint32_t* storageImageResourceCounts; const uint32_t* storageImageResourceSets; const uint32_t numUniformTexelBufferResources; const char** uniformTexelBufferResourceNames; const uint32_t* uniformTexelBufferResourceBindings; const uint32_t* uniformTexelBufferResourceCounts; const uint32_t* uniformTexelBufferResourceSets; const uint32_t numStorageTexelBufferResources; const char** storageTexelBufferResourceNames; const uint32_t* storageTexelBufferResourceBindings; const uint32_t* storageTexelBufferResourceCounts; const uint32_t* storageTexelBufferResourceSets; const uint32_t numUniformBufferResources; const char** uniformBufferResourceNames; const uint32_t* uniformBufferResourceBindings; const uint32_t* uniformBufferResourceCounts; const uint32_t* uniformBufferResourceSets; const uint32_t numStorageBufferResources; const char** storageBufferResourceNames; const uint32_t* storageBufferResourceBindings; const uint32_t* storageBufferResourceCounts; const uint32_t* storageBufferResourceSets; const uint32_t numInputAttachmentResources; const char** inputAttachmentResourceNames; const uint32_t* inputAttachmentResourceBindings; const uint32_t* inputAttachmentResourceCounts; const uint32_t* inputAttachmentResourceSets; const uint32_t numRTAccelerationStructureResources; const char** rtAccelerationStructureResourceNames; const uint32_t* rtAccelerationStructureResourceBindings; const uint32_t* rtAccelerationStructureResourceCounts; const uint32_t* rtAccelerationStructureResourceSets; } ffx_fsr2_lock_pass_PermutationInfo; static const uint32_t g_ffx_fsr2_lock_pass_IndirectionTable[] = { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, }; static const ffx_fsr2_lock_pass_PermutationInfo g_ffx_fsr2_lock_pass_PermutationInfo[] = { { g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_size, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_data, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_SampledImageResourceNames, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_SampledImageResourceBindings, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_SampledImageResourceCounts, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_SampledImageResourceSets, 2, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_StorageImageResourceNames, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_StorageImageResourceBindings, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_StorageImageResourceCounts, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_StorageImageResourceSets, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_UniformBufferResourceNames, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_UniformBufferResourceBindings, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_UniformBufferResourceCounts, g_ffx_fsr2_lock_pass_2ffb0c719d4b8dcd29a0fba5e0c91a53_UniformBufferResourceSets, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_size, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_data, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_SampledImageResourceNames, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_SampledImageResourceBindings, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_SampledImageResourceCounts, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_SampledImageResourceSets, 2, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_StorageImageResourceNames, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_StorageImageResourceBindings, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_StorageImageResourceCounts, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_StorageImageResourceSets, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_UniformBufferResourceNames, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_UniformBufferResourceBindings, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_UniformBufferResourceCounts, g_ffx_fsr2_lock_pass_520695817f8a041a53e13ae495149d42_UniformBufferResourceSets, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_size, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_data, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_SampledImageResourceNames, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_SampledImageResourceBindings, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_SampledImageResourceCounts, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_SampledImageResourceSets, 2, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_StorageImageResourceNames, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_StorageImageResourceBindings, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_StorageImageResourceCounts, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_StorageImageResourceSets, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_UniformBufferResourceNames, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_UniformBufferResourceBindings, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_UniformBufferResourceCounts, g_ffx_fsr2_lock_pass_45c4d96e1b5bcd1e7743f27c5aa9ee3f_UniformBufferResourceSets, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_size, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_data, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_SampledImageResourceNames, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_SampledImageResourceBindings, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_SampledImageResourceCounts, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_SampledImageResourceSets, 2, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_StorageImageResourceNames, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_StorageImageResourceBindings, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_StorageImageResourceCounts, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_StorageImageResourceSets, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_UniformBufferResourceNames, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_UniformBufferResourceBindings, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_UniformBufferResourceCounts, g_ffx_fsr2_lock_pass_423ca80fb1280dd0f8ab630f459e04b4_UniformBufferResourceSets, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, };