comparison semicongine/panel.nim @ 998:7e89c8fe57a8

did: add name for material types and fix shader-materialtype-compatability check
author sam <sam@basx.dev>
date Sat, 13 Apr 2024 11:09:02 +0700
parents f9d25bc331b3
children b5be4ea07c3c
comparison
equal deleted inserted replaced
997:fe48fb1bdfda 998:7e89c8fe57a8
17 name: "default-panel-material-type", 17 name: "default-panel-material-type",
18 vertexAttributes: {TRANSFORM_ATTRIB: Mat4F32, POSITION_ATTRIB: Vec3F32, UV_ATTRIB: Vec2F32}.toTable, 18 vertexAttributes: {TRANSFORM_ATTRIB: Mat4F32, POSITION_ATTRIB: Vec3F32, UV_ATTRIB: Vec2F32}.toTable,
19 attributes: {"panelTexture": TextureType, "color": Vec4F32}.toTable, 19 attributes: {"panelTexture": TextureType, "color": Vec4F32}.toTable,
20 ) 20 )
21 PANEL_SHADER* = createShaderConfiguration( 21 PANEL_SHADER* = createShaderConfiguration(
22 name = "panel shader",
22 inputs = [ 23 inputs = [
23 attr[Mat4](TRANSFORM_ATTRIB, memoryPerformanceHint = PreferFastWrite, perInstance = true), 24 attr[Mat4](TRANSFORM_ATTRIB, memoryPerformanceHint = PreferFastWrite, perInstance = true),
24 attr[Vec3f](POSITION_ATTRIB, memoryPerformanceHint = PreferFastWrite), 25 attr[Vec3f](POSITION_ATTRIB, memoryPerformanceHint = PreferFastWrite),
25 attr[Vec2f](UV_ATTRIB, memoryPerformanceHint = PreferFastWrite), 26 attr[Vec2f](UV_ATTRIB, memoryPerformanceHint = PreferFastWrite),
26 attr[uint16](MATERIALINDEX_ATTRIBUTE, memoryPerformanceHint = PreferFastRead, perInstance = true), 27 attr[uint16](MATERIALINDEX_ATTRIBUTE, memoryPerformanceHint = PreferFastRead, perInstance = true),