MCPcopy Index your code
hub / github.com/gpujs/gpu.js / fromKernel

Method fromKernel

src/backend/function-builder.js:15–200  ·  view source on GitHub ↗

* * @param {Kernel} kernel * @param {FunctionNode} FunctionNode * @param {object} [extraNodeOptions] * @returns {FunctionBuilder} * @static

(kernel, FunctionNode, extraNodeOptions)

Source from the content-addressed store, hash-verified

13 * @static
14 */
15 static fromKernel(kernel, FunctionNode, extraNodeOptions) {
16 const {
17 kernelArguments,
18 kernelConstants,
19 argumentNames,
20 argumentSizes,
21 argumentBitRatios,
22 constants,
23 constantBitRatios,
24 debug,
25 loopMaxIterations,
26 nativeFunctions,
27 output,
28 optimizeFloatMemory,
29 precision,
30 plugins,
31 source,
32 subKernels,
33 functions,
34 leadingReturnStatement,
35 followingReturnStatement,
36 dynamicArguments,
37 dynamicOutput,
38 } = kernel;
39
40 const argumentTypes = new Array(kernelArguments.length);
41 const constantTypes = {};
42
43 for (let i = 0; i < kernelArguments.length; i++) {
44 argumentTypes[i] = kernelArguments[i].type;
45 }
46
47 for (let i = 0; i < kernelConstants.length; i++) {
48 const kernelConstant = kernelConstants[i];
49 constantTypes[kernelConstant.name] = kernelConstant.type;
50 }
51
52 const needsArgumentType = (functionName, index) => {
53 return functionBuilder.needsArgumentType(functionName, index);
54 };
55
56 const assignArgumentType = (functionName, index, type) => {
57 functionBuilder.assignArgumentType(functionName, index, type);
58 };
59
60 const lookupReturnType = (functionName, ast, requestingNode) => {
61 return functionBuilder.lookupReturnType(functionName, ast, requestingNode);
62 };
63
64 const lookupFunctionArgumentTypes = (functionName) => {
65 return functionBuilder.lookupFunctionArgumentTypes(functionName);
66 };
67
68 const lookupFunctionArgumentName = (functionName, argumentIndex) => {
69 return functionBuilder.lookupFunctionArgumentName(functionName, argumentIndex);
70 };
71
72 const lookupFunctionArgumentBitRatio = (functionName, argumentName) => {

Callers 8

translateSourceMethod · 0.80
toJSONMethod · 0.80
translateSourceMethod · 0.80
toJSONMethod · 0.80
translateSourceMethod · 0.80
toJSONMethod · 0.80

Calls 1

fromJSONMethod · 0.80

Tested by

no test coverage detected