MCPcopy Create free account
hub / github.com/microsoft/SandDance / resolveShaderAttribute

Function resolveShaderAttribute

docs/app/js/sanddance-app.js:85810–85820  ·  view source on GitHub ↗
(baseAccessor, shaderAttributeOptions)

Source from the content-addressed store, hash-verified

85808 return accessor.stride || accessor.size * accessor.bytesPerElement;
85809}
85810function resolveShaderAttribute(baseAccessor, shaderAttributeOptions) {
85811 if (shaderAttributeOptions.offset) (0, _logDefault.default).removed("shaderAttribute.offset", "vertexOffset, elementOffset")();
85812 var stride = getStride(baseAccessor);
85813 var vertexOffset = "vertexOffset" in shaderAttributeOptions ? shaderAttributeOptions.vertexOffset : baseAccessor.vertexOffset || 0;
85814 var elementOffset = shaderAttributeOptions.elementOffset || 0;
85815 var offset = vertexOffset * stride + elementOffset * baseAccessor.bytesPerElement + (baseAccessor.offset || 0);
85816 return _objectSpread(_objectSpread({}, shaderAttributeOptions), {}, {
85817 offset: offset,
85818 stride: stride
85819 });
85820}
85821function resolveDoublePrecisionShaderAttributes(baseAccessor, shaderAttributeOptions) {
85822 var resolvedOptions = resolveShaderAttribute(baseAccessor, shaderAttributeOptions);
85823 return {

Callers 2

sanddance-app.jsFile · 0.70

Calls 3

getStrideFunction · 0.70
_objectSpreadFunction · 0.70
removedMethod · 0.45

Tested by

no test coverage detected