blob: 50a4c7a49f3881d1b3f2163b441d33b5567ff6eb [file] [log] [blame]
/*
* Copyright (C) 2012 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef _VERTEX_H_
#define _VERTEX_H_
static const char attach_shader_successful_complile_vertex[] =
"#ifdef GL_ES \n"
"precision mediump float;\n"
"#endif\n"
"uniform float mortarThickness;\n"
"uniform vec3 brickColor;\n"
"uniform vec3 mortarColor;\n"
" \n"
"uniform float brickMortarWidth;\n"
"uniform float brickMortarHeight;\n"
"uniform float mwf; \n"
"uniform float mhf; \n"
""
"varying vec3 Position; \n"
"varying float lightIntensity; \n"
" \n"
"void main (void) \n"
"{\n"
" vec3 ct; \n"
" float ss, tt, w, h; \n"
" \n"
" vec3 pos = Position; \n"
""
" ss = pos.x / brickMortarWidth; \n"
" tt = pos.z / brickMortarHeight; \n"
""
" if (fract (tt * 0.5) > 0.5) \n"
" ss += 0.5; \n"
""
" ss = fract (ss); \n"
" tt = fract (tt); \n"
" w = step (mwf, ss) - step (1.0 - mwf, ss); \n"
" h = step (mhf, tt) - step (1.0 - mhf, tt); \n"
""
" ct = clamp(mix (mortarColor, brickColor, w * h) * lightIntensity, 0.0, 1.0); \n"
""
" gl_FragColor = vec4 (ct, 1.0); \n"
"} \n";
static const char color_one_vertex_shader_one[] =
"attribute vec4 vPosition; \n"
"attribute vec4 vColor; \n"
"varying vec4 varyColor; \n"
"void main() \n"
"{ \n"
" gl_Position = vPosition; \n"
" varyColor = vColor; \n"
"} \n";
static const char color_one_vertex_shader[] =
"attribute vec4 vPosition; \n"
"void main() \n"
"{ \n"
" gl_Position = vPosition; \n"
"} \n";
#endif