Browse Source

d3d11_fmt: add a helper to find a hardware/software based d3d_format_t

(cherry picked from commit 230fdf54a2) (edited)
edited:
- not located in the same place in 3.0
cherry-pick-c5513cf9
Steve Lhomme 2 years ago
parent
commit
4d32cafff4
  1. 14
      modules/video_chroma/d3d11_fmt.h

14
modules/video_chroma/d3d11_fmt.h

@ -144,6 +144,20 @@ const d3d_format_t *FindD3D11Format(vlc_object_t *,
#define FindD3D11Format(a,b,c,d,e,f,g,h,i) \
FindD3D11Format(VLC_OBJECT(a),b,c,d,e,f,g,h,i)
static inline const d3d_format_t *D3D11_RenderFormat(DXGI_FORMAT opaque, bool gpu_based)
{
for (const d3d_format_t *output_format = GetRenderFormatList();
output_format->name != NULL; ++output_format)
{
if (output_format->formatTexture == opaque &&
is_d3d11_opaque(output_format->fourcc) == gpu_based)
{
return output_format;
}
}
return NULL;
}
int AllocateTextures(vlc_object_t *, d3d11_device_t *, const d3d_format_t *,
const video_format_t *, unsigned pool_size, ID3D11Texture2D *textures[]);
#define AllocateTextures(a,b,c,d,e,f) AllocateTextures(VLC_OBJECT(a),b,c,d,e,f)

Loading…
Cancel
Save