GL framebuffer fetch behavior

2025-04-23 Thread Mike Blumenkrantz
Hi,

An issue recently came up in the GL working group: what is the robustness
behavior of framebuffer fetch? For example, if a framebuffer attachment
format is R8_UNORM, what are the YZW components which get read back?

If people from all the drivers (besides panfrost) which support this
extension could reply with the expected behavior on their hardware, that
would be helpful.


Thanks,
Mike


Re: GL framebuffer fetch behavior

2025-04-23 Thread Iago Toral
For v3d yzw would be 0,0,1.

Iago

El mié, 23-04-2025 a las 12:24 -0400, Mike Blumenkrantz escribió:
> Hi,
> 
> An issue recently came up in the GL working group: what is the
> robustness behavior of framebuffer fetch? For example, if a
> framebuffer attachment format is R8_UNORM, what are the YZW
> components which get read back?
> 
> If people from all the drivers (besides panfrost) which support this
> extension could reply with the expected behavior on their hardware,
> that would be helpful.
> 
> 
> Thanks,
> Mike



[ANNOUNCE] mesa 25.1.0-rc2

2025-04-23 Thread Eric Engestrom
Hello everyone,

I'm happy to announce the next release candidate, 25.1.0-rc2.

As always, if you find any issues please report them here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

Any issue that should block the release of 25.1.0 final, thus adding
more 25.1.0-rc* release candidates, must be added to this milestone:
https://gitlab.freedesktop.org/mesa/mesa/-/milestones/50

The next release candidate is expected in one week, on April 30th.

Cheers,
  Eric

---

Alyssa Rosenzweig (8):
  hk: fix underbinding scratch
  hk: fix tessellation + clipper queries
  hk: fix null FS corner cases
  agx: model sources as late-kill in demand calcs
  agx: late-kill sources
  agx: early-kill sources only if it won't shuffle
  hk: fix patch count = 0 handling
  asahi: fix possible null deref

Boris Brezillon (2):
  panvk/csf: Pass less arguments to emit_vs_attrib()
  panvk/csf: Fix instance attribute offseting

Connor Abbott (1):
  tu: Fix flushing when using a staging buffer for copies

Danylo Piliaiev (1):
  tu,freedreno: Don't fallback to LINEAR with DRM_FORMAT_MOD_QCOM_COMPRESSED

David Rosca (1):
  radeonsi/vcn: Fix decode target index for H264 interlaced streams

Ella Stanforth (1):
  v3d/compiler: Fixup output types for all 8 outputs

Eric Engestrom (10):
  .pick_status.json: Update to d5ad7981401c2393cac38fc3215e8bbb97de06b9
  .pick_status.json: Update to 1bf8542490679fa2a244e27fb2b04bbc3d122f74
  meson: remove duplicate `deprecated` for `gallium-xa` option
  meson: remove duplicate `deprecated` for `power8` option
  .pick_status.json: Update to 5f3a3740dcc6d243f2ef14138fb1c09bcbb9b5fd
  pick-ui: make `Backport-to: 25.0` backport to 25.0 *and more recent 
release branches*
  .pick_status.json: Update to dd3e1190a2bdbc6b996152510407adb9a8cb5618
  pick-ui: add missing dependency
  [25.1 only] ci: don't treat misleading-indentation warnings are error on 
alpine
  VERSION: bump for 25.1.0-rc2

Faith Ekstrand (4):
  nak/legalize: Take a RegFile in copy_alu_src_and_lower_fmod
  nak/legalize: Take a RegFile in copy_alu_src_and_lower_ineg()
  nak/sm70: Fix the bit74_75_ar_mod assert
  nvk: Maxwell+ is now conformant

GKraats (1):
  EGL: legacy-x11=dri2 should support hardware driver

Georg Lehmann (4):
  nir/opt_algebraic: disable fsat(a + 1.0) opt if a can be NaN
  aco: set opsel_hi to 1 for WMMA
  aco/insert_exec: only restore wqm mask after control flow if necessary
  aco/insert_exec: reset temporary when recreating wqm mask from exact mask

Janne Grunau (2):
  venus: Do not use instance pointer before NULL check
  venus: virtgpu: Require stable wire format

José Roberto de Souza (3):
  intel: Program XY_FAST_COLOR_BLT::Destination Mocs for gfx12
  intel: Fix the MOCS values in XY_FAST_COLOR_BLT for Xe2+
  intel: Fix the MOCS values in XY_BLOCK_COPY_BLT for Xe2+

