Beispiel #1
0
 private void OnEnable()
 {
     if (BlitEvent == BlitEventTrigger.Off)
     {
         this.enabled = false;
         return;
     }
     mBlitEvent = BlitEvent;
     mBlitColor = BlitColor;
     mBlitDepth = BlitDepth;
     BindBuffer();
     sRef.Add(mCamera);
 }
Beispiel #2
0
    public static void BindCamera(Camera camera,
                                  BlitEventTrigger evt = BlitEventTrigger.AfterForwardOpaque,
                                  ColorPrecision color = ColorPrecision.HalfRGB111110Float,
                                  DepthPrecision depth = DepthPrecision.HalfRHalf)
    {
        if (!camera)
        {
            return;
        }
        if (evt == BlitEventTrigger.Off)
        {
            ReleaseCamera(camera);
            return;
        }
        DySkyPreFrameBuffers pfb;

        if (IsEnable(camera))
        {
            pfb = camera.GetComponent <DySkyPreFrameBuffers>();
            if (pfb.mBlitColor == color && pfb.mBlitDepth == depth && pfb.mBlitEvent == evt)
            {
                return;
            }
            pfb.enabled = false;
        }
        else
        {
            pfb = camera.GetComponent <DySkyPreFrameBuffers>();
            if (!pfb)
            {
                pfb = camera.gameObject.AddComponent <DySkyPreFrameBuffers>();
            }
        }
        pfb.BlitEvent = evt;
        pfb.BlitColor = color;
        pfb.BlitDepth = depth;
        pfb.enabled   = true;
    }
Beispiel #3
0
 public void AcceptMetafileDescriptorColorPrecision(ColorPrecision colorPrecision, PrintContext parameter)
 {
     parameter.WriteLine("Color Precision: {0} bit", colorPrecision.Precision);
 }
Beispiel #4
0
 public virtual void AcceptMetafileDescriptorColorPrecision(ColorPrecision colorPrecision, T parameter)
 {
     // intentionally left blank
 }