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

Method getArgumentTypes

src/backend/kernel.js:868–889  ·  view source on GitHub ↗

* @param {Kernel} kernel * @param {IArguments} args * @returns GPUVariableType[]

(kernel, args)

Source from the content-addressed store, hash-verified

866 * @returns GPUVariableType[]
867 */
868 static getArgumentTypes(kernel, args) {
869 const argumentTypes = new Array(args.length);
870 for (let i = 0; i < args.length; i++) {
871 const arg = args[i];
872 const type = kernel.argumentTypes[i];
873 if (arg.type) {
874 argumentTypes[i] = arg.type;
875 } else {
876 switch (type) {
877 case 'Number':
878 case 'Integer':
879 case 'Float':
880 case 'ArrayTexture(1)':
881 argumentTypes[i] = utils.getVariableType(arg);
882 break;
883 default:
884 argumentTypes[i] = type;
885 }
886 }
887 }
888 return argumentTypes;
889 }
890
891 /**
892 *

Callers 2

onRequestSwitchKernelMethod · 0.80
buildSignatureMethod · 0.80

Calls 1

getVariableTypeMethod · 0.80

Tested by

no test coverage detected