Karol Herbst (1):
  rusticl/device: fix panic when disabling 3D image write support

Marek Olšák (1):
  radv: fix incorrect patch_outputs_read for TCS with dynamic state

Mary Guillemard (2):
  panfrost: Take tiler memory budget into account in 
pan_select_tiler_hierarchy_mask
  panvk: reset dyn_bufs map count to 0 in create_copy_table

Mel Henning (4):
  nak/spill_values: Spill constants across edges if needed
  nak: Handle idp4 ureg latencies
  nvk: SET_STATISTICS_COUNTER at start of meta_begin
  nvk: Override render enable for blits and resolves

Mike Blumenkrantz (1):
  zink: verify that surface exists when adding implicit feedback loop

Patrick Lerda (1):
  mesa_interface: fix legacy dri2 compatibility

Pierre-Eric Pelloux-Prayer (2):
  winsys/amdgpu: disable VM_ALWAYS_VALID
  radeonsi: fix potential use after free in si_set_debug_callback

Rhys Perry (2):
  aco/gfx12: don't use second VALU for VOPD's OPX if there is a WaR
  aco: combine VALU lanemask hazard into VALUMaskWriteHazard

Rohan Garg (1):
  anv: re enable compression for CPS surfaces on platforms other than Xe

Tapani Pälli (2):
  iris: force reallocate on eglCreateImage with GFX >= 20
  iris: make sure to not mix compressed vs non-compressed

Tomeu Vizoso (2):
  etnaviv/ml: Use etna_buffer_resource instead of etna_resource
  etnaviv: Release screen->dummy_desc_reloc.bo

Yinjie Yao (1):
  gallium/pipe: Increase hevc max slice to 600

Yiwei Zhang (1):
  venus: fix missing renderer destructions

git tag: mesa-25.1.0-rc2

https://mesa.freedesktop.org/archive/mesa-25.1.0-rc2.tar.xz
SHA256: e6a7d1e198df97f36b0a2e029b1f9fef37e9feb86cdb7984de55c7052f23ec93  
mesa-25.1.0-rc2.tar.xz
SHA512: 
c1475aefa4d12412c33e177c42bb6b80abf10cee2ed46142b6c9f62cfcba29c1b126cc22fcbbe6bdc5d57b8c1b670fc7fc948cd4f846124d158bd7e019c88d21
  mesa-25.1.0-rc2.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-25.1.0-rc2.tar.xz.sig



signature.asc
Description: PGP signature


Re: GL framebuffer fetch behavior

2025-04-23 Thread Marek Olšák
AMD lowers it to an image load, which follows the rules for image views, so
(x, 0, 0, 1) for R8_UNORM.

Marek

On Wed, Apr 23, 2025 at 12:25 PM Mike Blumenkrantz <
michael.blumenkra...@gmail.com> wrote:

> Hi,
>
> An issue recently came up in the GL working group: what is the robustness
> behavior of framebuffer fetch? For example, if a framebuffer attachment
> format is R8_UNORM, what are the YZW components which get read back?
>
> If people from all the drivers (besides panfrost) which support this
> extension could reply with the expected behavior on their hardware, that
> would be helpful.
>
>
> Thanks,
> Mike
>


Announcement: 2025 X.Org Foundation Election Candidates

2025-04-23 Thread Mark Filion
To all X.Org Foundation Members:

The election for the X.Org Foundation Board of Directors will begin on
30 April 2025. We have five candidates who are running for four seats.
They are (in alphabetical order):

 * Andres Gomez
 * Arkadiusz Hiler
 * Megan Knight
 * Lyude Paul
 * Harry Wentland

Attached below are the Personal Statements each candidate submitted for
your consideration along with their Statements of Contribution that
they submitted with the membership application. Please review each of
the candidates' statements to help you decide whom to vote for during
the upcoming election.

If you have questions of the candidates, you should feel free to ask
them here on the mailing list.

The election committee will provide detailed instructions on how the
voting system will work when the voting period begins.

PLEASE NOTE: To participate in this election you MUST renew your
membership by 28 April 2025! Please go to the Members page for your
membership application or renewal.

Best,

Mark Filion, on behalf of the X.Org elections committee



Nominees (in alphabetical order)

Andres Gomez
Current Affiliation: Igalia

