Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
From: Russell Greene <russellgreene8@gmail.com>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Subject: Re: [FFmpeg-devel] [PATCH] hwcontext_vulkan: fix exporting multi-plane DRM modifiers
Date: Sat, 3 May 2025 09:01:44 -0600
Message-ID: <CAAOCm6qvOoujO5XvLi9SizLOX190Hxq0ogU3f9YV6H3p5sz0Ww@mail.gmail.com> (raw)
In-Reply-To: <45b9d7ee-3a64-4d38-980b-bd8ae06b9025@lynne.ee>

> vkGetPhysicalDeviceToolPropertiesEXT(dev, nb, array)
> If pToolProperties is NULL, then the number of tools currently active on
> physicalDevice is returned in pToolCount. Otherwise, pToolCount must
> point to a variable set by the application to the number of elements in
> the pToolProperties array, and on return the variable is overwritten
> with the number of structures actually written to pToolProperties. If
> pToolCount is less than the number of currently active tools, at most
> pToolCount structures will be written.
>
> It's in the spec. Different function, but all functions which write to
> an array follow the same signature.

Sorry, I guess I wasn't clear about my question.

I understand that you can fetch the size by setting the data pointer
to NULL, etc. The question is "is there way to fetch the number of
memory planes a modifier uses without allocating memory?"

My understanding is:
1. There is no fixed number of modifiers a driver can expose (this may
be wrong, but seems to me it would be a strange limitation, and I
don't see anything in the vk spec or drivers that indicat that this
could be the case)
2. We don't know where in the modifier list the one we want info about is

So therefore, we have to fetch the info for *all* modifiers, which as
I understand it probably requires at least a slow path with an
allocation for drivers that potentially have a lot of modifiers.

If we're OK with a practical "we don't support drivers with more than
X modifiers because we doubt it'll ever exist" then that's a valid
answer as well.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

  reply	other threads:[~2025-05-03 15:02 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-05-01  5:05 Russell Greene
2025-05-02  0:09 ` Lynne
2025-05-03  2:39   ` Russell Greene
2025-05-03  7:24     ` Lynne
2025-05-03 15:01       ` Russell Greene [this message]
2025-05-03 15:24         ` Lynne
2025-05-03 16:11           ` Russell Greene
2025-05-03 16:29             ` Russell Greene
2025-05-10 14:56               ` Russell Greene
  -- strict thread matches above, loose matches on Subject: below --
2025-04-29 20:33 Russell Greene

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAAOCm6qvOoujO5XvLi9SizLOX190Hxq0ogU3f9YV6H3p5sz0Ww@mail.gmail.com \
    --to=russellgreene8@gmail.com \
    --cc=ffmpeg-devel@ffmpeg.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git