index.vue 504 B

1234567891011121314151617181920212223
  1. <script setup lang="ts">
  2. const { renderer } = useDevtoolsHook()
  3. const icons: Record<string, string> = {
  4. shaderMaterial: 'i-file-icons-vertexshader',
  5. }
  6. const programs = computed(() => renderer.info.programs.map(
  7. item => ({
  8. ...item,
  9. icon: icons[item.type] || 'i-file-icons-vertexshader',
  10. uniforms: item.getUniforms(),
  11. attributes: item.getAttributes(),
  12. })))
  13. </script>
  14. <template>
  15. <ProgramsModuleItem
  16. v-for="item in programs"
  17. :key="item.id"
  18. :item="item"
  19. />
  20. </template>