lavapipe: make binding/layout helper functions static inline

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17739>
This commit is contained in:
Mike Blumenkrantz 2022-07-25 09:42:16 -04:00 committed by Marge Bot
parent 295a8b4464
commit 825e5f6482
2 changed files with 14 additions and 14 deletions

View File

@ -76,20 +76,6 @@ lower_uniform_block_access(const nir_instr *instr, const void *data_cb)
return deref->modes == nir_var_mem_ubo;
}
static const struct lvp_descriptor_set_layout *
get_set_layout(const struct lvp_pipeline_layout *layout, uint32_t set)
{
return container_of(layout->vk.set_layouts[set],
const struct lvp_descriptor_set_layout, vk);
}
static const struct lvp_descriptor_set_binding_layout *
get_binding_layout(const struct lvp_pipeline_layout *layout,
uint32_t set, uint32_t binding)
{
return &get_set_layout(layout, set)->binding[binding];
}
static nir_ssa_def *
lower_block_instr(nir_builder *b, nir_instr *instr, void *data_cb)
{

View File

@ -521,6 +521,20 @@ struct lvp_cmd_buffer {
};
static inline const struct lvp_descriptor_set_layout *
get_set_layout(const struct lvp_pipeline_layout *layout, uint32_t set)
{
return container_of(layout->vk.set_layouts[set],
const struct lvp_descriptor_set_layout, vk);
}
static inline const struct lvp_descriptor_set_binding_layout *
get_binding_layout(const struct lvp_pipeline_layout *layout,
uint32_t set, uint32_t binding)
{
return &get_set_layout(layout, set)->binding[binding];
}
#define LVP_FROM_HANDLE(__lvp_type, __name, __handle) \
struct __lvp_type *__name = __lvp_type ## _from_handle(__handle)