vkd3d: Move ID3D12PipelineState impl_froms to header
Basic casts should not be function calls. Signed-off-by: Joshua Ashton <joshua@froggi.es>
This commit is contained in:
parent
7c993ae1a6
commit
b84c3ff163
|
@ -334,7 +334,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_pipeline_library_StorePipeline(d3d12_pipe
|
|||
LPCWSTR name, ID3D12PipelineState *pipeline)
|
||||
{
|
||||
struct d3d12_pipeline_library *pipeline_library = impl_from_ID3D12PipelineLibrary(iface);
|
||||
struct d3d12_pipeline_state *pipeline_state = unsafe_impl_from_ID3D12PipelineState(pipeline);
|
||||
struct d3d12_pipeline_state *pipeline_state = impl_from_ID3D12PipelineState(pipeline);
|
||||
struct vkd3d_cached_pipeline_entry entry;
|
||||
void *new_name, *new_blob;
|
||||
VkResult vr;
|
||||
|
|
|
@ -6587,7 +6587,7 @@ static void STDMETHODCALLTYPE d3d12_command_list_OMSetStencilRef(d3d12_command_l
|
|||
static void STDMETHODCALLTYPE d3d12_command_list_SetPipelineState(d3d12_command_list_iface *iface,
|
||||
ID3D12PipelineState *pipeline_state)
|
||||
{
|
||||
struct d3d12_pipeline_state *state = unsafe_impl_from_ID3D12PipelineState(pipeline_state);
|
||||
struct d3d12_pipeline_state *state = impl_from_ID3D12PipelineState(pipeline_state);
|
||||
struct d3d12_command_list *list = impl_from_ID3D12GraphicsCommandList(iface);
|
||||
struct vkd3d_pipeline_bindings *bindings;
|
||||
unsigned int i;
|
||||
|
|
|
@ -1843,11 +1843,6 @@ struct vkd3d_compiled_pipeline
|
|||
};
|
||||
|
||||
/* ID3D12PipelineState */
|
||||
static inline struct d3d12_pipeline_state *impl_from_ID3D12PipelineState(ID3D12PipelineState *iface)
|
||||
{
|
||||
return CONTAINING_RECORD(iface, struct d3d12_pipeline_state, ID3D12PipelineState_iface);
|
||||
}
|
||||
|
||||
static HRESULT STDMETHODCALLTYPE d3d12_pipeline_state_QueryInterface(ID3D12PipelineState *iface,
|
||||
REFIID riid, void **object)
|
||||
{
|
||||
|
@ -2021,7 +2016,7 @@ static HRESULT STDMETHODCALLTYPE d3d12_pipeline_state_GetCachedBlob(ID3D12Pipeli
|
|||
return S_OK;
|
||||
}
|
||||
|
||||
static CONST_VTBL struct ID3D12PipelineStateVtbl d3d12_pipeline_state_vtbl =
|
||||
CONST_VTBL struct ID3D12PipelineStateVtbl d3d12_pipeline_state_vtbl =
|
||||
{
|
||||
/* IUnknown methods */
|
||||
d3d12_pipeline_state_QueryInterface,
|
||||
|
@ -2038,14 +2033,6 @@ static CONST_VTBL struct ID3D12PipelineStateVtbl d3d12_pipeline_state_vtbl =
|
|||
d3d12_pipeline_state_GetCachedBlob,
|
||||
};
|
||||
|
||||
struct d3d12_pipeline_state *unsafe_impl_from_ID3D12PipelineState(ID3D12PipelineState *iface)
|
||||
{
|
||||
if (!iface)
|
||||
return NULL;
|
||||
assert(iface->lpVtbl == &d3d12_pipeline_state_vtbl);
|
||||
return impl_from_ID3D12PipelineState(iface);
|
||||
}
|
||||
|
||||
static HRESULT create_shader_stage(struct d3d12_device *device,
|
||||
VkPipelineShaderStageCreateInfo *stage_desc, VkShaderStageFlagBits stage,
|
||||
VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT *required_subgroup_size_info,
|
||||
|
|
|
@ -1576,7 +1576,15 @@ VkPipeline d3d12_pipeline_state_create_pipeline_variant(struct d3d12_pipeline_st
|
|||
const struct vkd3d_pipeline_key *key, const struct vkd3d_format *dsv_format, VkPipelineCache vk_cache,
|
||||
struct vkd3d_render_pass_compatibility *render_pass_compat,
|
||||
uint32_t *dynamic_state_flags, uint32_t variant_flags);
|
||||
struct d3d12_pipeline_state *unsafe_impl_from_ID3D12PipelineState(ID3D12PipelineState *iface);
|
||||
|
||||
static inline struct d3d12_pipeline_state *impl_from_ID3D12PipelineState(ID3D12PipelineState *iface)
|
||||
{
|
||||
extern CONST_VTBL struct ID3D12PipelineStateVtbl d3d12_pipeline_state_vtbl;
|
||||
if (!iface)
|
||||
return NULL;
|
||||
assert(iface->lpVtbl == &d3d12_pipeline_state_vtbl);
|
||||
return CONTAINING_RECORD(iface, struct d3d12_pipeline_state, ID3D12PipelineState_iface);
|
||||
}
|
||||
|
||||
/* ID3D12PipelineLibrary */
|
||||
typedef ID3D12PipelineLibrary1 d3d12_pipeline_library_iface;
|
||||
|
|
Loading…
Reference in New Issue