vkd3d-shader: Lower TEXBEML instructions.

This commit is contained in:
Elizabeth Figura
2025-08-09 13:06:24 -05:00
committed by Henri Verbeet
parent 02b0a754bd
commit 98ca1ecbda
Notes: Henri Verbeet 2025-10-27 19:10:04 +01:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1793
3 changed files with 90 additions and 4 deletions

View File

@@ -990,6 +990,54 @@ enum vkd3d_shader_parameter_name
VKD3D_SHADER_PARAMETER_NAME_BUMP_MATRIX_3,
VKD3D_SHADER_PARAMETER_NAME_BUMP_MATRIX_4,
VKD3D_SHADER_PARAMETER_NAME_BUMP_MATRIX_5,
/**
* Bump-mapping luminance scale factor. This parameter is used in the
* evaluation of the Shader Model 1.x instruction TEXBEML.
*
* To use this parameter to implement Direct3D bump mapping, pass the value
* of the texture stage state D3DTSS_BUMPENVLSCALE.
*
* These enum values are contiguous and arithmetic may safely be performed
* on them. That is, VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_SCALE_[n] is
* VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_SCALE_0 plus n.
*
* The data type for each parameter must be
* VKD3D_SHADER_PARAMETER_DATA_TYPE_FLOAT32.
*
* The default value for each parameter is 0.0.
*
* \since 1.18
*/
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_SCALE_0,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_SCALE_1,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_SCALE_2,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_SCALE_3,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_SCALE_4,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_SCALE_5,
/**
* Bump-mapping luminance offset. This parameter is used in the
* evaluation of the Shader Model 1.x instruction TEXBEML.
*
* To use this parameter to implement Direct3D bump mapping, pass the value
* of the texture stage state D3DTSS_BUMPENVLOFFSET.
*
* These enum values are contiguous and arithmetic may safely be performed
* on them. That is, VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_OFFSET_[n] is
* VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_OFFSET_0 plus n.
*
* The data type for each parameter must be
* VKD3D_SHADER_PARAMETER_DATA_TYPE_FLOAT32.
*
* The default value for each parameter is 0.0.
*
* \since 1.18
*/
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_OFFSET_0,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_OFFSET_1,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_OFFSET_2,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_OFFSET_3,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_OFFSET_4,
VKD3D_SHADER_PARAMETER_NAME_BUMP_LUMINANCE_OFFSET_5,
VKD3D_FORCE_32_BIT_ENUM(VKD3D_SHADER_PARAMETER_NAME),
};