Loading libs/vr/libdisplay/display_client.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -178,6 +178,10 @@ Status<std::string> DisplayClient::GetConfigurationData( return status; } Status<uint8_t> DisplayClient::GetDisplayIdentificationPort() { return InvokeRemoteMethod<DisplayProtocol::GetDisplayIdentificationPort>(); } Status<std::unique_ptr<Surface>> DisplayClient::CreateSurface( const SurfaceAttributes& attributes) { int error; Loading libs/vr/libdisplay/include/private/dvr/display_client.h +1 −0 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ class DisplayClient : public pdx::ClientBase<DisplayClient> { public: pdx::Status<Metrics> GetDisplayMetrics(); pdx::Status<std::string> GetConfigurationData(ConfigFileType config_type); pdx::Status<uint8_t> GetDisplayIdentificationPort(); pdx::Status<std::unique_ptr<IonBuffer>> SetupGlobalBuffer( DvrGlobalBufferKey key, size_t size, uint64_t usage); pdx::Status<void> DeleteGlobalBuffer(DvrGlobalBufferKey key); Loading libs/vr/libdisplay/include/private/dvr/display_protocol.h +3 −0 Original line number Diff line number Diff line Loading @@ -211,6 +211,7 @@ struct DisplayProtocol { kOpGetSurfaceInfo, kOpCreateQueue, kOpSetAttributes, kOpGetDisplayIdentificationPort, }; // Aliases. Loading @@ -221,6 +222,8 @@ struct DisplayProtocol { PDX_REMOTE_METHOD(GetMetrics, kOpGetMetrics, Metrics(Void)); PDX_REMOTE_METHOD(GetConfigurationData, kOpGetConfigurationData, std::string(ConfigFileType config_type)); PDX_REMOTE_METHOD(GetDisplayIdentificationPort, kOpGetDisplayIdentificationPort, uint8_t(Void)); PDX_REMOTE_METHOD(SetupGlobalBuffer, kOpSetupGlobalBuffer, LocalNativeBufferHandle(DvrGlobalBufferKey key, size_t size, uint64_t usage)); Loading libs/vr/libvrflinger/Android.bp +1 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ staticLibraries = [ ] sharedLibraries = [ "android.frameworks.vr.composer@1.0", "android.frameworks.vr.composer@2.0", "android.hardware.graphics.allocator@2.0", "android.hardware.graphics.composer@2.1", "android.hardware.graphics.composer@2.2", Loading libs/vr/libvrflinger/display_service.cpp +12 −1 Original line number Diff line number Diff line Loading @@ -47,7 +47,8 @@ DisplayService::DisplayService(Hwc2::Composer* hidl, uint8_t port; const auto error = hidl->getDisplayIdentificationData( primary_display_id, &port, &display_identification_data_); primary_display_id, &display_identification_port_, &display_identification_data_); if (error != android::hardware::graphics::composer::V2_1::Error::NONE) { if (error != android::hardware::graphics::composer::V2_1::Error::UNSUPPORTED) { Loading Loading @@ -151,6 +152,11 @@ Status<void> DisplayService::HandleMessage(pdx::Message& message) { *this, &DisplayService::OnGetConfigurationData, message); return {}; case DisplayProtocol::GetDisplayIdentificationPort::Opcode: DispatchRemoteMethod<DisplayProtocol::GetDisplayIdentificationPort>( *this, &DisplayService::OnGetDisplayIdentificationPort, message); return {}; case DisplayProtocol::CreateSurface::Opcode: DispatchRemoteMethod<DisplayProtocol::CreateSurface>( *this, &DisplayService::OnCreateSurface, message); Loading Loading @@ -238,6 +244,11 @@ pdx::Status<std::string> DisplayService::OnGetConfigurationData( return std::move(data); } pdx::Status<uint8_t> DisplayService::OnGetDisplayIdentificationPort( pdx::Message& /*message*/) { return display_identification_port_; } // Creates a new DisplaySurface and associates it with this channel. This may // only be done once per channel. Status<display::SurfaceInfo> DisplayService::OnCreateSurface( Loading Loading
libs/vr/libdisplay/display_client.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -178,6 +178,10 @@ Status<std::string> DisplayClient::GetConfigurationData( return status; } Status<uint8_t> DisplayClient::GetDisplayIdentificationPort() { return InvokeRemoteMethod<DisplayProtocol::GetDisplayIdentificationPort>(); } Status<std::unique_ptr<Surface>> DisplayClient::CreateSurface( const SurfaceAttributes& attributes) { int error; Loading
libs/vr/libdisplay/include/private/dvr/display_client.h +1 −0 Original line number Diff line number Diff line Loading @@ -72,6 +72,7 @@ class DisplayClient : public pdx::ClientBase<DisplayClient> { public: pdx::Status<Metrics> GetDisplayMetrics(); pdx::Status<std::string> GetConfigurationData(ConfigFileType config_type); pdx::Status<uint8_t> GetDisplayIdentificationPort(); pdx::Status<std::unique_ptr<IonBuffer>> SetupGlobalBuffer( DvrGlobalBufferKey key, size_t size, uint64_t usage); pdx::Status<void> DeleteGlobalBuffer(DvrGlobalBufferKey key); Loading
libs/vr/libdisplay/include/private/dvr/display_protocol.h +3 −0 Original line number Diff line number Diff line Loading @@ -211,6 +211,7 @@ struct DisplayProtocol { kOpGetSurfaceInfo, kOpCreateQueue, kOpSetAttributes, kOpGetDisplayIdentificationPort, }; // Aliases. Loading @@ -221,6 +222,8 @@ struct DisplayProtocol { PDX_REMOTE_METHOD(GetMetrics, kOpGetMetrics, Metrics(Void)); PDX_REMOTE_METHOD(GetConfigurationData, kOpGetConfigurationData, std::string(ConfigFileType config_type)); PDX_REMOTE_METHOD(GetDisplayIdentificationPort, kOpGetDisplayIdentificationPort, uint8_t(Void)); PDX_REMOTE_METHOD(SetupGlobalBuffer, kOpSetupGlobalBuffer, LocalNativeBufferHandle(DvrGlobalBufferKey key, size_t size, uint64_t usage)); Loading
libs/vr/libvrflinger/Android.bp +1 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ staticLibraries = [ ] sharedLibraries = [ "android.frameworks.vr.composer@1.0", "android.frameworks.vr.composer@2.0", "android.hardware.graphics.allocator@2.0", "android.hardware.graphics.composer@2.1", "android.hardware.graphics.composer@2.2", Loading
libs/vr/libvrflinger/display_service.cpp +12 −1 Original line number Diff line number Diff line Loading @@ -47,7 +47,8 @@ DisplayService::DisplayService(Hwc2::Composer* hidl, uint8_t port; const auto error = hidl->getDisplayIdentificationData( primary_display_id, &port, &display_identification_data_); primary_display_id, &display_identification_port_, &display_identification_data_); if (error != android::hardware::graphics::composer::V2_1::Error::NONE) { if (error != android::hardware::graphics::composer::V2_1::Error::UNSUPPORTED) { Loading Loading @@ -151,6 +152,11 @@ Status<void> DisplayService::HandleMessage(pdx::Message& message) { *this, &DisplayService::OnGetConfigurationData, message); return {}; case DisplayProtocol::GetDisplayIdentificationPort::Opcode: DispatchRemoteMethod<DisplayProtocol::GetDisplayIdentificationPort>( *this, &DisplayService::OnGetDisplayIdentificationPort, message); return {}; case DisplayProtocol::CreateSurface::Opcode: DispatchRemoteMethod<DisplayProtocol::CreateSurface>( *this, &DisplayService::OnCreateSurface, message); Loading Loading @@ -238,6 +244,11 @@ pdx::Status<std::string> DisplayService::OnGetConfigurationData( return std::move(data); } pdx::Status<uint8_t> DisplayService::OnGetDisplayIdentificationPort( pdx::Message& /*message*/) { return display_identification_port_; } // Creates a new DisplaySurface and associates it with this channel. This may // only be done once per channel. Status<display::SurfaceInfo> DisplayService::OnCreateSurface( Loading