comparison examples/E03_hello_cube.nim @ 74:779607656b12

fix: stuff, add working pong
author Sam <sam@basx.dev>
date Mon, 06 Feb 2023 23:32:59 +0700
parents bdef52f3bc0d
children 8bb27869b649
comparison
equal deleted inserted replaced
73:17c12b79faaa 74:779607656b12
24 projection: Descriptor[Mat44] 24 projection: Descriptor[Mat44]
25 25
26 var 26 var
27 pipeline: RenderPipeline[VertexDataA, Uniforms] 27 pipeline: RenderPipeline[VertexDataA, Uniforms]
28 uniforms: Uniforms 28 uniforms: Uniforms
29 t: float32
30 29
31 30
32 proc globalUpdate(engine: var Engine, dt: float32) = 31 proc globalUpdate(engine: var Engine, t, dt: float32) =
33 let ratio = float32(engine.vulkan.frameSize.y) / float32( 32 let ratio = float32(engine.vulkan.frameSize.y) / float32(
34 engine.vulkan.frameSize.x) 33 engine.vulkan.frameSize.x)
35 t += dt
36 uniforms.model.value = translate3d(0'f32, 0'f32, 10'f32) * rotate3d(t, 34 uniforms.model.value = translate3d(0'f32, 0'f32, 10'f32) * rotate3d(t,
37 Yf32) # * rotate3d(float32(PI), Yf32) 35 Yf32) # * rotate3d(float32(PI), Yf32)
38 36
39 uniforms.view.value = Unit44f32 37 uniforms.view.value = Unit44f32
40 uniforms.projection.value = Mat44(data: [ 38 uniforms.projection.value = Mat44(data: [