diff --git a/Assets/Coffee/UIExtensions/UIEffect/Scripts/Common/ParameterTexture.cs b/Assets/Coffee/UIExtensions/UIEffect/Scripts/Common/ParameterTexture.cs index c728d862..7af82165 100644 --- a/Assets/Coffee/UIExtensions/UIEffect/Scripts/Common/ParameterTexture.cs +++ b/Assets/Coffee/UIExtensions/UIEffect/Scripts/Common/ParameterTexture.cs @@ -172,6 +172,7 @@ void Initialize() _texture.wrapMode = TextureWrapMode.Clamp; updates.Add(UpdateParameterTexture); + _needUpload = true; } } diff --git a/Assets/Coffee/UIExtensions/UIEffect/Scripts/UIEffectCapturedImage.cs b/Assets/Coffee/UIExtensions/UIEffect/Scripts/UIEffectCapturedImage.cs index 67fef5ad..1c925cdd 100644 --- a/Assets/Coffee/UIExtensions/UIEffect/Scripts/UIEffectCapturedImage.cs +++ b/Assets/Coffee/UIExtensions/UIEffect/Scripts/UIEffectCapturedImage.cs @@ -339,11 +339,11 @@ public void Capture() // Generate RT for result. if (_rt == null) { - _rt = new RenderTexture(w, h, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Default); + _rt = RenderTexture.GetTemporary(w, h, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Default); _rt.filterMode = m_FilterMode; _rt.useMipMap = false; _rt.wrapMode = TextureWrapMode.Clamp; - _rt.hideFlags = HideFlags.HideAndDontSave; + _rtId = new RenderTargetIdentifier(_rt); } SetupCommandBuffer(); } @@ -394,7 +394,7 @@ void SetupCommandBuffer() } // [4] Copy to result RT. - s_CommandBuffer.Blit(s_EffectId1, new RenderTargetIdentifier(capturedTexture)); + s_CommandBuffer.Blit(s_EffectId1, _rtId); s_CommandBuffer.ReleaseTemporaryRT(s_EffectId1); #if UNITY_EDITOR @@ -493,6 +493,7 @@ protected void UpdateMaterial(bool ignoreInPlayMode) // Private Members. //################################ RenderTexture _rt; + RenderTargetIdentifier _rtId; static int s_CopyId; static int s_EffectId1; @@ -540,13 +541,7 @@ void _Release(ref RenderTexture obj) { if (obj) { - obj.Release(); -#if UNITY_EDITOR - if (!Application.isPlaying) - DestroyImmediate(obj); - else -#endif - Destroy(obj); + RenderTexture.ReleaseTemporary (obj); obj = null; } } diff --git a/CHANGELOG.md b/CHANGELOG.md index c739500d..efa95579 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [v3.0.2](https://github.com/mob-sakai/UIEffect/tree/v3.0.2) (2019-01-15) + +[Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v3.0.1...v3.0.2) + +**Fixed bugs:** + +- UIEffect & UIHsvModifier & UITransitionEffect Strange action [\#144](https://github.com/mob-sakai/UIEffect/issues/144) + ## [v3.0.1](https://github.com/mob-sakai/UIEffect/tree/v3.0.1) (2018-11-07) [Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v3.0.0...v3.0.1) @@ -8,46 +16,51 @@ - Compile error in 2018.3 [\#139](https://github.com/mob-sakai/UIEffect/issues/139) -## [v3.0.0](https://github.com/mob-sakai/UIEffect/tree/v3.0.0) (2018-10-10) +## [v3.0.0](https://github.com/mob-sakai/UIEffect/tree/v3.0.0) (2018-10-09) [Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v2.8.3...v3.0.0) -### New architecture: easier, faster and more beautiful. -* Simple & easy-to-use -* 20% faster -* High precision parameter - -### Immediate capturing (UIEffectCapturedImage option) -* Capture the previous frame immediately without any camera. -* You no longer have to wait one frame to capture! -* *NOTE: LWRP, WebGL and Unity 5.x for iOS/Mac are not supported.* - -### Advanced blur (UIEffect option) -* Remove common artifacts in the blur effect for uGUI. -![](https://user-images.githubusercontent.com/12690315/42547121-80134788-84fb-11e8-97a0-048bba9634ea.png) +### New architecture: easier, faster and more beautiful. +* Simple & easy-to-use +* 20% faster +* High precision parameter + +### Immediate capturing (UIEffectCapturedImage option) +* Capture the previous frame immediately without any camera. +* You no longer have to wait one frame to capture! +* *NOTE: LWRP, WebGL and Unity 5.x for iOS/Mac are not supported.* + +### Advanced blur (UIEffect option) +* Remove common artifacts in the blur effect for uGUI. +![](https://user-images.githubusercontent.com/12690315/42547121-80134788-84fb-11e8-97a0-048bba9634ea.png) * It is effective for small padding size atlases, including dynamic fonts! **Breaking changes:** +- UIEffectCapturedImage: Remove 'TargetTexture' feature [\#136](https://github.com/mob-sakai/UIEffect/issues/136) - Remove 'additional shadow' in UIShadow component [\#110](https://github.com/mob-sakai/UIEffect/issues/110) - Remove 'custom effect' feature in UIEffect component [\#98](https://github.com/mob-sakai/UIEffect/issues/98) - Remove 'shadow effect' feature in UIEffect component [\#97](https://github.com/mob-sakai/UIEffect/issues/97) - Remove 'hue effect' in UIEffect component [\#91](https://github.com/mob-sakai/UIEffect/issues/91) - Remove 'cutoff' and 'mono' effect in UIEffect component [\#78](https://github.com/mob-sakai/UIEffect/issues/78) -- UIEffectCapturedImage: Remove 'TargetTexture' feature [\#136](https://github.com/mob-sakai/UIEffect/issues/136) +- New architecture: Shared texture for effect parameter [\#63](https://github.com/mob-sakai/UIEffect/issues/63) - Change: Change `ToneMode` to `EffectMode` [\#61](https://github.com/mob-sakai/UIEffect/issues/61) -- UIShiny: change parameter name `highlight` to `gloss` [\#93](https://github.com/mob-sakai/UIEffect/issues/93) +- Separate shadow effect to other component [\#52](https://github.com/mob-sakai/UIEffect/issues/52) +- Use the graphic color as effect color, to reduce parameters [\#50](https://github.com/mob-sakai/UIEffect/issues/50) **Implemented enhancements:** -- New architecture: Shared texture for effect parameter [\#63](https://github.com/mob-sakai/UIEffect/issues/63) -- Improve blurring for atlas [\#95](https://github.com/mob-sakai/UIEffect/issues/95) -- Use Canvas.willRenderCanvases event instead of Update method [\#87](https://github.com/mob-sakai/UIEffect/issues/87) - UITransitionEffect: "Pass ray on hidden" option [\#135](https://github.com/mob-sakai/UIEffect/issues/135) - Add component menu in editor [\#133](https://github.com/mob-sakai/UIEffect/issues/133) - UITransitionEffect: Add Show/Hide method [\#132](https://github.com/mob-sakai/UIEffect/issues/132) - UIEffectCapturedImage: Immediate capturing [\#130](https://github.com/mob-sakai/UIEffect/issues/130) +- Improve blurring for atlas [\#95](https://github.com/mob-sakai/UIEffect/issues/95) +- Use Canvas.willRenderCanvases event instead of Update method [\#87](https://github.com/mob-sakai/UIEffect/issues/87) + +**Closed issues:** + - Add tooltip [\#92](https://github.com/mob-sakai/UIEffect/issues/92) +- UIShiny: change parameter name `highlight` to `gloss` [\#93](https://github.com/mob-sakai/UIEffect/issues/93) ## [v2.8.3](https://github.com/mob-sakai/UIEffect/tree/v2.8.3) (2018-09-29) @@ -80,10 +93,10 @@ [Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v2.7.1...v2.8.0) -* Create a screen transition! -![8 -08-2018 19-29-38](https://user-images.githubusercontent.com/12690315/43832265-dbdecc98-9b41-11e8-8ab5-9f49420a6a16.gif) - -* Some updates make UIEffectCapturedImage easier to use! +* Create a screen transition! +![8 -08-2018 19-29-38](https://user-images.githubusercontent.com/12690315/43832265-dbdecc98-9b41-11e8-8ab5-9f49420a6a16.gif) + +* Some updates make UIEffectCapturedImage easier to use! **Implemented enhancements:** @@ -109,10 +122,10 @@ [Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v2.6.2...v2.7.0) -UIHsvModifier: Modify hue, saturation, and value as you like! -![](https://user-images.githubusercontent.com/12690315/43200006-d6e2bf54-904e-11e8-9f22-0c0f9ce5912f.gif) - -* Note: `Hue` mode in UIEffect component will be obsolete in the near future. Please use UIHsvModifier component instead. +UIHsvModifier: Modify hue, saturation, and value as you like! +![](https://user-images.githubusercontent.com/12690315/43200006-d6e2bf54-904e-11e8-9f22-0c0f9ce5912f.gif) + +* Note: `Hue` mode in UIEffect component will be obsolete in the near future. Please use UIHsvModifier component instead. * Note: `Cutoff` and `Mono` mode in UIEffect component will be obsolete in the near future. Please use UITransitionEffect component instead. **Implemented enhancements:** @@ -147,13 +160,13 @@ UIHsvModifier: Modify hue, saturation, and value as you like! [Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v2.5.2...v2.6.0) -Blurring effect has been improved about 6 times faster! -![](https://user-images.githubusercontent.com/12690315/41393724-08420b1e-6fe2-11e8-8741-721789c2d029.png) - -You can change noise texture for dissolve effect from inspector or script! -![](https://user-images.githubusercontent.com/12690315/41397570-99bda636-6fef-11e8-827b-932d7a8e74c1.gif) - - +Blurring effect has been improved about 6 times faster! +![](https://user-images.githubusercontent.com/12690315/41393724-08420b1e-6fe2-11e8-8741-721789c2d029.png) + +You can change noise texture for dissolve effect from inspector or script! +![](https://user-images.githubusercontent.com/12690315/41397570-99bda636-6fef-11e8-827b-932d7a8e74c1.gif) + + **Implemented enhancements:** @@ -188,11 +201,11 @@ You can change noise texture for dissolve effect from inspector or script! [Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v2.4.1...v2.5.0) -Shiny effect has been update! - -![v2.5.0](https://user-images.githubusercontent.com/12690315/40654533-8877c99c-6379-11e8-8ae7-b91995fc230b.gif) - -* NOTE: `UIEffect.shadow***` will be obsolete in the near future. Please use `UIShadow` component instead. +Shiny effect has been update! + +![v2.5.0](https://user-images.githubusercontent.com/12690315/40654533-8877c99c-6379-11e8-8ae7-b91995fc230b.gif) + +* NOTE: `UIEffect.shadow***` will be obsolete in the near future. Please use `UIShadow` component instead. * NOTE: `UIEffect.custom***` will be obsolete in the near future. Please use `UICustomEffect` component (experimental) instead. **Implemented enhancements:** @@ -225,9 +238,9 @@ Shiny effect has been update! [Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v2.3.2...v2.4.0) -UIDissolve has been updated! - -![v2.4.0](https://user-images.githubusercontent.com/12690315/40294019-a0bfb8aa-5d0e-11e8-8451-873502db6a99.gif) +UIDissolve has been updated! + +![v2.4.0](https://user-images.githubusercontent.com/12690315/40294019-a0bfb8aa-5d0e-11e8-8451-873502db6a99.gif) ![editor](https://user-images.githubusercontent.com/12690315/40294212-9e1b1ce2-5d0f-11e8-88ce-78a8c0523dc2.png) **Implemented enhancements:** @@ -254,18 +267,14 @@ UIDissolve has been updated! [Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v2.2.0...v2.3.0) -New components has been available! +New components has been available! + +* **UIShiny** : Shiny effect WITHOUT Mask component. This will suppress extra draw calls and improve performance. +* **UIDissolve** : Dissolve effect WITHOUT material instancing. This will suppress extra draw calls and improve performance. +* **UIFlip** : Flip graphic horizontal/vertical. + +![v2.3.0](https://user-images.githubusercontent.com/12690315/40706142-cb98d2d0-6427-11e8-96fc-5cc5fd9c553a.gif) -* **UIShiny** : Shiny effect WITHOUT Mask component. This will suppress extra draw calls and improve performance. -* **UIDissolve** : Dissolve effect WITHOUT material instancing. This will suppress extra draw calls and improve performance. -* **UIFlip** : Flip graphic horizontal/vertical. - -![v2.3.0](https://user-images.githubusercontent.com/12690315/40706142-cb98d2d0-6427-11e8-96fc-5cc5fd9c553a.gif) - - -**Breaking changes:** - -- Use the graphic color as effect color, to reduce parameters [\#50](https://github.com/mob-sakai/UIEffect/issues/50) **Implemented enhancements:** @@ -295,10 +304,6 @@ New components has been available! [Full Changelog](https://github.com/mob-sakai/UIEffect/compare/v2.0.0...v2.1.0) -**Breaking changes:** - -- Separate shadow effect to other component [\#52](https://github.com/mob-sakai/UIEffect/issues/52) - **Implemented enhancements:** - Feature: UIEffectCapturedImage support iterative operation [\#48](https://github.com/mob-sakai/UIEffect/issues/48) diff --git a/README.md b/README.md index 14a1bdcf..e8aa8e1a 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,13 @@ UIEffect provide visual effect components for uGUI element in Unity. ![](https://img.shields.io/badge/unity-5.5%2B-green.svg) [![](https://img.shields.io/github/license/mob-sakai/UIEffect.svg)](https://github.com/mob-sakai/UIEffect/blob/master/LICENSE.txt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-orange.svg)](http://makeapullrequest.com) +[![](https://img.shields.io/twitter/follow/mob_sakai.svg?label=Follow&style=social)](https://twitter.com/intent/follow?screen_name=mob_sakai) << [Description](#Description) | [WebGL Demo](#demo) | [Download](https://github.com/mob-sakai/UIEffect/releases) | [Usage](#usage) | [Example of using](#example-of-using) | [Development Note](#development-note) >> ### What's new? [See changelog ![](https://img.shields.io/github/release-date/mob-sakai/UIEffect.svg?label=last%20updated)](https://github.com/mob-sakai/UIEffect/blob/develop/CHANGELOG.md) ### Do you want to receive notifications for new releases? [Watch this repo ![](https://img.shields.io/github/watchers/mob-sakai/UIEffect.svg?style=social&label=Watch)](https://github.com/mob-sakai/UIEffect/subscription) +### Support me on Patreon! [![become_a_patron](https://user-images.githubusercontent.com/12690315/50731629-3b18b480-11ad-11e9-8fad-4b13f27969c1.png)](https://www.patreon.com/join/2343451?) @@ -206,6 +208,8 @@ UIShadow's 'Addition Shadow' feature solves this issue by adding only the necess ## Author [mob-sakai](https://github.com/mob-sakai) +[![](https://img.shields.io/twitter/follow/mob_sakai.svg?label=Follow&style=social)](https://twitter.com/intent/follow?screen_name=mob_sakai) +[![become_a_patron](https://user-images.githubusercontent.com/12690315/50731629-3b18b480-11ad-11e9-8fad-4b13f27969c1.png)](https://www.patreon.com/join/2343451?) diff --git a/package.json b/package.json index efce5a7d..3565ea8d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "UIEffect", - "version": "3.0.1", + "version": "3.0.2", "repository": { "type": "git", "url": "git+https://github.com/mob-sakai/UIEffect.git"