Make uploading to GPU optional in Image.GetGpuBuffer().
PiperOrigin-RevId: 529066617
This commit is contained in:
		
							parent
							
								
									3789156a41
								
							
						
					
					
						commit
						baa8fc68a1
					
				|  | @ -95,7 +95,8 @@ absl::Status FrameBufferProcessor::Convert(const mediapipe::Image& input, | |||
|               static_cast<int>(range_max) == 255); | ||||
|   } | ||||
| 
 | ||||
|   auto input_frame = input.GetGpuBuffer().GetReadView<FrameBuffer>(); | ||||
|   auto input_frame = | ||||
|       input.GetGpuBuffer(/*upload_to_gpu=*/false).GetReadView<FrameBuffer>(); | ||||
|   const auto& output_shape = output_tensor.shape(); | ||||
|   MP_RETURN_IF_ERROR(ValidateTensorShape(output_shape)); | ||||
|   FrameBuffer::Dimension output_dimension{/*width=*/output_shape.dims[2], | ||||
|  |  | |||
|  | @ -113,11 +113,11 @@ class Image { | |||
| #endif  // MEDIAPIPE_GPU_BUFFER_USE_CV_PIXEL_BUFFER
 | ||||
| #endif  // !MEDIAPIPE_DISABLE_GPU
 | ||||
| 
 | ||||
|   // Get a GPU view. Automatically uploads from CPU if needed.
 | ||||
|   const mediapipe::GpuBuffer GetGpuBuffer() const { | ||||
| #if !MEDIAPIPE_DISABLE_GPU | ||||
|     if (use_gpu_ == false) ConvertToGpu(); | ||||
| #endif  // !MEDIAPIPE_DISABLE_GPU
 | ||||
|   // Provides access to the underlying GpuBuffer storage.
 | ||||
|   // Automatically uploads from CPU to GPU if needed and requested through the
 | ||||
|   // `upload_to_gpu` argument.
 | ||||
|   const mediapipe::GpuBuffer GetGpuBuffer(bool upload_to_gpu = true) const { | ||||
|     if (!use_gpu_ && upload_to_gpu) ConvertToGpu(); | ||||
|     return gpu_buffer_; | ||||
|   } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user