Path: blob/master/thirdparty/amd-fsr2/shaders/ffx_fsr2_resources.h
9899 views
// This file is part of the FidelityFX SDK.1//2// Copyright (c) 2022-2023 Advanced Micro Devices, Inc. All rights reserved.3//4// Permission is hereby granted, free of charge, to any person obtaining a copy5// of this software and associated documentation files (the "Software"), to deal6// in the Software without restriction, including without limitation the rights7// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell8// copies of the Software, and to permit persons to whom the Software is9// furnished to do so, subject to the following conditions:10// The above copyright notice and this permission notice shall be included in11// all copies or substantial portions of the Software.12//13// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR14// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,15// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE16// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER17// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,18// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN19// THE SOFTWARE.2021#ifndef FFX_FSR2_RESOURCES_H22#define FFX_FSR2_RESOURCES_H2324#if defined(FFX_CPU) || defined(FFX_GPU)25#define FFX_FSR2_RESOURCE_IDENTIFIER_NULL 026#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_OPAQUE_ONLY 127#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_COLOR 228#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_MOTION_VECTORS 329#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_DEPTH 430#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_EXPOSURE 531#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_REACTIVE_MASK 632#define FFX_FSR2_RESOURCE_IDENTIFIER_INPUT_TRANSPARENCY_AND_COMPOSITION_MASK 733#define FFX_FSR2_RESOURCE_IDENTIFIER_RECONSTRUCTED_PREVIOUS_NEAREST_DEPTH 834#define FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_MOTION_VECTORS 935#define FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_DEPTH 1036#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR 1137#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS 1238#define FFX_FSR2_RESOURCE_IDENTIFIER_NEW_LOCKS 1339#define FFX_FSR2_RESOURCE_IDENTIFIER_PREPARED_INPUT_COLOR 1440#define FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY 1541#define FFX_FSR2_RESOURCE_IDENTIFIER_DEBUG_OUTPUT 1642#define FFX_FSR2_RESOURCE_IDENTIFIER_LANCZOS_LUT 1743#define FFX_FSR2_RESOURCE_IDENTIFIER_SPD_ATOMIC_COUNT 1844#define FFX_FSR2_RESOURCE_IDENTIFIER_UPSCALED_OUTPUT 1945#define FFX_FSR2_RESOURCE_IDENTIFIER_RCAS_INPUT 2046#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_1 2147#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_STATUS_2 2248#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_1 2349#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_UPSCALED_COLOR_2 2450#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_REACTIVITY 2551#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_TRANSPARENCY_AND_COMPOSITION 2652#define FFX_FSR2_RESOURCE_IDENTITIER_UPSAMPLE_MAXIMUM_BIAS_LUT 2753#define FFX_FSR2_RESOURCE_IDENTIFIER_DILATED_REACTIVE_MASKS 2854#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE 29 // same as FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_055#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_0 2956#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_1 3057#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_2 3158#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_3 3259#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_4 3360#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_5 3461#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_6 3562#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_7 3663#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_8 3764#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_9 3865#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_10 3966#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_11 4067#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_12 4168#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DEFAULT_EXPOSURE 4269#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTO_EXPOSURE 4370#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTOREACTIVE 4471#define FFX_FSR2_RESOURCE_IDENTIFIER_AUTOCOMPOSITION 457273#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR 4674#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR 4775#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_1 4876#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_1 4977#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_PRE_ALPHA_COLOR_2 5078#define FFX_FSR2_RESOURCE_IDENTIFIER_PREV_POST_ALPHA_COLOR_2 5179#define FFX_FSR2_RESOURCE_IDENTIFIER_PREVIOUS_DILATED_MOTION_VECTORS 5280#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_1 5381#define FFX_FSR2_RESOURCE_IDENTIFIER_INTERNAL_DILATED_MOTION_VECTORS_2 5482#define FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_1 5583#define FFX_FSR2_RESOURCE_IDENTIFIER_LUMA_HISTORY_2 5684#define FFX_FSR2_RESOURCE_IDENTIFIER_LOCK_INPUT_LUMA 578586// Shading change detection mip level setting, value must be in the range [FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_0, FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_12]87#define FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_SHADING_CHANGE FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_488#define FFX_FSR2_SHADING_CHANGE_MIP_LEVEL (FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE_MIPMAP_SHADING_CHANGE - FFX_FSR2_RESOURCE_IDENTIFIER_SCENE_LUMINANCE)8990#define FFX_FSR2_RESOURCE_IDENTIFIER_COUNT 589192#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_FSR2 093#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_SPD 194#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_RCAS 295#define FFX_FSR2_CONSTANTBUFFER_IDENTIFIER_GENREACTIVE 39697#define FFX_FSR2_AUTOREACTIVEFLAGS_APPLY_TONEMAP 198#define FFX_FSR2_AUTOREACTIVEFLAGS_APPLY_INVERSETONEMAP 299#define FFX_FSR2_AUTOREACTIVEFLAGS_APPLY_THRESHOLD 4100#define FFX_FSR2_AUTOREACTIVEFLAGS_USE_COMPONENTS_MAX 8101102#endif // #if defined(FFX_CPU) || defined(FFX_GPU)103104#endif //!defined( FFX_FSR2_RESOURCES_H )105106107