• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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