Mercurial > games > semicongine
comparison examples/E10_pong.nim @ 156:134647ed5b60
did: refactor memory selection
| author | Sam <sam@basx.dev> |
|---|---|
| date | Sat, 29 Apr 2023 16:50:43 +0700 |
| parents | 253dd797e719 |
| children | 25d97fa0ad5c |
comparison
equal
deleted
inserted
replaced
| 155:321d3de6c78c | 156:134647ed5b60 |
|---|---|
| 31 ball.transform = scale3d(ballSize, ballSize, 1'f) * translate3d(10'f, 10'f, 0'f) | 31 ball.transform = scale3d(ballSize, ballSize, 1'f) * translate3d(10'f, 10'f, 0'f) |
| 32 level.add ball | 32 level.add ball |
| 33 | 33 |
| 34 const | 34 const |
| 35 vertexInput = @[ | 35 vertexInput = @[ |
| 36 attr[Vec3f]("position", memoryLocation=VRAM), | 36 attr[Vec3f]("position"), |
| 37 attr[Vec3f]("color", memoryLocation=VRAMVisible), | 37 attr[Vec3f]("color", memoryPerformanceHint=PreferFastWrite), |
| 38 attr[Mat4]("transform", memoryLocation=VRAMVisible, perInstance=true), | 38 attr[Mat4]("transform", memoryPerformanceHint=PreferFastWrite, perInstance=true), |
| 39 ] | 39 ] |
| 40 vertexOutput = @[attr[Vec3f]("outcolor")] | 40 vertexOutput = @[attr[Vec3f]("outcolor")] |
| 41 uniforms = @[attr[Mat4]("projection")] | 41 uniforms = @[attr[Mat4]("projection")] |
| 42 fragOutput = @[attr[Vec4f]("color")] | 42 fragOutput = @[attr[Vec4f]("color")] |
| 43 vertexCode = compileGlslShader( | 43 vertexCode = compileGlslShader( |
