APIdia Launch Partner
Top Fields Constructors Methods
com.sun.scenario.effect.impl.prism.sw

public Class PSWRenderer

extends PrRenderer
Class Inheritance
Imports
java.lang.reflect.Constructor, com.sun.glass.ui.Screen, com.sun.javafx.geom.Rectangle, com.sun.javafx.geom.transform.BaseTransform, com.sun.prism.Graphics, .GraphicsPipeline, .Image, .RTTexture, .ResourceFactory, .Texture, .Texture.Usage, .Texture.WrapMode, com.sun.scenario.effect.Effect.AccelType, .FilterContext, .Filterable, .ImageData, com.sun.scenario.effect.impl.EffectPeer, .Renderer, com.sun.scenario.effect.impl.prism.PrDrawable, .PrImage, .PrRenderer, com.sun.scenario.effect.impl.sw.RendererDelegate

Field Summary

Modifier and TypeField and Description
private final RendererDelegate
private final ResourceFactory
private final Screen
private Renderer.RendererState

Constructor Summary

AccessConstructor and Description
private
private

Method Summary

Modifier and TypeMethod and Description
public void
clearImage(Filterable filterable)

Implements abstract com.sun.scenario.effect.impl.Renderer.clearImage.

Mainly used by ImagePool for the purpose of clearing an image before handing it back to the user.

public final PSWDrawable
public PrDrawable
public ImageData
createImageData(FilterContext fctx, Filterable src)

Implements abstract com.sun.scenario.effect.impl.Renderer.createImageData.

Mainly used by the Identity effect for the purpose of creating a cached ImageData from the given platform-specific image (e.g. a BufferedImage wrapped in a J2DImage).

private EffectPeer<T extends RenderState>

Returns:

a new EffectPeer instance
createIntrinsicPeer
(FilterContext
the filter context
fctx
,
String
the name of the effect peer
name
)

Creates a new EffectPeer instance that can be used by any of the Prism-based backend implementations.

public static synchronized PSWRenderer

Returns:

a JSW (Java/CPU) renderer
createJSWInstance
(Screen screen)

Returns a JSW (Java/CPU) renderer for the given screen.

public static synchronized PSWRenderer

Returns:

a JSW (Java/CPU) renderer
createJSWInstance
(ResourceFactory factory)

Returns a JSW (Java/CPU) renderer for the given screen.

public static synchronized PSWRenderer
protected EffectPeer<T extends RenderState>
createPeer(FilterContext fctx, String name, int unrollCount)

Implements abstract com.sun.scenario.effect.impl.Renderer.createPeer.

Creates a new peer given the context, name and unroll count.

private EffectPeer<T extends RenderState>

Returns:

a new EffectPeer instance
createPlatformPeer
(FilterContext
the filter context
fctx
,
String
the name of the effect peer
name
,
int
the unroll count
unrollCount
)

Creates a new EffectPeer instance that is specific to the current software-based backend.

public static Renderer
private static synchronized PSWRenderer

Returns:

an SSE (SIMD/CPU) renderer
createSSEInstance
(Screen screen)

Returns an SSE (SIMD/CPU) renderer for the given screen.

protected void
dispose()

Disposes this renderer (flushes the associated images).

public Effect.AccelType
getAccelType()

Implements abstract com.sun.scenario.effect.impl.Renderer.getAccelType.

Returns the AccelType used by default for peers of this renderer.

protected Renderer
getBackupRenderer()

Implements abstract com.sun.scenario.effect.impl.Renderer.getBackupRenderer.

Returns an instance of backup renderer to be used if this renderer is in LOST state.

public int
public PSWDrawable
public int
public synchronized Renderer.RendererState
getRendererState()

Implements abstract com.sun.scenario.effect.impl.Renderer.getRendererState.

Warning

may be called on the rendering thread

public boolean
isImageDataCompatible(final ImageData id)

Implements abstract com.sun.scenario.effect.impl.Renderer.isImageDataCompatible.

