comparison semiconginev2/rendering/shaders.nim @ 1247:c15770761865

add: gltf loading test, gltf loading for materials
author sam <sam@basx.dev>
date Wed, 24 Jul 2024 23:26:34 +0700
parents 42eeb59f3a43
children 01e9f41d35b1
comparison
equal deleted inserted replaced
1246:356089365076 1247:c15770761865
34 elif T is TMat43[float32]: "mat43" 34 elif T is TMat43[float32]: "mat43"
35 elif T is TMat43[float64]: "dmat43" 35 elif T is TMat43[float64]: "dmat43"
36 elif T is TMat4[float32]: "mat4" 36 elif T is TMat4[float32]: "mat4"
37 elif T is TMat4[float64]: "dmat4" 37 elif T is TMat4[float64]: "dmat4"
38 elif T is Image: "sampler2D" 38 elif T is Image: "sampler2D"
39 else: {.error: "Unsupported data type on GPU".} 39 else:
40 const n = typetraits.name(T)
41 {.error: "Unsupported data type on GPU: " & n.}
40 42
41 func VkType[T: SupportedGPUType](value: T): VkFormat = 43 func VkType[T: SupportedGPUType](value: T): VkFormat =
42 when T is float32: VK_FORMAT_R32_SFLOAT 44 when T is float32: VK_FORMAT_R32_SFLOAT
43 elif T is float64: VK_FORMAT_R64_SFLOAT 45 elif T is float64: VK_FORMAT_R64_SFLOAT
44 elif T is int8: VK_FORMAT_R8_SINT 46 elif T is int8: VK_FORMAT_R8_SINT