SlideShare a Scribd company logo
1 of 9
Download to read offline
KMS Color Management Workshop
Report
Melissa Wen
XDC 2023 - A Coruña - Spain
Participants
José Exposito (Red Hat)
Michel Danzer (Red Hat)
Niels De Graef (Red Hat)
Harry Wentland (AMD)
Pekka Paalanen (Collabora)
Liviu Dudau (Arm)
Sebastian Wick (Red Hat)
Vikas Korjani (AMD)
Shashank Sharma (AMD)
KMS Color Management Workshop
Melissa Wen - XDC 2023
Jonas Ådahl (Red Hat)
Uday Kiran (AMD)
Da Xue (Libre Computer)
Hector Martin (Asahi Linux)
Sasha McIntosh (Google)
Daniel Stone (Collabora)
Victoria Brekenfeld (System76)
Simon Ser (SourceHut)
Michał Sawicz (Ubuntu/Canonical)
Melissa Wen (Igalia)
Carlos Soriano (Red Hat)
Alex Goins (NVIDIA)
Jeremy Selan (Valve)
Joshua Ashton (Valve)
Xaver Hugl (KDE/BlueSytems)
Dmitry Baryshkov (Linaro)
Abhinav Kumar (Qualcomm)
Marijn Suijten (Traverse Research)
Shell & Display Next Hackfest
Brno - CZ, 24-26 April inclusive
https://wiki.gnome.org/Hackfests/ShellDisplayNext2023
Agreements:
Short-term plan: AMD driver-specific color properties
Long-term plan: KMS Generic API
- Prescriptive: A list of available hardware blocks
- Testing: writeback, VKMS, etc.
- New property: color_pipeline
- New KMS object type: COLOROP
KMS Color Management Workshop
Melissa Wen - XDC 2023
Hackfest Follow-Up
[RFC] Plane color pipeline KMS uAPI - Simon Ser
[RFC 00/33] Add Support for Plane Color Pipeline - Uma Shankar
[RFC PATCH 00/10] Color Pipeline API w/ VKMS - Harry Wentland
[PATCH v4 00/32] drm/amd/display: add AMD driver-specific properties for color mgmt - Melissa Wen
KMS Color Management Workshop
Melissa Wen - XDC 2023
Discussions
- Conflicts between existing pre-blending and post-blending color properties
- New generic API implementation on VKMS: lessons learned
- Better testing with a writeback connector
- Variety of capabilities for color transformations and NVIDIA color singularities
- Latency issue when updating 3D LUTs
- Async LUT update
- Benchmarks
- Looking for a general uAPI solution
KMS Color Management Workshop
Melissa Wen - XDC 2023
Discussions
- Precision guarantees
- Hardware specific implementations: segmented LUT
- Bit-by-bit equality is a lost cause
- Evaluate it throughout each iteration
- Very simple API first and a more complex later
- Userspace needs to always be able to fallback to shaders: no implicit assumptions
KMS Color Management Workshop
Melissa Wen - XDC 2023
Next steps
Reference/start point: "[RFC PATCH 00/10] Color Pipeline API w/ VKMS - Harry Wentland"
- Focus on having more vendors build upon that ^^
- Check 3D LUT performance
- Don’t go too deep with VKMS
KMS Color Management Workshop
Melissa Wen - XDC 2023
2024 Display Hackfest
Igalia HQ - A Coruña, Spain - April/May 2024
Melissa Wen :)
mwen<at>igalia.com
KMS Color Management Workshop
Melissa Wen - XDC 2023
KMS Color Management Workshop Report (Melissa Wen)

More Related Content

Similar to KMS Color Management Workshop Report (Melissa Wen)

CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...
CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...
CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...ijp2p
 
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...pijans
 
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...ijcseit
 
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...ijasuc
 
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...aciijournal
 
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...ijmnct
 
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...sipij
 
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...ijgca
 
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...ijmnct
 
Autodesk and Open Source
Autodesk and Open SourceAutodesk and Open Source
Autodesk and Open SourcePeter Rieks
 
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber ScaleAI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber ScaleAlluxio, Inc.
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko3D
 
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)White Nights Conference
 
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...AIRCC Publishing Corporation
 
2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)
2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)
2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)ijcseit
 
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...ijistjournal
 
VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019Cédrick Lunven
 
Mmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokiaMmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokiaRufael Mekuria
 
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...Edge AI and Vision Alliance
 

