@Override public void shaderUniformPutVectorf( final JCGLProgramUniformType u, final FloatBuffer value) throws JCGLException, JCGLExceptionProgramNotActive, JCGLExceptionProgramTypeError { this.checkActive(u); this.checkIsFloatingPoint(u); final int available = value.capacity() / 4; final JCGLType type = u.getType(); final int required = type.getElementCount(); if (available < required) { final StringBuilder sb = new StringBuilder(128); sb.append("Uniform data error."); sb.append(System.lineSeparator()); sb.append("Expected: A buffer containing at least "); sb.append(required); sb.append(" floating point values"); sb.append(System.lineSeparator()); sb.append("Actual: A buffer containing "); sb.append(available); sb.append(" floating point values"); throw new JCGLExceptionProgramTypeError(sb.toString()); } }
@Override public void shaderUniformPutVectorf( final JCGLProgramUniformType u, final FloatBuffer value) throws JCGLException, JCGLExceptionProgramNotActive, JCGLExceptionProgramTypeError { this.checkActive(u); this.checkIsFloatingPoint(u); final int available = value.capacity() / 4; final JCGLType type = u.type(); final int required = type.getElementCount(); if (available < required) { final StringBuilder sb = new StringBuilder(128); sb.append("Uniform data error."); sb.append(System.lineSeparator()); sb.append("Expected: A buffer containing at least "); sb.append(required); sb.append(" floating point values"); sb.append(System.lineSeparator()); sb.append("Actual: A buffer containing "); sb.append(available); sb.append(" floating point values"); throw new JCGLExceptionProgramTypeError(sb.toString()); } }
final int required = type.getElementCount(); if (available < required) { final StringBuilder sb = new StringBuilder(128);
final int required = type.getElementCount(); if (available < required) { final StringBuilder sb = new StringBuilder(128);