| Package | away3d.materials.compilation |
| Class | public class ShaderRegisterCache |
| Inheritance | ShaderRegisterCache Object |
| Subclasses | AnimationRegisterCache |
| Property | Defined By | ||
|---|---|---|---|
| fragmentConstantOffset : uint | ShaderRegisterCache | ||
| fragmentOutputRegister : ShaderRegisterElement [read-only]
The fragment output register. | ShaderRegisterCache | ||
| numUsedFragmentConstants : uint [read-only]
The amount of used fragment constant registers. | ShaderRegisterCache | ||
| numUsedStreams : uint [read-only]
The amount of used vertex streams. | ShaderRegisterCache | ||
| numUsedTextures : uint [read-only] | ShaderRegisterCache | ||
| numUsedVaryings : uint [read-only] | ShaderRegisterCache | ||
| numUsedVertexConstants : uint [read-only]
The amount of used vertex constant registers. | ShaderRegisterCache | ||
| varyingsOffset : uint | ShaderRegisterCache | ||
| vertexAttributesOffset : uint
Indicates the start index from which to retrieve vertex attributes. | ShaderRegisterCache | ||
| vertexConstantOffset : uint
Indicates the start index from which to retrieve vertex constants. | ShaderRegisterCache | ||
| Property | Defined By | ||
|---|---|---|---|
| _fragmentConstantOffset : uint | ShaderRegisterCache | ||
| _numUsedFragmentConstants : uint | ShaderRegisterCache | ||
| _numUsedVertexConstants : uint | ShaderRegisterCache | ||
| _vertexConstantOffset : uint | ShaderRegisterCache | ||
| Method | Defined By | ||
|---|---|---|---|
ShaderRegisterCache(profile:String)
Create a new ShaderRegisterCache object. | ShaderRegisterCache | ||
addFragmentTempUsages(register:ShaderRegisterElement, usageCount:uint):void
Marks a fragment temporary register as used, so it cannot be retrieved. | ShaderRegisterCache | ||
addVertexTempUsages(register:ShaderRegisterElement, usageCount:uint):void
Marks a vertex temporary register as used, so it cannot be retrieved. | ShaderRegisterCache | ||
dispose():void | ShaderRegisterCache | ||
Retrieve an available fragment constant register
| ShaderRegisterCache | ||
Retrieve a single component from a fragment temporary register that's still available. | ShaderRegisterCache | ||
Retrieve an entire fragment temporary register that's still available. | ShaderRegisterCache | ||
Retrieve an available texture register
| ShaderRegisterCache | ||
Retrieve an available varying register
| ShaderRegisterCache | ||
Retrieve an available vertex attribute register
| ShaderRegisterCache | ||
Retrieve an available vertex constant register
| ShaderRegisterCache | ||
Retrieve a single component from a vertex temporary register that's still available. | ShaderRegisterCache | ||
Retrieve an entire vertex temporary register that's still available. | ShaderRegisterCache | ||
removeFragmentTempUsage(register:ShaderRegisterElement):void
Removes a usage from a fragment temporary register. | ShaderRegisterCache | ||
removeVertexTempUsage(register:ShaderRegisterElement):void
Removes a usage from a vertex temporary register. | ShaderRegisterCache | ||
reset():void
Resets all registers. | ShaderRegisterCache | ||
| _fragmentConstantOffset | property |
protected var _fragmentConstantOffset:uint| _numUsedFragmentConstants | property |
protected var _numUsedFragmentConstants:uint| _numUsedVertexConstants | property |
protected var _numUsedVertexConstants:uint| _vertexConstantOffset | property |
protected var _vertexConstantOffset:uint| fragmentConstantOffset | property |
fragmentConstantOffset:uint public function get fragmentConstantOffset():uint public function set fragmentConstantOffset(value:uint):void| fragmentOutputRegister | property |
fragmentOutputRegister:ShaderRegisterElement [read-only] The fragment output register.
public function get fragmentOutputRegister():ShaderRegisterElement| numUsedFragmentConstants | property |
numUsedFragmentConstants:uint [read-only] The amount of used fragment constant registers.
public function get numUsedFragmentConstants():uint| numUsedStreams | property |
numUsedStreams:uint [read-only] The amount of used vertex streams.
public function get numUsedStreams():uint| numUsedTextures | property |
numUsedTextures:uint [read-only] public function get numUsedTextures():uint| numUsedVaryings | property |
numUsedVaryings:uint [read-only] public function get numUsedVaryings():uint| numUsedVertexConstants | property |
numUsedVertexConstants:uint [read-only] The amount of used vertex constant registers.
public function get numUsedVertexConstants():uint| varyingsOffset | property |
varyingsOffset:uint public function get varyingsOffset():uint public function set varyingsOffset(value:uint):void| vertexAttributesOffset | property |
vertexAttributesOffset:uintIndicates the start index from which to retrieve vertex attributes.
public function get vertexAttributesOffset():uint public function set vertexAttributesOffset(value:uint):void| vertexConstantOffset | property |
vertexConstantOffset:uintIndicates the start index from which to retrieve vertex constants.
public function get vertexConstantOffset():uint public function set vertexConstantOffset(value:uint):void| ShaderRegisterCache | () | Constructor |
public function ShaderRegisterCache(profile:String)Create a new ShaderRegisterCache object.
Parametersprofile:String |
| addFragmentTempUsages | () | method |
public function addFragmentTempUsages(register:ShaderRegisterElement, usageCount:uint):voidMarks a fragment temporary register as used, so it cannot be retrieved.
Parameters
register:ShaderRegisterElement — The register to mark as used.
| |
usageCount:uint — The amount of usages to add.
|
| addVertexTempUsages | () | method |
public function addVertexTempUsages(register:ShaderRegisterElement, usageCount:uint):voidMarks a vertex temporary register as used, so it cannot be retrieved.
Parameters
register:ShaderRegisterElement — The register to mark as used.
| |
usageCount:uint — The amount of usages to add.
|
| dispose | () | method |
public function dispose():void| getFreeFragmentConstant | () | method |
public function getFreeFragmentConstant():ShaderRegisterElementRetrieve an available fragment constant register
ReturnsShaderRegisterElement |
| getFreeFragmentSingleTemp | () | method |
public function getFreeFragmentSingleTemp():ShaderRegisterElementRetrieve a single component from a fragment temporary register that's still available.
ReturnsShaderRegisterElement |
| getFreeFragmentVectorTemp | () | method |
public function getFreeFragmentVectorTemp():ShaderRegisterElementRetrieve an entire fragment temporary register that's still available.
ReturnsShaderRegisterElement |
| getFreeTextureReg | () | method |
public function getFreeTextureReg():ShaderRegisterElementRetrieve an available texture register
ReturnsShaderRegisterElement |
| getFreeVarying | () | method |
public function getFreeVarying():ShaderRegisterElementRetrieve an available varying register
ReturnsShaderRegisterElement |
| getFreeVertexAttribute | () | method |
public function getFreeVertexAttribute():ShaderRegisterElementRetrieve an available vertex attribute register
ReturnsShaderRegisterElement |
| getFreeVertexConstant | () | method |
public function getFreeVertexConstant():ShaderRegisterElementRetrieve an available vertex constant register
ReturnsShaderRegisterElement |
| getFreeVertexSingleTemp | () | method |
public function getFreeVertexSingleTemp():ShaderRegisterElementRetrieve a single component from a vertex temporary register that's still available.
ReturnsShaderRegisterElement |
| getFreeVertexVectorTemp | () | method |
public function getFreeVertexVectorTemp():ShaderRegisterElementRetrieve an entire vertex temporary register that's still available.
ReturnsShaderRegisterElement |
| removeFragmentTempUsage | () | method |
public function removeFragmentTempUsage(register:ShaderRegisterElement):voidRemoves a usage from a fragment temporary register. When usages reach 0, the register is freed again.
Parameters
register:ShaderRegisterElement — The register for which to remove a usage.
|
| removeVertexTempUsage | () | method |
public function removeVertexTempUsage(register:ShaderRegisterElement):voidRemoves a usage from a vertex temporary register. When usages reach 0, the register is freed again.
Parameters
register:ShaderRegisterElement — The register for which to remove a usage.
|
| reset | () | method |
public function reset():voidResets all registers.