void CCShaders::setFlash(float r, float g, float b, float t) { loadCustomShader(kCCShader_flash); CCGLProgram* p = CCShaderCache::sharedShaderCache()->programForKey(kCCShader_flash); p->use(); p->setUniformLocationWith3f(sUniform_pos_CC_flashColor, r, g, b); p->setUniformLocationWith1f(sUniform_pos_CC_flashTime, t); }
static int tolua_CCGLProgram_CCGLProgram_setUniformLocationWith3f00(lua_State* tolua_S) { #ifndef TOLUA_RELEASE tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"CCGLProgram",0,&tolua_err) || !tolua_isnumber(tolua_S,2,0,&tolua_err) || !tolua_isnumber(tolua_S,3,0,&tolua_err) || !tolua_isnumber(tolua_S,4,0,&tolua_err) || !tolua_isnumber(tolua_S,5,0,&tolua_err) || !tolua_isnoobj(tolua_S,6,&tolua_err) ) goto tolua_lerror; else #endif { CCGLProgram* self = (CCGLProgram*) tolua_tousertype(tolua_S,1,0); int location = ((int) tolua_tonumber(tolua_S,2,0)); float f1 = ((float) tolua_tonumber(tolua_S,3,0)); float f2 = ((float) tolua_tonumber(tolua_S,4,0)); float f3 = ((float) tolua_tonumber(tolua_S,5,0)); #ifndef TOLUA_RELEASE if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setUniformLocationWith3f'", NULL); #endif { self->setUniformLocationWith3f(location,f1,f2,f3); } } return 0; #ifndef TOLUA_RELEASE tolua_lerror: tolua_error(tolua_S,"#ferror in function 'setUniformLocationWith3f'.",&tolua_err); return 0; #endif }