Skip to content

Commit 2da4890

Browse files
committed
Minor adjustments to conversion inputs
- Mark all previous stage results as stored (otherwise no vertex attributes are generated) - use GLSL 450 - set viewportTransformEnabled to true to avoid generating weird viewport transform code
1 parent 4b2986b commit 2da4890

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

bridge/src/bridge.cc

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ namespace Bridge {
4141
)
4242
: binary{std::move(pBinary)}, baseOffset{baseOffset},
4343
textureBufferIndex{0},
44-
viewportTransformEnabled{false}
44+
viewportTransformEnabled{true}
4545
// constantBufferRead{std::move(constantBufferRead)}, getTextureType{std::move(getTextureType)}
4646
{
4747
stage = pStage;
@@ -226,7 +226,12 @@ namespace Bridge {
226226
.gl_max_compute_smem_size = 0,
227227
};
228228

229-
auto spirv = Shader::Backend::SPIRV::EmitSPIRV(profile, program);
229+
Shader::Backend::Bindings binding;
230+
Shader::RuntimeInfo runtime_info;
231+
232+
runtime_info.previous_stage_stores.mask.set();
233+
234+
auto spirv = Shader::Backend::SPIRV::EmitSPIRV(profile, runtime_info, program, binding);
230235

231236
rust::Vec<u32> result;
232237
result.reserve(spirv.size());

cli/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,16 @@ fn main() {
5656
let shader = &shader[0x30..];
5757

5858
let spirv = shader_compiler_bridge::translate_shader(shader.to_vec());
59-
let spirv_bytes = spirv.as_byte_slice();
6059

60+
// let spirv_bytes = spirv.as_byte_slice();
6161
// std::fs::write("shader.spv", spirv_bytes).unwrap();
6262

6363
let module = spirv_cross::spirv::Module::from_words(&spirv);
6464
let mut ast = spirv_cross::spirv::Ast::<spirv_cross::glsl::Target>::parse(&module)
6565
.expect("Failed to parse SPIR-V");
6666

6767
let mut options = spirv_cross::glsl::CompilerOptions::default();
68-
options.version = spirv_cross::glsl::Version::V3_30;
68+
options.version = spirv_cross::glsl::Version::V4_50;
6969
options.vulkan_semantics = true;
7070

7171
ast.set_compiler_options(&options)

0 commit comments

Comments
 (0)