예제 #1
0
        protected override void Draw()
        {
            base.Draw();

            Debug.Assert(batchNode == null);

            CCDrawManager drawManager = Window.DrawManager;

            drawManager.BlendFunc(BlendFunc);
            drawManager.BindTexture(Texture);
            drawManager.DrawQuad(ref quad);
        }
예제 #2
0
        internal override void Execute(CCDrawManager drawManager)
        {
            // Set Texture
            drawManager.BindTexture(Texture);

            // Set blend mode
            drawManager.BlendFunc(BlendType);

            // Draw the Primitives
            Primitive.Draw(drawManager);

            drawManager.DrawCount++;  // Drawn batches
            //drawManager.DrawVerticesCount = Primitive.Count; // Drawn Vertices in this batch
        }
예제 #3
0
 internal override void Execute(CCDrawManager drawManager)
 {
     drawManager.BindTexture(Texture.Texture);
     drawManager.BlendFunc(BlendType);
     Texture.DrawQuads();
 }
예제 #4
0
 internal void UseMaterial(CCDrawManager drawManager)
 {
     drawManager.BlendFunc(BlendType);
     drawManager.BindTexture(Texture);
 }