Archived
1
Fork 0

Outputted SPIR-V files are now appended with .spv

This commit is contained in:
Joshua Goins 2022-02-20 22:51:39 -05:00
parent 6926980f70
commit a1b80f643f

View file

@ -808,7 +808,7 @@ GFXPipeline* GFXVulkan::create_graphics_pipeline(const GFXGraphicsPipelineCreate
vertex_module = createShaderModule(vertex_shader_vector.data(), vertex_shader_vector.size() * sizeof(uint32_t)); vertex_module = createShaderModule(vertex_shader_vector.data(), vertex_shader_vector.size() * sizeof(uint32_t));
} }
else { else {
auto vertex_shader = prism::open_file(prism::internal_domain / (info.shaders.vertex_src.as_path().string()), true); auto vertex_shader = prism::open_file(prism::internal_domain / (info.shaders.vertex_src.as_path().string() + ".spv"), true);
vertex_shader->read_all(); vertex_shader->read_all();
vertex_module = createShaderModule(vertex_shader->cast_data<uint32_t>(), vertex_shader->size()); vertex_module = createShaderModule(vertex_shader->cast_data<uint32_t>(), vertex_shader->size());
@ -850,7 +850,7 @@ GFXPipeline* GFXVulkan::create_graphics_pipeline(const GFXGraphicsPipelineCreate
fragment_module = createShaderModule(fragment_shader_vector.data(), fragment_shader_vector.size() * sizeof(uint32_t)); fragment_module = createShaderModule(fragment_shader_vector.data(), fragment_shader_vector.size() * sizeof(uint32_t));
} }
else { else {
auto fragment_shader = prism::open_file(prism::internal_domain / (info.shaders.fragment_src.as_path().string()), true); auto fragment_shader = prism::open_file(prism::internal_domain / (info.shaders.fragment_src.as_path().string() + ".spv"), true);
fragment_shader->read_all(); fragment_shader->read_all();
fragment_module = createShaderModule(fragment_shader->cast_data<uint32_t>(), fragment_shader->size()); fragment_module = createShaderModule(fragment_shader->cast_data<uint32_t>(), fragment_shader->size());
@ -1125,7 +1125,7 @@ GFXPipeline* GFXVulkan::create_compute_pipeline(const GFXComputePipelineCreateIn
compute_module = createShaderModule(shader_vector.data(), shader_vector.size() * sizeof(uint32_t)); compute_module = createShaderModule(shader_vector.data(), shader_vector.size() * sizeof(uint32_t));
} }
else { else {
auto shader = prism::open_file(prism::internal_domain / (info.compute_src.as_path().string()), true); auto shader = prism::open_file(prism::internal_domain / (info.compute_src.as_path().string() + ".spv"), true);
shader->read_all(); shader->read_all();
compute_module = createShaderModule(shader->cast_data<uint32_t>(), shader->size()); compute_module = createShaderModule(shader->cast_data<uint32_t>(), shader->size());