@Override public void onReceiveInstanceTransformValues( final JCGLInterfaceGL33Type g, final R2MatricesInstanceSingleValuesType m) { NullCheck.notNull(g); NullCheck.notNull(m); final JCGLShadersType g_sh = g.getShaders(); g_sh.shaderUniformPutMatrix4x4f( this.u_transform_modelview, m.matrixModelView()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_normal, m.matrixNormal()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_uv, m.matrixUV()); }
@Override public void onReceiveInstanceTransformValues( final JCGLInterfaceGL33Type g, final R2MatricesInstanceSingleValuesType m) { NullCheck.notNull(g); NullCheck.notNull(m); final JCGLShadersType g_sh = g.getShaders(); g_sh.shaderUniformPutMatrix4x4f( this.u_transform_modelview, m.matrixModelView()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_normal, m.matrixNormal()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_uv, m.matrixUV()); }
@Override public void onReceiveInstanceTransformValues( final JCGLInterfaceGL33Type g, final R2MatricesInstanceSingleValuesType m) { NullCheck.notNull(g); NullCheck.notNull(m); final JCGLShadersType g_sh = g.getShaders(); g_sh.shaderUniformPutMatrix4x4f( this.u_transform_modelview, m.matrixModelView()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_normal, m.matrixNormal()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_uv, m.matrixUV()); }
@Override public void onReceiveInstanceTransformValues( final JCGLInterfaceGL33Type g, final R2MatricesInstanceSingleValuesType m) { NullCheck.notNull(g); NullCheck.notNull(m); final JCGLShadersType g_sh = g.getShaders(); g_sh.shaderUniformPutMatrix4x4f( this.u_transform_modelview, m.matrixModelView()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_normal, m.matrixNormal()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_uv, m.matrixUV()); }
@Override public void onReceiveInstanceTransformValues( final JCGLInterfaceGL33Type g, final R2MatricesInstanceSingleValuesType m) { NullCheck.notNull(g); NullCheck.notNull(m); final JCGLShadersType g_sh = g.getShaders(); g_sh.shaderUniformPutMatrix4x4f( this.u_transform_modelview, m.matrixModelView()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_normal, m.matrixNormal()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_uv, m.matrixUV()); } }
@Override public void onReceiveInstanceTransformValues( final JCGLInterfaceGL33Type g, final R2MatricesInstanceSingleValuesType m) { NullCheck.notNull(g); NullCheck.notNull(m); final JCGLShadersType g_sh = g.getShaders(); g_sh.shaderUniformPutMatrix4x4f( this.u_transform_modelview, m.matrixModelView()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_normal, m.matrixNormal()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_uv, m.matrixUV()); }
@Override public void onReceiveInstanceTransformValues( final JCGLInterfaceGL33Type g, final R2MatricesInstanceSingleValuesType m) { NullCheck.notNull(g); NullCheck.notNull(m); final JCGLShadersType g_sh = g.getShaders(); g_sh.shaderUniformPutMatrix4x4f( this.u_transform_modelview, m.matrixModelView()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_normal, m.matrixNormal()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_uv, m.matrixUV()); }
@Override public void onReceiveInstanceTransformValues( final JCGLInterfaceGL33Type g, final R2MatricesInstanceSingleValuesType m) { NullCheck.notNull(g); NullCheck.notNull(m); final JCGLShadersType g_sh = g.getShaders(); g_sh.shaderUniformPutMatrix4x4f( this.u_transform_modelview, m.matrixModelView()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_normal, m.matrixNormal()); g_sh.shaderUniformPutMatrix3x3f( this.u_transform_uv, m.matrixUV()); }
@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 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.uniforms(); Assert.assertTrue(us.containsKey("fm3")); final JCGLProgramUniformType u = us.get("fm3"); Assert.assertEquals(JCGLType.TYPE_FLOAT_MATRIX_3, u.type()); s.shaderActivateProgram(p); s.shaderUniformPutMatrix3x3f(u, Matrices3x3D.identity()); }
@Test public final void testProgramUniformMatrix3fWrong() { 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.uniforms(); Assert.assertTrue(us.containsKey("b")); final JCGLProgramUniformType u = us.get("b"); Assert.assertEquals(JCGLType.TYPE_BOOLEAN, u.type()); s.shaderActivateProgram(p); this.expected.expect(JCGLExceptionProgramTypeError.class); s.shaderUniformPutMatrix3x3f(u, Matrices3x3D.identity()); }
@Test public final void testProgramUniformMatrix3fNotActive() { 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.uniforms(); Assert.assertTrue(us.containsKey("fm3")); final JCGLProgramUniformType u = us.get("fm3"); Assert.assertEquals(JCGLType.TYPE_FLOAT_MATRIX_3, u.type()); s.shaderDeactivateProgram(); this.expected.expect(JCGLExceptionProgramNotActive.class); s.shaderUniformPutMatrix3x3f(u, Matrices3x3D.identity()); }
@Test public final void testProgramUniformMatrix3fWrong() { 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.shaderUniformPutMatrix3x3f(u, MatrixDirectM3x3F.newMatrix()); }
@Test public final void testProgramUniformMatrix3fNotActive() { 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.shaderDeactivateProgram(); this.expected.expect(JCGLExceptionProgramNotActive.class); s.shaderUniformPutMatrix3x3f(u, MatrixDirectM3x3F.newMatrix()); }