File: csr_selection_args.cpp

package info (click to toggle)
intel-compute-runtime 25.44.36015.8-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 79,632 kB
  • sloc: cpp: 931,547; lisp: 2,074; sh: 719; makefile: 162; python: 21
file content (38 lines) | stat: -rw-r--r-- 1,311 bytes parent folder | download | duplicates (2)
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
31
32
33
34
35
36
37
38
/*
 * Copyright (C) 2023 Intel Corporation
 *
 * SPDX-License-Identifier: MIT
 *
 */

#include "opencl/source/command_queue/csr_selection_args.h"

#include "shared/source/memory_manager/graphics_allocation.h"

#include "opencl/source/mem_obj/buffer.h"
#include "opencl/source/mem_obj/image.h"

namespace NEO {

void CsrSelectionArgs::processResource(const Image &image, uint32_t rootDeviceIndex, Resource &outResource) {
    processResource(image.getMultiGraphicsAllocation(), rootDeviceIndex, outResource);
    outResource.image = ℑ
}

void CsrSelectionArgs::processResource(const Buffer &buffer, uint32_t rootDeviceIndex, Resource &outResource) {
    processResource(buffer.getMultiGraphicsAllocation(), rootDeviceIndex, outResource);
}

void CsrSelectionArgs::processResource(const MultiGraphicsAllocation &multiGfxAlloc, uint32_t rootDeviceIndex, Resource &outResource) {
    auto allocation = multiGfxAlloc.getGraphicsAllocation(rootDeviceIndex);
    if (allocation) {
        processResource(*allocation, rootDeviceIndex, outResource);
    }
}

void CsrSelectionArgs::processResource(const GraphicsAllocation &gfxAlloc, uint32_t rootDeviceIndex, Resource &outResource) {
    outResource.allocation = &gfxAlloc;
    outResource.isLocal = gfxAlloc.isAllocatedInLocalMemoryPool();
}

} // namespace NEO