12345678910111213141516171819202122232425262728293031323334353637 |
- /**
- * Interface for attribute information associated with buffer instantiation
- */
- export interface InstancingAttributeInfo {
- /**
- * Name of the GLSL attribute
- * if attribute index is not specified, this is used to retrieve the index from the effect
- */
- attributeName: string;
- /**
- * Index/offset of the attribute in the vertex shader
- * if not specified, this will be computes from the name.
- */
- index?: number;
- /**
- * size of the attribute, 1, 2, 3 or 4
- */
- attributeSize: number;
- /**
- * Offset of the data in the Vertex Buffer acting as the instancing buffer
- */
- offset: number;
- /**
- * Modifies the rate at which generic vertex attributes advance when rendering multiple instances
- * default to 1
- */
- divisor?: number;
- /**
- * type of the attribute, gl.BYTE, gl.UNSIGNED_BYTE, gl.SHORT, gl.UNSIGNED_SHORT, gl.FIXED, gl.FLOAT.
- * default is FLOAT
- */
- attributeType?: number;
- /**
- * normalization of fixed-point data. behavior unclear, use FALSE, default is FALSE
- */
- normalized?: boolean;
- }
|