Mercurial > games > semicongine
comparison tests/test_materials.nim @ 1128:ae54dbb08e53
merge into git mirror
author | sam <sam@basx.dev> |
---|---|
date | Thu, 23 May 2024 01:44:10 +0700 |
parents | 73b572f82a1f |
children | 74957cbf589b |
comparison
equal
deleted
inserted
replaced
1127:073ce95ae5c7 | 1128:ae54dbb08e53 |
---|---|
39 | 39 |
40 var engine = initEngine("Test materials") | 40 var engine = initEngine("Test materials") |
41 | 41 |
42 const | 42 const |
43 shaderConfiguration1 = createShaderConfiguration( | 43 shaderConfiguration1 = createShaderConfiguration( |
44 name = "shader 1", | |
44 inputs = [ | 45 inputs = [ |
45 attr[Vec3f]("position", memoryPerformanceHint = PreferFastRead), | 46 attr[Vec3f]("position", memoryPerformanceHint = PreferFastRead), |
46 attr[Vec2f]("uv", memoryPerformanceHint = PreferFastRead), | 47 attr[Vec2f]("uv", memoryPerformanceHint = PreferFastRead), |
47 ], | 48 ], |
48 intermediates = [ | 49 intermediates = [ |
65 engine.initRenderer({ | 66 engine.initRenderer({ |
66 doubleTextureMaterial: shaderConfiguration1, | 67 doubleTextureMaterial: shaderConfiguration1, |
67 }) | 68 }) |
68 engine.loadScene(scene) | 69 engine.loadScene(scene) |
69 var t = cpuTime() | 70 var t = cpuTime() |
70 while engine.updateInputs() == Running and not engine.keyIsDown(Escape): | 71 while engine.updateInputs() and not keyIsDown(Escape): |
71 var d = float32(cpuTime() - t) | 72 var d = float32(cpuTime() - t) |
72 setShaderGlobalArray(scene, "test2", @[newVec4f(d), newVec4f(d * 2)]) | 73 setShaderGlobalArray(scene, "test2", @[newVec4f(d), newVec4f(d * 2)]) |
73 engine.renderScene(scene) | 74 engine.renderScene(scene) |
74 engine.destroy() | 75 engine.destroy() |
75 | 76 |