public class

PositionTextureCoordinatesPositionInterpolationTextureSelectShaderProgram

extends ShaderProgram
java.lang.Object
   ↳ org.andengine.opengl.shader.ShaderProgram
     ↳ org.andengine.opengl.shader.PositionTextureCoordinatesPositionInterpolationTextureSelectShaderProgram

Class Overview

(c) Zynga 2011

Summary

Constants
String FRAGMENTSHADER
String VERTEXSHADER
[Expand]
Inherited Constants
From interface org.andengine.opengl.shader.constants.ShaderProgramConstants
Fields
public static int sUniformModelViewPositionMatrixLocation
public static int sUniformPositionInterpolationMix0Location
public static int sUniformTexture0Location
public static int sUniformTexture1Location
public static int sUniformTextureSelectTexture0Location
[Expand]
Inherited Fields
From class org.andengine.opengl.shader.ShaderProgram
Public Methods
void bind(GLState pGLState, VertexBufferObjectAttributes pVertexBufferObjectAttributes)
static PositionTextureCoordinatesPositionInterpolationTextureSelectShaderProgram getInstance()
void unbind(GLState pGLState)
Protected Methods
void link(GLState pGLState)
[Expand]
Inherited Methods
From class org.andengine.opengl.shader.ShaderProgram
From class java.lang.Object

Constants

public static final String FRAGMENTSHADER

Constant Value: "precision lowp float; uniform sampler2D u_texture_0; uniform sampler2D u_texture_1; uniform bool u_textureselect_texture_0; varying mediump vec2 v_textureCoordinates; void main() { if(u_textureselect_texture_0) { gl_FragColor = texture2D(u_texture_0, v_textureCoordinates); } else { gl_FragColor = texture2D(u_texture_1, v_textureCoordinates); } }"

public static final String VERTEXSHADER

Constant Value: "uniform mat4 u_modelViewProjectionMatrix; uniform float u_position_interpolation_mix_0; attribute vec4 a_position_0; attribute vec4 a_position_1; attribute vec2 a_textureCoordinates; varying vec2 v_textureCoordinates; void main() { vec4 position = vec4(0, 0, 0, 1); position.xy = mix(a_position_0.xy,a_position_1.xy,u_position_interpolation_mix_0); v_textureCoordinates = a_textureCoordinates; gl_Position = u_modelViewProjectionMatrix * position; }"

Fields

public static int sUniformModelViewPositionMatrixLocation

public static int sUniformPositionInterpolationMix0Location

public static int sUniformTexture0Location

public static int sUniformTexture1Location

public static int sUniformTextureSelectTexture0Location

Public Methods

public void bind (GLState pGLState, VertexBufferObjectAttributes pVertexBufferObjectAttributes)

public void unbind (GLState pGLState)

Protected Methods

protected void link (GLState pGLState)