Determines whether the passed ImageData is compatible with this renderer (that is, if it can be used as a input source for this renderer's peers).

protected final synchronized void
markLost()

Marks this renderer as lost.

public Filterable
transform(FilterContext fctx, Filterable original, BaseTransform transform, Rectangle origBounds, Rectangle xformBounds)

Implements abstract com.sun.scenario.effect.impl.Renderer.transform.

public ImageData
transform(FilterContext fctx, ImageData original, BaseTransform transform, Rectangle origBounds, Rectangle xformBounds)

Implements abstract com.sun.scenario.effect.impl.Renderer.transform.

Inherited from com.sun.scenario.effect.impl.prism.PrRenderer:
isIntrinsicPeer

Field Detail

delegateback to summary
private final RendererDelegate delegate
resourceFactoryback to summary
private final ResourceFactory resourceFactory
screenback to summary
private final Screen screen
stateback to summary
private Renderer.RendererState state

Constructor Detail

PSWRendererback to summary
private PSWRenderer(Screen screen, RendererDelegate delegate)
PSWRendererback to summary
private PSWRenderer(ResourceFactory factory, RendererDelegate delegate)

Method Detail

clearImageback to summary
public void clearImage(Filterable filterable)

Implements abstract com.sun.scenario.effect.impl.Renderer.clearImage.

Doc from com.sun.scenario.effect.impl.Renderer.clearImage.

Mainly used by ImagePool for the purpose of clearing an image before handing it back to the user.

Annotations
@Override
createCompatibleImageback to summary
public final PSWDrawable createCompatibleImage(int w, int h)

Implements abstract com.sun.scenario.effect.impl.Renderer.createCompatibleImage.

Annotations
@Override
createDrawableback to summary
public PrDrawable createDrawable(RTTexture rtt)

Implements abstract com.sun.scenario.effect.impl.prism.PrRenderer.createDrawable.

Annotations
@Override
createImageDataback to summary
public ImageData createImageData(FilterContext fctx, Filterable src)

Implements abstract com.sun.scenario.effect.impl.Renderer.createImageData.

Doc from com.sun.scenario.effect.impl.Renderer.createImageData.

Mainly used by the Identity effect for the purpose of creating a cached ImageData from the given platform-specific image (e.g. a BufferedImage wrapped in a J2DImage).

Annotations
@Override
createIntrinsicPeerback to summary
private EffectPeer<T extends RenderState> createIntrinsicPeer(FilterContext fctx, String name)

Creates a new EffectPeer instance that can be used by any of the Prism-based backend implementations. For example, we can implement the Reflection effect using only Prism operations, so we can share that implemenation across all of the Prism-based backends.

Parameters
fctx:FilterContext

the filter context

name:String

the name of the effect peer

Returns:EffectPeer<T extends RenderState>

a new EffectPeer instance

createJSWInstanceback to summary
public static synchronized PSWRenderer createJSWInstance(Screen screen)

Returns a JSW (Java/CPU) renderer for the given screen.

Returns:PSWRenderer

a JSW (Java/CPU) renderer

createJSWInstanceback to summary
public static synchronized PSWRenderer createJSWInstance(ResourceFactory factory)

Returns a JSW (Java/CPU) renderer for the given screen.

Returns:PSWRenderer

a JSW (Java/CPU) renderer

createJSWInstanceback to summary
public static synchronized PSWRenderer createJSWInstance(FilterContext fctx)
createPeerback to summary
protected EffectPeer<T extends RenderState> createPeer(FilterContext fctx, String name, int unrollCount)

Implements abstract com.sun.scenario.effect.impl.Renderer.createPeer.

Doc from com.sun.scenario.effect.impl.Renderer.createPeer.

Creates a new peer given the context, name and unroll count.

Annotations
@Override
createPlatformPeerback to summary
private EffectPeer<T extends RenderState> createPlatformPeer(FilterContext fctx, String name, int unrollCount)

Creates a new EffectPeer instance that is specific to the current software-based backend.

Parameters
fctx:FilterContext

the filter context

name:String

the name of the effect peer

unrollCount:int

the unroll count

Returns:EffectPeer<T extends RenderState>

a new EffectPeer instance

createRendererback to summary
public static Renderer createRenderer(FilterContext fctx)

Hides com.sun.scenario.effect.impl.prism.PrRenderer.createRenderer.

createSSEInstanceback to summary
private static synchronized PSWRenderer createSSEInstance(Screen screen)

Returns an SSE (SIMD/CPU) renderer for the given screen.

Returns:PSWRenderer

an SSE (SIMD/CPU) renderer

disposeback to summary
protected void dispose()

Disposes this renderer (flushes the associated images).

Warning

must be called only on the rendering thread (for example in response to device reset event). May be called multiple times.

getAccelTypeback to summary
public Effect.AccelType getAccelType()

Implements abstract com.sun.scenario.effect.impl.Renderer.getAccelType.

Doc from com.sun.scenario.effect.impl.Renderer.getAccelType.

Returns the AccelType used by default for peers of this renderer. Note that the Renderer may specialize in peers of this type, and it may create them in general by default, but the renderers all look for an Intrinsic peer for a given operation as well so the actual peer implementaiton for a given effect may sometimes differ from this AccelType. Care should be taken if the actual AccelType for a specific operation is needed, then the EffectPeer#getAccelType() should be consulted directly in those cases.

Annotations
@Override
getBackupRendererback to summary
protected Renderer getBackupRenderer()

Implements abstract com.sun.scenario.effect.impl.Renderer.getBackupRenderer.

Doc from com.sun.scenario.effect.impl.Renderer.getBackupRenderer.

Returns an instance of backup renderer to be used if this renderer is in LOST state.

Annotations
@Override
getCompatibleHeightback to summary
public int getCompatibleHeight(int h)

Implements abstract com.sun.scenario.effect.impl.Renderer.getCompatibleHeight.

Annotations
@Override
getCompatibleImageback to summary
public PSWDrawable getCompatibleImage(int w, int h)

Overrides com.sun.scenario.effect.impl.Renderer.getCompatibleImage.

Annotations
@Override
getCompatibleWidthback to summary
public int getCompatibleWidth(int w)

Implements abstract com.sun.scenario.effect.impl.Renderer.getCompatibleWidth.

Annotations
@Override
getRendererStateback to summary
public synchronized Renderer.RendererState getRendererState()

Implements abstract com.sun.scenario.effect.impl.Renderer.getRendererState.

Warning

may be called on the rendering thread

Annotations
@Override
isImageDataCompatibleback to summary
public boolean isImageDataCompatible(final ImageData id)

Implements abstract com.sun.scenario.effect.impl.Renderer.isImageDataCompatible.

Doc from com.sun.scenario.effect.impl.Renderer.isImageDataCompatible.

Determines whether the passed ImageData is compatible with this renderer (that is, if it can be used as a input source for this renderer's peers).

Annotations
@Override
markLostback to summary
protected final synchronized void markLost()

Marks this renderer as lost.

Warning

may be called on the rendering thread

transformback to summary
public Filterable transform(FilterContext fctx, Filterable original, BaseTransform transform, Rectangle origBounds, Rectangle xformBounds)

Implements abstract com.sun.scenario.effect.impl.Renderer.transform.

Annotations
@Override
transformback to summary
public ImageData transform(FilterContext fctx, ImageData original, BaseTransform transform, Rectangle origBounds, Rectangle xformBounds)

Implements abstract com.sun.scenario.effect.impl.Renderer.transform.

Annotations
@Override