Create a new ShaderRegisterCache object.
The compatibility profile used by the renderer.
The fragment output register.
The amount of used fragment constant registers.
The amount of used vertex streams.
The amount of used texture slots.
The amount of used varying registers.
The amount of used vertex constant registers.
Marks a fragment temporary register as used, so it cannot be retrieved. The register won't be able to be used until removeUsage has been called usageCount times again.
The register to mark as used.
The amount of usages to add.
Marks a vertex temporary register as used, so it cannot be retrieved. The register won't be able to be used until removeUsage has been called usageCount times again.
The register to mark as used.
The amount of usages to add.
Disposes all resources used.
Retrieve an available fragment constant register
Retrieve a single component from a fragment temporary register that's still available.
Retrieve an entire fragment temporary register that's still available. The register won't be able to be used until removeUsage has been called usageCount times again.
Retrieve an available texture register
Retrieve an available varying register
Retrieve an available vertex attribute register
Retrieve an available vertex constant register
Retrieve a single component from a vertex temporary register that's still available.
Retrieve an entire vertex temporary register that's still available.
Removes a usage from a fragment temporary register. When usages reach 0, the register is freed again.
The register for which to remove a usage.
Removes a usage from a vertex temporary register. When usages reach 0, the register is freed again.
The register for which to remove a usage.
Resets all registers.
Generated using TypeDoc
ShaderRegister Cache provides the usage management system for all registers during shading compilers.