1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * Copyright © 2022 Collabora, Ltd. 3*61046927SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT 4*61046927SAndroid Build Coastguard Worker */ 5*61046927SAndroid Build Coastguard Worker #ifndef NVK_PRIVATE_H 6*61046927SAndroid Build Coastguard Worker #define NVK_PRIVATE_H 1 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Worker #include <assert.h> 9*61046927SAndroid Build Coastguard Worker 10*61046927SAndroid Build Coastguard Worker #include "vk_log.h" 11*61046927SAndroid Build Coastguard Worker #include "vk_util.h" 12*61046927SAndroid Build Coastguard Worker 13*61046927SAndroid Build Coastguard Worker #define NVK_MAX_SETS 32 14*61046927SAndroid Build Coastguard Worker #define NVK_MAX_PUSH_SIZE 128 15*61046927SAndroid Build Coastguard Worker #define NVK_MAX_DYNAMIC_BUFFERS 64 16*61046927SAndroid Build Coastguard Worker #define NVK_MAX_RTS 8 17*61046927SAndroid Build Coastguard Worker #define NVK_MAX_SAMPLES 8 18*61046927SAndroid Build Coastguard Worker #define NVK_MIN_SSBO_ALIGNMENT 16 19*61046927SAndroid Build Coastguard Worker #define NVK_MIN_TEXEL_BUFFER_ALIGNMENT 16 20*61046927SAndroid Build Coastguard Worker #define NVK_MIN_UBO_ALIGNMENT 64 21*61046927SAndroid Build Coastguard Worker #define NVK_MAX_VIEWPORTS 16 22*61046927SAndroid Build Coastguard Worker #define NVK_MAX_DESCRIPTOR_SIZE 16 23*61046927SAndroid Build Coastguard Worker #define NVK_MAX_PUSH_DESCRIPTORS 32 24*61046927SAndroid Build Coastguard Worker #define NVK_MAX_DESCRIPTOR_SET_SIZE (1u << 30) 25*61046927SAndroid Build Coastguard Worker #define NVK_MAX_DESCRIPTORS (1 << 20) 26*61046927SAndroid Build Coastguard Worker #define NVK_PUSH_DESCRIPTOR_SET_SIZE \ 27*61046927SAndroid Build Coastguard Worker (NVK_MAX_PUSH_DESCRIPTORS * NVK_MAX_DESCRIPTOR_SIZE) 28*61046927SAndroid Build Coastguard Worker #define NVK_SSBO_BOUNDS_CHECK_ALIGNMENT 4 29*61046927SAndroid Build Coastguard Worker #define NVK_MAX_MULTIVIEW_VIEW_COUNT 32 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Worker #define NVK_SPARSE_ADDR_SPACE_SIZE (1ull << 39) 32*61046927SAndroid Build Coastguard Worker #define NVK_MAX_BUFFER_SIZE (1ull << 31) 33*61046927SAndroid Build Coastguard Worker #define NVK_MAX_SHARED_SIZE (48 * 1024) 34*61046927SAndroid Build Coastguard Worker 35*61046927SAndroid Build Coastguard Worker /* Max size of a bound cbuf */ 36*61046927SAndroid Build Coastguard Worker #define NVK_MAX_CBUF_SIZE (1u << 16) 37*61046927SAndroid Build Coastguard Worker 38*61046927SAndroid Build Coastguard Worker struct nvk_addr_range { 39*61046927SAndroid Build Coastguard Worker uint64_t addr; 40*61046927SAndroid Build Coastguard Worker uint64_t range; 41*61046927SAndroid Build Coastguard Worker }; 42*61046927SAndroid Build Coastguard Worker 43*61046927SAndroid Build Coastguard Worker #endif 44