xref: /aosp_15_r20/external/mesa3d/src/intel/common/intel_compute_slm.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright 2024 Intel Corporation
3  * SPDX-License-Identifier: MIT
4  */
5 
6 #pragma once
7 
8 #include <stdint.h>
9 
10 #include "dev/intel_device_info.h"
11 
12 uint32_t intel_compute_slm_calculate_size(unsigned gen, uint32_t bytes);
13 uint32_t intel_compute_slm_encode_size(unsigned gen, uint32_t bytes);
14 uint32_t intel_compute_preferred_slm_calc_encode_size(const struct intel_device_info *devinfo,
15                                                       const uint32_t slm_size_per_workgroup,
16                                                       const uint32_t invocations_per_workgroup,
17                                                       const uint8_t cs_simd);
18