Fix lvalue/rvalue binaries. Fix structured buffer output.
This commit is contained in:
39
Ink.jai
39
Ink.jai
@@ -227,24 +227,33 @@ run_compile_test :: (path : string, output_type : Output_Type = 0) -> Result, Co
|
||||
print_to_builder(*sb, "[pixel entry point] - %\n", ctx.pixel_entry_point.name);
|
||||
}
|
||||
|
||||
for cb : ctx.cbuffers {
|
||||
print_to_builder(*sb, "[constant_buffer] - % - %", cb.name, cb.buffer_index);
|
||||
for buf : ctx.buffers {
|
||||
if buf.kind == {
|
||||
case .Constant; {
|
||||
print_to_builder(*sb, "[constant_buffer] - % - %", buf.name, buf.buffer_index);
|
||||
|
||||
}
|
||||
case .Structured; {
|
||||
print_to_builder(*sb, "[buffer] - % - %", buf.name, buf.buffer_index);
|
||||
}
|
||||
|
||||
if cb.hints.count > 0 {
|
||||
for hint : cb.hints {
|
||||
print_to_builder(*sb, " (@%)", hint.custom_hint_name);
|
||||
if buf.hints.count > 0 {
|
||||
for hint : buf.hints {
|
||||
print_to_builder(*sb, " (@%)", hint.custom_hint_name);
|
||||
}
|
||||
}
|
||||
|
||||
append(*sb, "\n");
|
||||
|
||||
indent(*sb, 1);
|
||||
for field : buf.fields {
|
||||
append(*sb, "[field] - ");
|
||||
pretty_print_field(*sb, *field);
|
||||
append(*sb, "\n");
|
||||
indent(*sb, 1);
|
||||
}
|
||||
}
|
||||
|
||||
append(*sb, "\n");
|
||||
|
||||
indent(*sb, 1);
|
||||
for field : cb.fields {
|
||||
append(*sb, "[field] - ");
|
||||
pretty_print_field(*sb, *field);
|
||||
append(*sb, "\n");
|
||||
indent(*sb, 1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
result.info_text = builder_to_string(*sb);
|
||||
|
||||
Reference in New Issue
Block a user