Similar to KMS Color Management Workshop Report (Melissa Wen) (20)

CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...
CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...
CALL FOR PAPERS - 3rd International Conference on Signal Processing, VLSI Des...
 
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
 
Svc 2022 cfp
Svc 2022 cfpSvc 2022 cfp
Svc 2022 cfp
 
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...3 rd International Conference on Signal Processing, VLSI Design & Communicati...
3 rd International Conference on Signal Processing, VLSI Design & Communicati...
 
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
 
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...3rd International Conference on Signal Processing, VLSI Design & Communicatio...
3rd International Conference on Signal Processing, VLSI Design & Communicatio...
 
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
 
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
 
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
 
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
Call for Paper - 3rd International Conference on Signal Processing, VLSI Desi...
 
Autodesk and Open Source
Autodesk and Open SourceAutodesk and Open Source
Autodesk and Open Source
 
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber ScaleAI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
AI Infra Day | Model Lifecycle Management Quality Assurance at Uber Scale
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
 
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)
Romuald Zdebskiy (Microsoft) & Andrey Ivashentsev (Game Insight)
 
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
 
2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)
2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)
2 nd International Conference on VLSI & Embedded Systems (VLSIE 2021)
 
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
Call for Papers - 3rd International Conference on Signal Processing, VLSI Des...
 
VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019VoxxedDays Luxembourg 2019
VoxxedDays Luxembourg 2019
 
Mmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokiaMmsys slideshare-intel-nokia
Mmsys slideshare-intel-nokia
 
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
“Open Standards: Powering the Future of Embedded Vision,” a Presentation from...
 

More from Igalia

Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JITIgalia
 
To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!Igalia
 
Implementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerImplementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerIgalia
 
8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in MesaIgalia
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIgalia
 
2023 in Chimera Linux
2023 in Chimera                    Linux2023 in Chimera                    Linux
2023 in Chimera LinuxIgalia
 
Building a Linux distro with LLVM
Building a Linux distro        with LLVMBuilding a Linux distro        with LLVM
Building a Linux distro with LLVMIgalia
 
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsturnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsIgalia
 
Graphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesGraphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesIgalia
 
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSDelegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSIgalia
 
MessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webMessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webIgalia
 
Replacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersReplacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersIgalia
 
I'm not an AMD expert, but...
I'm not an AMD expert, but...I'm not an AMD expert, but...
I'm not an AMD expert, but...Igalia
 
Status of Vulkan on Raspberry
Status of Vulkan on RaspberryStatus of Vulkan on Raspberry
Status of Vulkan on RaspberryIgalia
 
Enable hardware acceleration for GL applications without glamor on Xorg modes...
Enable hardware acceleration for GL applications without glamor on Xorg modes...Enable hardware acceleration for GL applications without glamor on Xorg modes...
Enable hardware acceleration for GL applications without glamor on Xorg modes...Igalia
 
Async page flip in DRM atomic API
Async page flip in DRM  atomic APIAsync page flip in DRM  atomic API
Async page flip in DRM atomic APIIgalia
 
From the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by StepFrom the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by StepIgalia
 
Migrating Babel from CommonJS to ESM
Migrating Babel     from CommonJS to ESMMigrating Babel     from CommonJS to ESM
Migrating Babel from CommonJS to ESMIgalia
 
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...Igalia
 
Freedreno on Android – XDC 2023
Freedreno on Android          – XDC 2023Freedreno on Android          – XDC 2023
Freedreno on Android – XDC 2023Igalia
 

More from Igalia (20)

Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JIT
 
To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!
 
Implementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerImplementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamer
 
8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
 
2023 in Chimera Linux
2023 in Chimera                    Linux2023 in Chimera                    Linux
2023 in Chimera Linux
 
Building a Linux distro with LLVM
Building a Linux distro        with LLVMBuilding a Linux distro        with LLVM
Building a Linux distro with LLVM
 
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsturnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
 
Graphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesGraphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devices
 
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSDelegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
 
MessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webMessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the web
 
Replacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersReplacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shaders
 
I'm not an AMD expert, but...
I'm not an AMD expert, but...I'm not an AMD expert, but...
I'm not an AMD expert, but...
 
Status of Vulkan on Raspberry
Status of Vulkan on RaspberryStatus of Vulkan on Raspberry
Status of Vulkan on Raspberry
 
