123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
-
- // =================================
- // Namespaces.
- // =================================
- using UnityEngine;
- using System.Collections;
- // =================================
- // Define namespace.
- // =================================
- namespace MirzaBeig
- {
- namespace Shaders
- {
- namespace ImageEffects
- {
- // =================================
- // Classes.
- // =================================
- [ExecuteInEditMode]
- [System.Serializable]
- public class IEBase : MonoBehaviour
- {
- // =================================
- // Nested classes and structures.
- // =================================
- // ...
- // =================================
- // Variables.
- // =================================
- // ...
- protected Material material
- {
- get
- {
- if (!_material)
- {
- _material = new Material(shader);
- _material.hideFlags = HideFlags.HideAndDontSave;
- }
- return _material;
- }
- }
- Material _material;
- protected Shader shader { get; set; }
- // ...
- new protected Camera camera
- {
- get
- {
- if (!_camera)
- {
- _camera = GetComponent<Camera>();
- }
- return _camera;
- }
- }
- Camera _camera;
- // =================================
- // Functions.
- // =================================
- // ...
- void Awake()
- {
- }
- // ...
- void Start()
- {
- }
- // ...
- void Update()
- {
- }
- // ...
- void OnRenderImage(RenderTexture source, RenderTexture destination)
- {
- }
- // ...
- protected void blit(RenderTexture source, RenderTexture destination)
- {
- Graphics.Blit(source, destination, material);
- }
- // ...
- void OnDisable()
- {
- if (_material)
- {
- DestroyImmediate(_material);
- }
- }
- // =================================
- // End functions.
- // =================================
- }
- // =================================
- // End namespace.
- // =================================
- }
- }
- }
- // =================================
- // --END-- //
- // =================================
|