Loading core/jni/android/graphics/SurfaceTexture.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -23,10 +23,10 @@ #include <GLES2/gl2.h> #include <GLES2/gl2ext.h> #include <gui/Surface.h> #include <gui/surfacetexture/SurfaceTexture.h> #include <gui/BufferQueue.h> #include <gui/surfacetexture/surface_texture_platform.h> #include <gui/Surface.h> #include <surfacetexture/SurfaceTexture.h> #include <surfacetexture/surface_texture_platform.h> #include "core_jni_helpers.h" Loading core/jni/android_hardware_camera2_legacy_LegacyCameraDevice.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -27,14 +27,14 @@ #include "android_runtime/android_view_Surface.h" #include "android_runtime/android_graphics_SurfaceTexture.h" #include <gui/Surface.h> #include <gui/surfacetexture/SurfaceTexture.h> #include <gui/IGraphicBufferProducer.h> #include <gui/IProducerListener.h> #include <ui/GraphicBuffer.h> #include <system/window.h> #include <gui/Surface.h> #include <hardware/camera3.h> #include <surfacetexture/SurfaceTexture.h> #include <system/camera_metadata.h> #include <system/window.h> #include <ui/GraphicBuffer.h> #include <stdint.h> #include <inttypes.h> Loading core/jni/android_view_TextureLayer.cpp +3 −8 Original line number Diff line number Diff line Loading @@ -19,12 +19,9 @@ #include "jni.h" #include <nativehelper/JNIHelp.h> #include <android/surface_texture_jni.h> #include "core_jni_helpers.h" #include <android_runtime/android_graphics_SurfaceTexture.h> #include <gui/IGraphicBufferProducer.h> #include <gui/surfacetexture/surface_texture_platform.h> #include <gui/surfacetexture/SurfaceTexture.h> #include <hwui/Paint.h> #include <SkMatrix.h> #include <DeferredLayerUpdater.h> Loading Loading @@ -61,10 +58,8 @@ static void TextureLayer_setTransform(JNIEnv* env, jobject clazz, static void TextureLayer_setSurfaceTexture(JNIEnv* env, jobject clazz, jlong layerUpdaterPtr, jobject surface) { DeferredLayerUpdater* layer = reinterpret_cast<DeferredLayerUpdater*>(layerUpdaterPtr); auto consumer = SurfaceTexture_getSurfaceTexture(env, surface); auto producer = SurfaceTexture_getProducer(env, surface); layer->setSurfaceTexture(AutoTextureRelease( ASurfaceTexture_create(consumer, producer))); ASurfaceTexture* surfaceTexture = ASurfaceTexture_fromSurfaceTexture(env, surface); layer->setSurfaceTexture(AutoTextureRelease(surfaceTexture, &ASurfaceTexture_release)); } static void TextureLayer_updateSurfaceTexture(JNIEnv* env, jobject clazz, Loading libs/hwui/DeferredLayerUpdater.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ #include <GLES2/gl2.h> #include <GLES2/gl2ext.h> // TODO: Use public SurfaceTexture APIs once available and include public NDK header file instead. #include <surfacetexture/surface_texture_platform.h> #include "AutoBackendTextureRelease.h" #include "Matrix.h" #include "Properties.h" Loading @@ -34,6 +36,7 @@ namespace uirenderer { DeferredLayerUpdater::DeferredLayerUpdater(RenderState& renderState) : mRenderState(renderState) , mBlend(false) , mSurfaceTexture(nullptr, [](ASurfaceTexture*) {}) , mTransform(nullptr) , mGLContextAttached(false) , mUpdateTexImage(false) Loading libs/hwui/DeferredLayerUpdater.h +2 −3 Original line number Diff line number Diff line Loading @@ -21,8 +21,7 @@ #include <SkMatrix.h> #include <android/hardware_buffer.h> #include <cutils/compiler.h> // TODO: Use public SurfaceTexture APIs once available and include public NDK header file instead. #include <gui/surfacetexture/surface_texture_platform.h> #include <android/surface_texture.h> #include <map> #include <memory> Loading @@ -37,7 +36,7 @@ namespace uirenderer { class AutoBackendTextureRelease; class RenderState; typedef std::unique_ptr<ASurfaceTexture> AutoTextureRelease; typedef std::unique_ptr<ASurfaceTexture, decltype(&ASurfaceTexture_release)> AutoTextureRelease; // Container to hold the properties a layer should be set to at the start // of a render pass Loading Loading
core/jni/android/graphics/SurfaceTexture.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -23,10 +23,10 @@ #include <GLES2/gl2.h> #include <GLES2/gl2ext.h> #include <gui/Surface.h> #include <gui/surfacetexture/SurfaceTexture.h> #include <gui/BufferQueue.h> #include <gui/surfacetexture/surface_texture_platform.h> #include <gui/Surface.h> #include <surfacetexture/SurfaceTexture.h> #include <surfacetexture/surface_texture_platform.h> #include "core_jni_helpers.h" Loading
core/jni/android_hardware_camera2_legacy_LegacyCameraDevice.cpp +4 −4 Original line number Diff line number Diff line Loading @@ -27,14 +27,14 @@ #include "android_runtime/android_view_Surface.h" #include "android_runtime/android_graphics_SurfaceTexture.h" #include <gui/Surface.h> #include <gui/surfacetexture/SurfaceTexture.h> #include <gui/IGraphicBufferProducer.h> #include <gui/IProducerListener.h> #include <ui/GraphicBuffer.h> #include <system/window.h> #include <gui/Surface.h> #include <hardware/camera3.h> #include <surfacetexture/SurfaceTexture.h> #include <system/camera_metadata.h> #include <system/window.h> #include <ui/GraphicBuffer.h> #include <stdint.h> #include <inttypes.h> Loading
core/jni/android_view_TextureLayer.cpp +3 −8 Original line number Diff line number Diff line Loading @@ -19,12 +19,9 @@ #include "jni.h" #include <nativehelper/JNIHelp.h> #include <android/surface_texture_jni.h> #include "core_jni_helpers.h" #include <android_runtime/android_graphics_SurfaceTexture.h> #include <gui/IGraphicBufferProducer.h> #include <gui/surfacetexture/surface_texture_platform.h> #include <gui/surfacetexture/SurfaceTexture.h> #include <hwui/Paint.h> #include <SkMatrix.h> #include <DeferredLayerUpdater.h> Loading Loading @@ -61,10 +58,8 @@ static void TextureLayer_setTransform(JNIEnv* env, jobject clazz, static void TextureLayer_setSurfaceTexture(JNIEnv* env, jobject clazz, jlong layerUpdaterPtr, jobject surface) { DeferredLayerUpdater* layer = reinterpret_cast<DeferredLayerUpdater*>(layerUpdaterPtr); auto consumer = SurfaceTexture_getSurfaceTexture(env, surface); auto producer = SurfaceTexture_getProducer(env, surface); layer->setSurfaceTexture(AutoTextureRelease( ASurfaceTexture_create(consumer, producer))); ASurfaceTexture* surfaceTexture = ASurfaceTexture_fromSurfaceTexture(env, surface); layer->setSurfaceTexture(AutoTextureRelease(surfaceTexture, &ASurfaceTexture_release)); } static void TextureLayer_updateSurfaceTexture(JNIEnv* env, jobject clazz, Loading
libs/hwui/DeferredLayerUpdater.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,8 @@ #include <GLES2/gl2.h> #include <GLES2/gl2ext.h> // TODO: Use public SurfaceTexture APIs once available and include public NDK header file instead. #include <surfacetexture/surface_texture_platform.h> #include "AutoBackendTextureRelease.h" #include "Matrix.h" #include "Properties.h" Loading @@ -34,6 +36,7 @@ namespace uirenderer { DeferredLayerUpdater::DeferredLayerUpdater(RenderState& renderState) : mRenderState(renderState) , mBlend(false) , mSurfaceTexture(nullptr, [](ASurfaceTexture*) {}) , mTransform(nullptr) , mGLContextAttached(false) , mUpdateTexImage(false) Loading
libs/hwui/DeferredLayerUpdater.h +2 −3 Original line number Diff line number Diff line Loading @@ -21,8 +21,7 @@ #include <SkMatrix.h> #include <android/hardware_buffer.h> #include <cutils/compiler.h> // TODO: Use public SurfaceTexture APIs once available and include public NDK header file instead. #include <gui/surfacetexture/surface_texture_platform.h> #include <android/surface_texture.h> #include <map> #include <memory> Loading @@ -37,7 +36,7 @@ namespace uirenderer { class AutoBackendTextureRelease; class RenderState; typedef std::unique_ptr<ASurfaceTexture> AutoTextureRelease; typedef std::unique_ptr<ASurfaceTexture, decltype(&ASurfaceTexture_release)> AutoTextureRelease; // Container to hold the properties a layer should be set to at the start // of a render pass Loading