libs/vkd3d-shader: Implement SV_InstanceID.

This commit is contained in:
Józef Kucia 2017-09-11 22:35:16 +02:00
parent cd99601b3c
commit b61c785bd0
1 changed files with 6 additions and 2 deletions

View File

@ -2568,6 +2568,9 @@ static void vkd3d_dxbc_compiler_emit_store_dst_components(struct vkd3d_dxbc_comp
*
* "The variable decorated with VertexIndex must be declared as a scalar
* 32-bit integer."
*
* "The variable decorated with InstanceIndex must be declared as a scalar
* 32-bit integer."
*/
static const struct vkd3d_spirv_builtin
{
@ -2587,8 +2590,9 @@ vkd3d_spirv_builtin_table[] =
{VKD3D_SIV_NONE, VKD3DSPR_DEPTHOUT, VKD3D_TYPE_FLOAT, 1, SpvBuiltInFragDepth},
{VKD3D_SIV_POSITION, ~0u, VKD3D_TYPE_FLOAT, 4, SpvBuiltInPosition},
{VKD3D_SIV_VERTEX_ID, ~0u, VKD3D_TYPE_INT, 1, SpvBuiltInVertexIndex},
{VKD3D_SIV_POSITION, ~0u, VKD3D_TYPE_FLOAT, 4, SpvBuiltInPosition},
{VKD3D_SIV_VERTEX_ID, ~0u, VKD3D_TYPE_INT, 1, SpvBuiltInVertexIndex},
{VKD3D_SIV_INSTANCE_ID, ~0u, VKD3D_TYPE_INT, 1, SpvBuiltInInstanceIndex},
};
static const struct vkd3d_spirv_builtin *vkd3d_get_spirv_builtin(enum vkd3d_shader_register_type reg_type,