SPIRV-VM:用于执行SPIR-V的虚拟机

时间:2024-05-27 09:23:27
【文件属性】:

文件名称:SPIRV-VM:用于执行SPIR-V的虚拟机

文件大小:57KB

文件格式:ZIP

更新时间:2024-05-27 09:23:27

debugging shaders glsl shader spir-v

SPIRV虚拟机 SPIRV-VM是用于执行SPIR-V着色器的虚拟机。 它是用C编写的,没有任何依赖关系,并且根据MIT许可获得许可。 HLSL和GLSL着色器都可以使用和等工具编译为SPIR-V,这意味着您可以使用此库来调试着色器。 例子 首先,创建一个SPIRV-VM上下文: spvm_context_t ctx = spvm_context_initialize(); 加载您的SPIR-V二进制文件: size_t spv_length = 0 ; spvm_source spv = load_source( " shader.spv " , &spv_length); 现在,您可以创建一个SPIR-V程序和一个状态。 该程序包含有关SPIR-V文件的常规信息(例如生成器版本,使用的功能等),而spvm_state包含有关在执行程序时的程序状态的信息。 状态背后的想法是,例


【文件预览】:
SPIRV-VM-master
----shader.hlsl(150B)
----example()
--------shader.spvasm(2KB)
--------example.c(2KB)
--------shader.spv(876B)
--------shader.glsl(216B)
----inc()
--------spvm()
----LICENSE(1KB)
----src()
--------value.c(1KB)
--------opcode_execute.c(80KB)
--------result.c(6KB)
--------context.c(356B)
--------types.c(1001B)
--------program.c(2KB)
--------image.c(1KB)
--------ext()
--------opcode_setup.c(29KB)
--------state.c(16KB)
----CHANGELOG.txt(1KB)
----OPCODES.txt(4KB)
----.gitignore(128B)
----CMakeLists.txt(385B)
----README.md(4KB)

网友评论