@Test public void testTextureOverride() { material("Common/MatDefs/Light/Lighting.j3md"); Texture2D tex1 = new Texture2D(128, 128, Format.RGBA8); Texture2D tex2 = new Texture2D(128, 128, Format.RGBA8); inputMp(mpoTexture2D("DiffuseMap", tex1)); inputMpo(mpoTexture2D("DiffuseMap", tex2)); outDefines(def("DIFFUSEMAP", VarType.Texture2D, tex2)); outUniforms(uniform("DiffuseMap", VarType.Int, 0)); outTextures(tex2); }
@Test public void testTextureMpoOnly() { material("Common/MatDefs/Light/Lighting.j3md"); Texture2D tex = new Texture2D(128, 128, Format.RGBA8); inputMpo(mpoTexture2D("DiffuseMap", tex)); outDefines(def("DIFFUSEMAP", VarType.Texture2D, tex)); outUniforms(uniform("DiffuseMap", VarType.Int, 0)); outTextures(tex); }
@Test public void testRemoveTextureOverride() { material("Common/MatDefs/Light/Lighting.j3md"); Texture2D tex1 = new Texture2D(128, 128, Format.RGBA8); Texture2D tex2 = new Texture2D(128, 128, Format.RGBA8); reset(); inputMp(mpoTexture2D("DiffuseMap", tex1)); outDefines(def("DIFFUSEMAP", VarType.Texture2D, tex1)); outUniforms(uniform("DiffuseMap", VarType.Int, 0)); outTextures(tex1); reset(); inputMpo(mpoTexture2D("DiffuseMap", tex2)); outDefines(def("DIFFUSEMAP", VarType.Texture2D, tex2)); outUniforms(uniform("DiffuseMap", VarType.Int, 0)); outTextures(tex2); reset(); geometry.clearMatParamOverrides(); root.updateGeometricState(); outDefines(def("DIFFUSEMAP", VarType.Texture2D, tex1)); outUniforms(uniform("DiffuseMap", VarType.Int, 0)); outTextures(tex1); }
@Test public void testRemoveTexture() { material("Common/MatDefs/Light/Lighting.j3md"); Texture2D tex = new Texture2D(128, 128, Format.RGBA8); reset(); inputMpo(mpoTexture2D("DiffuseMap", tex)); outDefines(def("DIFFUSEMAP", VarType.Texture2D, tex)); outUniforms(uniform("DiffuseMap", VarType.Int, 0)); outTextures(tex); reset(); geometry.clearMatParamOverrides(); root.updateGeometricState(); outDefines(); outUniforms(); outTextures(); }