mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-11-21 16:46:41 -08:00
vkd3d-shader/spirv: Pass a vkd3d_shader_descriptor_info1 structure to spirv_compiler_emit_sampler_declaration().
This commit is contained in:
parent
22aad955ec
commit
672a8f5ce9
Notes:
Henri Verbeet
2024-09-04 11:47:00 +02:00
Approved-by: Giovanni Mascellani (@giomasce) Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1024
@ -6276,7 +6276,7 @@ static void spirv_compiler_emit_dcl_immediate_constant_buffer(struct spirv_compi
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void spirv_compiler_emit_sampler_declaration(struct spirv_compiler *compiler,
|
static void spirv_compiler_emit_sampler_declaration(struct spirv_compiler *compiler,
|
||||||
const struct vkd3d_shader_register_range *range, unsigned int register_id)
|
const struct vkd3d_shader_register_range *range, const struct vkd3d_shader_descriptor_info1 *descriptor)
|
||||||
{
|
{
|
||||||
const SpvStorageClass storage_class = SpvStorageClassUniformConstant;
|
const SpvStorageClass storage_class = SpvStorageClassUniformConstant;
|
||||||
struct vkd3d_spirv_builder *builder = &compiler->spirv_builder;
|
struct vkd3d_spirv_builder *builder = &compiler->spirv_builder;
|
||||||
@ -6286,7 +6286,7 @@ static void spirv_compiler_emit_sampler_declaration(struct spirv_compiler *compi
|
|||||||
uint32_t type_id, var_id;
|
uint32_t type_id, var_id;
|
||||||
|
|
||||||
vsir_register_init(®, VKD3DSPR_SAMPLER, VKD3D_DATA_FLOAT, 1);
|
vsir_register_init(®, VKD3DSPR_SAMPLER, VKD3D_DATA_FLOAT, 1);
|
||||||
reg.idx[0].offset = register_id;
|
reg.idx[0].offset = descriptor->register_id;
|
||||||
|
|
||||||
vkd3d_symbol_make_sampler(®_symbol, ®);
|
vkd3d_symbol_make_sampler(®_symbol, ®);
|
||||||
reg_symbol.info.sampler.range = *range;
|
reg_symbol.info.sampler.range = *range;
|
||||||
@ -10564,7 +10564,7 @@ static void spirv_compiler_emit_descriptor_declarations(struct spirv_compiler *c
|
|||||||
switch (descriptor->type)
|
switch (descriptor->type)
|
||||||
{
|
{
|
||||||
case VKD3D_SHADER_DESCRIPTOR_TYPE_SAMPLER:
|
case VKD3D_SHADER_DESCRIPTOR_TYPE_SAMPLER:
|
||||||
spirv_compiler_emit_sampler_declaration(compiler, &range, descriptor->register_id);
|
spirv_compiler_emit_sampler_declaration(compiler, &range, descriptor);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case VKD3D_SHADER_DESCRIPTOR_TYPE_CBV:
|
case VKD3D_SHADER_DESCRIPTOR_TYPE_CBV:
|
||||||
|
Loading…
Reference in New Issue
Block a user