#include "Base.h" #include "Form.h" #include "AbsoluteLayout.h" #include "FlowLayout.h" #include "VerticalLayout.h" #include "Game.h" #include "Theme.h" #include "Label.h" #include "Button.h" #include "CheckBox.h" #include "Scene.h" #define FORM_VSH \ "uniform mat4 u_worldViewProjectionMatrix;\n" \ "attribute vec3 a_position;\n" \ "attribute vec2 a_texCoord;\n" \ "varying vec2 v_texCoord;\n" \ "void main()\n" \ "{\n" \ "gl_Position = u_worldViewProjectionMatrix * vec4(a_position, 1);\n" \ "v_texCoord = a_texCoord;\n" \ "}\n" #define FORM_FSH \ "#ifdef OPENGL_ES\n" \ "precision highp float;\n" \ "#endif\n" \ "varying vec2 v_texCoord;\n" \ "uniform sampler2D u_texture;\n" \ "void main()\n" \ "{\n" \ "gl_FragColor = texture2D(u_texture, v_texCoord);\n" \ "}\n" namespace gameplay { static Effect* __formEffect = NULL; static std::vector