1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
/*
* Copyright (C) 2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include <array>
#include <cstddef>
namespace NEO {
class GfxCoreHelper;
class PoolInfo {
public:
size_t minServicedSize;
size_t maxServicedSize;
size_t poolSize;
bool operator<(const PoolInfo &rhs) const {
return this->minServicedSize < rhs.minServicedSize;
}
static const std::array<const PoolInfo, 3> getPoolInfos(const GfxCoreHelper &gfxCoreHelper);
static size_t getMaxPoolableSize(const GfxCoreHelper &gfxCoreHelper);
private:
static const std::array<const PoolInfo, 3> poolInfos;
static const std::array<const PoolInfo, 3> extendedPoolInfos;
};
} // namespace NEO
|