/* * Copyright (C) 2020-2021 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "shared/source/helpers/dirty_state_helpers.h" #include "shared/source/indirect_heap/indirect_heap.h" using namespace NEO; bool HeapDirtyState::updateAndCheck(const IndirectHeap *heap) { if (!heap->getGraphicsAllocation()) { sizeInPages = 0llu; return true; } bool dirty = gpuBaseAddress != heap->getHeapGpuBase() || sizeInPages != heap->getHeapSizeInPages(); if (dirty) { gpuBaseAddress = heap->getHeapGpuBase(); sizeInPages = heap->getHeapSizeInPages(); } return dirty; }