mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08:00
vkd3d-shader: Handle double-precision floating-point data in vkd3d_shader_scan_typed_resource_declaration().
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
2a14718fe5
commit
850badd38c
@ -1208,6 +1208,14 @@ enum vkd3d_shader_resource_data_type
|
||||
VKD3D_SHADER_RESOURCE_DATA_FLOAT = 0x5,
|
||||
/** Undefined/type-less. \since 1.3 */
|
||||
VKD3D_SHADER_RESOURCE_DATA_MIXED = 0x6,
|
||||
/** IEEE double-precision floating-point. \since 1.3 */
|
||||
VKD3D_SHADER_RESOURCE_DATA_DOUBLE = 0x7,
|
||||
/** Continuation of the previous component. For example, 64-bit
|
||||
* double-precision floating-point data may be returned as two 32-bit
|
||||
* components, with the first component (containing the LSB) specified as
|
||||
* VKD3D_SHADER_RESOURCE_DATA_DOUBLE, and the second component specified
|
||||
* as VKD3D_SHADER_RESOURCE_DATA_CONTINUED. \since 1.3 */
|
||||
VKD3D_SHADER_RESOURCE_DATA_CONTINUED = 0x8,
|
||||
|
||||
VKD3D_FORCE_32_BIT_ENUM(VKD3D_SHADER_RESOURCE_DATA_TYPE),
|
||||
};
|
||||
|
@ -757,6 +757,12 @@ static void vkd3d_shader_scan_typed_resource_declaration(struct vkd3d_shader_sca
|
||||
case VKD3D_DATA_MIXED:
|
||||
resource_data_type = VKD3D_SHADER_RESOURCE_DATA_MIXED;
|
||||
break;
|
||||
case VKD3D_DATA_DOUBLE:
|
||||
resource_data_type = VKD3D_SHADER_RESOURCE_DATA_DOUBLE;
|
||||
break;
|
||||
case VKD3D_DATA_CONTINUED:
|
||||
resource_data_type = VKD3D_SHADER_RESOURCE_DATA_CONTINUED;
|
||||
break;
|
||||
default:
|
||||
ERR("Invalid resource data type %#x.\n", semantic->resource_data_type[0]);
|
||||
resource_data_type = VKD3D_SHADER_RESOURCE_DATA_FLOAT;
|
||||
|
Loading…
x
Reference in New Issue
Block a user