modules/graphics/src/main/java/com/sun/prism/impl/BaseResourceFactory.java

Print this page

        

*** 282,287 **** --- 282,318 ---- @Override public boolean isSuperShaderAllowed() { return superShaderAllowed; } + protected boolean canClampToZero() { + return true; + } + + protected boolean canClampToEdge() { + return true; + } + + protected boolean canRepeat() { + return true; + } + + @Override + public boolean isWrapModeSupported(WrapMode mode) { + switch (mode) { + case CLAMP_NOT_NEEDED: + return true; + case CLAMP_TO_EDGE: + return canClampToEdge(); + case REPEAT: + return canRepeat(); + case CLAMP_TO_ZERO: + return canClampToZero(); + case CLAMP_TO_EDGE_SIMULATED: + case CLAMP_TO_ZERO_SIMULATED: + case REPEAT_SIMULATED: + throw new InternalError("Cannot test support for simulated wrap modes"); + default: + throw new InternalError("Unrecognized wrap mode: "+mode); + } + } }