| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
This change adds the 'abandon' method to the SurfaceTexture C++ class.
This method may be used to put the SurfaceTexture in an abandoned state,
causing all ISurfaceTexture methods to fail.
Change-Id: Ibd261f7b73f44e2bec36a8508bf92113cfb7cf95
|
|
|
|
|
|
|
|
| |
This change adds a test to ensure that a GL driver that's blocking on a
call to dequeueBuffer does not block other GL threads from rendering and
queueing buffers.
Change-Id: Ifdd234effc534b6a9cf8522ca87f64da5bb0bbd6
|
|\
| |
| |
| |
| |
| | |
* changes:
SurfaceTexture: fix a comment
SurfaceTexture: remove getAllocator
|
| |
| |
| |
| |
| |
| |
| |
| | |
This change removes the SurfaceTexture::getAllocator method, as it's no
longer needed. Proper refcounting of the Gralloc buffers is now handled
by the IGraphicBufferAlloc binder marshalling code.
Change-Id: I5cffa6ebfc1bc5828fb7ce0e0a5b2f55cd8479da
|
|/
|
|
|
|
|
|
|
| |
- fixed uninitialized variable
- set hint to indentity when transform is too complex
- make sure FrameBufferNativeWindow doesn't fail on needed perform commands
Bug: 4487161
Change-Id: I7cb2b0869b72404732eca7cb2d145ff669e2ed9b
|
|
|
|
| |
Change-Id: Ia7790ae28af2c2ac99eae01c2c5044ace4a490a4
|
|
|
|
|
|
|
| |
optimal buffer orientation"
Bug: 4487161
Change-Id: I883f34efe542c2a566d04966f873374f40c50092
|
|
|
|
|
|
|
| |
SF now obeys SurfaceTexture's scaling mode instead
of inferring it from the buffer's size
Change-Id: I4d50e9851abedd7e64bfcfc8af9eefb9fb668529
|
|
|
|
|
|
|
| |
This allows to specify the scaling mode independently from
the buffer size.
Change-Id: Iaa2baa660445531a97d3fac192e580f4929c5d3b
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
This change adds a test that does simple, unverified GL rendering to
multiple SurfaceTextures.
Change-Id: I51a41d68ae5a27e01ae93842242897b0d3558ca6
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This makes ANativeWindow_lock/ANativeWindow_unlockAndPost work
with ANativeWindows implemented by Surface and SurfaceTextureClient.
Also, Surface now inherits directly from SurfaceTextureClient.
Bug: 5003724
Change-Id: I9f285877c7bae9a262e9a7af91c2bae78804b2ef
|
|\ \ |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change fixes a couple different issues in the
SurfaceTextureGLToGLTest test fixture:
- incorrect use of conditions
- move logging after the locks are acquired
- call the parent class's TearDown method
- clean up the SurfaceTexture before eglTerminate gets called
Change-Id: I6960e5ab7f144225f01a2089d3f849c99fed0b38
|
| |
| |
| |
| | |
Change-Id: Ied1d9ddb0d849b17219d0ea3d333ce12be849419
|
|\ \
| | |
| | |
| | |
| | |
| | | |
* changes:
SurfaceTexture: make (dis)connect into an IPC
SurfaceTexture: add support for new connect values
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This change makes the ANativeWindow connect and disconnect calls result
in an IPC to the SurfaceTexture object. This will allow us to prevent
multiple simultaneous connections from different processes.
Change-Id: Id9aa1003b1335b96ca6bd4a1f5a67aa433d42efb
|
| |/
| |
| |
| |
| |
| |
| | |
This change adds support to SurfaceTextureClient for the new enum values
that can be passed to the ANativeWindow connect call.
Change-Id: I8c15418909e43a15673a9b22a5eb40df6923b273
|
|\ \ |
|
| |/
| |
| |
| |
| |
| | |
Bug: 5010576
Change-Id: I04d722f258951a3078fe07899f5bbe8aac02a8e8
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change fixes how the Android EGL layer overrides the size and
format of an ANativeWindow in eglCreateWindowSurface. The new behavior
is to leave the size untouched when overriding the format. The previous
behavior was to reset the ANativeWindow to use the default size set by
the ANativeWindow implementation.
It also adds two new 'perform' methods to the ANativeWindow interface:
set_buffers_dimensions and set_buffers_format, and redefines the
behavior of set_buffers_geometry to be the combination of these two new
methods.
Additionally, this change adds an error check for the return value of
the new native_window_set_buffers_format call, which required adding a
(stub) handler for to FramebufferNativeWindow.
Change-Id: I805c7ccd8d4730dfb132d10d8bc3fb058a0b9df1
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change enables the following four SurfaceTextures tests:
UpdateTexImageBeforeFrameFinishedWorks
UpdateTexImageAfterFrameFinishedWorks
RepeatedUpdateTexImageBeforeFrameFinishedWorks
RepeatedUpdateTexImageAfterFrameFinishedWorks
Change-Id: I7632630bc97873e50d4a765ffc44a86f16ae62f1
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- put the test window at the front most screen position
- use RGBA_8888 which is a mandatory format
- handle devices that don't support the protected usage flags
Bug: 4950464
Change-Id: I0005fb667cfe094e5978816e2924b294c5ef817e
|
|/
|
|
| |
Change-Id: I471e5d37ea7a42fc8a0f93446ee3b4229da37807
|
|\ |
|
| |
| |
| |
| | |
Change-Id: Ic859715becf3e6d5107bd8beb8c577034d00ec52
|
| |
| |
| |
| | |
Change-Id: I57669852cbf6aabae244ea86940a08a5a27ffc43
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change adds a test to verify that proper synchronization is done
when using SurfaceTexture to use CPU generated images as OpenGL ES
textures in 'synchronous mode'. Synchronous mode is particularly tricky
because SurfaceTexture will allow the buffer that's currently bound to
the GL texture to be dequeued. We rely on Gralloc's lock function to
block until this buffer is no longer being used by the OpenGL ES.
Change-Id: I1c4e37f3e9d60ab9a0905a90a1f5060fda8e485c
|
| |
| |
| |
| |
| |
| | |
This change moves the point at which queued buffers get consumed to
after any error checks that could cause updateTexImage to fail. This
way, if updateTexImage returns an error the buffer remains queued.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change alters the conditions under which the onFrameAvailable
callback gets called by the C++ SurfaceTexture class. The new behavior
is to call the callback whenever a frame gets queued that will be
visible to the buffer consumer. This means that buffers queued in
synchronous mode always trigger the callback, as those buffers will
remain pending until they are consumed. Buffers queued in asynchronous
mode will only trigger the callback if there was not previously an
unconsumed buffer pending.
The new behavior means that a consumer should perform a draw operation
exactly once for every onFrameAvailable call that it recieves. This
change also modifies SurfaceFlinger and the SurfaceTexture JNI to
support of the new behavior.
Change-Id: I8b2c6e00961d3d58b11c6af50b555b6e4c5f5b40
|
|
|
|
| |
Change-Id: I54f30a3c16bbe6b813f3bcd1d389da5627531304
|
|
|
|
| |
Change-Id: I05e343ab7e327478f60322af9373574b70c148f5
|
|
|
|
|
|
|
|
|
|
| |
This change makes the SurfaceTexture GL tests use a large (512x512)
framebuffer. The tests now use glViewport to render to a region of the
framebuffer with a size matching that of the texture being drawn. The
Npot test pixel checks must be changed because now the rendered region
is the same size as the texture.
Change-Id: Icc41803189c25e33ba1da7d2470720f0a11f3e4b
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change adds a NULL check when searching the slot list in
SurfaceTextureClient for the slot corresponding to a buffer being
queued or canceled.
Bug: 4645023
Change-Id: I806cbc1e34da118ea33a83c4f25ce8193ba1c3ad
|
| |
| |
| |
| |
| |
| | |
This change enables the QueryFormatAfterSettingWorks.
Change-Id: Ic868011a36a6c86c8646880246cd5b6960a13364
|
|/
|
|
|
|
| |
This change enables the TexturingFromCpuFilledYV12BufferPow2 test.
Change-Id: Ib356ee3d2f8979f34f849fd4090f598295e2e92e
|
|
|
|
|
|
|
|
| |
This change increases the Surface layer used for displaying the test
results so that the tests will be visible over other windows in the
system.
Change-Id: I47f147f8743ff2a39d57d551811668371202bd31
|
|
|
|
| |
Change-Id: Id09915c98a00eca1209b7dab32039a06d260908e
|
|
|
|
| |
Change-Id: Iabc6d27ca35d30d896c6aef65c4f1b5a1eed47b8
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
This change adds a test to verify that querying the format of a
SurfaceTextureClient immediately after setting it returns the correct
result. The test is currently disabled because it does not pass.
Change-Id: I5bddb39c5bf96d6104624094383d410ed913e9f3
|
|\ \
| | |
| | |
| | |
| | |
| | | |
* changes:
Temporarily don't return the current buffer in synchronous mode
unify SurfaceTexture and Surface
|
| | |
| | |
| | |
| | | |
activate synchronous mode by default.
|
| |/
| |
| |
| |
| |
| |
| | |
Add the concept of synchronous dequeueBuffer in SurfaceTexture
Implement {Surface|SurfaceTextureClient}::setSwapInterval()
Add SurfaceTexture logging
fix onFrameAvailable
|
| |
| |
| |
| |
| |
| |
| | |
This change disables the UpdateTexImageAfterFrameFinishedWorks test
because it's currently causing deadlocks on some devices.
Change-Id: Ic9186db207e8d656f3af5d86fa138c7d96393c55
|
|/
|
|
|
|
|
| |
This change adds a default tolerance of 2 to all the pixel value checks
in the SurfaceTexture tests.
Change-Id: Id5a7cdffdfae16076e2daf4964a3326105b5ae2c
|
|
|
|
|
|
|
|
|
|
| |
This change adds some tests to verify streaming images from one GL
thread to another via SurfaceTexture. Currently the tests do not
validate the correctness of the streamed images, but rather simply
verify that this streaming does not cause a deadlock. 3 of the 4 tests
are currently disabled because they do cause deadlocks on some devices.
Change-Id: I5677942053190063b97f370dba96c116711bc3bb
|
|
|
|
|
|
|
|
|
|
|
| |
This change adds a test verifying that with no transform set on the
SurfaceTextureClient, the SurfaceTexture will return an identity
transform matrix. It also verifies this same effect in the presence of
an additional call to native_window_set_buffer_count just before the
call to getTransformMatrix.
Bug: 4490420
Change-Id: Ic5adfa29b5696cc2b451433834e3758ef20c5edd
|