public void Setup(RenderState state, Matrix modelViewMatrix, float alpha, uint blendMode) { Alpha = alpha * state.Alpha; BlendMode = blendMode == Sparrow.Display.BlendMode.AUTO ? state.BlendMode : blendMode; ModelViewMatrix.CopyFromMatrix(state.ModelViewMatrix); ModelViewMatrix.PrependMatrix(modelViewMatrix); }
override protected void ActivateWithPass(int pass, Texture texture, Matrix mvpMatrix) { GL.UseProgram(_program.Name); Matrix4 mvp = mvpMatrix.ConvertToMatrix4(); GL.UniformMatrix4(_program.Uniforms["uMvpMatrix"], false, ref mvp); }
/// <summary> /// Helper class used by RenderSupport /// </summary> public RenderState() { ModelViewMatrix = Matrix.Create(); Alpha = 1.0f; BlendMode = Sparrow.Display.BlendMode.NORMAL; }