private SharpDX.Direct3D9.ClearFlags ChangeClearBuffer( ClearBuffer clearBuffer )
 {
     SharpDX.Direct3D9.ClearFlags clearFlags = SharpDX.Direct3D9.ClearFlags.None;
     if ( clearBuffer.HasFlag ( ClearBuffer.ColorBuffer ) ) clearFlags |= SharpDX.Direct3D9.ClearFlags.Target;
     if ( clearBuffer.HasFlag ( ClearBuffer.DepthBuffer ) ) clearFlags |= SharpDX.Direct3D9.ClearFlags.ZBuffer;
     if ( clearBuffer.HasFlag ( ClearBuffer.StencilBuffer ) ) clearFlags |= SharpDX.Direct3D9.ClearFlags.Stencil;
     return clearFlags;
 }
示例#2
0
        public void Clear(ClearBuffer what)
        {
            int w = (int)what;

            //RegisteredFunction.InvokeUnmarshalled<int, int, object>(MethodPrefix + "InvokeUnmarshalled", 4, w);
            InvokeCanvasMethodUnmarshalled <object>(UnmarshalledCanvasMethod.Clear, w);
            //InvokeCanvasMethod("clear", new object[] { (int)what });
        }
示例#3
0
 private void joinConfirm_Tick(object sender, EventArgs e)
 {
     joinConfirm.Stop();
     Utils.sendString("9");
     if (!Utils.joined)
     {
         Utils.disconnectReason = "Port is opened but failed to connect.";
         disconnectAll();
     }
     if (Utils.joined)
     {
         Utils.sendString("9");
         Utils.playAudioFile("server_join");
         if (Settings.Default.InputDevice == 0)
         {
             Utils.waveIn = new WaveIn(Handle);
         }
         else
         {
             Utils.waveIn = new WaveIn();
             Utils.waveIn.DeviceNumber = Settings.Default.InputDevice - 1;
         }
         Utils.waveIn.WaveFormat         = new WaveFormat(Utils.forcedFrequency ? Utils.forcedFrequencyValue : Settings.Default.FrequencyRate, Utils.forcedBits ? Utils.forcedBitsValue : Settings.Default.AudioBits, Utils.forcedChannels ? Utils.forcedChannelsValue : (Settings.Default.StereoAudio ? 2 : 1));
         Utils.waveIn.BufferMilliseconds = 25;
         Utils.waveIn.DataAvailable     += waveIn_DataAvailable;
         Utils.waveProvider = new BufferedWaveProvider(Utils.waveIn.WaveFormat);
         Utils.waveProvider.DiscardOnBufferOverflow = true;
         Utils.waveOut = new WaveOut();
         if (Settings.Default.OutputDevice != 0)
         {
             Utils.waveOut.DeviceNumber = Settings.Default.OutputDevice - 1;
         }
         Utils.waveOut.DesiredLatency = 100;
         Utils.waveOut.Init(Utils.waveProvider);
         Utils.waveIn.StartRecording();
         Utils.waveOut.Play();
         ClearBuffer.Start();
         Utils.sendString("9");
     }
     Utils.sendString("9");
 }
示例#4
0
 public void Clear( ClearBuffer clearBuffer, Color color, float depth = 1, int stencil = 0 )
 {
     if ( d3dDevice == null ) return;
     ( d3dDevice.Target as SharpDX.Direct3D9.Device ).Clear ( ChangeClearBuffer ( clearBuffer ), ChangeColor ( color ), depth, stencil );
 }
 private SharpDX.Direct3D11.DepthStencilClearFlags ConvertDepthStencilClearMethod( ClearBuffer clearBuffer )
 {
     return ( clearBuffer.HasFlag ( ClearBuffer.DepthBuffer ) ? SharpDX.Direct3D11.DepthStencilClearFlags.Depth : 0 ) |
         ( clearBuffer.HasFlag ( ClearBuffer.StencilBuffer ) ? SharpDX.Direct3D11.DepthStencilClearFlags.Stencil : 0 );
 }
示例#6
0
 public void Clear( ClearBuffer clearBuffer, Color color, float depth = 1, int stencil = 0 )
 {
     GL.ClearColor ( color.RedScalar, color.GreenScalar, color.BlueScalar, color.AlphaScalar );
     GL.ClearDepth ( depth );
     GL.ClearStencil ( stencil );
     GL.Clear ( MistyValueToOriginal ( clearBuffer ) );
 }
 private OpenTK.Graphics.OpenGL.ClearBufferMask MistyValueToOriginal( ClearBuffer buffer )
 {
     OpenTK.Graphics.OpenGL.ClearBufferMask bufferMask = ( OpenTK.Graphics.OpenGL.ClearBufferMask ) 0;
     if ( ( buffer & ClearBuffer.ColorBuffer ) != 0 ) bufferMask |= OpenTK.Graphics.OpenGL.ClearBufferMask.ColorBufferBit;
     if ( ( buffer & ClearBuffer.DepthBuffer ) != 0 ) bufferMask |= OpenTK.Graphics.OpenGL.ClearBufferMask.DepthBufferBit;
     if ( ( buffer & ClearBuffer.StencilBuffer ) != 0 ) bufferMask |= OpenTK.Graphics.OpenGL.ClearBufferMask.StencilBufferBit;
     return bufferMask;
 }
示例#8
0
 public static void Clear(ClearBuffer mask)
 {
     Imports.glClear((int)mask);
 }
示例#9
0
文件: Buffer.cs 项目: abasilak/phd
 public static void clear(ClearBuffer buffer, int index, uint[]  value)
 {
     GL.ClearBuffer(buffer, index, value);
     //Buffer.clear(ClearBufferMask.ColorBufferBit);
 }
示例#10
0
 public void Clear( ClearBuffer clearBuffer, Color color, float depth = 0, int stencil = 0 )
 {
     if ( clearBuffer.HasFlag ( ClearBuffer.ColorBuffer ) )
         d3dContext.ClearRenderTargetView ( ( GraphicsDevice.BackBuffer as BackBuffer ).renderTarget, ConvertColor ( color ) );
     if ( clearBuffer.HasFlag ( ClearBuffer.DepthBuffer ) || clearBuffer.HasFlag ( ClearBuffer.StencilBuffer ) )
         d3dContext.ClearDepthStencilView ( ( GraphicsDevice.BackBuffer as BackBuffer ).depthStencil, ConvertDepthStencilClearMethod ( clearBuffer ), depth, ( byte ) stencil );
 }
示例#11
0
		public static void ClearBufferfi(ClearBuffer buffer, int drawBuffer, float depth, int stencil)
		{
			glClearBufferfi deleg = BaseGraphicsContext.Current.Loader.Get<glClearBufferfi>();
			if (deleg != null)
				deleg(buffer, drawBuffer, depth, stencil);
		}
示例#12
0
		public static void ClearBufferfv(ClearBuffer buffer, int drawBuffer, float[] value)
		{
			glClearBufferfv deleg = BaseGraphicsContext.Current.Loader.Get<glClearBufferfv>();
			if (deleg != null)
				deleg(buffer, drawBuffer, value);
		}
示例#13
0
		public static unsafe void ClearBufferuiv(ClearBuffer buffer, int drawBuffer, uint* value)
		{
			glClearBufferuiv deleg = BaseGraphicsContext.Current.Loader.Get<glClearBufferuiv>();
			if (deleg != null)
				deleg(buffer, drawBuffer, value);
		}