Enable hardware acceleration for GL applications without glamor on Xorg modes...
Enable hardware acceleration for GL applications without glamor on Xorg modes...Enable hardware acceleration for GL applications without glamor on Xorg modes...
Enable hardware acceleration for GL applications without glamor on Xorg modes...
 
Async page flip in DRM atomic API
Async page flip in DRM  atomic APIAsync page flip in DRM  atomic API
Async page flip in DRM atomic API
 
From the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by StepFrom the proposal to ECMAScript – Step by Step
From the proposal to ECMAScript – Step by Step
 
Migrating Babel from CommonJS to ESM
Migrating Babel     from CommonJS to ESMMigrating Babel     from CommonJS to ESM
Migrating Babel from CommonJS to ESM
 
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
The rainbow treasure map: Advanced color management on Linux with AMD/Steam D...
 
Freedreno on Android – XDC 2023
Freedreno on Android          – XDC 2023Freedreno on Android          – XDC 2023
Freedreno on Android – XDC 2023
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

KMS Color Management Workshop Report (Melissa Wen)

  • 1. KMS Color Management Workshop Report Melissa Wen XDC 2023 - A Coruña - Spain
  • 2. Participants José Exposito (Red Hat) Michel Danzer (Red Hat) Niels De Graef (Red Hat) Harry Wentland (AMD) Pekka Paalanen (Collabora) Liviu Dudau (Arm) Sebastian Wick (Red Hat) Vikas Korjani (AMD) Shashank Sharma (AMD) KMS Color Management Workshop Melissa Wen - XDC 2023 Jonas Ådahl (Red Hat) Uday Kiran (AMD) Da Xue (Libre Computer) Hector Martin (Asahi Linux) Sasha McIntosh (Google) Daniel Stone (Collabora) Victoria Brekenfeld (System76) Simon Ser (SourceHut) Michał Sawicz (Ubuntu/Canonical) Melissa Wen (Igalia) Carlos Soriano (Red Hat) Alex Goins (NVIDIA) Jeremy Selan (Valve) Joshua Ashton (Valve) Xaver Hugl (KDE/BlueSytems) Dmitry Baryshkov (Linaro) Abhinav Kumar (Qualcomm) Marijn Suijten (Traverse Research)
  • 3. Shell & Display Next Hackfest Brno - CZ, 24-26 April inclusive https://wiki.gnome.org/Hackfests/ShellDisplayNext2023 Agreements: Short-term plan: AMD driver-specific color properties Long-term plan: KMS Generic API - Prescriptive: A list of available hardware blocks - Testing: writeback, VKMS, etc. - New property: color_pipeline - New KMS object type: COLOROP KMS Color Management Workshop Melissa Wen - XDC 2023
  • 4. Hackfest Follow-Up [RFC] Plane color pipeline KMS uAPI - Simon Ser [RFC 00/33] Add Support for Plane Color Pipeline - Uma Shankar [RFC PATCH 00/10] Color Pipeline API w/ VKMS - Harry Wentland [PATCH v4 00/32] drm/amd/display: add AMD driver-specific properties for color mgmt - Melissa Wen KMS Color Management Workshop Melissa Wen - XDC 2023
  • 5. Discussions - Conflicts between existing pre-blending and post-blending color properties - New generic API implementation on VKMS: lessons learned - Better testing with a writeback connector - Variety of capabilities for color transformations and NVIDIA color singularities - Latency issue when updating 3D LUTs - Async LUT update - Benchmarks - Looking for a general uAPI solution KMS Color Management Workshop Melissa Wen - XDC 2023
  • 6. Discussions - Precision guarantees - Hardware specific implementations: segmented LUT - Bit-by-bit equality is a lost cause - Evaluate it throughout each iteration - Very simple API first and a more complex later - Userspace needs to always be able to fallback to shaders: no implicit assumptions KMS Color Management Workshop Melissa Wen - XDC 2023
  • 7. Next steps Reference/start point: "[RFC PATCH 00/10] Color Pipeline API w/ VKMS - Harry Wentland" - Focus on having more vendors build upon that ^^ - Check 3D LUT performance - Don’t go too deep with VKMS KMS Color Management Workshop Melissa Wen - XDC 2023
  • 8. 2024 Display Hackfest Igalia HQ - A Coruña, Spain - April/May 2024 Melissa Wen :) mwen<at>igalia.com KMS Color Management Workshop Melissa Wen - XDC 2023