grafika
Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.graphics
.
Artefakt | Wersja stabilna | Kandydat do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
rdzeń graficzny | 1.0.0 | - | - | - |
Ścieżka graficzna | 1,0.1 | - | - | - |
kształty graficzne | - | - | 1.0.0-beta01 | - |
Deklarowanie zależności
Aby dodać zależność od grafiki, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.
W pliku build.gradle
aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:
Odlotowy
dependencies { implementation "androidx.graphics:graphics-core:1.0.0" implementation "androidx.graphics:graphics-path:1.0.1" implementation "androidx.graphics:graphics-shapes:1.0.0-beta01" }
Kotlin
dependencies { implementation("androidx.graphics:graphics-core:1.0.0") implementation("androidx.graphics:graphics-path:1.0.1") implementation("androidx.graphics:graphics-shapes:1.0.0-beta01") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Brak informacji o wersji tego artefaktu.
Grafika Kształt w wersji 1.0
Wersja 1.0.0-beta01
1 maja 2024 r.
Opublikowano androidx.graphics:graphics-shapes:1.0.0-beta01
, androidx.graphics:graphics-shapes-android:1.0.0-beta01
i androidx.graphics:graphics-shapes-desktop:1.0.0-beta01
. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zezwalaj na wstępne obracanie kształtów w celu rozpoczęcia ich w innym punkcie. Ta zmiana umożliwia rozpoczynanie krzywych kształtów
pillStar
od punktu innego niż domyślny na obwodzie. Jest to przydatne podczas animowania przesuwania ścieżki kształtu, aby rozpocząć rysowanie od określonego miejsca na konturu kształtu. (Ifbb4d, b/324303807) - Dodano funkcje
calculateBounds()
do Morph, które działają równolegle do tych samych funkcji naRoundedPolygon
. (I8a3b6, b/325463575)
Wersja 1.0.0-alfa05
7 lutego 2024 r.
Opublikowano androidx.graphics:graphics-shapes:1.0.0-alpha05
, androidx.graphics:graphics-shapes-android:1.0.0-alpha05
i androidx.graphics:graphics-shapes-desktop:1.0.0-alpha05
. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.
Nowe funkcje
- Biblioteka udostępnia teraz nowe funkcje
pill()
ipillStar()
, które ułatwiają tworzenie zaokrąglonych/gwiazdkowych kształtów. Istnieją również nowe interfejsy API do obliczania dokładnych granic wymaganych dla kształtu (wcześniejsze progi były tylko oszacowaniami obliczonymi na podstawie bazowej krzywej Beziera i punktów kontrolnych), jak również maksymalne możliwe progi ułatwiające określenie rozmiaru kontenera, w którym będzie on obracany. (I71827)
Zmiany w interfejsie API
- Teraz więcej opcji pobierania dokładnych i maksymalnych wartości progowych. (I6d49f, b/317286450)
Poprawki błędów
- Podczas rysowania tych kształtów jako pociągnięć występowały sporadyczne błędy renderowania spowodowane niskopoziomowym problemem renderowania związany z krzywymi o zerowej długości. Ten błąd został naprawiony przez wyeliminowanie wszystkich krzywych o zerowej długości (których kształty nie potrzebują, a tym samym oszczędności na wysokości ścieżek generowanych przez te kształty).
Wersja 1.0.0-alfa04
13 grudnia 2023 r.
Opublikowano androidx.graphics:graphics-shapes:1.0.0-alpha04
, androidx.graphics:graphics-shapes-android:1.0.0-alpha04
i androidx.graphics:graphics-shapes-desktop:1.0.0-alpha04
. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.
Nowe funkcje
- Ta wersja zawiera kilka zmian w interfejsie API oraz poprawki błędów.
- Dzięki wielu zmianom w interfejsie API biblioteka kształtów jest zgodna z KMP. Ułatwia to dzwonienie z poziomu kodu spoza Androida (na przykład kodu tworzenia wiadomości niewymagającego Androida). Na przykład w interfejsie API nie ma typów Androida, takich jak poprzedni typ PointF, Matrix i Path.
- Wprowadziliśmy też kilka zmian w interfejsach API i wdrażaniu ze względu na wydajność, a w szczególności z myślą o minimalizacji przydziału obiektów (i zbierania obiektów). Na przykład przejście z parametru PointF na osobne parametry liczby zmiennoprzecinkowej pozwala uniknąć przydzielania wielu tymczasowych struktur PointF do przechowywania tych wierzchołków.
Zmiany w interfejsie API
- Zastąpiono
Morph.asMutableCubics
funkcją umożliwiającą powtarzanie ciąguMutableCubics
. Zmieniono interfejs funkcjonalnyPointTransformer
. Teraz wykorzystuje współrzędne x i y elementuPoint
i zwracaTransformedResult
(skonstruowany przy użyciu przekształconych współrzędnych X i y) (I6719e). - Usunięto publiczny konstruktor
Cubic
i nadano mu funkcję fabryczną. (I409ce) - Dodawanie specyficznych dla Androida interfejsów API przekształcania i rysowania (I079f6, b/292289543)
- Usuń zależności Androida (Iadc1c, b/292289543)
- Nazwy właściwości zakotwiczonych i sterujących są teraz bardziej zrozumiałe (If13bd, b/294562941)
- Parametry
PointF
zostały zmienione na paryFloat
(Id4705, b/276466399, b/290254314) - Polecenie
progress
jest teraz przekazywane bezpośrednio do poleceń rysowania wMorph
(Icdca2)
Poprawki błędów
- Naprawiony błąd tworzenia dużych kształtów. (I4fd66, b/313497325)
Wersja 1.0.0-alfa03
7 czerwca 2023 r.
Aplikacja androidx.graphics:graphics-shapes:1.0.0-alpha03
została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano nową funkcję
RoundedPolygon.rectangle()
(I78e7e, b/280322189) - Funkcje gwiazdki i kółka są teraz usuwane i wywoływane za pomocą obiektu towarzyszącego
RoundedPolygon
, np.RoundedPolygon.star(...)
(I14735)
Poprawki błędów
- Naprawiony błąd wygładzania (Ibf894)
- Naprawiono błąd, który występował, gdy kształt początkowy i końcowy był taki sam. Lepiej rozłóż wolną przestrzeń z boku na cięcia. Najpierw użyj wolnego miejsca na zaokrąglenie, a jeśli jest wolne miejsce, wygładź je. (Ibd320, b/277936300)
Wersja 1.0.0-alfa02
19 kwietnia 2023 r.
Aplikacja androidx.graphics:graphics-shapes:1.0.0-alpha02
została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Superklasa wielokątna została scalona z podklasą
RoundedPolygon
. Wszystkie wielokąty są teraz [opcjonalnie] zaokrąglone. - Funkcja gwiazdki (która nadal zwraca wartość
RoundedPolygon
, tak jak dotychczas) przyjmuje teraz wartośćinnerRadius
, a nie poprzedni parametrinnerRadiusRatio
. Wartość jest taka sama jak w przypadku dotychczasowego parametru promień, co upraszcza i poprawia spójność danych. Ponadto parametrnumOuterVertices
został zmieniony nanumVerticesPerRadius
, aby uściślić, że ta sama liczba jest stosowana do promieni wewnętrznych i zewnętrznych. - Wcześniej udokumentowano wartość
CornerRounding.radius
w odniesieniu do rozmiaru wielokąta, ale była (i powinna być) wartością bezwzględną, a nie względną. Dokumenty zostały zaktualizowane i poprawiono adnotację ograniczającą ją do maksymalnej wartości 1,0.
Wersja 1.0.0-alfa01
5 kwietnia 2023 r.
Graphics-kształts to nowa biblioteka, która umożliwia łatwe tworzenie i renderowanie zaokrąglonych wielokątów, a także proste i automatyczne przekształcanie (animację) między różnymi kształtami.
Aplikacja androidx.graphics:graphics-shapes:1.0.0-alpha01
została zwolniona. Ta wersja została opublikowana z gałęzi wewnętrznej.
Nowe funkcje
- Za pomocą interfejsu Polygon API możesz tworzyć wielokąty zwykłe i oznaczone gwiazdką z odpowiednią liczbą wierzchołków.
- Użyj opcjonalnych parametrów
CornerRounding
, aby określić promień zaokrąglenia i parametry wygładzania rogów. W ten sposób uzyskasz wielokątne kształty z zaokrąglonymi narożnikami. - Nowy interfejs API
Morph(Polygon, Polygon)
umożliwia automatyczne obliczanie kształtu „przekształcenia”, którego postęp można ustawić w zakresie od 0 do 1, aby animować kształt między kształtami początkowymi i końcowymi. Animuj ten postęp w czasie, rysując wynik na każdej klatce, aby uzyskać płynną animację między tymi zaokrąglonymi kształtami.
Ścieżka graficzna w wersji 1.0
Wersja 1.0.1
1 maja 2024 r.
Aplikacja androidx.graphics:graphics-path:1.0.1
została zwolniona. Wersja 1.0.1 zawiera te zatwierdzenia.
Poprawki błędów
- Ulepszenia flag kompilatora.
Wersja 1.0.0
6 marca 2024 roku
Aplikacja androidx.graphics:graphics-path:1.0.0
została zwolniona.
Wersja 1.0.0-rc01
21 lutego 2024 r.
Aplikacja androidx.graphics:graphics-path:1.0.0-rc01
została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Zwiększ wydajność funkcji PathIterator w interfejsie API < 34 (Id4629)
Wersja 1.0.0-beta02
10 stycznia 2024 r.
Zmiany w tej wersji dotyczyły zmniejszenia rozmiaru biblioteki, co było konieczne ze względu na założenia przyjęte przez kod natywny.
Aplikacja androidx.graphics:graphics-path:1.0.0-beta02
została zwolniona. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.
Poprawki błędów
- Zmniejszono rozmiar elementu
libandroidx.graphics.path.so
o 96%. (I71397) - Zmniejsz rozmiar elementu
libandroidx.graphics.path.so
o 5%. (I2da7c) - Zmniejszono komponenty natywne strony
androidx.graphics:graphics-path
o 43%. (I8e40d)
Wersja 1.0.0-beta01
29 listopada 2023 r.
Aplikacja androidx.graphics:graphics-path:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Usunięto przypadki użycia eksperymentalnego interfejsu API
isAtLeastU()
(Ie9117, b/289269026)
Poprawki błędów
- Różne poprawki i lepsze działanie aplikacji, w tym sposób obsługi stożków w bibliotece.
Wersja 1.0.0-alfa02
7 czerwca 2023 r.
Aplikacja androidx.graphics:graphics-path:1.0.0-alpha02
została zwolniona. Ta wersja została opracowana w gałęzi wewnętrznej.
Nowe funkcje
- Rozwiązaliśmy problem z wewnętrzną funkcją sprawdzania wersji platformy, który powodował problemy podczas uruchamiania w podglądzie Androida 14 (sprawdzanie wersji kończyło się niepowodzeniem, ale mechanizm wykonywania czynności w poprzednich wersjach nie działa prawidłowo w szczególności na Androidzie 14).
Wersja 1.0.0-alfa01
22 marca 2023 r.
Aplikacja androidx.graphics:graphics-path:1.0.0-alpha01
została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Ta nowa biblioteka umożliwia wysyłanie zapytań o dane ścieżki za pomocą nowego interfejsu API
PathIterator
. Korzystając z tego interfejsu API, elementy wywołujące mogą powielać wszystkie segmenty obiektu Path, aby określić operację i dane dla tych segmentów. - Biblioteka korzysta z podobnych interfejsów API wprowadzonych w wersji testowej Androida 14, ale ta wersja interfejsu API AndroidX działa też w wersjach sięgających wstecz do API 21.
Graphics Core Version 1.0
Wersja 1.0.0
29 maja 2024 r.
Aplikacja androidx.graphics:graphics-core:1.0.0
została zwolniona. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
- Oficjalna stabilna wersja biblioteki rdzeni graficznych. Zawiera drobne poprawki błędów i ulepszenia wydajności z wersji 1.0.0-rc01
Wersja 1.0.0-rc01
17 kwietnia 2024 r.
Aplikacja androidx.graphics:graphics-core:1.0.0-rc01
została zwolniona. Ta wersja została opracowana w gałęzi wewnętrznej.
Poprawki błędów
- Rozwiązanie problemu, który na niektórych urządzeniach z Androidem 14 powodowało potencjalne podwójne zamykanie deskryptorów plików z atrybutem
CanvasBufferedRendererAPI
. - Rozwiązaliśmy problem z prawidłowym usuwaniem instancji bufora ramek w
FrameBuffer
.
Wersja 1.0.0-beta01
13 grudnia 2023 r.
Aplikacja androidx.graphics:graphics-core:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Wprowadziliśmy nowy interfejs API
LowLatencyCanvasView
do obsługi renderowania z krótkim czasem oczekiwania przy użyciu interfejsów API grafiki 2D Androida (Canvas + Paint) w hierarchii widoków. - Wprowadzono interfejs
CanvasBufferedRenderer
API do obsługi akceleracji sprzętowej renderowania Canvas w interfejsieHardwareBuffer
. Umożliwia to narysowanie fragmentu interfejsu użytkownika w buforze i skonwertowanie go do postaci bitmapy za pomocą interfejsu APIBitmap.wrapHardwareBuffer
.
Zmiany w interfejsie API
- Interfejs API
CanvasBufferRenderer#releaseBuffer
został zaktualizowany, aby zawierał opcjonalny parametr ogrodzenia. Zaktualizowaliśmy dokumentację dotyczącą tego, kiedy zwracany jest elementRenderResult#fence
. (If1ea7) - Dodaj metodę
draw
doRenderRequest
, aby umożliwić korzystanie z współprogramów do planowania żądań rysowania. Zmieniliśmy nazwę poprzedniej metody rysowania, która zużywała wykonawcę, nadrawAsync
. Zrefaktoryzowano metodęisClosed()
w usługę. (I5bff6) - Ujawniono parametr formatu bufora na
CanvasFrontBufferRenderer
, aby zmapować go bezpośrednio naCanvasBufferedRenderer.Builder#setBufferFormat
(I0f272) - Utworzono interfejs API
CanvasBufferedRenderer
do obsługi renderowania kanwy z akceleracją sprzętową w elemencieHardwareBuffer
. Zapewnia to wdrożenie wsteczne do Androida Q wraz z konfiguracją głębokości łańcucha wymianyHardwareBuffers
. KonfiguracjaColorSpace
nadal jest ograniczona do Androida U+, ale implementacja kompatybilna nie działa w imieniu dewelopera. (I9b1d8) - Dodaj do aplikacji
SurfaceControlCompat.Transaction
interfejsy API (setFrameRate
/clearFrameRate
), aby kontrolować liczbę klatek i jednocześnie strategię zmiany dotyczącą płynnej lub domyślnej migracji. (I6045c) - Obniżono wymagany poziom API dla aplikacji
setDataSpace
do Androida Q z Androida T. (I59c34) - Do interfejsu API
GLFrameBufferRenderer
dodano wywołanie zwrotneonBufferReleased
, które zapewnia klientom możliwość czyszczenia stanu, gdy bufor nie jest już prezentowany (I8a4e2). - Utwórz element
LowLatencyCanvasView
na potrzeby prostego zastosowania renderowania treści o krótkim czasie oczekiwania, która jest synchronizowana z renderowaniem hierarchii widoków. Pozwala to zmniejszyć złożoność związane z zarządzaniemSurfaceView
przez wewnętrzne zarządzanie instancjąSurfaceView
, która jest tłumaczona na ekranie na potrzeby renderowania zsynchronizowanego i z krótkim czasem oczekiwania. (I9253b) - Dodano obsługę konfiguracji przestrzeni kolorów do interfejsu
CanvasFrontBufferedRenderer
API. Zaktualizowano wielobuforowane wywołania zwrotne, tak aby uwzględniały też buforowane wstecznieSurfaceControl
(I24bd9)
Wersja 1.0.0-alfa05
6 września 2023 r.
Aplikacja androidx.graphics:graphics-core:1.0.0-alpha05
została zwolniona. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.
Nowe funkcje
- Wprowadziliśmy interfejs
GLFrameBufferRenderer
API. Łączy to zależności OpenGL, konfigurację łańcucha wymiany, formaty pikseli i konfiguracjęSurfaceControl
. (Ic775b)
Zmiany w interfejsie API
- Dodano parametry „width” i „height” do różnych interfejsów API wywołań zwrotnych do wymiarów potoku (
SurfaceHolder#Callbacks
). (I7f9fc) - Dodano przejrzysty interfejs API do usuwania warstw z przodu i warstw z wieloma buforowanymi. (Ic1f95)
- Dodaliśmy obsługę konfigurowania podstawowego typu bufora w łańcuchach wymiany danych używanych w
GLFrontBufferedRenderer
. (I07a13) - Dodano właściwości kotlin dla metod pobierających dla
GLFrameBufferRenderer
, adnotacjęIntRange
dla maksymalnej liczby wpisów bufora oraz adnotacjeHardwareBufferFormart
iHardwareBufferUsage
dla odpowiednich elementówsetFormat
/setUsage
. (Ief89e) - Zaktualizowaliśmy interfejs API
setBuffer
wSurfaceControl
transakcjach, aby zapewnić ochronę wersji. (Ice1bb) - Dodano interfejsy API
SurfaceControlCompat.Transaction
do konfigurowania przestrzeni danych oraz ustawiania rozszerzonego zakresu jasności. (Ic378d)
Wersja 1.0.0-alfa04
7 czerwca 2023 r.
Aplikacja androidx.graphics:graphics-core:1.0.0-alpha04
została zwolniona. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.
Nowe funkcje
- Wprowadziliśmy obsługę grafiki
CanvasFrontBufferedRenderer
z krótkim czasem oczekiwania przy użyciu interfejsu APIandroid.graphics.Canvas
i obecnej implementacji OpenGL.
Zmiany w interfejsie API
- Zaktualizowano interfejs API
SurfaceControlCompat.Transaction#setBuffer
, aby umożliwić wystąpienie instancjiHardwareBuffer
z wartością null, aby powielały odpowiedni interfejs API platformy (I173d7). - Zmiana nazwy metod odwołujących się do renderowania z podwójnym buforowaniem na wiele buforowanych, ponieważ łańcuch tła może zawierać więcej niż 2 bufory. (I830d7)
- Utwórz interfejs API
CanvasFrontBufferedRenderer
, aby umożliwić 3ps w celu korzystania z systemu renderowania buforowanego z przodu za pomocą interfejsu Canvas API. (Ibfc29)
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że funkcja
GLFrontBufferedRenderer
nie renderowała treści po wznowieniu odpowiedniej aktywności. - Rozwiązanie problemu polegającego na tym, że treść buforowana z przodu była przedwcześnie usuwana.
- Rozwiązaliśmy problem polegający na tym, że po wprowadzeniu interfejsów API graficznych o krótkim czasie oczekiwania element
SurfaceHolder.Callbacks
nie był usuwany.
Wersja 1.0.0-alfa03
22 marca 2023 r.
Aplikacja androidx.graphics:graphics-core:1.0.0-alpha03
została zwolniona. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zaktualizowaliśmy implementację wywołania zwrotnego
GLFrontBufferedRenderer
, aby udostępnić obiektBufferInfo
, który zawiera szerokość i wysokość bufora oraz identyfikator bufora ramki, którego można użyć do ponownego kierowania na pierwotne miejsce docelowe po wyrenderowaniu i zastosowaniu do pośredniego bufora zdrapki. (I7fe20) - W
SyncFenceCompat
skonsolidowano tworzenie zadaniaSyncFence
ze statyczną metodą fabryczną. - Usunęliśmy publiczną metodę zgodności w przypadku interfejsu
eglDupNativeFenceFDANDROID
, zastępując ją metodą fabrycznąSyncFenceCompat
na potrzeby tworzenia SyncFence. Dzięki temu wszystkie platformy API otrzymają prawidłową implementacjęSyncFence
niezależnie od poziomu interfejsu API. (I849bb) - Dodaliśmy dokumentację dotyczącą
FrameBufferRenderer
iSyncStrategy
.- Przeniesiono
FrameBufferRenderer
+FrameBuffer
+FrameBufferPool
do pakietuandroidx.graphics.opengl
- Przeniesiono
SyncStrategy
do pakietuandroidx.graphics.opengl
- Zaktualizowano dokumenty (
RenderCallback#onDraw
) - Zaktualizowana dokumentacja
RenderCallback#obtainFrameBuffer
potwierdzająca, że implementator interfejsu API jest odpowiedzialny za wywoływanie funkcjiFrameBuffer.close
- Zaktualizowano
onDrawComplete
, aby wskazać, że konsumenci są odpowiedzialni za wysyłanie treści do wyświetlenia - Przeniesiono interfejsy/klasy zgodności (
SyncFence
) do pakietuandroidx.hardware
, aby utworzyć odbicie lustrzane platformy. - Zmieniliśmy nazwę interfejsu
SyncFence
API naSyncFenceV19
i skonfigurowaliśmy go jako prywatny, aby skonsolidować wykorzystanie danych do interfejsuSyncFenceCompat
, który w miarę możliwości korzysta z interfejsuSyncFence
API platformy. (I5149c)
- Przeniesiono
- Dodano metody
GLFrontBufferedRenderer#cancel
iGLFrontBufferedRenderer#execute
. Pierwszy z nich jest przydatny w sytuacjach odrzucenia dłoni, gdy renderowanie w buforze przednim powinno zostać anulowane i ukryte przedni bufor. Ta druga opcja jest przydatna w sytuacjach, gdy chcesz manipulować obiektami w wątku GL bez konieczności planowania renderowania. (If0b7f) - Dodanie interfejsu API umożliwiającego renderowanie bezpośrednio w warstwie podwójnej buforowanej. Pomaga to ponownie wyrenderować scenę po wznowieniu, a także daje konsumentom możliwość określenia, kiedy użyć renderowania buforowanego z przodu, dynamicznie w zależności od żądanej sceny do wyrenderowania. (Ied56c)
- Do interfejsu
SurfaceControlCompat.Builder
dodano nowy interfejs API, który umożliwia konfigurowanie nadrzędnego elementuSurfaceControl
z innej instancjiSurfaceControl
oprócz istniejącego mechanizmu zSurfaceView
. (I1d1b6) - Więcej wartości null typu zwracanego w przypadku wycofanych ukrytych funkcji (Ibf7b0)
- Dodano stałą rozszerzenia
EGL_ANDROID_get_native_client_buffer
do zapytań, czy urządzenie z Androidem obsługuje importowanie instancjiHardwareBuffer
do obiektówEGLClientBuffer
, które można wykorzystać jako instancjęEGLImage
. (Iad767) - Dodawanie adnotacji
@JvmDefaultWithCompatibility
(I8f206)
Wersja 1.0.0-alfa02
9 listopada 2022 r.
Aplikacja androidx.graphics:graphics-core:1.0.0-alpha02
została zwolniona. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Naprawiono brak adnotacji
RequiresApi
dla elementuaddTransactionCommitListener
, który został wprowadzony w Androidzie S (I0a035) - Zaktualizowano wywołania zwrotne bufora
onDraw<Front/Double>
, aby udostępnić macierz przekształceń, którą klienci mogą przekazywać do swoich cieniowania wierzchołków oprócz bieżącej szerokości i wysokości bufora. Konsumenci są odpowiedzialni za używanie tych parametrów do prawidłowego wykonania rotacji kodu renderowania OpenGL. (I82f9e)
Poprawki błędów
- Krótszy czas oczekiwania na grafikę dzięki wstępnej rotacji buforów przed realizacją transakcji
SurfaceControl
. - Rozwiązaliśmy problem polegający na tym, że w dziennikach błędów był wyświetlany błąd 300d (EGL_BAD_SURFACE).
- Rozwiązaliśmy problem polegający na tym, że po wznowieniu odpowiedniej aktywności element
GLFrontBufferedRenderer
był nieprawidłowy. - Zwiększona obsługa emulatorów i urządzeń z ChromeOS.
- Rozwiązanie problemu polegającego na tym, że warstwa buforowana z przodu była przedwcześnie ukryta.
Wersja 1.0.0-alfa01
24 października 2022 r.
Aplikacja androidx.graphics:graphics-core:1.0.0-alpha01
została zwolniona. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Pierwsze wydanie podstawowej biblioteki graficznej AndroidX. Dotyczy to też interfejsów API do obsługi przypadków użycia z krótkim czasem oczekiwania, takich jak wprowadzanie danych za pomocą rysika. Wprowadza również kilka pomocniczych interfejsów API do obsługi OpenGL.
Zmiany w interfejsie API
- Wprowadzono
GLFrontBufferedRenderer
, który ułatwia renderowanie z przodu i w przypadku renderowania z wieloma buforami, co pozwala uzyskać krótkie czasy oczekiwania i wysoką jakość renderowania. - Wprowadza interfejs
GLRenderer
API, który pomaga w renderowaniu OpenGL w przypadku różnych dostawców platform, takich jakSurfaceView
,TextureView
i inni.