Loading gfx/layers/composite/GPUVideoTextureHost.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -146,5 +146,12 @@ GPUVideoTextureHost::PushDisplayItems(wr::DisplayListBuilder& aBuilder, aImageKeys); } bool GPUVideoTextureHost::SupportsWrNativeTexture() { MOZ_ASSERT(mWrappedTextureHost); return mWrappedTextureHost->SupportsWrNativeTexture(); } } // namespace layers } // namespace mozilla gfx/layers/composite/GPUVideoTextureHost.h +2 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,8 @@ public: wr::ImageRendering aFilter, const Range<wr::ImageKey>& aImageKeys) override; virtual bool SupportsWrNativeTexture() override; protected: RefPtr<TextureHost> mWrappedTextureHost; }; Loading gfx/layers/composite/TextureHost.h +2 −0 Original line number Diff line number Diff line Loading @@ -674,6 +674,8 @@ public: virtual bool IsDirectMap() { return false; } virtual bool SupportsWrNativeTexture() { return false; } protected: virtual void ReadUnlock(); Loading gfx/layers/d3d11/TextureD3D11.h +4 −0 Original line number Diff line number Diff line Loading @@ -371,6 +371,8 @@ public: wr::ImageRendering aFilter, const Range<wr::ImageKey>& aImageKeys) override; virtual bool SupportsWrNativeTexture() override { return true; } protected: bool LockInternal(); void UnlockInternal(); Loading Loading @@ -433,6 +435,8 @@ public: wr::ImageRendering aFilter, const Range<wr::ImageKey>& aImageKeys) override; virtual bool SupportsWrNativeTexture() override { return true; } private: bool EnsureTextureSource(); Loading gfx/layers/moz.build +2 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,7 @@ EXPORTS.mozilla.layers += [ 'wr/WebRenderScrollData.h', 'wr/WebRenderScrollDataWrapper.h', 'wr/WebRenderTextureHost.h', 'wr/WebRenderTextureHostWrapper.h', 'wr/WebRenderUserData.h', ] Loading Loading @@ -489,6 +490,7 @@ UNIFIED_SOURCES += [ 'wr/WebRenderLayerManager.cpp', 'wr/WebRenderLayersLogging.cpp', 'wr/WebRenderScrollData.cpp', 'wr/WebRenderTextureHostWrapper.cpp', 'wr/WebRenderUserData.cpp', # XXX here are some unified build error. #'wr/WebRenderTextureHost.cpp' Loading Loading
gfx/layers/composite/GPUVideoTextureHost.cpp +7 −0 Original line number Diff line number Diff line Loading @@ -146,5 +146,12 @@ GPUVideoTextureHost::PushDisplayItems(wr::DisplayListBuilder& aBuilder, aImageKeys); } bool GPUVideoTextureHost::SupportsWrNativeTexture() { MOZ_ASSERT(mWrappedTextureHost); return mWrappedTextureHost->SupportsWrNativeTexture(); } } // namespace layers } // namespace mozilla
gfx/layers/composite/GPUVideoTextureHost.h +2 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,8 @@ public: wr::ImageRendering aFilter, const Range<wr::ImageKey>& aImageKeys) override; virtual bool SupportsWrNativeTexture() override; protected: RefPtr<TextureHost> mWrappedTextureHost; }; Loading
gfx/layers/composite/TextureHost.h +2 −0 Original line number Diff line number Diff line Loading @@ -674,6 +674,8 @@ public: virtual bool IsDirectMap() { return false; } virtual bool SupportsWrNativeTexture() { return false; } protected: virtual void ReadUnlock(); Loading
gfx/layers/d3d11/TextureD3D11.h +4 −0 Original line number Diff line number Diff line Loading @@ -371,6 +371,8 @@ public: wr::ImageRendering aFilter, const Range<wr::ImageKey>& aImageKeys) override; virtual bool SupportsWrNativeTexture() override { return true; } protected: bool LockInternal(); void UnlockInternal(); Loading Loading @@ -433,6 +435,8 @@ public: wr::ImageRendering aFilter, const Range<wr::ImageKey>& aImageKeys) override; virtual bool SupportsWrNativeTexture() override { return true; } private: bool EnsureTextureSource(); Loading
gfx/layers/moz.build +2 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,7 @@ EXPORTS.mozilla.layers += [ 'wr/WebRenderScrollData.h', 'wr/WebRenderScrollDataWrapper.h', 'wr/WebRenderTextureHost.h', 'wr/WebRenderTextureHostWrapper.h', 'wr/WebRenderUserData.h', ] Loading Loading @@ -489,6 +490,7 @@ UNIFIED_SOURCES += [ 'wr/WebRenderLayerManager.cpp', 'wr/WebRenderLayersLogging.cpp', 'wr/WebRenderScrollData.cpp', 'wr/WebRenderTextureHostWrapper.cpp', 'wr/WebRenderUserData.cpp', # XXX here are some unified build error. #'wr/WebRenderTextureHost.cpp' Loading