-
f420e25f
by Anna (navi) Figueiredo Gomes at 2025-07-23T15:54:52+02:00
vkd3d-shader/hlsl: Clone the entry point body and redirect processing to the clone.
-
844f3302
by Francisco Casas at 2025-07-23T16:31:59+02:00
vkd3d-shader/hlsl: Dump processed function bodies.
-
66895e26
by Anna (navi) Figueiredo Gomes at 2025-07-23T16:32:34+02:00
vkd3d-shader/hlsl: Reset "extern_vars" before processing "entry_func" in hlsl_emit_bytecode().
-
f4d95af9
by Anna (navi) Figueiredo Gomes at 2025-07-23T16:33:35+02:00
vkd3d-shader/hlsl: Add temporary variables to "dummy_scope" in prepend_uniform_copy().
These are not looked up by name, so we don't need them in a specific scope.
Moreover, since we generate the temporaries using the same storage
modifiers as the uniforms, hlsl_emit_bytecode() will treat them as new
uniforms if run multiple times. That function is currently only run
once, but this will change when compiling shaders in effects.
-
db80f09c
by Anna (navi) Figueiredo Gomes at 2025-07-23T16:37:54+02:00
vkd3d-shader/hlsl: Don't create a temporary copy for a uniform if one already exists.
This can currently never happen, because we only ever process each uniform
once. However, this will change once we support compiling multiple shaders
in effects.
-
a7266284
by Anna (navi) Figueiredo Gomes at 2025-07-23T16:56:06+02:00
vkd3d-shader/hlsl: Move hlsl_ir_function_decl->extern_vars to a local variable.