* Enable point sprite mode only for first texture unit. May prevent ATI driver crashes
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7875 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
1e8dea8eba
commit
d48b06c951
@ -531,14 +531,29 @@ public class LwjglRenderer implements Renderer {
|
||||
}
|
||||
|
||||
if (state.isPointSprite() && !context.pointSprite) {
|
||||
// Only enable/disable sprite
|
||||
if (context.boundTextures[0] != null){
|
||||
if (context.boundTextureUnit != 0){
|
||||
glActiveTexture(GL_TEXTURE0);
|
||||
context.boundTextureUnit = 0;
|
||||
}
|
||||
glEnable(GL_POINT_SPRITE);
|
||||
glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_TRUE);
|
||||
glEnable(GL_VERTEX_PROGRAM_POINT_SIZE);
|
||||
}
|
||||
context.pointSprite = true;
|
||||
} else if (!state.isPointSprite() && context.pointSprite) {
|
||||
if (context.boundTextures[0] != null){
|
||||
if (context.boundTextureUnit != 0){
|
||||
glActiveTexture(GL_TEXTURE0);
|
||||
context.boundTextureUnit = 0;
|
||||
}
|
||||
glDisable(GL_POINT_SPRITE);
|
||||
glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_FALSE);
|
||||
glDisable(GL_VERTEX_PROGRAM_POINT_SIZE);
|
||||
context.pointSprite = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (state.isPolyOffset()) {
|
||||
if (!context.polyOffsetEnabled) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user