MediaPipe Team and Copybara-Service
cb1035a9ee
Internal change
...
PiperOrigin-RevId: 546090489
2023-07-06 14:24:31 -07:00
MediaPipe Team and Copybara-Service
102cffdf4c
Add some helpful error messages in case GL texture creation fails.
...
PiperOrigin-RevId: 534029187
2023-05-22 05:03:51 -07:00
MediaPipe Team and Copybara-Service
937a6b1422
Internal change
...
PiperOrigin-RevId: 533327411
2023-05-18 20:19:42 -07:00
MediaPipe Team and Copybara-Service
53fa35e40c
Add FrameBuffer view on ImageFrame.
...
PiperOrigin-RevId: 521689386
2023-04-04 01:19:07 -07:00
Sebastian Schmidt and Copybara-Service
e84799ee37
Internal change
...
PiperOrigin-RevId: 521483663
2023-04-03 09:45:42 -07:00
Sebastian Schmidt and Copybara-Service
df67b35348
Internal change
...
PiperOrigin-RevId: 520486540
2023-03-29 17:27:16 -07:00
Sebastian Schmidt and Copybara-Service
6be4aedcf7
Use mediapipe_proto_library for all MediaPipe Protos
...
PiperOrigin-RevId: 520451054
2023-03-29 15:00:59 -07:00
MediaPipe Team and Copybara-Service
0c8f691a36
Internal changes
...
PiperOrigin-RevId: 520411557
2023-03-29 12:35:20 -07:00
MediaPipe Team and Copybara-Service
9f888435b7
Internal change
...
PiperOrigin-RevId: 519674123
2023-03-27 03:40:24 -07:00
MediaPipe Team and Copybara-Service
18b4caa7f3
Internal change
...
PiperOrigin-RevId: 518559368
2023-03-22 07:14:18 -07:00
MediaPipe Team and Copybara-Service
c895867427
Expose FrameBuffer view on GpuBufferStorageYuvImage.
...
PiperOrigin-RevId: 516546716
2023-03-14 09:30:25 -07:00
Sebastian Schmidt and Copybara-Service
db779ba78f
Use drishti_proto_library for libraries in mediapipe/gpu
...
PiperOrigin-RevId: 515708036
2023-03-10 12:27:06 -08:00
Sebastian Schmidt and Copybara-Service
ef4a8cde42
Solve iOS build error for gpu_buffer.cc
...
PiperOrigin-RevId: 515473643
2023-03-09 16:28:58 -08:00
MediaPipe Team and Copybara-Service
c2a69ab476
Update ImageFrameToGpuBufferCalculator to use api2 and GpuBuffer conversions
...
PiperOrigin-RevId: 515407159
2023-03-09 12:21:00 -08:00
Sebastian Schmidt and Copybara-Service
09f63cbbe0
Internal change
...
PiperOrigin-RevId: 515094293
2023-03-08 11:33:38 -08:00
MediaPipe Team and Copybara-Service
6c68d4c358
Internal change
...
PiperOrigin-RevId: 514421618
2023-03-06 08:42:19 -08:00
MediaPipe Team and Copybara-Service
96b2958f18
Add ViewProvider for ImageFrame in GpuBufferStorageYuvImage.
...
PiperOrigin-RevId: 514344066
2023-03-06 07:53:02 -08:00
MediaPipe Team and Copybara-Service
c71f78c38f
Internal change
...
PiperOrigin-RevId: 513607664
2023-03-02 12:24:51 -08:00
Sebastian Schmidt and Copybara-Service
c2260e8877
Use mediapipe_proto_library for gl_context_options_proto
...
PiperOrigin-RevId: 509601125
2023-02-14 12:13:01 -08:00
MediaPipe Team and Copybara-Service
386445c8dd
Add ViewProvider<FrameBuffer> to YuvImage storage backend.
...
PiperOrigin-RevId: 506881556
2023-02-03 05:58:29 -08:00
MediaPipe Team and Copybara-Service
1df4511e9d
Add YuvImage as a GpuBuffer storage backend.
...
PiperOrigin-RevId: 505128789
2023-01-27 08:51:31 -08:00
Sebastian Schmidt and Copybara-Service
ce9fec806c
Internal change
...
PiperOrigin-RevId: 504341886
2023-01-24 12:18:15 -08:00
MediaPipe Team and Copybara-Service
1683d572ed
Internal change
...
PiperOrigin-RevId: 501600938
2023-01-12 10:22:00 -08:00
MediaPipe Team and Copybara-Service
64406a9bf2
Internal change
...
PiperOrigin-RevId: 496781536
2022-12-20 16:41:49 -08:00
MediaPipe Team and Copybara-Service
8c013647c8
Internal change
...
PiperOrigin-RevId: 496629682
2022-12-20 04:49:15 -08:00
MediaPipe Team and Copybara-Service
4682416f0f
Internal change
...
PiperOrigin-RevId: 496568835
2022-12-19 22:10:15 -08:00
Camillo Lugaresi and Copybara-Service
523d16dffa
Make GpuBuffer a shared_ptr to a storage collection
...
PiperOrigin-RevId: 493519590
2022-12-06 23:56:19 -08:00
Sebastian Schmidt and Copybara-Service
fca0f5806b
Create Build Rules for Apple Frameworks
...
PiperOrigin-RevId: 493426040
2022-12-06 15:18:45 -08:00
Camillo Lugaresi and Copybara-Service
fcd2d2c5af
Internal change
...
PiperOrigin-RevId: 491733850
2022-11-29 14:14:37 -08:00
Camillo Lugaresi and Copybara-Service
54d1744c8f
Remove DrishtiGraphGPUData, add MetalSharedResources
...
This class is unused except by the Metal helper; let's narrow it down and simplify gpu_shared_data.
PiperOrigin-RevId: 490531767
2022-11-23 10:15:17 -08:00
Camillo Lugaresi and Copybara-Service
3c53ec2cdb
Do not expose DrishtiGraphGPUData.h in public header
...
This class is an implementation detail.
PiperOrigin-RevId: 490530823
2022-11-23 10:11:32 -08:00
Camillo Lugaresi and Copybara-Service
8ba9d87e66
Update ImageFrameToGpuBufferCalculator to use api2 and GpuBuffer conversions
...
PiperOrigin-RevId: 490374387
2022-11-22 17:32:33 -08:00
Adam Cozzette and Copybara-Service
ac212c1507
Internal change
...
PiperOrigin-RevId: 489502255
2022-11-18 10:08:26 -08:00
Camillo Lugaresi and Copybara-Service
efcdedbd59
Remove redundant _ios targets
...
PiperOrigin-RevId: 489355333
2022-11-17 18:16:58 -08:00
Camillo Lugaresi and Copybara-Service
63e2089639
Deprecate a bunch of old stuff in GlCalculatorHelper
...
PiperOrigin-RevId: 488813296
2022-11-15 18:51:56 -08:00
Camillo Lugaresi and Copybara-Service
1979801a92
Remove GlCalculatorHelperImpl; merge with GlCalculatorHelper
...
Originally, there were multiple implementations of GlCalculatorHelperImpl, depending on the platform and underlying GL APIs. These have all been refactored into other components, and the remaining code in this class is unified and much reduced in size. We can get rid of this implementation detail now.
PiperOrigin-RevId: 488813220
2022-11-15 18:50:45 -08:00
Camillo Lugaresi and Copybara-Service
4c874fe4cd
Allow conversion of GlTextureBuffer to CVPixelBufferRef
...
This means that, if an iOS application sends in a GlTextureBuffer but expects a CVPixelBufferRef as output, everything will work even if the graph just forwards the same input. Also, access by Metal calculators will also work transparently.
PiperOrigin-RevId: 488812748
2022-11-15 18:36:45 -08:00
Camillo Lugaresi and Copybara-Service
fe66de3714
Internal change
...
PiperOrigin-RevId: 488812677
2022-11-15 18:32:54 -08:00
Camillo Lugaresi and Copybara-Service
4bda012bba
Factor out gl_texture_util
...
PiperOrigin-RevId: 488797985
2022-11-15 17:13:22 -08:00
Camillo Lugaresi and Copybara-Service
583d27636b
Factor out ReusablePool
...
PiperOrigin-RevId: 488783477
2022-11-15 16:18:20 -08:00
Camillo Lugaresi and Copybara-Service
53d015af08
Generic MultiPool template
...
PiperOrigin-RevId: 488783176
2022-11-15 16:15:42 -08:00
Camillo Lugaresi and Copybara-Service
b9fa2e3496
Make it possible to override the SimplePool factory used by MultiPool
...
This means MultiPool no longer needs a SetFlushPlatformCaches method, which was too specific to the CVPixelBufferPool.
PiperOrigin-RevId: 488783003
2022-11-15 16:14:27 -08:00
Camillo Lugaresi and Copybara-Service
267476657d
MultiPool options header refactoring
...
Passing MultiPool options to the base pool factories means that we don't have to specialize which options we pass to them.
PiperOrigin-RevId: 488782861
2022-11-15 16:13:05 -08:00
Camillo Lugaresi and Copybara-Service
a4fe3eb094
Add CreateBufferWithoutPool method to base pools
...
This may not fit exactly in a pool class, but it makes it easy for the multi-pool to find the appropriate method by depending only on the type of the base pool. For the CVPixelBuffer case, the buffer type is CFHolder<CVPixelBufferRef>, and it seems even less appropriate to specialize that template to add such a method there. An alternative would be to allow defining a creation function separately.
PiperOrigin-RevId: 488782054
2022-11-15 16:05:53 -08:00
Camillo Lugaresi and Copybara-Service
0d273dd11a
Factor out CvPixelBufferPoolWrapper
...
This is platform-specific and does not need to live in the main multi_pool sources.
PiperOrigin-RevId: 488781934
2022-11-15 16:04:27 -08:00
Camillo Lugaresi and Copybara-Service
ab2dd779e7
Factor out CvTextureCacheManager
...
This is a platform-specific component that is only used with CVPixelBufferPool.
PiperOrigin-RevId: 488781757
2022-11-15 16:02:53 -08:00
MediaPipe Team and Copybara-Service
ec327cedcb
Internal Changes
...
PiperOrigin-RevId: 487673720
2022-11-10 16:48:13 -08:00
MediaPipe Team and Copybara-Service
43345160c5
Add ImageFrame and GlTexture view providers to Ahwb GpuBuffer storage
...
- ImageFrame views are backed by CPU locks of the AHWB.
- GlTextureViews are managed through a GlTextureBuffer connected to the AHWB allocation.
This improves the latency of heterogeneous access sequences, but makes `ImageFrame > ImageFrame` sequences slower due to CPU locking.
PiperOrigin-RevId: 481982546
2022-10-18 11:59:29 -07:00
MediaPipe Team and Copybara-Service
db524adf0d
Internal change
...
PiperOrigin-RevId: 479450607
2022-10-06 17:22:01 -07:00
MediaPipe Team and Sebastian Schmidt
f8af41b1eb
Internal change
...
PiperOrigin-RevId: 477538515
2022-09-28 21:32:36 +00:00