This change only implements case-sensitivity of technique keywords and related checks when corresponding profile is used. My immediate plan is to add some synthetic type for technique variables, for example as {object, void}, then add named techniques as variables. This is useful because these names are participating in global scope, and should not collide with normal variables. After that "pass_list" will be split, at least in two variants because of how much d3d9 syntax differs. Some trivial changes will be need later to have some top level fx compilation helper that considers only fx objects and calls ps/vs/gs compiler to create inner shader blobs on same original source.
--
v3: vkd3d-shader/hlsl: Improve handling of "technique" tokens.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/111
This is the last thing needed to support non-constant offset dereferences in SM4.
It allows to perform relative addressing on temps.
Besides this, I have additional patches for relative addressing on uniforms, and input and output semantics, but these may not be useful for now, since we copy all these variables into temps instead of using them directly.
--
v4: vkd3d-shader/tpf: Support relative addressing for indexable temps in SM4.
vkd3d-shader/tpf: Move sm4_register_from_node() up.
vkd3d-shader/tpf: Support writing relative addressing indexes.
vkd3d-shader/tpf: Write register index addressing.
vkd3d-shader/tpf: Encode dst and src registers using the same function.
tests: Add aditional relative addressing tests.
tests: Rename array-index-expr.shader_test as non-const-indexing.shader_test.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/435
--
v3: mshtml/tests: Fix BindInfo leak in htmldoc test.
jscript/tests: Fix Date object leak in test_default_value.
jscript/tests: Fix variant leak after conversion when testing
jscript: Fix value arg leak in transform_json_object.
jscript: Don't addref before calling jsdisp_propput_name.
jscript: Fix array leak in Array.filter.
jscript: Fix value leak in Array.shift.
jscript: Fix EnumVARIANT leak in enumerators.
mshtml: Fix window leak on error in async_stop_request.
mshtml: Release the returned lists from Gecko's QuerySelectorAll even
https://gitlab.winehq.org/wine/wine/-/merge_requests/4285
During engine shutdown we acquire engine lock first, then locks of its constituents (e.g. sample
grabbers); whereas normally the order is the other way around (e.g. timer callback -> acquire sample
grabber lock -> OnProcessSample callback -> engine lock). This is deadlock prone.
With this commit, engine lock is released before we shutdown the inner media session.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4187
--
v2: mshtml: Fix BindInfo leak in htmldoc test.
jscript/tests: Fix Date object leak in test_default_value.
jscript/tests: Fix variant leak after conversion when testing
jscript: Fix value arg leak in transform_json_object.
jscript: Don't addref before calling jsdisp_propput_name.
jscript: Fix array leak in Array.filter.
jscript: Fix value leak in Array.shift.
jscript: Fix EnumVARIANT leak in enumerators.
mshtml: Fix window leak on error in async_stop_request.
mshtml: Release the returned lists from Gecko's QuerySelectorAll even
https://gitlab.winehq.org/wine/wine/-/merge_requests/4285