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

Function colorSyntaxTest

test/features/read-color-texture.js:6–151  ·  view source on GitHub ↗
(mode)

Source from the content-addressed store, hash-verified

4describe('features: read color texture');
5
6function colorSyntaxTest(mode) {
7 const gpu = new GPU({ mode });
8 const createTexture = gpu.createKernel(
9 function(value) {
10 this.color(
11 value[this.thread.y][this.thread.x],
12 value[this.thread.y][this.thread.x],
13 value[this.thread.y][this.thread.x],
14 value[this.thread.y][this.thread.x]
15 );
16 }
17 )
18 .setOutput([4, 4])
19 .setGraphical(true)
20 .setPipeline(true);
21
22 const readRTexture = gpu.createKernel(
23 function(texture) {
24 const pixel = texture[this.thread.y][this.thread.x];
25 return pixel.r;
26 }
27 )
28 .setOutput([4, 4]);
29
30 const readGTexture = gpu.createKernel(
31 function(texture) {
32 const pixel = texture[this.thread.y][this.thread.x];
33 return pixel.g;
34 }
35 )
36 .setOutput([4, 4]);
37
38 const readBTexture = gpu.createKernel(
39 function(texture) {
40 const pixel = texture[this.thread.y][this.thread.x];
41 return pixel.b;
42 }
43 )
44 .setOutput([4, 4]);
45
46 const readATexture = gpu.createKernel(
47 function(texture) {
48 const pixel = texture[this.thread.y][this.thread.x];
49 return pixel.a;
50 }
51 )
52 .setOutput([4, 4]);
53
54 const texture = createTexture([
55 [.01,.02,.03,.04],
56 [.05,.06,.07,.08],
57 [.09,.10,.11,.12],
58 [.13,.14,.15,.16]
59 ]);
60 const resultR = readRTexture(texture);
61 const resultG = readGTexture(texture);
62 const resultB = readBTexture(texture);
63 const resultA = readATexture(texture);

Callers 1

Calls 6

createKernelMethod · 0.95
destroyMethod · 0.95
setPipelineMethod · 0.80
setGraphicalMethod · 0.80
colorMethod · 0.65
setOutputMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…