Personal Statement:

I have been an active Open Source contributor since 2003, participating
in projects like GNOME, and FreeDesktop, among others. I started to be
actively involved with OSS graphic drivers in 2014, where I continue
devoting much of my time, although from a coordination perspective for
our team of developers at Igalia.

By joining X.Org board I hope to give a bit more back to the community,
helping to get things done. Among other things, I've contributed to
create the graphic design for the public image of some past OSS events.
I'll be happy to work in other tasks, including the organization of
XDC. I could take part in the CfP committee, for example, or anything
else the board could need help with.

Arkadiusz Hiler
Current Affiliation: CodeWeavers

Personal Statement:

Gaming on Linux is one of the main driving forces for the development
of a lot of the technologies under the X.Org umbrella. I would like to
represent the gaming part of the user space.

During my 2 years on the board I've helped with finances and planning
for the freedesktop.org migration, assuring that it's sustainable.

I also have experience with running conferences and I'm more than happy
to help any future XDC organizers on the ground and with streaming the
events.

Megan Knight
Current Affiliation: Director of Software Communities, Arm

Personal Statement:

I am very new to the X.Org community, but eager to help out! I’ve been
in open source for over a decade and have extensive experience planning
large scale OS events, engaging with communities, delivering on
Advocacy initiatives and being the translator between technical and
business decision makers. Currently, I am working on a proposal to
organize the upcoming 2026 edition of XDC and alsop plan to attend XDC
2025.

I currently serve as the Advocacy Chair for Yocto Project and in the
last four years have improved developer relations, improved
documentation and onboarding processes, increased their website SEO,
migrated/redesigned their website to increase traffic, produce(d) 5+
events a year from start to finish, and increased revenue by attracting
new members/upleveling existing members.

If elected, I look forward to diving deep into X.Org and will apply
these skills so developers can focus on building great tech.

Lyude Paul
Current Affiliation: Red Hat

Personal Statement:

Hi! My name is Lyude Paul, and I'm currently employed at Red Hat as a
Software Engineer. I'm also currently on the X.org Board of Directors
as X.org's Secretary, and am also a member of the CoC team. I've also
been a member of X.org for multiple years now and have contributed to a
plethora of various projects in the X.org/freedesktop.org/linux kernel
space such as: nova, nouveau, i915, amdgpu, the wayland protocol, igt-
gpu-tools, libinput, and more.

I've had a pretty long tenure on the board where I've accomplished a
number of cool things For instance, I restarted X.org's relationship
with VESA in order to give X.org members access to various VESA
specifications that they might not have access to otherwise without a
prior VESA membership. I worked to help enable X.og to provide funding
for professional CoC training for any X.org/freeesktop.org project that
requests it, and I've assisted through the transition of parent
foundations for X.org from SPI to SFC. I love working in this
community, and will do my best to serve the community throughout my
tenusre if re-elected to the board of directors.

Harry Wentland
Current Affiliation: AMD

Personal Statement:

I've been lucky to be paid to help improve the Linux Desktop experience
on AMD HW and in that capacity align with X.Org's mission to further
the state of the open-source desktop. A healthy, diverse, open-source,
and general-purpose desktop provides tremendous value to many people
and is a bulwark against corporate silo

Re: GL framebuffer fetch behavior

2025-04-23 Thread Faith Ekstrand
NVIDIA is a texelFetch, so (x, 0, 0, 1)
Intel is a TexelFetch pre-SKL.  I'm not sure what it is for SKL+.  Probably
(x, 0, 0, 1) but it's been a while.

~Faith

On Wed, Apr 23, 2025 at 1:11 PM Marek Olšák  wrote:

> AMD lowers it to an image load, which follows the rules for image views,
> so (x, 0, 0, 1) for R8_UNORM.
>
> Marek
>
> On Wed, Apr 23, 2025 at 12:25 PM Mike Blumenkrantz <
> michael.blumenkra...@gmail.com> wrote:
>
>> Hi,
>>
>> An issue recently came up in the GL working group: what is the robustness
>> behavior of framebuffer fetch? For example, if a framebuffer attachment
>> format is R8_UNORM, what are the YZW components which get read back?
>>
>> If people from all the drivers (besides panfrost) which support this
>> extension could reply with the expected behavior on their hardware, that
>> would be helpful.
>>
>>
>> Thanks,
>> Mike
>>
>