GpuMemoryBufferCudaHandle.h 617 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <cuda.h>
  3. #include "GpuMemoryBuffer.h"
  4. namespace unity
  5. {
  6. namespace webrtc
  7. {
  8. struct GpuMemoryBufferCudaHandle : public GpuMemoryBufferHandle
  9. {
  10. GpuMemoryBufferCudaHandle();
  11. GpuMemoryBufferCudaHandle(GpuMemoryBufferCudaHandle&& other);
  12. GpuMemoryBufferCudaHandle& operator=(GpuMemoryBufferCudaHandle&& other);
  13. virtual ~GpuMemoryBufferCudaHandle() override;
  14. CUcontext context;
  15. CUarray array;
  16. CUarray mappedArray;
  17. CUdeviceptr mappedPtr;
  18. CUgraphicsResource resource;
  19. CUexternalMemory externalMemory;
  20. };
  21. }
  22. }