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 | ||
---|---|---|---|
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:uint
Indicates the start index from which to retrieve vertex attributes.
public function get vertexAttributesOffset():uint
public function set vertexAttributesOffset(value:uint):void
vertexConstantOffset | property |
vertexConstantOffset:uint
Indicates 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()
Create a new ShaderRegisterCache object.
addFragmentTempUsages | () | method |
public function addFragmentTempUsages(register:ShaderRegisterElement, usageCount:uint):void
Marks 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):void
Marks 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():ShaderRegisterElement
Retrieve an available fragment constant register
ReturnsShaderRegisterElement |
getFreeFragmentSingleTemp | () | method |
public function getFreeFragmentSingleTemp():ShaderRegisterElement
Retrieve a single component from a fragment temporary register that's still available.
ReturnsShaderRegisterElement |
getFreeFragmentVectorTemp | () | method |
public function getFreeFragmentVectorTemp():ShaderRegisterElement
Retrieve an entire fragment temporary register that's still available.
ReturnsShaderRegisterElement |
getFreeTextureReg | () | method |
public function getFreeTextureReg():ShaderRegisterElement
Retrieve an available texture register
ReturnsShaderRegisterElement |
getFreeVarying | () | method |
public function getFreeVarying():ShaderRegisterElement
Retrieve an available varying register
ReturnsShaderRegisterElement |
getFreeVertexAttribute | () | method |
public function getFreeVertexAttribute():ShaderRegisterElement
Retrieve an available vertex attribute register
ReturnsShaderRegisterElement |
getFreeVertexConstant | () | method |
public function getFreeVertexConstant():ShaderRegisterElement
Retrieve an available vertex constant register
ReturnsShaderRegisterElement |
getFreeVertexSingleTemp | () | method |
public function getFreeVertexSingleTemp():ShaderRegisterElement
Retrieve a single component from a vertex temporary register that's still available.
ReturnsShaderRegisterElement |
getFreeVertexVectorTemp | () | method |
public function getFreeVertexVectorTemp():ShaderRegisterElement
Retrieve an entire vertex temporary register that's still available.
ReturnsShaderRegisterElement |
removeFragmentTempUsage | () | method |
public function removeFragmentTempUsage(register:ShaderRegisterElement):void
Removes 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):void
Removes 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():void
Resets all registers.