final class D3DShader extends D3DResource implements Shader
D3DResource.D3DRecord
Modifier and Type | Field and Description |
---|---|
private static java.nio.FloatBuffer |
ftmp |
private static java.nio.IntBuffer |
itmp |
private java.util.Map<java.lang.String,java.lang.Integer> |
registers |
private boolean |
valid |
d3dResRecord
disposerRecord
Constructor and Description |
---|
D3DShader(D3DContext context,
long pData,
java.util.Map<java.lang.String,java.lang.Integer> registers) |
Modifier and Type | Method and Description |
---|---|
private static void |
checkTmpFloatBuf() |
private static void |
checkTmpIntBuf() |
void |
disable() |
private static int |
disable(long pCtx,
long pData) |
void |
dispose() |
void |
enable() |
private static int |
enable(long pCtx,
long pData) |
private int |
getRegister(java.lang.String name) |
(package private) static long |
init(long pCtx,
java.nio.ByteBuffer buf,
int maxTexCoordIndex,
boolean isPixcoordUsed,
boolean isPerVertexColorUsed) |
boolean |
isValid()
Returns whether this shader is valid and can be used for rendering.
|
private static int |
nGetRegister(long pCtx,
long pData,
java.lang.String name) |
void |
setConstant(java.lang.String name,
float f0) |
void |
setConstant(java.lang.String name,
float f0,
float f1) |
void |
setConstant(java.lang.String name,
float f0,
float f1,
float f2) |
void |
setConstant(java.lang.String name,
float f0,
float f1,
float f2,
float f3) |
void |
setConstant(java.lang.String name,
int i0) |
void |
setConstant(java.lang.String name,
int i0,
int i1) |
void |
setConstant(java.lang.String name,
int i0,
int i1,
int i2) |
void |
setConstant(java.lang.String name,
int i0,
int i1,
int i2,
int i3) |
void |
setConstants(java.lang.String name,
java.nio.FloatBuffer buf,
int off,
int count) |
void |
setConstants(java.lang.String name,
java.nio.IntBuffer buf,
int off,
int count) |
private static int |
setConstantsF(long pCtx,
long pData,
int register,
java.nio.FloatBuffer buf,
int off,
int count) |
private static int |
setConstantsI(long pCtx,
long pData,
int register,
java.nio.IntBuffer buf,
int off,
int count) |
private static java.nio.IntBuffer itmp
private static java.nio.FloatBuffer ftmp
private final java.util.Map<java.lang.String,java.lang.Integer> registers
private boolean valid
D3DShader(D3DContext context, long pData, java.util.Map<java.lang.String,java.lang.Integer> registers)
static long init(long pCtx, java.nio.ByteBuffer buf, int maxTexCoordIndex, boolean isPixcoordUsed, boolean isPerVertexColorUsed)
private static int enable(long pCtx, long pData)
private static int disable(long pCtx, long pData)
private static int setConstantsF(long pCtx, long pData, int register, java.nio.FloatBuffer buf, int off, int count)
private static int setConstantsI(long pCtx, long pData, int register, java.nio.IntBuffer buf, int off, int count)
private static int nGetRegister(long pCtx, long pData, java.lang.String name)
private static void checkTmpIntBuf()
public void setConstant(java.lang.String name, int i0)
setConstant
in interface Shader
public void setConstant(java.lang.String name, int i0, int i1)
setConstant
in interface Shader
public void setConstant(java.lang.String name, int i0, int i1, int i2)
setConstant
in interface Shader
public void setConstant(java.lang.String name, int i0, int i1, int i2, int i3)
setConstant
in interface Shader
public void setConstants(java.lang.String name, java.nio.IntBuffer buf, int off, int count)
setConstants
in interface Shader
private static void checkTmpFloatBuf()
public void setConstant(java.lang.String name, float f0)
setConstant
in interface Shader
public void setConstant(java.lang.String name, float f0, float f1)
setConstant
in interface Shader
public void setConstant(java.lang.String name, float f0, float f1, float f2)
setConstant
in interface Shader
public void setConstant(java.lang.String name, float f0, float f1, float f2, float f3)
setConstant
in interface Shader
public void setConstants(java.lang.String name, java.nio.FloatBuffer buf, int off, int count)
setConstants
in interface Shader
private int getRegister(java.lang.String name)
public boolean isValid()
Shader
public void dispose()
dispose
in interface GraphicsResource
dispose
in class D3DResource