Mesa (master): mesa: simplify texture combine state copying in _mesa_copy_texture_state()

Brian Paul brianp at kemper.freedesktop.org
Sun Feb 22 22:46:11 UTC 2009


Module: Mesa
Branch: master
Commit: 901568d068c0fa9b837c2e163ee7af9358a3caa0
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=901568d068c0fa9b837c2e163ee7af9358a3caa0

Author: Brian Paul <brianp at vmware.com>
Date:   Sun Feb 22 14:20:16 2009 -0700

mesa: simplify texture combine state copying in _mesa_copy_texture_state()

Just copy the whole struct.

---

 src/mesa/main/texstate.c |    9 +--------
 1 files changed, 1 insertions(+), 8 deletions(-)

diff --git a/src/mesa/main/texstate.c b/src/mesa/main/texstate.c
index c4ca7c4..5df7698 100644
--- a/src/mesa/main/texstate.c
+++ b/src/mesa/main/texstate.c
@@ -92,14 +92,7 @@ _mesa_copy_texture_state( const GLcontext *src, GLcontext *dst )
       dst->Texture.Unit[i].LodBias = src->Texture.Unit[i].LodBias;
 
       /* GL_EXT_texture_env_combine */
-      dst->Texture.Unit[i].Combine.ModeRGB = src->Texture.Unit[i].Combine.ModeRGB;
-      dst->Texture.Unit[i].Combine.ModeA = src->Texture.Unit[i].Combine.ModeA;
-      COPY_3V(dst->Texture.Unit[i].Combine.SourceRGB, src->Texture.Unit[i].Combine.SourceRGB);
-      COPY_3V(dst->Texture.Unit[i].Combine.SourceA, src->Texture.Unit[i].Combine.SourceA);
-      COPY_3V(dst->Texture.Unit[i].Combine.OperandRGB, src->Texture.Unit[i].Combine.OperandRGB);
-      COPY_3V(dst->Texture.Unit[i].Combine.OperandA, src->Texture.Unit[i].Combine.OperandA);
-      dst->Texture.Unit[i].Combine.ScaleShiftRGB = src->Texture.Unit[i].Combine.ScaleShiftRGB;
-      dst->Texture.Unit[i].Combine.ScaleShiftA = src->Texture.Unit[i].Combine.ScaleShiftA;
+      dst->Texture.Unit[i].Combine = src->Texture.Unit[i].Combine;
 
       /* copy texture object bindings, not contents of texture objects */
       _mesa_lock_context_textures(dst);




More information about the mesa-commit mailing list