@Test public final void testProgramUniformPutVectorfWrongType() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final FloatBuffer buf = ByteBuffer.allocateDirect(4) .order(ByteOrder.nativeOrder()) .asFloatBuffer(); s.shaderActivateProgram(p); final JCGLProgramUniformType u = p.getUniforms().get("u"); this.expected.expect(JCGLExceptionProgramTypeError.class); s.shaderUniformPutVectorf(u, buf); }
@Test public final void testProgramUniformPutVectorfTooFew() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final FloatBuffer buf = ByteBuffer.allocateDirect(4) .order(ByteOrder.nativeOrder()) .asFloatBuffer(); s.shaderActivateProgram(p); final JCGLProgramUniformType u = p.getUniforms().get("fv4"); this.expected.expect(JCGLExceptionProgramTypeError.class); s.shaderUniformPutVectorf(u, buf); }
@Test public final void testProgramUniformVector4fCorrect() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("fv4")); final JCGLProgramUniformType u = us.get("fv4"); Assert.assertEquals(JCGLType.TYPE_FLOAT_VECTOR_4, u.getType()); s.shaderActivateProgram(p); s.shaderUniformPutVector4f(u, VectorI4F.ZERO); }
@Test public final void testProgramUniformIntegerCorrect() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("i")); final JCGLProgramUniformType u = us.get("i"); Assert.assertEquals(JCGLType.TYPE_INTEGER, u.getType()); s.shaderActivateProgram(p); s.shaderUniformPutInteger(u, 1); }
@Test public final void testProgramUniformVector2iCorrect() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("iv2")); final JCGLProgramUniformType u = us.get("iv2"); Assert.assertEquals(JCGLType.TYPE_INTEGER_VECTOR_2, u.getType()); s.shaderActivateProgram(p); s.shaderUniformPutVector2i(u, VectorI2I.ZERO); }
@Test public final void testProgramUniformVector4uCorrect() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("uv4")); final JCGLProgramUniformType u = us.get("uv4"); Assert.assertEquals(JCGLType.TYPE_UNSIGNED_INTEGER_VECTOR_4, u.getType()); s.shaderActivateProgram(p); s.shaderUniformPutVector4ui(u, VectorI4I.ZERO); }
@Test public final void testProgramUniformVector2fCorrect() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("fv2")); final JCGLProgramUniformType u = us.get("fv2"); Assert.assertEquals(JCGLType.TYPE_FLOAT_VECTOR_2, u.getType()); s.shaderActivateProgram(p); s.shaderUniformPutVector2f(u, VectorI2F.ZERO); }
@Test public final void testProgramUniformVector3iCorrect() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("iv3")); final JCGLProgramUniformType u = us.get("iv3"); Assert.assertEquals(JCGLType.TYPE_INTEGER_VECTOR_3, u.getType()); s.shaderActivateProgram(p); s.shaderUniformPutVector3i(u, VectorI3I.ZERO); }
@Test public final void testProgramUniformVector2uCorrect() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("uv2")); final JCGLProgramUniformType u = us.get("uv2"); Assert.assertEquals(JCGLType.TYPE_UNSIGNED_INTEGER_VECTOR_2, u.getType()); s.shaderActivateProgram(p); s.shaderUniformPutVector2ui(u, VectorI2I.ZERO); }
@Test public final void testProgramUniformMatrix3fCorrect() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms1", this.getShaderLines("uniforms1.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms1", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("fm3")); final JCGLProgramUniformType u = us.get("fm3"); Assert.assertEquals(JCGLType.TYPE_FLOAT_MATRIX_3, u.getType()); s.shaderActivateProgram(p); s.shaderUniformPutMatrix3x3f(u, MatrixDirectM3x3F.newMatrix()); }
@Test public final void testProgramUniformFloatWrong() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("b")); final JCGLProgramUniformType u = us.get("b"); Assert.assertEquals(JCGLType.TYPE_BOOLEAN, u.getType()); s.shaderActivateProgram(p); this.expected.expect(JCGLExceptionProgramTypeError.class); s.shaderUniformPutFloat(u, 1.0f); }
@Test public final void testProgramUniformFloatNotActive() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("f")); final JCGLProgramUniformType u = us.get("f"); Assert.assertEquals(JCGLType.TYPE_FLOAT, u.getType()); s.shaderDeactivateProgram(); this.expected.expect(JCGLExceptionProgramNotActive.class); s.shaderUniformPutFloat(u, 1.0f); }
@Test public final void testProgramUniformIntegerWrong() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("b")); final JCGLProgramUniformType u = us.get("b"); Assert.assertEquals(JCGLType.TYPE_BOOLEAN, u.getType()); s.shaderActivateProgram(p); this.expected.expect(JCGLExceptionProgramTypeError.class); s.shaderUniformPutInteger(u, 1); }
@Test public final void testProgramUniformUnsignedIntegerWrongTypeNoChecking() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("b")); final JCGLProgramUniformType u = us.get("b"); Assert.assertEquals(JCGLType.TYPE_BOOLEAN, u.getType()); s.shaderUniformSetTypeCheckingEnabled(false); s.shaderActivateProgram(p); s.shaderUniformPutUnsignedInteger(u, 1); }
@Test public final void testProgramUniformVector2uNotActive() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("uv2")); final JCGLProgramUniformType u = us.get("uv2"); Assert.assertEquals(JCGLType.TYPE_UNSIGNED_INTEGER_VECTOR_2, u.getType()); s.shaderDeactivateProgram(); this.expected.expect(JCGLExceptionProgramNotActive.class); s.shaderUniformPutVector2ui(u, VectorI2I.ZERO); }
@Test public final void testProgramUniformVector3uNotActive() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("uv3")); final JCGLProgramUniformType u = us.get("uv3"); Assert.assertEquals(JCGLType.TYPE_UNSIGNED_INTEGER_VECTOR_3, u.getType()); s.shaderDeactivateProgram(); this.expected.expect(JCGLExceptionProgramNotActive.class); s.shaderUniformPutVector3ui(u, VectorI3I.ZERO); }
@Test public final void testProgramUniformIntegerWrongTypeNoChecking() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("b")); final JCGLProgramUniformType u = us.get("b"); Assert.assertEquals(JCGLType.TYPE_BOOLEAN, u.getType()); s.shaderUniformSetTypeCheckingEnabled(false); s.shaderActivateProgram(p); s.shaderUniformPutInteger(u, 1); }
@Test public final void testProgramUniformUnsignedIntegerWrong() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("b")); final JCGLProgramUniformType u = us.get("b"); Assert.assertEquals(JCGLType.TYPE_BOOLEAN, u.getType()); s.shaderActivateProgram(p); this.expected.expect(JCGLExceptionProgramTypeError.class); s.shaderUniformPutUnsignedInteger(u, 1); }
@Test public final void testProgramUniformVector3fWrong() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("b")); final JCGLProgramUniformType u = us.get("b"); Assert.assertEquals(JCGLType.TYPE_BOOLEAN, u.getType()); s.shaderActivateProgram(p); this.expected.expect(JCGLExceptionProgramTypeError.class); s.shaderUniformPutVector3f(u, VectorI3F.ZERO); }
@Test public final void testProgramUniformVector4iNotActive() { final JCGLShadersType s = this.getShaders("main"); final JCGLVertexShaderType v = s.shaderCompileVertex("uniforms0", this.getShaderLines("uniforms0.vert")); final JCGLFragmentShaderType f = s.shaderCompileFragment("valid0", this.getShaderLines("valid0.frag")); final JCGLProgramShaderType p = s.shaderLinkProgram("uniforms0", v, Optional.empty(), f); final Map<String, JCGLProgramUniformType> us = p.getUniforms(); Assert.assertTrue(us.containsKey("iv4")); final JCGLProgramUniformType u = us.get("iv4"); Assert.assertEquals(JCGLType.TYPE_INTEGER_VECTOR_4, u.getType()); s.shaderDeactivateProgram(); this.expected.expect(JCGLExceptionProgramNotActive.class); s.shaderUniformPutVector4i(u, VectorI4I.ZERO); }