| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
Add validateBufferSize and getTransportSize
Bug: 131089111
Test: build, boot
Change-Id: I052f9537fa1b37a4a7b2f5d82309aff3d2e1f2f3
|
|\
| |
| |
| |
| |
| |
| | |
am: e612ed0ba6 -s ours
am skip reason: subject contains skip directive
Change-Id: Ie0a052923250a3a583bc41cb07a3dd7e37dcddea
|
| |\
| | |
| | |
| | |
| | | |
Bug: 120848293
Change-Id: I178359ad531f0194030e56de95d67ae8af87232e
|
|\ \ \
| | |/
| |/|
| | |
| | |
| | | |
am: 6f55538523
Change-Id: I029c73dceadda59a3e96e5bf80f94da35104445d
|
| |\|
| | |
| | |
| | |
| | |
| | | |
am: 6437e802bb
Change-Id: I67ae198166a09649c70d71bcdd007bf67a6fb28a
|
| | |\
| | | |
| | | |
| | | |
| | | |
| | | | |
am: 816a8bb037
Change-Id: I2afd0756285435d56a592b122432959b683c566a
|
| | | |\
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Test: TH
Bug: 119522286
Change-Id: I0481b3f41b2c4895b88bdd8a58d32ae02769bca7
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
It will be a global error by default.
Test: make checkbuild
Bug: 112564944
Exempt-From-Owner-Approval: do not block on new warnings
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
BUG: 118466250
Test: TH
Change-Id: I2858aa77749eb8637afb1e5c9e26f184ba3d525e
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Test: Visual inspection
There's no reason that emugen wouldn't compile on the mac, and
turning it off here breaks things.
Change-Id: Icaa6e06a8e69d89a7739b4702a62906767c03d58
(cherry picked from commit a688f6d6369222c9bdf5bd30a7b87aafa22ed7cd)
|
| | | | |\
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* changes:
Hack to allow compilation on oreo and oreo-mr1
Add additional Android.bp files to make libs visible
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Change-Id: I2ddf71162da32b99e4c5f23bc0e505bcc43fb75e
Test: Compiles
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
BUG: 117561734
Test: Builds on oreo and oreo-mr1
Change-Id: Ie295ccd3ca252f35763f9ec5097075e722ed37f3
|
| | | | |/
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
BUG: 117561734
Test: Local build gets further
Change-Id: I96a0d285b98f97bed38a8f18657b9f12f21e6b47
|
|\ \ \ \ \ |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Our static analyzer is unhappy with this code, and thinks it has a
memory leak:
device/generic/opengl-transport/host/libs/virglrenderer/AVDVirglRenderer.cpp:343:38:
warning: Potential leak of memory pointed to by 'config'
[clang-analyzer-cplusplus.NewDeleteLeaks]
While this immediately seems true, the constructor for `config` will
stash a pointer to `config` in a static vector, which presumably is
meant to manage the lifetime of our newly-allocated `config`.
As noted in the comments, the analyzer can generally reason about that,
but it gives up trying to figure out what the constructor is doing
before we reach the vector's push_back.
Just put a NOLINT here to make it be quiet.
Bug: None
Test: Ran the analyzer. It's no longer angry.
Change-Id: Ida0118ef8b9ca0cd40cdd5e76489ab14cb86ea23
|
|\ \ \ \ \ \
| |/ / / / /
|/| / / / /
| |/ / / /
| | | | |
| | | | |
| | | | |
| | | | | |
d282cb97c8 am: b6da014c67
am: a6b9bb3007
Change-Id: Iec0097eda096e0b216911d4dcaf458afe8542c3f
|
| |\| | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
am: b6da014c67
Change-Id: I11815126c83eea63c1dcd56255b2ffa613f0b836
|
| | |\| |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
am: d282cb97c8
Change-Id: I7c6252f82dfb9fefce714fbfb1a0e0ff38670737
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
It will be a global error by default.
Test: make checkbuild
Bug: 112564944
Exempt-From-Owner-Approval: do not block on new warnings
|
|\| | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
am: 2e2bd25a28
Change-Id: I72c38364245e7fbd669e3412c71ccc4d8b21dab0
|
| |\| | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
am: 167517c4e6
Change-Id: I8fd099791d5a4fcb1b15cde61fb35e995e968d88
|
| |/| | |
| | |/ /
| | | |
| | | |
| | | |
| | | | |
am: 756d558aaf
Change-Id: I5fc1c8f5b496a8978dfaff051a927c13f301bae0
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Test: Visual inspection
There's no reason that emugen wouldn't compile on the mac, and
turning it off here breaks things.
Change-Id: Icaa6e06a8e69d89a7739b4702a62906767c03d58
(cherry picked from commit a688f6d6369222c9bdf5bd30a7b87aafa22ed7cd)
|
|\| |
| | |
| | |
| | |
| | |
| | | |
am: 6a076d3bfa
Change-Id: I9b25d0feae4d3b4702e7a9764b084cdfae91e96e
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
BUG: 117561734
Test: Local build gets further
Change-Id: I96a0d285b98f97bed38a8f18657b9f12f21e6b47
(cherry picked from commit b647927ff80c6f4f44d07c978d16936f33ff2e61)
|
|\| |
| | |
| | |
| | |
| | |
| | | |
am: 8af14a4c74
Change-Id: I485a444082b0d7a2da76df1f00535a34860a2e9c
|
| |\|
| | |
| | |
| | |
| | |
| | | |
BUG: 117514054
Test: TH
Change-Id: I2fe8bc306369d45939b50d21aa6516882ca0d049
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Test: Visual inspection
There's no reason that emugen wouldn't compile on the mac, and
turning it off here breaks things.
Change-Id: Icaa6e06a8e69d89a7739b4702a62906767c03d58
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
BUG: 117561734
Test: Local build gets further
Change-Id: I96a0d285b98f97bed38a8f18657b9f12f21e6b47
(cherry picked from commit b647927ff80c6f4f44d07c978d16936f33ff2e61)
|
|\ \ \
| |/ /
|/| |
| | |
| | |
| | | |
BUG: 117514054
Test: TH
Change-Id: I0d6cad419788371ee23c2260d0ddb9b72998812c
|
| |\ \
| | | |
| | | |
| | | | |
Change-Id: Ica0e0b87821f72dac4c14df4cbf61f707b5b4395
|
| |/| |
| | |/
| | |
| | |
| | |
| | | |
am: 246ae79db4
Change-Id: I140001850c11b113306c3394089673096539e83f
|
| |/
| |
| |
| |
| | |
BUG: 117561734
Change-Id: I2a5fb555be55e728fcb24a43244c781179a6b2f4
|
| |
| |
| |
| |
| |
| | |
BUG: 77276633
Change-Id: Ie6b4ddc5010e35bd7940a5c82e84480460ef542a
Test: builds
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Initial implementation of libvirglrenderer for the cuttlefish AVD.
This replaces the host renderer part of the Virgil3D project. Control
messages are replaced with the goldfish-opengl protocol. QEMU needs to
be built with support for libvirglrenderer, then this library can either
replace the system copy of libvirglrenderer, or be LD_PRELOADed.
Code from the goldfish emulator has been extensively reused. The
protocol decoders are identical to those used by the external/qemu
emu-master-dev project. Additionally, the OpenGLESDispatch library
was taken and repurposed to allow an alternative EGL/GLES implementation
to be loaded and utilized by AVDVirglRenderer.
- OpenGL ES 1.1 and OpenGL ES 3.1 are supported.
- OpenGL ES 3.2 support is not planned.
- Vulkan support is not planned.
Bug: 77276633
Change-Id: I981102308113577bccb514d1d7c515a999e6b059
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change also adds a fork of the emugen host tool from external/qemu
799a545 to enable the generation of wrapper code using the emulator
library templates.
To regenerate the wrappers, use the following commands:
$ emugen_cuttlefish -W eglwrapper -i eglwrapper egl
$ emugen_cuttlefish -W eglwrapper -i eglwrapper gles1
$ emugen_cuttlefish -W eglwrapper -i eglwrapper gles3
Bug: 76027192
Bug: 74573450
Bug: 74572414
Bug: 74571771
Bug: 73780279
Test: this change is completely untested
Change-Id: Ib5e26ff824fd073a670971174014ea4c1b86c9f6
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- We passed in the wrong type of parameters to enable asan.
Note: Asan cannot work on gcc4.8-mingw.
Bug: b/80526239
Test: Launch emulator on mac:
==95822==ERROR: AddressSanitizer: global-buffer-overflow on address 0x00010a24ea60 at pc 0x00010c7a7844 bp 0x70000eb11c70 sp 0x70000eb11420
Change-Id: I9ce056733ca93d88440c3c51ed1becc0c34d3dd4
|
| |
| |
| |
| |
| |
| |
| | |
It seems somehow we forget to export it even we've already implemented it.
BUG: 70179880
Change-Id: Ib06ab832ed957a1c176cc37ee5f32ced37b6db6c
|
| |
| |
| |
| |
| |
| |
| |
| | |
We disabled the Windows 32 bit build during the introduction of clang, we now
turn it back on again
Bug: b/73238968
Change-Id: I3ba976b9b7c40bfdd67cbc7a75161aad3a434b88
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- We now use the sanitizer shipped with clang.
- Note: Running with the sanitizer enabled might not always work or
behave as expected. This change merely enables the sanitizer,
it doesn't fix any failures.
Change-Id: Ib58171129ab96c3073402ae22e6af1074ab7bb98
Test: ASAN_SYMBOLIZER_PATH=$PWD/../../prebuilts/clang/host/linux-x86/clang-4053586/bin/llvm-symbolizer ./objs/android_emu64_unittests
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- We no longer include libc++.so on windows
- Fix missing dlls due to toolchain changes.
Bug: b/73547546
Test: Launched emulator on windows
Change-Id: I19dd13b40b1655eac71fb8c9a903d0e836d45ecd
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- We now use libc++ with clang vs. libstdc++ with gcc4.8
- Fixes compiler issues
- Fixes build scripts to use libc.so, set rpath in executables
- Removes libstdc++.so copying
- Deprecrates -use-system-libs
- Fix reporting bug in rebuild.sh
- Run tests on newer versions of wine.
- Remove 32 bit support on windows, cross compilers currently expect
same bitness on host as as target. Clang only produces 64 bit,
breaking the 32 bit build.
Test: Unit tests green, can launch
Test: Runs on Xenial
Bug: b/37075150
Change-Id: Id37a98c36d7e9c0d26d737286e3a2f9e46269cf6
|
| |
| |
| |
| |
| |
| |
| |
| | |
Separate gl vs egl sync namespaces.
bug: 71354060
Change-Id: I50f3c66b6945ffb76da5531cf99496ec63e531a5
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Test: No out of order frames on Antutu
Thought I could get rid of all the glClientWaitSyncs,
but we still need the SyncThread one.
Change-Id: I639b98ddba15618139574895282e70c49c1e280f
|
| |
| |
| |
| |
| |
| |
| | |
- Most eglMakeCurrent calls per frame removed (rest are from the guest OS)
- Client wait sync still necessary (actually even extra ones needed)
Change-Id: I717c924a6efa127c4cff88c3552f1463e2622f7c
|
| |
| |
| |
| |
| |
| |
| | |
We would need to pass buffer size when calling glVertexPointer with a
client data buffer.
Change-Id: I719521b8186fc33467cb55efae963ef686c4c24a
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
bug: 68335353
Even if the underlying GPU supports core profile, the
EXT function pointers for FBOs may be missing / incompatible,
or the suffix-less ARB function pointers are missing.
+ Add a fallback to the ARB suffixed functions (for older GPUs),
and log failures to find GL functions.
Change-Id: Iba76262b7da14a84766ed89eb739a90e022f4a45
|
| |
| |
| |
| | |
Change-Id: I4125d83a2753d227ed71b3975202faff8185fff2
|
| |
| |
| |
| |
| |
| |
| |
| | |
glRenderbufferStorageMultisample is used by both GLES1 and GLES2. Move
it from gles3_only.entries to gles_common.entries.
BUG: 64951203
Change-Id: Ifa422eb4336ba1733a697351710ac147e196d254
|