1 /*
2 * Copyright 2025 Mesa3D authors
3 * SPDX-License-Identifier: MIT
4 */
5
6 #include "WindowsVirtGpu.h"
7
WindowsVirtGpuResource(int64_t deviceHandle,uint32_t blobHandle,uint32_t resourceHandle,uint64_t size)8 WindowsVirtGpuResource::WindowsVirtGpuResource(int64_t deviceHandle, uint32_t blobHandle,
9 uint32_t resourceHandle, uint64_t size)
10 : mDeviceHandle(deviceHandle),
11 mBlobHandle(blobHandle),
12 mResourceHandle(resourceHandle),
13 mSize(size) {}
14
~WindowsVirtGpuResource()15 WindowsVirtGpuResource::~WindowsVirtGpuResource() {}
16
intoRaw()17 void WindowsVirtGpuResource::intoRaw() {
18 mBlobHandle = INVALID_DESCRIPTOR;
19 mResourceHandle = INVALID_DESCRIPTOR;
20 }
21
getBlobHandle() const22 uint32_t WindowsVirtGpuResource::getBlobHandle() const { return mBlobHandle; }
23
getResourceHandle() const24 uint32_t WindowsVirtGpuResource::getResourceHandle() const { return mResourceHandle; }
25
getSize() const26 uint64_t WindowsVirtGpuResource::getSize() const { return mSize; }
27
createMapping()28 VirtGpuResourceMappingPtr WindowsVirtGpuResource::createMapping() {
29 return nullptr; // stub constant
30 }
31
exportBlob(struct VirtGpuExternalHandle & handle)32 int WindowsVirtGpuResource::exportBlob(struct VirtGpuExternalHandle& handle) {
33 return 0; // stub constant
34 }
35
wait()36 int WindowsVirtGpuResource::wait() {
37 return 0; // stub constant
38 }
39
transferToHost(uint32_t x,uint32_t y,uint32_t w,uint32_t h)40 int WindowsVirtGpuResource::transferToHost(uint32_t x, uint32_t y, uint32_t w, uint32_t h) {
41 return 0; // stub constant
42 }
43
transferFromHost(uint32_t x,uint32_t y,uint32_t w,uint32_t h)44 int WindowsVirtGpuResource::transferFromHost(uint32_t x, uint32_t y, uint32_t w, uint32_t h) {
45 return 0; // stub constant
46 }
47