libs/vkd3d-shader: Get rid of needless temporary variables.

This commit is contained in:
Józef Kucia
2017-07-06 10:12:22 +02:00
parent f906df13b3
commit fe522495aa

View File

@@ -2031,7 +2031,6 @@ HRESULT shader_extract_from_dxbc(const void *dxbc, SIZE_T dxbc_length,
static HRESULT shader_parse_descriptor_ranges(const char *data, DWORD data_size, static HRESULT shader_parse_descriptor_ranges(const char *data, DWORD data_size,
DWORD offset, DWORD count, D3D12_DESCRIPTOR_RANGE *ranges) DWORD offset, DWORD count, D3D12_DESCRIPTOR_RANGE *ranges)
{ {
DWORD type, descriptor_count, reg_idx, space_idx, table_offset;
const char *ptr; const char *ptr;
unsigned int i; unsigned int i;
@@ -2044,21 +2043,17 @@ static HRESULT shader_parse_descriptor_ranges(const char *data, DWORD data_size,
for (i = 0; i < count; ++i) for (i = 0; i < count; ++i)
{ {
read_dword(&ptr, &type); read_dword(&ptr, &ranges[i].RangeType);
read_dword(&ptr, &descriptor_count); read_dword(&ptr, &ranges[i].NumDescriptors);
read_dword(&ptr, &reg_idx); read_dword(&ptr, &ranges[i].BaseShaderRegister);
read_dword(&ptr, &space_idx); read_dword(&ptr, &ranges[i].RegisterSpace);
read_dword(&ptr, &table_offset); read_dword(&ptr, &ranges[i].OffsetInDescriptorsFromTableStart);
TRACE("Type %#x, descriptor count %u, base shader register %u, " TRACE("Type %#x, descriptor count %u, base shader register %u, "
"register space %u, offset %u.\n", "register space %u, offset %u.\n",
type, descriptor_count, reg_idx, space_idx, table_offset); ranges[i].RangeType, ranges[i].NumDescriptors,
ranges[i].BaseShaderRegister, ranges[i].RegisterSpace,
ranges[i].RangeType = type; ranges[i].OffsetInDescriptorsFromTableStart);
ranges[i].NumDescriptors = descriptor_count;
ranges[i].BaseShaderRegister = reg_idx;
ranges[i].RegisterSpace = space_idx;
ranges[i].OffsetInDescriptorsFromTableStart = table_offset;
} }
return S_OK; return S_OK;
@@ -2094,7 +2089,6 @@ static HRESULT shader_parse_descriptor_table(const char *data, DWORD data_size,
static HRESULT shader_parse_root_constants(const char *data, DWORD data_size, static HRESULT shader_parse_root_constants(const char *data, DWORD data_size,
DWORD offset, D3D12_ROOT_CONSTANTS *constants) DWORD offset, D3D12_ROOT_CONSTANTS *constants)
{ {
DWORD reg_idx, space_idx, value_count;
const char *ptr; const char *ptr;
if (!require_space(offset, 3, sizeof(DWORD), data_size)) if (!require_space(offset, 3, sizeof(DWORD), data_size))
@@ -2104,16 +2098,12 @@ static HRESULT shader_parse_root_constants(const char *data, DWORD data_size,
} }
ptr = &data[offset]; ptr = &data[offset];
read_dword(&ptr, &reg_idx); read_dword(&ptr, &constants->ShaderRegister);
read_dword(&ptr, &space_idx); read_dword(&ptr, &constants->RegisterSpace);
read_dword(&ptr, &value_count); read_dword(&ptr, &constants->Num32BitValues);
TRACE("Shader register %u, register space %u, 32-bit value count %u.\n", TRACE("Shader register %u, register space %u, 32-bit value count %u.\n",
reg_idx, space_idx, value_count); constants->ShaderRegister, constants->RegisterSpace, constants->Num32BitValues);
constants->ShaderRegister = reg_idx;
constants->RegisterSpace = space_idx;
constants->Num32BitValues = value_count;
return S_OK; return S_OK;
} }
@@ -2121,7 +2111,6 @@ static HRESULT shader_parse_root_constants(const char *data, DWORD data_size,
static HRESULT shader_parse_root_descriptor(const char *data, DWORD data_size, static HRESULT shader_parse_root_descriptor(const char *data, DWORD data_size,
DWORD offset, D3D12_ROOT_DESCRIPTOR *descriptor) DWORD offset, D3D12_ROOT_DESCRIPTOR *descriptor)
{ {
DWORD reg_idx, space_idx;
const char *ptr; const char *ptr;
if (!require_space(offset, 2, sizeof(DWORD), data_size)) if (!require_space(offset, 2, sizeof(DWORD), data_size))
@@ -2131,13 +2120,11 @@ static HRESULT shader_parse_root_descriptor(const char *data, DWORD data_size,
} }
ptr = &data[offset]; ptr = &data[offset];
read_dword(&ptr, &reg_idx); read_dword(&ptr, &descriptor->ShaderRegister);
read_dword(&ptr, &space_idx); read_dword(&ptr, &descriptor->RegisterSpace);
TRACE("Shader register %u, register space %u.\n", reg_idx, space_idx); TRACE("Shader register %u, register space %u.\n",
descriptor->ShaderRegister, descriptor->RegisterSpace);
descriptor->ShaderRegister = reg_idx;
descriptor->RegisterSpace = space_idx;
return S_OK; return S_OK;
} }
@@ -2145,7 +2132,6 @@ static HRESULT shader_parse_root_descriptor(const char *data, DWORD data_size,
static HRESULT shader_parse_root_parameters(const char *data, DWORD data_size, static HRESULT shader_parse_root_parameters(const char *data, DWORD data_size,
DWORD offset, DWORD count, D3D12_ROOT_PARAMETER *parameters) DWORD offset, DWORD count, D3D12_ROOT_PARAMETER *parameters)
{ {
DWORD type, shader_visibility;
const char *ptr; const char *ptr;
unsigned int i; unsigned int i;
HRESULT hr; HRESULT hr;
@@ -2159,28 +2145,26 @@ static HRESULT shader_parse_root_parameters(const char *data, DWORD data_size,
for (i = 0; i < count; ++i) for (i = 0; i < count; ++i)
{ {
read_dword(&ptr, &type); read_dword(&ptr, &parameters[i].ParameterType);
read_dword(&ptr, &shader_visibility); read_dword(&ptr, &parameters[i].ShaderVisibility);
read_dword(&ptr, &offset); read_dword(&ptr, &offset);
TRACE("Type %#x, shader visibility %#x.\n", type, shader_visibility); TRACE("Type %#x, shader visibility %#x.\n",
parameters[i].ParameterType, parameters[i].ShaderVisibility);
parameters[i].ParameterType = type; if (parameters[i].ParameterType == D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE)
parameters[i].ShaderVisibility = shader_visibility;
if (type == D3D12_ROOT_PARAMETER_TYPE_DESCRIPTOR_TABLE)
{ {
if (FAILED(hr = shader_parse_descriptor_table(data, data_size, if (FAILED(hr = shader_parse_descriptor_table(data, data_size,
offset, &parameters[i].u.DescriptorTable))) offset, &parameters[i].u.DescriptorTable)))
return hr; return hr;
} }
else if (type == D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS) else if (parameters[i].ParameterType == D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS)
{ {
if (FAILED(hr = shader_parse_root_constants(data, data_size, if (FAILED(hr = shader_parse_root_constants(data, data_size,
offset, &parameters[i].u.Constants))) offset, &parameters[i].u.Constants)))
return hr; return hr;
} }
else if (type <= D3D12_ROOT_PARAMETER_TYPE_UAV) else if (parameters[i].ParameterType <= D3D12_ROOT_PARAMETER_TYPE_UAV)
{ {
if (FAILED(hr = shader_parse_root_descriptor(data, data_size, if (FAILED(hr = shader_parse_root_descriptor(data, data_size,
offset, &parameters[i].u.Descriptor))) offset, &parameters[i].u.Descriptor)))
@@ -2188,7 +2172,7 @@ static HRESULT shader_parse_root_parameters(const char *data, DWORD data_size,
} }
else else
{ {
FIXME("Unrecognized type %#x.\n", type); FIXME("Unrecognized type %#x.\n", parameters[i].ParameterType);
return E_INVALIDARG; return E_INVALIDARG;
} }
} }
@@ -2232,8 +2216,8 @@ static HRESULT shader_parse_static_samplers(const char *data, DWORD data_size,
static HRESULT shader_parse_root_signature(const char *data, DWORD data_size, static HRESULT shader_parse_root_signature(const char *data, DWORD data_size,
D3D12_ROOT_SIGNATURE_DESC *desc) D3D12_ROOT_SIGNATURE_DESC *desc)
{ {
DWORD count, offset, flags;
const char *ptr = data; const char *ptr = data;
DWORD count, offset;
HRESULT hr; HRESULT hr;
if (!require_space(0, 6, sizeof(DWORD), data_size)) if (!require_space(0, 6, sizeof(DWORD), data_size))
@@ -2274,9 +2258,8 @@ static HRESULT shader_parse_root_signature(const char *data, DWORD data_size,
return hr; return hr;
} }
read_dword(&ptr, &flags); read_dword(&ptr, &desc->Flags);
TRACE("Flags %#x.\n", flags); TRACE("Flags %#x.\n", desc->Flags);
desc->Flags = flags;
return S_OK; return S_OK;
} }