- Jul 24, 2023
-
-
-
Signed-off-by:
Nikolay Sivov <nsivov@codeweavers.com>
-
Signed-off-by:
Nikolay Sivov <nsivov@codeweavers.com>
-
Signed-off-by:
Nikolay Sivov <nsivov@codeweavers.com>
-
Signed-off-by:
Nikolay Sivov <nsivov@codeweavers.com>
-
Buffering of command list commands will depend upon command signatures persisting until the buffer is flushed.
-
D3D12 docs are silent on a required lifetime and immediate release works in Windows.
-
For correct function it cannot be freed until the command allocator is reset, and d3d12_command_allocator_free_command_buffer() normally does not free it.
-
This is the simplest way to gather this information when command lists are executed later.
-
- Jul 20, 2023
-
-
-
-
-
Provides a simple way to disable Vulkan writes for non-shader-visible heaps. Also there is a chance of avoiding access to the d3d12_device object which helps memory cache performance.
-
-
-
-
-
-
-
Sufficient for compiling a no-op pixel shader.
-
-
-
- Jul 17, 2023
-
-
-
-
It is not spirv-specific and will (presumably) be used for GLSL as well.
-
-
-
Signed-off-by:
Nikolay Sivov <nsivov@codeweavers.com>
-
Spotted by Francisco Casas.
-
Signed-off-by:
Nikolay Sivov <nsivov@codeweavers.com>
-
-
Co-authored-by:
Francisco Casas <fcasas@codeweavers.com>
-
-
-
We are using the hlsl_ir_var.is_uniform flag to indicate when an object is a uniform copy created from a variable with the HLSL_STORAGE_UNIFORM modifier. We should be checking for this instead of the HLSL_STORAGE_UNIFORM flag which is also set to 1 for the original variables, and there should be no reason to use this flag instead of "is_uniform" after the uniform copies and combined/separated samplers are created.
-
-
-
-
This struct is required for handling both whole-variable resources for SM < 5 and single-component resources for SM 5 in the same way, when writting the RDEF block and resource declarations within the shader.
-
After lowering the derefs path to a single offset node, there was no way of knowing the type of the referenced part of the variable. This little modification allows to avoid having to pass the data type everywhere and it is required for supporting instructions that reference objects components within struct types. Since deref->data_type allows us to retrieve the type of the deref, deref->offset_regset is no longer necessary.
-