Fix point sprite on Android. Fixes issue #82.

This commit is contained in:
shadowislord 2014-11-05 23:50:09 -05:00
parent 15f35fc5c6
commit 3992ed89af
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,9 @@
#ifdef POINT_SPRITE
# if !defined(GL_ES) && __VERSION__ < 120
# error Point sprite is not supported by the video hardware!
# endif
#endif
#ifdef USE_TEXTURE #ifdef USE_TEXTURE
uniform sampler2D m_Texture; uniform sampler2D m_Texture;
varying vec4 texCoord; varying vec4 texCoord;

View File

@ -32,7 +32,6 @@ MaterialDef Point Sprite {
Blend AlphaAdditive Blend AlphaAdditive
DepthWrite Off DepthWrite Off
PointSprite On PointSprite On
// AlphaTestFalloff 0.01
} }
Defines { Defines {
@ -43,6 +42,12 @@ MaterialDef Point Sprite {
Technique { Technique {
// This technique is used in two cases:
// - When the driver doesn't support GLSL 1.2
// - When running on OpenGL ES 2.0
// Point sprite should be used if running on ES2, but crash
// if on desktop (because its not supported by HW)
VertexShader GLSL100 : Common/MatDefs/Misc/Particle.vert VertexShader GLSL100 : Common/MatDefs/Misc/Particle.vert
FragmentShader GLSL100 : Common/MatDefs/Misc/Particle.frag FragmentShader GLSL100 : Common/MatDefs/Misc/Particle.frag
@ -56,10 +61,12 @@ MaterialDef Point Sprite {
RenderState { RenderState {
Blend AlphaAdditive Blend AlphaAdditive
DepthWrite Off DepthWrite Off
PointSprite On
} }
Defines { Defines {
USE_TEXTURE : Texture USE_TEXTURE : Texture
POINT_SPRITE : PointSprite
} }
} }