Mercurial > games > semicongine
comparison tests/test_materials.nim @ 695:d2e8b5edea7e
add: png loading with LodePNG (thanks LodePNG-author, this is a super amazing piece of code!)
author | Sam <sam@basx.dev> |
---|---|
date | Sat, 20 May 2023 16:35:23 +0700 |
parents | 9182a5d2ea3a |
children | f52fccedf5ab |
comparison
equal
deleted
inserted
replaced
694:1fdcdceb13ae | 695:d2e8b5edea7e |
---|---|
2 | 2 |
3 import semicongine | 3 import semicongine |
4 | 4 |
5 proc main() = | 5 proc main() = |
6 var scene = newScene("main", root=newEntity("rect", rect())) | 6 var scene = newScene("main", root=newEntity("rect", rect())) |
7 let (R, W) = ([255'u8, 0'u8, 0'u8, 255'u8], [255'u8, 255'u8, 255'u8, 255'u8]) | |
8 let (RT, WT, PT) = (hexToColorAlpha("A51931").asPixel, hexToColorAlpha("F4F5F8").asPixel, hexToColorAlpha("2D2A4A").asPixel) | 7 let (RT, WT, PT) = (hexToColorAlpha("A51931").asPixel, hexToColorAlpha("F4F5F8").asPixel, hexToColorAlpha("2D2A4A").asPixel) |
9 let | 8 let |
10 t1 = Image(width: 5, height: 5, imagedata: @[ | 9 t1 = Image(width: 7, height: 5, imagedata: @[ |
11 R, R, R, R, R, | |
12 R, R, W, R, R, | |
13 R, W, W, W, R, | |
14 R, R, W, R, R, | |
15 R, R, R, R, R, | |
16 ]) | |
17 t2 = Image(width: 7, height: 5, imagedata: @[ | |
18 RT, RT, RT, RT, RT, RT, RT, | 10 RT, RT, RT, RT, RT, RT, RT, |
19 WT, WT, WT, WT, WT, WT, WT, | 11 WT, WT, WT, WT, WT, WT, WT, |
20 PT, PT, PT, PT, PT, PT, PT, | 12 PT, PT, PT, PT, PT, PT, PT, |
21 WT, WT, WT, WT, WT, WT, WT, | 13 WT, WT, WT, WT, WT, WT, WT, |
22 RT, RT, RT, RT, RT, RT, RT, | 14 RT, RT, RT, RT, RT, RT, RT, |
23 ]) | 15 ]) |
16 t2 = loadImage("flag.png") | |
24 scene.addTextures("my_texture", @[t1, t2], interpolation=VK_FILTER_NEAREST) | 17 scene.addTextures("my_texture", @[t1, t2], interpolation=VK_FILTER_NEAREST) |
25 scene.addShaderGlobalArray("test2", @[0'f32, 0'f32]) | 18 scene.addShaderGlobalArray("test2", @[0'f32, 0'f32]) |
26 | 19 |
27 var engine = initEngine("Test materials") | 20 var engine = initEngine("Test materials") |
28 const | 21 const |