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); }
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)); }
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)); }
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 ); }
public override void OnResize() { ImmediateMode.SetupView(Width, Height); base.OnResize(); }
public ImmediateModeTests() { addressMode = new ImmediateMode(cpu); cpu.ProgramCounter = ProgramCounter; }