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 |
d3dResRecorddisposerRecord| 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 Shaderpublic void setConstant(java.lang.String name,
int i0,
int i1)
setConstant in interface Shaderpublic void setConstant(java.lang.String name,
int i0,
int i1,
int i2)
setConstant in interface Shaderpublic void setConstant(java.lang.String name,
int i0,
int i1,
int i2,
int i3)
setConstant in interface Shaderpublic void setConstants(java.lang.String name,
java.nio.IntBuffer buf,
int off,
int count)
setConstants in interface Shaderprivate static void checkTmpFloatBuf()
public void setConstant(java.lang.String name,
float f0)
setConstant in interface Shaderpublic void setConstant(java.lang.String name,
float f0,
float f1)
setConstant in interface Shaderpublic void setConstant(java.lang.String name,
float f0,
float f1,
float f2)
setConstant in interface Shaderpublic void setConstant(java.lang.String name,
float f0,
float f1,
float f2,
float f3)
setConstant in interface Shaderpublic void setConstants(java.lang.String name,
java.nio.FloatBuffer buf,
int off,
int count)
setConstants in interface Shaderprivate int getRegister(java.lang.String name)
public boolean isValid()
Shaderpublic void dispose()
dispose in interface GraphicsResourcedispose in class D3DResource