Copyright (C) 2015-2019 The Khronos Group Inc. All Rights Reserved.
This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast, or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specification for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part.
Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible. Such distributed specification may be reformatted AS LONG AS the contents of the specification are not changed in any way. The specification may be incorporated into a product that is sold as long as such product includes significant independent work developed by the seller. A link to the current version of this specification on the Khronos Group website should be included whenever possible with specification distributions.
Khronos Group makes no, and expressly disclaims any, representations or warranties, express or implied, regarding this specification, including, without limitation, any implied warranties of merchantability or fitness for a particular purpose or non-infringement of any intellectual property. Khronos Group makes no, and expressly disclaims any, warranties, express or implied, regarding the correctness, accuracy, completeness, timeliness, and reliability of the specification. Under no circumstances will the Khronos Group, or any of its Promoters, Contributors or Members or their respective partners, officers, directors, employees, agents, or representatives be liable for any damages, whether direct, indirect, special or consequential damages for lost revenues, lost profits, or otherwise, arising from or in connection with these materials.
Khronos, SYCL, SPIR, WebGL, EGL, COLLADA, StreamInput, OpenVX, OpenKCam, glTF, OpenKODE, OpenVG, OpenWF, OpenSL ES, OpenMAX, OpenMAX AL, OpenMAX IL and OpenMAX DL are trademarks and WebCL is a certification mark of the Khronos Group Inc. OpenCL is a trademark of Apple Inc. and OpenGL and OpenML are registered trademarks and the OpenGL ES and OpenGL SC logos are trademarks of Silicon Graphics International used under license by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.
Contributors:
Frank Brill
Sean Ellis
Andrew Garrard (editor)
Jonas Gustavsson
Chris Hebert
Daniel Koch
Thierry Lepley
Tommaso Maestri
Kathleen Mattson
Hans-Peter Nilsson
Alon Or-bach
Erik Rainey
Daniel Rakos
Graham Sellers
David Sena
Revision History | ||
---|---|---|
Revision 1.0 rev 5 | March, 2019 | AG |
Revision History | ||
---|---|---|
Revision 0.1 | Jan 2015 | AG |
Initial sharing | ||
Revision 0.2 | Feb 2015 | AG |
Added clarification, tables, examples | ||
Revision 0.3 | Feb 2015 | AG |
Further cleanup | ||
Revision 0.4 | Apr 2015 | AG |
Channel ordering standardized | ||
Revision 0.5 | Apr 2015 | AG |
Typos and clarification | ||
Revision 1.0 | May 2015 | AG |
Submission for 1.0 release | ||
Revision 1.0 rev 2 | Jun 2015 | AG |
Clarifications for 1.0 release | ||
Revision 1.0 rev 3 | Jul 2015 | AG |
Added KHR_DF_SAMPLE_DATATYPE_LINEAR | ||
Revision 1.0 rev 4 | Jul 2015 | AG |
Clarified KHR_DF_SAMPLE_DATATYPE_LINEAR | ||
Revision 1.0 rev 5 | Mar 2019 | AG |
Clarification and typography |
Table of Contents
Abstract
This document describes a data format specification for non-opaque (user-visible) representations of user data to be used by, and shared between, Khronos standards. The intent of this specification is to avoid replication of incompatible format descriptions between standards and to provide a definitive mechanism for describing data that avoids excluding useful information that may be ignored by other standards. Other APIs are expected to map internal formats to this standard scheme, allowing formats to be shared and compared.