Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
96 user(s) are online (69 user(s) are browsing Forums)

Members: 0
Guests: 96

more...

Support us!

Headlines

 
  Register To Post  

Mesa : second update, v1.2
Home away from home
Home away from home


See User information
Resized Image

Grab it from os4depot while it hot !

Changelog:

1.2 (22.09.2026):

   
CORE
   
====

   - 
Improved streaming upload performance by reusing completed GART buffers
     
and skipping empty buffer-cache buckets, reducing allocation stalls and
     
CPU overhead. Although  changes may  sound minor, measured  performance
     gains 
(tested on RX570/x1000) are:

      - 
Irrlicht Engine: over 2x faster (490 FPS vs 220 FPS in 02.Quake3Map)
      - 
Doom3: +4 FPS (now 33.5 FPS in the timedemo on X1000).
      - 
Quake3: +30 FPS (now 190 FPS; GL4ES gives 125 with the same config).
      - 
GlMark2 and FixedGL benchmarks: much better non-VBO performance.

   - 
Fixed endian encoding of  ACO shader floating-point  modes. Previously,
     
incorrect rounding could cause small but potentially noticeable  visual
     differences in some effects
.

   - 
Fixed endian encoding and byte ordering of initial HTILE depth metadata

   
- Added missing endian conversion for 16-bit and 32-bit float textures.
     
Thanks to Capehill for point on an unrelated issue that led me to this!

   - 
Fixed  missing endian  conversion when shaders read uniform buffers and
     
when  preparing indirect draw and compute-dispatch commands for GPU run
     Thanks to Falke 
for report!   

   - 
Added zero-initialization of new allocated native depth/stencil buffers
     This fixing Quake3 startup
-menu minor corruption on Polaris.

   - 
Added Zstd-compressed  shader caching (enabled  by default) in PROGDIR:
     
mesa_shader_cache is the default, and  mesa_shader_cache_db can be used
     by setting MESA_DISK_CACHE_DATABASE to 1. To fully disable caching
, set
     MESA_SHADER_CACHE_DISABLE  to 1. 
For more info  about Mesa  environment
     variables
, see the upstream docs.

   - 
Reduced mesa.library by about 2 MB by removing unused code and data,but
     shader cache support added about 1 MB
, so it is  now 28.5 MB instead of
     29.7 MB in Mesa 1.1
.

   - 
Fixed excess memory retained after application exit: corrected  shader-
     
type cache ownership, freed leaked display-list data and released empty
     
heap blocks.

   - 
Fixed incorrect GPU vertex reuse & deallocation  setup in the AOS4 init
     path 
(with CLEAR_STATE disabled), which could cause rare random quads &
     
small graphical glitches.

   - 
Backporting relevant upstream Mesa fixes:

      
From Mesa 26.1.8:

      - 
VS synchronization: retain required GPU waits.
      - 
Buffer copies/clears: handle partial final chunks correctly.
      - 
Image-buffer descriptors: update GPU addresses after storage changes
      
- ACO split loads: preserve data from every loaded fragment.
      - 
Invocation reads: keep conditional execution  with variable lane IDs
      
- NIR expression matching: reset floating-point rules between attempts
      
- SPIR-V interfaces: preserve explicit input/output locations.
      - 
GLSL linking: correct SPIR-V built-in interface locations.
      - 
Pipeline validation: safely handle SPIR-V built-ins.
      - 
Device LUID queries: fix buffer size and  missing-callback handling. 

      
From Mesa 26.1.7:

      - 
Viewport clipping: fix guardbands for large or  displaced viewports.
      - 
Numeric bounds: avoid invalid float-to-integer conversions.
      - 
Shader pointers: handle dereferences across merged control flow.
      - 
Loop conversion: correctly report pointer-related changes.
      - 
Memory vectorization: maintain  correct bookkeeping around barriers.
      - 
Memory addresses: update vectorization keys when importing prior ops
      
- ACO optimization: fix removal of redundant  memory-offset alignment.

      
From Mesa 26.1.6:

      - 
Uniform buffers: correct ranges for split component loads.
      - 
Atomic operations: preserve writes whose values atomics read.
      - 
Pointer casts: correct uniform/varying tracking.
      - 
Loop optimization: prevent moves that misplace break/continue jumps.
      - 
Packed-byte arithmetic: recognize value bounds for more optimization

Join us to improve dopus5!
AmigaOS4 on youtube
Go to top
Re: Mesa : second update, v1.2
Quite a regular
Quite a regular


See User information
Well well well on my birthday and all ! Thank you kas1e !

1989-> A500, A600, A3000, A4000, A1200, CD32, µA1, PegII, A1XE, CDTV, Amy/416D79, A1X5000, Vampire 500 V2+, Vampire 600 V2, Amy-ITX, Denise ITX, Apollo V4SA, A1X5000/40 <-2026
Go to top
Re: Mesa : second update, v1.2
Just popping in
Just popping in


See User information
@kas1e

TNX Roman !!!

Sam 460EX, 2Gb Ram, Sapphire RX580 8GB NITRO+ SE, AmigaOS4.1 FE
A4000 PPC604@233, Mediator
A1200 PPC603@160, Mediator
uA1 G3@800, 512 Mb [sold]
Go to top
Re: Mesa : second update, v1.2
Just can't stay away
Just can't stay away


See User information
@kas1e
AWESOME work!!!!

thx to all involved!!!

Go to top
Re: Mesa : second update, v1.2
Not too shy to talk
Not too shy to talk


See User information
@kas1e

Hello,

My engine with your mesa library.





46 Fps it’s very Good

Thanks for this work

HunoPPC

AmigaOS 4.1 Rulez
https://ko-fi.com/hunoppc
Resized Image
Go to top
Re: Mesa : second update, v1.2
Quite a regular
Quite a regular


See User information
Ohh yeah! HunoPPC on Mesa, happy Amiga days!

1989-> A500, A600, A3000, A4000, A1200, CD32, µA1, PegII, A1XE, CDTV, Amy/416D79, A1X5000, Vampire 500 V2+, Vampire 600 V2, Amy-ITX, Denise ITX, Apollo V4SA, A1X5000/40 <-2026
Go to top

  Register To Post

 




Currently Active Users Viewing This Thread: 1 ( 0 members and 1 Anonymous Users )




Powered by XOOPS 2.0 © 2001-2024 The XOOPS Project