annotate tests/test_resources.nim @ 673:9cfd59c93ae8

fix: tests
author Sam <sam@basx.dev>
date Tue, 09 May 2023 20:39:49 +0700
parents a02d503ffa53
children b5d9410a8184
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
668
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
1 import std/times
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
2
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
3 import semicongine
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
4
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
5 proc main() =
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
6 var scene = newScene("main", root=newEntity("rect", rect()))
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
7 var engine = initEngine("Test materials")
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
8 const
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
9 vertexInput = @[
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
10 attr[Vec3f]("position", memoryPerformanceHint=PreferFastRead),
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
11 ]
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
12 fragOutput = @[attr[Vec4f]("color")]
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
13 vertexCode = compileGlslShader(
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
14 stage=VK_SHADER_STAGE_VERTEX_BIT,
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
15 inputs=vertexInput,
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
16 main="""gl_Position = vec4(position, 1.0);"""
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
17 )
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
18 fragmentCode = compileGlslShader(
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
19 stage=VK_SHADER_STAGE_FRAGMENT_BIT,
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
20 outputs=fragOutput,
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
21 main="""color = vec4(1, 0, 0, 1);"""
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
22 )
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
23 engine.setRenderer(engine.gpuDevice.simpleForwardRenderPass(vertexCode, fragmentCode))
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
24 engine.addScene(scene, vertexInput)
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
25 var t = cpuTime()
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
26 while engine.updateInputs() == Running and not engine.keyIsDown(Escape):
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
27 engine.renderScene(scene)
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
28 engine.destroy()
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
29
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
30
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
31 when isMainModule:
a02d503ffa53 add: some adjustment to the last refactoring :P
Sam <sam@basx.dev>
parents:
diff changeset
32 main()