Top Fields Constructors Methods
com.sun.prism.d3d

pack-priv final Class D3DShader

extends D3DResource
implements Shader
Class Inheritance
All Implemented Interfaces
com.sun.prism.ps.Shader, com.sun.prism.GraphicsResource
Imports
com.sun.prism.impl.BufferUtil, com.sun.prism.ps.Shader, java.nio.ByteBuffer, .FloatBuffer, .IntBuffer, java.util.Map

Field Summary

Modifier and TypeField and Description
private static FloatBuffer
private static IntBuffer
private final Map<String, Integer>
private boolean
Inherited from com.sun.prism.d3d.D3DResource:
d3dResRecord

Constructor Summary

AccessConstructor and Description
pack-priv
D3DShader(D3DContext context, long pData, Map<String, Integer> registers)

Method Summary

Modifier and TypeMethod and Description
private static void
private static void
private static native int
disable(long pCtx, long pData)

public void
public void
private static native int
enable(long pCtx, long pData)

public void
private int
pack-priv static native long
init(long pCtx, ByteBuffer buf, int maxTexCoordIndex, boolean isPixcoordUsed, boolean isPerVertexColorUsed)

public boolean
isValid()

Implements com.sun.prism.ps.Shader.isValid.

Returns whether this shader is valid and can be used for rendering.

private static native int
nGetRegister(long pCtx, long pData, String name)

public void
public void
setConstant(String name, int i0, int i1)

Implements com.sun.prism.ps.Shader.setConstant.

public void
setConstant(String name, int i0, int i1, int i2)

Implements com.sun.prism.ps.Shader.setConstant.

public void
setConstant(String name, int i0, int i1, int i2, int i3)

Implements com.sun.prism.ps.Shader.setConstant.

public void
public void
setConstant(String name, float f0, float f1)

Implements com.sun.prism.ps.Shader.setConstant.

public void
setConstant(String name, float f0, float f1, float f2)

Implements com.sun.prism.ps.Shader.setConstant.

public void
setConstant(String name, float f0, float f1, float f2, float f3)

Implements com.sun.prism.ps.Shader.setConstant.

public void
setConstants(String name, IntBuffer buf, int off, int count)

Implements com.sun.prism.ps.Shader.setConstants.

public void
setConstants(String name, FloatBuffer buf, int off, int count)

Implements com.sun.prism.ps.Shader.setConstants.

private static native int
setConstantsF(long pCtx, long pData, int register, FloatBuffer buf, int off, int count)

private static native int
setConstantsI(long pCtx, long pData, int register, IntBuffer buf, int off, int count)

Field Detail

ftmpback to summary
private static FloatBuffer ftmp
itmpback to summary
private static IntBuffer itmp
registersback to summary
private final Map<String, Integer> registers
validback to summary
private boolean valid

Constructor Detail

D3DShaderback to summary
pack-priv D3DShader(D3DContext context, long pData, Map<String, Integer> registers)

Method Detail

checkTmpFloatBufback to summary
private static void checkTmpFloatBuf()
checkTmpIntBufback to summary
private static void checkTmpIntBuf()
disableback to summary
private static native int disable(long pCtx, long pData)
disableback to summary
public void disable()

Implements com.sun.prism.ps.Shader.disable.

Annotations
@Override
disposeback to summary
public void dispose()

Overrides com.sun.prism.d3d.D3DResource.dispose.

Implements com.sun.prism.GraphicsResource.dispose.

Annotations
@Override
enableback to summary
private static native int enable(long pCtx, long pData)
enableback to summary
public void enable()

Implements com.sun.prism.ps.Shader.enable.

Annotations
@Override
getRegisterback to summary
private int getRegister(String name)
initback to summary
pack-priv static native long init(long pCtx, ByteBuffer buf, int maxTexCoordIndex, boolean isPixcoordUsed, boolean isPerVertexColorUsed)
isValidback to summary
public boolean isValid()

Implements com.sun.prism.ps.Shader.isValid.

Doc from com.sun.prism.ps.Shader.isValid.

Returns whether this shader is valid and can be used for rendering. Called on the rendering thread.

Returns:boolean

true if valid, false if not

Annotations
@Override
nGetRegisterback to summary
private static native int nGetRegister(long pCtx, long pData, String name)
setConstantback to summary
public void setConstant(String name, int i0)

Implements com.sun.prism.ps.Shader.setConstant.

Annotations
@Override
setConstantback to summary
public void setConstant(String name, int i0, int i1)

Implements com.sun.prism.ps.Shader.setConstant.

Annotations
@Override
setConstantback to summary
public void setConstant(String name, int i0, int i1, int i2)

Implements com.sun.prism.ps.Shader.setConstant.

Annotations
@Override
setConstantback to summary
public void setConstant(String name, int i0, int i1, int i2, int i3)

Implements com.sun.prism.ps.Shader.setConstant.

Annotations
@Override
setConstantback to summary
public void setConstant(String name, float f0)

Implements com.sun.prism.ps.Shader.setConstant.

Annotations
@Override
setConstantback to summary
public void setConstant(String name, float f0, float f1)

Implements com.sun.prism.ps.Shader.setConstant.

Annotations
@Override
setConstantback to summary
public void setConstant(String name, float f0, float f1, float f2)

Implements com.sun.prism.ps.Shader.setConstant.

Annotations
@Override
setConstantback to summary
public void setConstant(String name, float f0, float f1, float f2, float f3)

Implements com.sun.prism.ps.Shader.setConstant.

Annotations
@Override
setConstantsback to summary
public void setConstants(String name, IntBuffer buf, int off, int count)

Implements com.sun.prism.ps.Shader.setConstants.

Annotations
@Override
setConstantsback to summary
public void setConstants(String name, FloatBuffer buf, int off, int count)

Implements com.sun.prism.ps.Shader.setConstants.

Annotations
@Override
setConstantsFback to summary
private static native int setConstantsF(long pCtx, long pData, int register, FloatBuffer buf, int off, int count)
setConstantsIback to summary
private static native int setConstantsI(long pCtx, long pData, int register, IntBuffer buf, int off, int count)