--- /dev/null 2016-09-01 15:38:59.076007815 -0400 +++ new/modules/javafx.graphics/src/jslc/resources/com/sun/scenario/effect/compiler/backend/prism/PrismGlue.stg 2016-09-11 10:36:25.113556483 -0400 @@ -0,0 +1,87 @@ +group PrismGlue; + +glue(effectName,peerName,superClass,genericsDecl,interfaceDecl, + usercode,samplerLinear,samplerInit, + paramInit,paramUpdate,isPixcoordUsed) ::= << +/* + * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * This file was generated by JSLC -- DO NOT EDIT MANUALLY! + */ + +package com.sun.scenario.effect.impl.prism.ps; + +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.util.HashMap; +import com.sun.prism.ps.Shader; +import com.sun.scenario.effect.$effectName$; +import com.sun.scenario.effect.Effect; +import com.sun.scenario.effect.FilterContext; +import com.sun.scenario.effect.impl.BufferUtil; +import com.sun.scenario.effect.impl.Renderer; +import com.sun.scenario.effect.impl.state.*; +import com.sun.javafx.geom.Rectangle; + +public class PPS$peerName$Peer extends $superClass$$genericsDecl$ $interfaceDecl$ { + + public PPS$peerName$Peer(FilterContext fctx, Renderer r, String shaderName) { + super(fctx, r, shaderName); + } + + @Override + protected final $effectName$ getEffect() { + return ($effectName$)super.getEffect(); + } + + $usercode$ + + @Override + protected boolean isSamplerLinear(int i) { + switch (i) { + $samplerLinear$ + default: + return false; + } + } + + @Override + protected Shader createShader() { + HashMap samplers = new HashMap(); + $samplerInit$ + HashMap params = new HashMap(); + $paramInit$ + return getRenderer().createShader(getShaderName(), samplers, params, + $isPixcoordUsed$); + } + + @Override + protected void updateShader(Shader shader) { + $paramUpdate$ + } +} + +>>