void GLProgramState::setUniformFloatv(GLint uniformLocation, ssize_t size, const float* pointer) { auto v = getUniformValue(uniformLocation); if (v) v->setFloatv(size, pointer); else CCLOG("cocos2d: warning: Uniform at location not found: %i", uniformLocation); }
void GLProgramState::setUniformFloatv(const std::string& uniformName, ssize_t size, const float* pointer) { auto v = getUniformValue(uniformName); if (v) v->setFloatv(size, pointer); else CCLOG("cocos2d: warning: Uniform not found: %s", uniformName.c_str()); }
void Source::getDirection(float *v) const { if (channels > 1) throw SpatialSupportException(); if (valid) alGetSourcefv(source, AL_DIRECTION, v); else setFloatv(v, direction); }
void Source::setDirection(float *v) { if (channels > 1) throw SpatialSupportException(); if (valid) alSourcefv(source, AL_DIRECTION, v); else setFloatv(direction, v); }
void Source::getVelocity(float *v) const { if (channels > 1) throw SpatialSupportException(); if (valid) alGetSourcefv(source, AL_VELOCITY, v); else setFloatv(v, velocity); }
void Source::setVelocity(float *v) { if (channels > 1) throw SpatialSupportException(); if (valid) alSourcefv(source, AL_VELOCITY, v); setFloatv(velocity, v); }
void Source::getPosition(float *v) const { if (channels > 1) throw SpatialSupportException(); if (valid) alGetSourcefv(source, AL_POSITION, v); else setFloatv(v, position); }
void Source::setPosition(float *v) { if (channels > 1) throw SpatialSupportException(); if (valid) alSourcefv(source, AL_POSITION, v); setFloatv(position, v); }