Пример #1
0
        public void TestDrawPrimitives()
        {
            using (PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
                DummyDrawContext dummy = new DummyDrawContext();

                creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
                try {
#if !XNA_4
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[10], PrimitiveType.PointList, dummy
                        );
#endif
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[10], PrimitiveType.LineList, dummy
                        );
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[10], PrimitiveType.LineStrip, dummy
                        );
#if !XNA_4
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[10], PrimitiveType.TriangleFan, dummy
                        );
#endif
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[9], PrimitiveType.TriangleList, dummy
                        );
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[10], PrimitiveType.TriangleStrip, dummy
                        );
                }
                finally {
                    creator.PrimitiveBatch.End();
                }
            }
        }
        public void TestDrawIndexedPrimitives()
        {
            using (PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
                DummyDrawContext dummy = new DummyDrawContext();

                creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
                try {
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[10], createIndices(10), PrimitiveType.LineList, dummy
                        );
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[10], createIndices(10), PrimitiveType.LineStrip, dummy
                        );
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[9], createIndices(9), PrimitiveType.TriangleList, dummy
                        );
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[10], createIndices(10), PrimitiveType.TriangleStrip, dummy
                        );
                }
                finally {
                    creator.PrimitiveBatch.End();
                }
            }
        }
        public void TestDrawTriangles()
        {
            using (PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
                DummyDrawContext dummy = new DummyDrawContext();

                creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
                creator.PrimitiveBatch.Draw(new VertexPositionColor[9], dummy);
                creator.PrimitiveBatch.End();
            }
        }
 public void TestInvalidStrategy()
 {
     using (PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
         Assert.Throws <ArgumentException>(
             delegate() {
             creator.PrimitiveBatch.Begin((QueueingStrategy)(-1));
             creator.PrimitiveBatch.End();
         }
             );
     }
 }
        public void TestGraphicsDeviceReset()
        {
            using (PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
                DummyDrawContext dummy = new DummyDrawContext();

                // Simulate a graphics device reset
                creator.MockedGraphicsDeviceService.ResetDevice();

                creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
                creator.PrimitiveBatch.Draw(new VertexPositionColor[9], dummy);
                creator.PrimitiveBatch.End();
            }
        }
        public void TestStrategySwitching()
        {
            using (PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
                creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
                creator.PrimitiveBatch.End();

                creator.PrimitiveBatch.Begin(QueueingStrategy.Deferred);
                creator.PrimitiveBatch.End();

                creator.PrimitiveBatch.Begin(QueueingStrategy.Context);
                creator.PrimitiveBatch.End();

                creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
                creator.PrimitiveBatch.End();
            }
        }
Пример #7
0
        public void TestDrawPrimitiveRange()
        {
            using (PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
                DummyDrawContext dummy = new DummyDrawContext();

                creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
                try {
                    creator.PrimitiveBatch.Draw(
                        new TestVertex[10], 2, 6, PrimitiveType.PointList, dummy
                        );
                }
                finally {
                    creator.PrimitiveBatch.End();
                }
            }
        }
 public void TestConstructor()
 {
     using (PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
         Assert.IsNotNull(creator.PrimitiveBatch);
     }
 }
Пример #9
0
    public void TestGraphicsDeviceReset() {
      using(PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
        DummyDrawContext dummy = new DummyDrawContext();

        // Simulate a graphics device reset
        creator.MockedGraphicsDeviceService.ResetDevice();

        creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
        creator.PrimitiveBatch.Draw(new VertexPositionColor[9], dummy);
        creator.PrimitiveBatch.End();
      }
    }
Пример #10
0
    public void TestDrawIndexedTriangles() {
      using(PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
        DummyDrawContext dummy = new DummyDrawContext();

        creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
        creator.PrimitiveBatch.Draw(
          new VertexPositionColor[9], createIndices(9), dummy
        );
        creator.PrimitiveBatch.End();
      }
    }
Пример #11
0
    public void TestDrawIndexedPrimitiveRange() {
      using(PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
        DummyDrawContext dummy = new DummyDrawContext();

        creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
        try {
          creator.PrimitiveBatch.Draw(
            new TestVertex[10], 2, 6,
            createIndices(10), 1, 5,
            PrimitiveType.PointList, dummy
          );
        }
        finally {
          creator.PrimitiveBatch.End();
        }
      }
    }
Пример #12
0
    public void TestDrawIndexedPrimitives() {
      using(PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
        DummyDrawContext dummy = new DummyDrawContext();

        creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
        try {
#if !XNA_4
          creator.PrimitiveBatch.Draw(
            new TestVertex[10], createIndices(10), PrimitiveType.PointList, dummy
          );
#endif
          creator.PrimitiveBatch.Draw(
            new TestVertex[10], createIndices(10), PrimitiveType.LineList, dummy
          );
          creator.PrimitiveBatch.Draw(
            new TestVertex[10], createIndices(10), PrimitiveType.LineStrip, dummy
          );
#if !XNA_4
          creator.PrimitiveBatch.Draw(
            new TestVertex[10], createIndices(10), PrimitiveType.TriangleFan, dummy
          );
#endif
          creator.PrimitiveBatch.Draw(
            new TestVertex[9], createIndices(9), PrimitiveType.TriangleList, dummy
          );
          creator.PrimitiveBatch.Draw(
            new TestVertex[10], createIndices(10), PrimitiveType.TriangleStrip, dummy
          );
        }
        finally {
          creator.PrimitiveBatch.End();
        }
      }
    }
Пример #13
0
 public void TestInvalidStrategy() {
   using(PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
     Assert.Throws<ArgumentException>(
       delegate() {
         creator.PrimitiveBatch.Begin((QueueingStrategy)(-1));
         creator.PrimitiveBatch.End();
       }
     );
   }
 }
Пример #14
0
    public void TestStrategySwitching() {
      using(PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
        creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
        creator.PrimitiveBatch.End();

        creator.PrimitiveBatch.Begin(QueueingStrategy.Deferred);
        creator.PrimitiveBatch.End();

        creator.PrimitiveBatch.Begin(QueueingStrategy.Context);
        creator.PrimitiveBatch.End();

        creator.PrimitiveBatch.Begin(QueueingStrategy.Immediate);
        creator.PrimitiveBatch.End();
      }
    }
Пример #15
0
 public void TestConstructor() {
   using(PrimitiveBatchCreator creator = new PrimitiveBatchCreator()) {
     Assert.IsNotNull(creator.PrimitiveBatch);
   }
 }