User Tools

Site Tools


guides:gpu

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
guides:gpu [2024/07/13 10:38] – Add (placeholder) function usage documentation adminguides:gpu [2025/12/26 14:18] (current) osnr
Line 44: Line 44:
     return a + b*cos( 6.28318*(c*t+d) );     return a + b*cos( 6.28318*(c*t+d) );
 }} }}
-##### TODO:::: Test this out on a real Folk system+
 Wish the GPU compiles pipeline "$this's triangle" { Wish the GPU compiles pipeline "$this's triangle" {
-    {vec2 p0 vec2 p1 vec2 p2} {+    {vec2 p0 vec2 p1 vec2 p2 float u_time} {
         vec2 vertices[4] = vec2[4](p0, p1, p2, p0);         vec2 vertices[4] = vec2[4](p0, p1, p2, p0);
         return vertices[gl_VertexIndex];         return vertices[gl_VertexIndex];
     } {fn palette} {     } {fn palette} {
-        vec3 gradientColor = palette(gl_FragCoord.x, vec3(0.5,0.5,0.5),vec3(0.5,0.5,0.5),vec3(1.0,1.0,1.0),vec3(0.0,0.10,0.20));+        vec3 gradientColor = palette(gl_FragCoord.x, vec3(0.5,0.5,0.5),vec3(sin(u_time),0.5,0.5),vec3(1.0,1.0,1.0),vec3(0.0,sin(u_time),0.20));
         return vec4(gradientColor, 1.0);         return vec4(gradientColor, 1.0);
     }     }
Line 56: Line 56:
  
 Wish $this is outlined blue Wish $this is outlined blue
-When $this has region /r/ {+When $this has region /r/ & the clock time is /t/ {
     set r' [region move $r down 100%]     set r' [region move $r down 100%]
-    Wish the GPU draws pipeline "$this's triangle" with arguments [list {*}[lrange [region vertices ${r'}] 0 2]] +    Wish the GPU draws pipeline "$this's triangle" with arguments [list {*}[lrange [region vertices ${r'}] 0 2] [fmod $t 16384]] 
-} +}</code>
-</code> +
- +
- +
-==== TODO: Document internal Gpu:: API ==== +
- +
-These must be called on the display thread: ''Gpu::pipeline'', ''Gpu::draw'', ''Gpu::fn''+
  
 ---- ----
guides/gpu.1720867107.txt.gz · Last modified: by admin

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki