Esempio n. 1
0
        public override void OnRender(FrameEventArgs e)
        {
            ImmediateMode.MandatoryLogic();

            int width  = 100;
            int height = 100;

            angle += 3 * (float)e.Time;
            moveX += 100f * (float)e.Time;

            t.Position = new Vector2(mouseX, mouseY);
            t.Rotation = angle;
            t.Scale    = new Vector2(100, 100);
            shader.Bind();
            shader.SetMatrix("projectionMatrix", t.TransformationMatrix * projection);
            shader.SetVector("inputColor", new Vector4(0, 0, 1, 1));
            shader.SetInt("tex", 0);
            tex.Bind();
            batch.Begin();
            for (int x1 = 0; x1 < 1000; x1++)
            {
                batch.Submit(VertexFactory.GetQuad());
            }
            batch.End();
            tex.Unbind();
            shader.Unbind();
            // ImmediateMode.RenderQuad(x, y, 500, 500, new Vector4(1, 1, 1, 1));
            //ImmediateMode.RenderVerticies(new Vector2(x,y), new Vector2(100,100), angle, VertexGenerator.GetQuad(), PrimitiveType.Quads, Vector4.One);

            base.OnRender(e);
        }
Esempio n. 2
0
        public void ImmediateMode_Write_Value_ThrowsException()
        {
            var host = IntCodeComputer.FromCommaSeparated("1,2,3,4");

            var sut = new ImmediateMode();

            Assert.Throws <InvalidOperationException>(() => sut.WriteValue(0, 96, host));
        }
Esempio n. 3
0
        public void ImmediateMode_ReadsCorrectValue()
        {
            var host = IntCodeComputer.FromCommaSeparated("1,2,3,4");

            var sut = new ImmediateMode();

            Assert.Equal(1, sut.ReadValue(0, host));
            Assert.Equal(2, sut.ReadValue(1, host));
            Assert.Equal(3, sut.ReadValue(2, host));
            Assert.Equal(4, sut.ReadValue(3, host));
        }
Esempio n. 4
0
        uint m_view_matrix_tag; // check for ViewMatrix update

        #endregion Fields

        #region Constructors

        /// <summary>
        /// </summary>
        /// <param name="gl">The core graphics context.</param>
        /// <param name="max_vertices">The maximum number of vertices you will be able to
        /// write in one frame with this DrawHelpers object.</param>
        public DrawHelpers( GraphicsContextAlpha gl, uint max_vertices )
        {
            GL = gl;

            {
                m_shader_program = Common.CreateShaderProgram("default.cgx");

                m_shader_program.SetUniformBinding( 0, "MVP" ) ;
                m_shader_program.SetAttributeBinding( 0, "p" ) ;
                m_shader_program.SetAttributeBinding( 1, "vin_color" ) ;
            }

            m_current_color = Colors.Magenta;
            m_shader_depth = 0;
            m_view_matrix_tag = unchecked((uint)-1);
            m_model_matrix_tag = unchecked((uint)-1);
            m_projection_matrix_tag = unchecked((uint)-1);

            m_imm = new ImmediateMode<Vertex>( gl, max_vertices, null, 0, 0, VertexFormat.Float4, VertexFormat.Float4 );
        }
Esempio n. 5
0
 public override void OnResize()
 {
     ImmediateMode.SetupView(Width, Height);
     base.OnResize();
 }
        public ImmediateModeTests()
        {
            addressMode = new ImmediateMode(cpu);

            cpu.ProgramCounter = ProgramCounter;
        }