summaryrefslogtreecommitdiff
path: root/libs/nativewindow/rust
AgeCommit message (Collapse)Author
2025-01-15Update Android for Rust 1.83.0 Chris Wailes
* Unnecessary lifetime * Unnecessary return Test: m out/soong/.intermediates/frameworks/native/libs/binder/rust/libbinder_rs/android_vendor_x86_64_silvermont_rlib_rlib-std_apex10000/libbinder_rs.rlib.clippy Bug: 384401387 Change-Id: Ia63b0b2d975122bbef63503cf5ea39dae3025e9e
2024-11-15Wrap AHardwareBuffer_LockPlanes too. Andrew Walbran
Bug: 371874777 Test: atest libnativewindow_rs-internal_test Change-Id: I1a765c4b0a9455a3d5ed19582a8cfd5593f812fe
2024-11-15Add methods to lock and unlock HardwareBuffer. Andrew Walbran
Bug: 371874777 Test: atest libnativewindow_rs-internal_test Change-Id: I1494f17720761db6dbc7ba63ba51c5ec91536f74
2024-10-23Improve formatting of doc comments and add more details. Andrew Walbran
Test: atest libnativewindow_rs-internal_test Change-Id: If80fb2e8f3d692247357eb76e7f14f65f29ba8b8
2024-10-23Unset FDSan tag when converting handle into other types Ren-Pei Zeng
Bug: 359100544 Test: atest libnativewindow_rs-internal_test Change-Id: Ib80d14277d9f695615fa0f07459d5c0bce4aeab9
2024-10-23Merge "Add conversions between NativeHandle and AIDL NativeHandle." into main Treehugger Robot
2024-10-22Add conversions between NativeHandle and AIDL NativeHandle. Andrew Walbran
Bug: 359100544 Test: atest libnativewindow_rs-internal_test Change-Id: I5186d142fa6b1fb7810c05ab056ab0f609a47ae3
2024-10-22Add HardwareBuffer::as_raw for C FFI boundary Ren-Pei Zeng
Add method to get raw AHardwareBuffer pointer from Rust HardwareBuffer. Ownership to the buffer is not transferred to the pointer so the client can still keep the HardwareBuffer instance. Bug: 362894809 Test: m libnativewindow_rs Change-Id: Ic960301a0c2c5b6cf08f55078464da845765d10c
2024-09-27Add methods to get properties of Buffer. Andrew Walbran
Bug: 307535208 Test: atest libnativewindow_rs-internal_test Change-Id: Id07eb850ad1db7fbb25ef2a563d1f212ea7145f7
2024-09-27Add methods to get locked buffer from Surface. Andrew Walbran
Bug: 307535208 Test: atest libnativewindow_rs-internal_test Change-Id: Ib9a824a72d1d415dddd82e477d55200765d0b9e6
2024-09-27Wrap more methods to get and set properties of ANativeWindow. Andrew Walbran
Bug: 307535208 Test: atest libnativewindow_rs-internal_test Change-Id: I18e4158321f71bd95bb6d3f4868bae4d8a7d417e
2024-09-19Add methods to create a new NativeHandle and get fds and ints. Andrew Walbran
Bug: 359100544 Test: atest libnativewindow_rs-internal_test Change-Id: I06d37673d0e917ea50556a30c0fef52b35e5b820
2024-09-02Add Rust wrapper around AHardwareBuffer_Desc. Andrew Walbran
Bug: 359100544 Test: atest libnativewindow_rs-internal_test Test: atest libbufferstreams-internal_test Change-Id: I9065ca34cebde50a97b1e5331e293347bc42f563
2024-09-02Add methods to convert between HardwareBuffer and native handle. Andrew Walbran
Bug: 359100544 Test: atest libnativewindow_rs-internal_test Change-Id: I7db2cc091aae36ee4b62f3925504a634feb6daac
2024-09-02Add Rust wrapper around native_handle_t. Andrew Walbran
Bug: 359100544 Test: atest libnativewindow_rs-internal_test Change-Id: Ia4082c7eb2682a58beb4757ac332a8af840f4455
2024-05-24Merge Android 24Q2 Release (ab/11526283) to aosp-main-future Xin Li
Bug: 337098550 Merged-In: I8d975b81afd2cde1d543e8bc7e730a6e42393bec Change-Id: I714982d2b0df34afc9f9729deb2636de5d0c7b64
2024-04-05Make libnativewindow_rs be available to the virt APEX Jiyong Park
The virt APEX has crosvm in it. crosvm will have an Android display backend which internally uses libnativewindow_rs. Bug: 325929966 Test: m Change-Id: I62db2bc4abb1fa552cbb60b8e90f3f8336819347
2024-04-05Export surface::Surface as Surface Jiyong Park
In frameworks/native/aidl/gui/android/view/Surface.aidl, the rust type for the parcelable Surface is `nativewindow::Surface`. To match with that, crate::surface::Surface has to be exported as Surface. If without this change, an AIDL rust backend using Surface experiences the following error. error[E0412]: cannot find type `Surface` in crate `nativewindow` --> out/soong/.intermediates/packages/modules/Virtualization/libs/android_display_backend/libcrosvm_android_display_service-rust/android_arm64_armv8-a_source/libcrosvm_android_display_service.rs:141:77 | 141 | fn r#setSurface<'a>(&'a self, _arg_surface: &'a mut nativewindow::Surface) -> binder::BoxFuture<'a, binder::Result<()>> { | ^^^^^^^ not found in `nativewindow` | help: consider importing this struct | 17 + use nativewindow::surface::Surface; | help: if you import `Surface`, refer to it directly | 141 - fn r#setSurface<'a>(&'a self, _arg_surface: &'a mut nativewindow::Surface) -> binder::BoxFuture<'a, binder::Result<()>> { 141 + fn r#setSurface<'a>(&'a self, _arg_surface: &'a mut Surface) -> binder::BoxFuture<'a, binder::Result<()>> { Bug: N/A Test: m Change-Id: I20f13fd378890b803ce53ce654ee74a610f1a1c8
2024-02-21Add default_teams John Reck
Test: n/a Change-Id: I6c2426303194df4b94f6181f4b5c71970bc5f7fd
2024-01-26Surface should be Sync too. Andrew Walbran
Bug: 307535208 Test: m rust Change-Id: I0b9d19fec972f1bc6f72e625166e372e48aa08ed
2024-01-24Add Rust support for Surface unstructured parcelable. Andrew Walbran
Bug: 307535208 Test: m rust Change-Id: I4bb57b773ab7c1884d0341a3bc7dd100c3636bde
2024-01-17Add HardwareBuffer::clone_from_raw. Andrew Walbran
Bug: 316411977 Test: m rust Change-Id: Idf7363c1d2b04338c436814acc00b6046ef83eb2
2024-01-16Add UnstructuredParcelable trait and macros. Andrew Walbran
Bug: 303064346 Test: atest aidl_integration_test Change-Id: I067e05d5f03b678c963ac159574116ef3e33c9ed
2023-10-11Support AIDL serializing and deserializing Rust HardwareBuffer. Andrew Walbran
Bug: 295245772 Test: Built a simple binary depending on it. Change-Id: I64856b6063fd0e0ffe9f3bd1f066a73fbeffdb32
2023-10-10nativewindow: Misc. improvements for AHardwareBuffer Rust wrapper Jim Shargo
Changes include: - Rename AHardwareBuffer to HardwareBuffer - Expose AHardwareBuffer as a raw pointer type - Making HardwareBuffer Send - HardwareBuffer now derives Debug, PartialEq and Eq - Use NonNull instead of a *mut pointer - Adding an into_raw function to match from_raw - Adding a Clone impl that acquires a ref Bug: 296449936, 296100790 Test: atest libnativewindow_rs-internal_test Merged-In: Iaf916fabe49190f47abd1a9ed34afdb76fd20e40 Change-Id: I5da6375582e98e8783b31ad8424f1e21c33467e5
2023-10-10nativewindow: Add C++/Rust benchmarks Jim Shargo
Test: atest nativewindow_buffer_benchmarks_rs nativewindow_buffer_benchmarks_cc Merged-In: Ia2898439da46e57cf65e3d64030d98f052a694c6 Change-Id: Ib5aaa97f7130f1964824a2f6c8ca85d72d61ce4f
2023-10-10Add missing safety comments. Andrew Walbran
These will soon be required by a lint. Bug: 290018030 Test: m rust Merged-In: Iaa33bab93c458d963d45ec68daf243057b9f1c15 Change-Id: Ia822853e44cc74d0c27622c8d30ca7c404058663
2023-10-10libnativewindow: Add rust library and set up bindgen Jim Shargo
For now we only expose AHardwareBuffer, but the exposed bindings will make it easy to also expose ANativeWindow, ADataspace, and others in the future. NOTE: This makes the new presubmit post-submit to appease the SLO checker Bug: 291954749 Test: Added new unit tests for both bindings and the rust library. Merged-In: I8ef24fc9111bb3fb72a4cdd941742d42d72fa776 Change-Id: I1dc87c9012fc1c1b805716cf7252fba2da11aec2