Mercurial > games > semicongine
comparison examples/E04_input.nim @ 624:3f13de7d8ec4
fix: API change for shader attributes
author | Sam <sam@basx.dev> |
---|---|
date | Sat, 29 Apr 2023 18:29:19 +0700 |
parents | 64eb53f81cf6 |
children | c33c8e156e3e |
comparison
equal
deleted
inserted
replaced
623:fd7e5761457c | 624:3f13de7d8ec4 |
---|---|
148 scene.add newEntity("cursor", cursormesh) | 148 scene.add newEntity("cursor", cursormesh) |
149 | 149 |
150 # shaders | 150 # shaders |
151 const | 151 const |
152 vertexInput = @[ | 152 vertexInput = @[ |
153 attr[Vec3f]("position", memoryLocation=VRAM), | 153 attr[Vec3f]("position"), |
154 attr[Vec3f]("color", memoryLocation=VRAMVisible), | 154 attr[Vec3f]("color", memoryPerformanceHint=PreferFastWrite), |
155 attr[Mat4]("transform", memoryLocation=VRAMVisible, perInstance=true), | 155 attr[Mat4]("transform", memoryPerformanceHint=PreferFastWrite, perInstance=true), |
156 ] | 156 ] |
157 vertexOutput = @[attr[Vec3f]("outcolor")] | 157 vertexOutput = @[attr[Vec3f]("outcolor")] |
158 uniforms = @[attr[Mat4]("projection")] | 158 uniforms = @[attr[Mat4]("projection")] |
159 fragOutput = @[attr[Vec4f]("color")] | 159 fragOutput = @[attr[Vec4f]("color")] |
160 vertexCode = compileGlslShader( | 160 vertexCode = compileGlslShader( |