File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed
Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff 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 ());
Original file line number Diff line number Diff 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)
You can’t perform that action at this time.
0 commit comments