vkd3d-shader/dxil: SRV/UAV support part 2.
2 unresolved threads
2 unresolved threads
Merge request reports
Activity
added 28 commits
-
1652300b...72e2eeaf - 26 commits from branch
wine:master
- 2ad465fc - vkd3d-shader/dxil: Load raw/structured buffer SRV/UAV descriptors.
- bce1e402 - vkd3d-shader/dxil: Implement DX intrinsic RawBufferLoad.
-
1652300b...72e2eeaf - 26 commits from branch
added 36 commits
-
bce1e402...bf628f0c - 34 commits from branch
wine:master
- 0af1fbdc - vkd3d-shader/dxil: Load raw/structured buffer SRV/UAV descriptors.
- d7d5ff24 - vkd3d-shader/dxil: Implement DX intrinsic RawBufferLoad.
-
bce1e402...bf628f0c - 34 commits from branch
mentioned in merge request !601 (merged)
3745 return; 3746 } 3747 else if (write_mask & (write_mask + 1)) 3748 { 3749 FIXME("Unhandled write mask %#x.\n", write_mask); 3750 vkd3d_shader_parser_error(&sm6->p, VKD3D_SHADER_ERROR_DXIL_INVALID_OPERAND, 3751 "Write mask %#x for a raw/structured buffer load operation is unhandled.", write_mask); 3752 } 3753 component_count = vsir_write_mask_component_count(write_mask); 3754 } 3755 3756 instruction_init_with_resource(ins, raw ? VKD3DSIH_LD_RAW : VKD3DSIH_LD_STRUCTURED, resource, sm6); 3757 operand_count = 2 + !raw; 3758 src_params = instruction_src_params_alloc(ins, operand_count, sm6); 3759 src_params_init_from_operands(src_params, &operands[1], operand_count - 1); 3760 src_param_init_vector_from_reg(&src_params[operand_count - 1], &resource->u.handle.reg); I didn't notice them, but yes, if there are I'm pretty sure we want those fixed.
BTW, I find it a bit confusing that there are two
instruction_src_param_alloc()
, one inir.c
and the other indxil.c
. They're both static so they do not conflict, but it would be nice if, say, they got a different prefix.
added 1 commit
- b5d34bdd - vkd3d-shader/dxil: Implement DX intrinsic RawBufferLoad.
3884 3945 [DX_LEGACY_F32TOF16 ] = {"i", "f", sm6_parser_emit_dx_unary}, 3885 3946 [DX_LOAD_INPUT ] = {"o", "ii8i", sm6_parser_emit_dx_load_input}, 3886 3947 [DX_LOG ] = {"g", "R", sm6_parser_emit_dx_unary}, 3948 [DX_RAW_BUFFER_LOAD ] = {"o", "Hii8i", sm6_parser_emit_dx_raw_buffer_load},
Please register or sign in to reply