class ShaderBin extends java.lang.Object implements ObjectUpdate
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.ArrayList |
addTextureBins
The list of TextureBins to be added for the next frame
|
(package private) AttributeBin |
attributeBin
The AttributeBin that this ShaderBin resides
|
(package private) int |
componentDirty |
(package private) ShaderBin |
next
The references to the next and previous ShaderBins in the
list.
|
(package private) int |
numEditingTextureBins |
(package private) boolean |
onUpdateList |
(package private) ShaderBin |
prev |
(package private) RenderBin |
renderBin
The RenderBin for this object
|
(package private) static int |
SHADER_ATTRIBUTE_SET_DIRTY |
(package private) static int |
SHADER_PROGRAM_DIRTY
Node component dirty mask.
|
(package private) ShaderAppearanceRetained |
shaderAppearance |
(package private) ShaderAttributeSetRetained |
shaderAttributeSet |
(package private) ShaderProgramRetained |
shaderProgram |
(package private) TextureBin |
textureBinList
The list of TextureBins in this ShaderBin
|
| Constructor and Description |
|---|
ShaderBin(ShaderAppearanceRetained sApp,
RenderBin rBin) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addTextureBin(TextureBin t,
RenderBin rb,
RenderAtom ra)
Adds the given TextureBin to this AttributeBin.
|
(package private) void |
clear() |
(package private) void |
decrActiveTextureBin() |
(package private) boolean |
equals(ShaderAppearanceRetained sApp)
This tests if the qiven ra.shaderProgram match this shaderProgram
|
(package private) void |
incrActiveTextureBin() |
(package private) void |
insertTextureBin(TextureBin t) |
(package private) void |
reInsertTextureBin(TextureBin tb)
reInsert textureBin if the first texture is different from
the previous bin and different from the next bin
|
(package private) void |
removeTextureBin(TextureBin t)
Removes the given TextureBin from this ShaderBin.
|
(package private) void |
render(Canvas3D cv)
Renders this ShaderBin
|
(package private) void |
reset(ShaderAppearanceRetained sApp,
RenderBin rBin) |
(package private) void |
updateAttributes(Canvas3D cv) |
(package private) void |
updateNodeComponent() |
void |
updateObject()
The actual update function.
|
static final int SHADER_PROGRAM_DIRTY
static final int SHADER_ATTRIBUTE_SET_DIRTY
RenderBin renderBin
AttributeBin attributeBin
ShaderBin next
ShaderBin prev
TextureBin textureBinList
java.util.ArrayList addTextureBins
boolean onUpdateList
int numEditingTextureBins
int componentDirty
ShaderAppearanceRetained shaderAppearance
ShaderProgramRetained shaderProgram
ShaderAttributeSetRetained shaderAttributeSet
ShaderBin(ShaderAppearanceRetained sApp, RenderBin rBin)
void reset(ShaderAppearanceRetained sApp, RenderBin rBin)
void clear()
boolean equals(ShaderAppearanceRetained sApp)
public void updateObject()
ObjectUpdateupdateObject in interface ObjectUpdatevoid insertTextureBin(TextureBin t)
void reInsertTextureBin(TextureBin tb)
void addTextureBin(TextureBin t, RenderBin rb, RenderAtom ra)
void removeTextureBin(TextureBin t)
void render(Canvas3D cv)
void updateAttributes(Canvas3D cv)
void updateNodeComponent()
void incrActiveTextureBin()
void decrActiveTextureBin()
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.