OpenGL ES SDK for Android ARM Developer Center
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RotoZoom.cpp File Reference
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <string>
#include <jni.h>
#include <android/log.h>
#include "RotoZoom.h"
#include "Timer.h"
#include "Text.h"
#include "Texture.h"
#include "Shader.h"
#include "Matrix.h"
#include "Platform.h"
#include "Mathematics.h"

Go to the source code of this file.

Functions

bool setupGraphics (int width, int height)
 
void renderFrame (void)
 
JNIEXPORT void JNICALL Java_com_arm_malideveloper_openglessdk_rotozoom_RotoZoom_init (JNIEnv *env, jclass jcls, jint width, jint height)
 
JNIEXPORT void JNICALL Java_com_arm_malideveloper_openglessdk_rotozoom_RotoZoom_step (JNIEnv *env, jclass jcls)
 
JNIEXPORT void JNICALL Java_com_arm_malideveloper_openglessdk_rotozoom_RotoZoom_uninit (JNIEnv *, jclass)
 

Variables

string resourceDirectory = "/data/data/com.arm.malideveloper.openglessdk.rotozoom/"
 
string textureFilename = "RotoZoom.raw"
 
string vertexShaderFilename = "RotoZoom_cube.vert"
 
string fragmentShaderFilename = "RotoZoom_cube.frag"
 
GLuint textureID = 0
 
GLuint programID = 0
 
GLint iLocTextureMatrix = -1
 
GLint iLocPosition = -1
 
GLint iLocTextureMix = -1
 
GLint iLocTexture = -1
 
GLint iLocTexCoord = -1
 
Matrix translation
 
Matrix scale
 
Matrix negativeTranslation
 
int windowWidth = -1
 
int windowHeight = -1
 
Texttext
 

Function Documentation

JNIEXPORT void JNICALL Java_com_arm_malideveloper_openglessdk_rotozoom_RotoZoom_init ( JNIEnv *  env,
jclass  jcls,
jint  width,
jint  height 
)

Definition at line 257 of file RotoZoom.cpp.

JNIEXPORT void JNICALL Java_com_arm_malideveloper_openglessdk_rotozoom_RotoZoom_step ( JNIEnv *  env,
jclass  jcls 
)

Definition at line 268 of file RotoZoom.cpp.

JNIEXPORT void JNICALL Java_com_arm_malideveloper_openglessdk_rotozoom_RotoZoom_uninit ( JNIEnv *  ,
jclass   
)

Definition at line 274 of file RotoZoom.cpp.

void renderFrame ( void  )

Definition at line 178 of file RotoZoom.cpp.

bool setupGraphics ( int  width,
int  height 
)

Definition at line 73 of file RotoZoom.cpp.

Variable Documentation

string fragmentShaderFilename = "RotoZoom_cube.frag"

Definition at line 49 of file RotoZoom.cpp.

GLint iLocPosition = -1

Definition at line 57 of file RotoZoom.cpp.

GLint iLocTexCoord = -1

Definition at line 60 of file RotoZoom.cpp.

GLint iLocTexture = -1

Definition at line 59 of file RotoZoom.cpp.

GLint iLocTextureMatrix = -1

Definition at line 56 of file RotoZoom.cpp.

GLint iLocTextureMix = -1

Definition at line 58 of file RotoZoom.cpp.

Matrix negativeTranslation

Definition at line 65 of file RotoZoom.cpp.

GLuint programID = 0

Definition at line 55 of file RotoZoom.cpp.

string resourceDirectory = "/data/data/com.arm.malideveloper.openglessdk.rotozoom/"

Definition at line 46 of file RotoZoom.cpp.

Matrix scale

Definition at line 64 of file RotoZoom.cpp.

Text* text

Definition at line 71 of file RotoZoom.cpp.

string textureFilename = "RotoZoom.raw"

Definition at line 47 of file RotoZoom.cpp.

GLuint textureID = 0

Definition at line 52 of file RotoZoom.cpp.

Matrix translation

Definition at line 63 of file RotoZoom.cpp.

string vertexShaderFilename = "RotoZoom_cube.vert"

Definition at line 48 of file RotoZoom.cpp.

int windowHeight = -1

Definition at line 68 of file RotoZoom.cpp.

int windowWidth = -1

Definition at line 67 of file RotoZoom.cpp.