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

Function test3D

test/features/constants-texture.js:104–125  ·  view source on GitHub ↗
(mode)

Source from the content-addressed store, hash-verified

102
103describe('features: constants texture 3d');
104function test3D(mode) {
105 const gpu = new GPU({ mode });
106 const createTexture = gpu
107 .createKernel(function() {
108 return 200;
109 })
110 .setOutput([2, 2, 2])
111 .setPipeline(true);
112 const texture = createTexture();
113 const tryConst = gpu.createKernel(
114 function() {
115 return this.constants.texture[this.thread.z][this.thread.y][this.thread.x];
116 },
117 {
118 constants: { texture }
119 }
120 ).setOutput([2, 2, 2]);
121 const result = tryConst();
122 const expected = [[new Float32Array([200, 200]), new Float32Array([200, 200])],[new Float32Array([200, 200]), new Float32Array([200, 200])]];
123 assert.deepEqual(result, expected, 'texture constant passed test');
124 gpu.destroy();
125}
126
127test('auto', () => {
128 test3D(null);

Callers 1

Calls 4

createKernelMethod · 0.95
destroyMethod · 0.95
setPipelineMethod · 0.80
setOutputMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…