buildSrc/src/main/java/com/sun/scenario/effect/compiler/JSLC.java
Print this page
*** 179,188 ****
--- 179,189 ----
long sourceTime,
ParserInfo pinfo)
throws Exception
{
int outTypes = jslcinfo.outTypes;
+ String genericsName = jslcinfo.genericsName;
String interfaceName = jslcinfo.interfaceName;
String peerName = jslcinfo.peerName;
String shaderName = jslcinfo.shaderName;
if (peerName == null) peerName = shaderName;
*** 208,218 ****
if ((outTypes & OUT_JAVA) != 0) {
File outFile = jslcinfo.getOutputFile(OUT_JAVA);
if (jslcinfo.force || outOfDate(outFile, sourceTime)) {
if (pinfo == null) pinfo = getParserInfo(stream);
JSWBackend javaBackend = new JSWBackend(pinfo.parser, pinfo.program);
! String genCode = javaBackend.getGenCode(shaderName, peerName, interfaceName);
write(genCode, outFile);
}
}
if ((outTypes & OUT_SSE) != 0) {
--- 209,219 ----
if ((outTypes & OUT_JAVA) != 0) {
File outFile = jslcinfo.getOutputFile(OUT_JAVA);
if (jslcinfo.force || outOfDate(outFile, sourceTime)) {
if (pinfo == null) pinfo = getParserInfo(stream);
JSWBackend javaBackend = new JSWBackend(pinfo.parser, pinfo.program);
! String genCode = javaBackend.getGenCode(shaderName, peerName, genericsName, interfaceName);
write(genCode, outFile);
}
}
if ((outTypes & OUT_SSE) != 0) {
*** 225,235 ****
boolean genCFileStale = outOfDate(genCFile, sourceTime);
if (jslcinfo.force || outFileStale || genCFileStale) {
if (pinfo == null) pinfo = getParserInfo(stream);
SSEBackend sseBackend = new SSEBackend(pinfo.parser, pinfo.program);
SSEBackend.GenCode gen =
! sseBackend.getGenCode(shaderName, peerName, interfaceName);
// write impl class
if (outFileStale) {
write(gen.javaCode, outFile);
}
--- 226,236 ----
boolean genCFileStale = outOfDate(genCFile, sourceTime);
if (jslcinfo.force || outFileStale || genCFileStale) {
if (pinfo == null) pinfo = getParserInfo(stream);
SSEBackend sseBackend = new SSEBackend(pinfo.parser, pinfo.program);
SSEBackend.GenCode gen =
! sseBackend.getGenCode(shaderName, peerName, genericsName, interfaceName);
// write impl class
if (outFileStale) {
write(gen.javaCode, outFile);
}
*** 251,261 ****
boolean genCFileStale = outOfDate(genCFile, sourceTime);
if (jslcinfo.force || outFileStale || genCFileStale) {
if (pinfo == null) pinfo = getParserInfo(stream);
MEBackend sseBackend = new MEBackend(pinfo.parser, pinfo.program);
MEBackend.GenCode gen =
! sseBackend.getGenCode(shaderName, peerName, interfaceName);
// write impl class
if (outFileStale) {
write(gen.javaCode, outFile);
}
--- 252,262 ----
boolean genCFileStale = outOfDate(genCFile, sourceTime);
if (jslcinfo.force || outFileStale || genCFileStale) {
if (pinfo == null) pinfo = getParserInfo(stream);
MEBackend sseBackend = new MEBackend(pinfo.parser, pinfo.program);
MEBackend.GenCode gen =
! sseBackend.getGenCode(shaderName, peerName, genericsName, interfaceName);
// write impl class
if (outFileStale) {
write(gen.javaCode, outFile);
}
*** 270,280 ****
if ((outTypes & OUT_PRISM) != 0) {
File outFile = jslcinfo.getOutputFile(OUT_PRISM);
if (jslcinfo.force || outOfDate(outFile, sourceTime)) {
if (pinfo == null) pinfo = getParserInfo(stream);
PrismBackend prismBackend = new PrismBackend(pinfo.parser, pinfo.program);
! String genCode = prismBackend.getGlueCode(shaderName, peerName, interfaceName);
write(genCode, outFile);
}
}
return pinfo;
--- 271,281 ----
if ((outTypes & OUT_PRISM) != 0) {
File outFile = jslcinfo.getOutputFile(OUT_PRISM);
if (jslcinfo.force || outOfDate(outFile, sourceTime)) {
if (pinfo == null) pinfo = getParserInfo(stream);
PrismBackend prismBackend = new PrismBackend(pinfo.parser, pinfo.program);
! String genCode = prismBackend.getGlueCode(shaderName, peerName, genericsName, interfaceName);
write(genCode, outFile);
}
}
return pinfo;
*** 310,319 ****
--- 311,321 ----
public String outDir;
public boolean trimToOutDir;
public List<String> srcDirs = new ArrayList<String>();
public String shaderName;
public String peerName;
+ public String genericsName;
public String interfaceName;
public String pkgName = rootPkg;
public Map<Integer, String> outNameMap = initDefaultInfoMap();
private String extraOpts;