mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader: Merge the vkd3d_shader_descriptor_type and vkd3d_shader_descriptor_range_type enumerations.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
committed by
Alexandre Julliard
parent
b2dcff0ecf
commit
dae87cc1c0
@@ -3143,13 +3143,13 @@ static int validate_descriptor_table_v_1_0(const struct vkd3d_shader_root_descri
|
||||
{
|
||||
const struct vkd3d_shader_descriptor_range *r = &descriptor_table->descriptor_ranges[i];
|
||||
|
||||
if (r->range_type == VKD3D_SHADER_DESCRIPTOR_RANGE_TYPE_SRV
|
||||
|| r->range_type == VKD3D_SHADER_DESCRIPTOR_RANGE_TYPE_UAV
|
||||
|| r->range_type == VKD3D_SHADER_DESCRIPTOR_RANGE_TYPE_CBV)
|
||||
if (r->range_type == VKD3D_SHADER_DESCRIPTOR_TYPE_SRV
|
||||
|| r->range_type == VKD3D_SHADER_DESCRIPTOR_TYPE_UAV
|
||||
|| r->range_type == VKD3D_SHADER_DESCRIPTOR_TYPE_CBV)
|
||||
{
|
||||
have_srv_uav_cbv = true;
|
||||
}
|
||||
else if (r->range_type == VKD3D_SHADER_DESCRIPTOR_RANGE_TYPE_SAMPLER)
|
||||
else if (r->range_type == VKD3D_SHADER_DESCRIPTOR_TYPE_SAMPLER)
|
||||
{
|
||||
have_sampler = true;
|
||||
}
|
||||
@@ -3184,13 +3184,13 @@ static int validate_descriptor_table_v_1_1(const struct vkd3d_shader_root_descri
|
||||
{
|
||||
const struct vkd3d_shader_descriptor_range1 *r = &descriptor_table->descriptor_ranges[i];
|
||||
|
||||
if (r->range_type == VKD3D_SHADER_DESCRIPTOR_RANGE_TYPE_SRV
|
||||
|| r->range_type == VKD3D_SHADER_DESCRIPTOR_RANGE_TYPE_UAV
|
||||
|| r->range_type == VKD3D_SHADER_DESCRIPTOR_RANGE_TYPE_CBV)
|
||||
if (r->range_type == VKD3D_SHADER_DESCRIPTOR_TYPE_SRV
|
||||
|| r->range_type == VKD3D_SHADER_DESCRIPTOR_TYPE_UAV
|
||||
|| r->range_type == VKD3D_SHADER_DESCRIPTOR_TYPE_CBV)
|
||||
{
|
||||
have_srv_uav_cbv = true;
|
||||
}
|
||||
else if (r->range_type == VKD3D_SHADER_DESCRIPTOR_RANGE_TYPE_SAMPLER)
|
||||
else if (r->range_type == VKD3D_SHADER_DESCRIPTOR_TYPE_SAMPLER)
|
||||
{
|
||||
have_sampler = true;
|
||||
}
|
||||
|
@@ -2364,7 +2364,6 @@ static struct vkd3d_shader_descriptor_binding vkd3d_dxbc_compiler_get_descriptor
|
||||
struct vkd3d_shader_descriptor_binding binding;
|
||||
unsigned int i;
|
||||
|
||||
descriptor_type = VKD3D_SHADER_DESCRIPTOR_TYPE_UNKNOWN;
|
||||
if (reg->type == VKD3DSPR_CONSTBUFFER)
|
||||
descriptor_type = VKD3D_SHADER_DESCRIPTOR_TYPE_CBV;
|
||||
else if (reg->type == VKD3DSPR_RESOURCE)
|
||||
@@ -2378,6 +2377,7 @@ static struct vkd3d_shader_descriptor_binding vkd3d_dxbc_compiler_get_descriptor
|
||||
FIXME("Unhandled register type %#x.\n", reg->type);
|
||||
vkd3d_dxbc_compiler_error(compiler, VKD3D_SHADER_ERROR_SPV_INVALID_REGISTER_TYPE,
|
||||
"Encountered invalid/unhandled register type %#x.", reg->type);
|
||||
goto done;
|
||||
}
|
||||
|
||||
resource_type_flag = resource_type == VKD3D_SHADER_RESOURCE_BUFFER
|
||||
@@ -2406,7 +2406,7 @@ static struct vkd3d_shader_descriptor_binding vkd3d_dxbc_compiler_get_descriptor
|
||||
"Could not find descriptor binding for UAV counter %u, space %u.", reg_idx, register_space);
|
||||
}
|
||||
}
|
||||
else if (descriptor_type != VKD3D_SHADER_DESCRIPTOR_TYPE_UNKNOWN)
|
||||
else
|
||||
{
|
||||
for (i = 0; i < shader_interface->binding_count; ++i)
|
||||
{
|
||||
@@ -2432,6 +2432,7 @@ static struct vkd3d_shader_descriptor_binding vkd3d_dxbc_compiler_get_descriptor
|
||||
}
|
||||
}
|
||||
|
||||
done:
|
||||
binding.set = 0;
|
||||
binding.binding = compiler->binding_idx++;
|
||||
return binding;
|
||||
|
Reference in New Issue
Block a user