| 739 | } |
| 740 | |
| 741 | void committmufunc(bool rgb, tmufunc &dst, tmufunc &src) |
| 742 | { |
| 743 | if(dst.combine!=src.combine) glTexEnvi(GL_TEXTURE_ENV, rgb ? GL_COMBINE_RGB_ARB : GL_COMBINE_ALPHA_ARB, src.combine); |
| 744 | loopi(3) |
| 745 | { |
| 746 | if(dst.sources[i]!=src.sources[i]) glTexEnvi(GL_TEXTURE_ENV, (rgb ? GL_SOURCE0_RGB_ARB : GL_SOURCE0_ALPHA_ARB)+i, src.sources[i]); |
| 747 | if(dst.ops[i]!=src.ops[i]) glTexEnvi(GL_TEXTURE_ENV, (rgb ? GL_OPERAND0_RGB_ARB : GL_OPERAND0_ALPHA_ARB)+i, src.ops[i]); |
| 748 | } |
| 749 | if(dst.scale!=src.scale) glTexEnvi(GL_TEXTURE_ENV, rgb ? GL_RGB_SCALE_ARB : GL_ALPHA_SCALE, src.scale); |
| 750 | } |
| 751 | |
| 752 | void committmu(int n, tmu &f) |
| 753 | { |