@joerg
Quote:
Until recently there were only 3-4 developers who implemented AmigaOS 4.x/PPC p96 drivers, the Frieden brothers (ATIRadeon, I'm not sure but maybe Permedia2 and/or updates in the Voodoo 3/4/5 driver as well), Hans de Ruiter (RadeonHD and RadeonRX) and ACube (siliconmotion502), and all of them had access to the AmigaOS 4.x sources incl. developer includes like the extended boardinfo.h.
All other p96 drivers included in AmigaOS 4.x are just the ancient, and in most cases unmodified m68k, drivers from Abt's p96 versions not supporting any AmigaOS 4.x additions like compositing or DDC/EDID.
But they surely giving SDK (as well as Icom wrote "how to write gfx driver for p96") in hope driver will be written by 3d party devs ?
Quote:
Are you sure IComp's versions of p96 support DDC/EDID at all in it's .chip drivers
Nope, not sure, and probably not support, but , there i have issue with understanding:
graphics.library (and p96 in), have now cross-platform EDID/DCC code. Which is used when one set DCCMODE in tooltypes. But then, akward part coming : to support that flag in tooltype, driver should give a EDID callback to _private_ structure on closed boardinfo.h parts.
So they expect that 3d party drivers with just public SDK, can't make driver which will handle DCCMODE, that correct ?
IComp's doc says about how to write driver, and never-ever mention edid/dcc/etc for the driver, which mean, that like you should not implement anything of that sort and graphics.library will deal with. But then what about this DCCMODE tooltype ?
Another thing i do not get: when there is no .info file for monitor, then graphics.library not only simple can fallback to VGA Productivity, etc, but, it also call EDID callback ! (private structure again) ,and, based on this driver's-edid-code, build list of modes, and create list of Board 0: xxxxx modes. And if no working EDID callback happens in case of no .info file, then it fallback to VGA productivity. But again i dind't get. They do not want driver to be able to build modes if there is no .info file present ? I mean that the preffered way of things ?
And in end of all, i didn't get why when i simple have Radeon9250.info , or NVIDIA.info, or whatever, the screen mode prefs anyway show me Board 0: , and not Radeon9250: or NVIDIA: , while i register all fine for sure for NVDIAI (and Radeon9250 writting by some one else having same issue).
So to make it short, from Hyperion's public SDK side it all looks like that "good gfx driver" is the driver which works only with .info files, and when there is none, gives only VGA PRoductivity 640x480x8. And which have no working DCCMODE tooltype (because how you can make it work, if you didn't know specific private offsets for EDID callback).