deb4998ba50060c48cce222fd18a8eed053918d7vboxsync# Copyright (c) 2001, Stanford University
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync# All rights reserved.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync# See the file LICENSE.txt for information on redistributing this software.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:enableSmooth:pointSmooth:GL_POINT_SMOOTH
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:size:pointSize:PointSize
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:minSize:minSize:PointParameterfARB,GL_POINT_SIZE_MIN_ARB
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:maxSize:maxSize:PointParameterfARB,GL_POINT_SIZE_MAX_ARB
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:fadeThresholdSize:fadeThresholdSize:PointParameterfARB,GL_POINT_FADE_THRESHOLD_SIZE_ARB
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:spriteCoordOrigin:spriteCoordOrigin:PointParameterfARB,GL_POINT_SPRITE_COORD_ORIGIN
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#:distanceAttenuation:distanceAttenuation:PointParameterfvARB,GL_POINT_DISTANCE_ATTENUATION_ARB
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync-:distanceAttenuation:*if (from->distanceAttenuation[0] != to->distanceAttenuation[0] || from->distanceAttenuation[1] != to->distanceAttenuation[1] || from->distanceAttenuation[2] != to->distanceAttenuation[2]) {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync-:distanceAttenuation:* diff_api.PointParameterfvARB (GL_POINT_DISTANCE_ATTENUATION_ARB, to->distanceAttenuation);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync-:distanceAttenuation:* FILLDIRTY(b->distanceAttenuation);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync-:distanceAttenuation:* FILLDIRTY(b->dirty);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync-:distanceAttenuation:*}
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync+:distanceAttenuation:*if (from->distanceAttenuation[0] != to->distanceAttenuation[0] || from->distanceAttenuation[1] != to->distanceAttenuation[1] || from->distanceAttenuation[2] != to->distanceAttenuation[2]) {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync+:distanceAttenuation:* diff_api.PointParameterfvARB (GL_POINT_DISTANCE_ATTENUATION_ARB, to->distanceAttenuation);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync+:distanceAttenuation:* from->distanceAttenuation[0] = to->distanceAttenuation[0];
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync+:distanceAttenuation:* from->distanceAttenuation[1] = to->distanceAttenuation[1];
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync+:distanceAttenuation:* from->distanceAttenuation[2] = to->distanceAttenuation[2];
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync+:distanceAttenuation:*}
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:enableSprite:pointSprite:GL_POINT_SPRITE_ARB
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync%flush
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync>{
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync>unsigned int activeUnit = (unsigned int) -1;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync>for (i = 0; i < CR_MAX_TEXTURE_UNITS; i++) {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:coordReplacement[i]:*GLint replacement = to->coordReplacement[i];
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:coordReplacement[i]:*if (activeUnit != i) {
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:coordReplacement[i]:* diff_api.ActiveTextureARB(i + GL_TEXTURE0_ARB );
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:coordReplacement[i]:* activeUnit = i;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:coordReplacement[i]:*}
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync:coordReplacement[i]:*diff_api.TexEnviv(GL_POINT_SPRITE_ARB, GL_COORD_REPLACE_ARB, &replacement);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync+:coordReplacement[i]:*from->coordReplacement[i] = to->coordReplacement[i];
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync%flush
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync>}
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync>if (activeUnit != toCtx->texture.curTextureUnit)
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync> diff_api.ActiveTextureARB(GL_TEXTURE0 + toCtx->texture.curTextureUnit);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync>}
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync