1e5c31af7Sopenharmony_ciCopyright 2014-2021 The Khronos Group Inc. 2e5c31af7Sopenharmony_ci 3e5c31af7Sopenharmony_ciThis Specification is protected by copyright laws and contains material 4e5c31af7Sopenharmony_ciproprietary to Khronos. Except as described by these terms, it or any 5e5c31af7Sopenharmony_cicomponents may not be reproduced, republished, distributed, transmitted, 6e5c31af7Sopenharmony_cidisplayed, broadcast or otherwise exploited in any manner without the 7e5c31af7Sopenharmony_ciexpress prior written permission of Khronos. 8e5c31af7Sopenharmony_ciKhronos grants a conditional copyright license to use and reproduce the 9e5c31af7Sopenharmony_ciunmodified Specification for any purpose, without fee or royalty, EXCEPT no 10e5c31af7Sopenharmony_cilicenses to any patent, trademark or other intellectual property rights are 11e5c31af7Sopenharmony_cigranted under these terms. 12e5c31af7Sopenharmony_ci 13e5c31af7Sopenharmony_ciKhronos makes no, and expressly disclaims any, representations or 14e5c31af7Sopenharmony_ciwarranties, express or implied, regarding this Specification, including, 15e5c31af7Sopenharmony_ciwithout limitation: merchantability, fitness for a particular purpose, 16e5c31af7Sopenharmony_cinon-infringement of any intellectual property, correctness, accuracy, 17e5c31af7Sopenharmony_cicompleteness, timeliness, and reliability. 18e5c31af7Sopenharmony_ciUnder no circumstances will Khronos, or any of its Promoters, Contributors 19e5c31af7Sopenharmony_cior Members, or their respective partners, officers, directors, employees, 20e5c31af7Sopenharmony_ciagents or representatives be liable for any damages, whether direct, 21e5c31af7Sopenharmony_ciindirect, special or consequential damages for lost revenues, lost profits, 22e5c31af7Sopenharmony_cior otherwise, arising from or in connection with these materials. 23e5c31af7Sopenharmony_ci 24e5c31af7Sopenharmony_ciThis Specification has been created under the Khronos Intellectual Property 25e5c31af7Sopenharmony_ciRights Policy, which is Attachment A of the Khronos Group Membership 26e5c31af7Sopenharmony_ciAgreement available at https://www.khronos.org/files/member_agreement.pdf, and which 27e5c31af7Sopenharmony_cidefines the terms 'Scope', 'Compliant Portion', and 'Necessary Patent Claims'. 28e5c31af7Sopenharmony_ciParties desiring to implement the Specification and make use of Khronos trademarks 29e5c31af7Sopenharmony_ciin relation to that implementation, and receive reciprocal patent license protection 30e5c31af7Sopenharmony_ciunder the Khronos Intellectual Property Rights Policy must become Adopters and 31e5c31af7Sopenharmony_ciconfirm the implementation as conformant under the process defined by Khronos for 32e5c31af7Sopenharmony_cithis Specification; see https://www.khronos.org/adopters. 33e5c31af7Sopenharmony_ci 34e5c31af7Sopenharmony_ciThis Specification contains substantially unmodified functionality from, and is a 35e5c31af7Sopenharmony_cisuccessor to, Khronos specifications including OpenGL, OpenGL ES and OpenCL. 36e5c31af7Sopenharmony_ci 37e5c31af7Sopenharmony_ciSome parts of this Specification are purely informative and so are EXCLUDED from 38e5c31af7Sopenharmony_cithe Scope of this Specification. The <<introduction-conventions>> section of the 39e5c31af7Sopenharmony_ci<<introduction>> defines how these parts of the Specification are identified. 40e5c31af7Sopenharmony_ci 41e5c31af7Sopenharmony_ciWhere this Specification uses <<introduction-technical-terminology,technical 42e5c31af7Sopenharmony_citerminology>>, defined in the <<glossary>> or otherwise, that refer to 43e5c31af7Sopenharmony_cienabling technologies that are not expressly set forth in this 44e5c31af7Sopenharmony_ciSpecification, those enabling technologies are EXCLUDED from the Scope of 45e5c31af7Sopenharmony_cithis Specification. 46e5c31af7Sopenharmony_ciFor clarity, enabling technologies not disclosed with particularity in this 47e5c31af7Sopenharmony_ciSpecification (e.g. semiconductor manufacturing technology, hardware 48e5c31af7Sopenharmony_ciarchitecture, processor architecture or microarchitecture, memory 49e5c31af7Sopenharmony_ciarchitecture, compiler technology, object oriented technology, basic 50e5c31af7Sopenharmony_cioperating system technology, compression technology, algorithms, and so on) 51e5c31af7Sopenharmony_ciare NOT to be considered expressly set forth; only those application program 52e5c31af7Sopenharmony_ciinterfaces and data structures disclosed with particularity are included in 53e5c31af7Sopenharmony_cithe Scope of this Specification. 54e5c31af7Sopenharmony_ci 55e5c31af7Sopenharmony_ciFor purposes of the Khronos Intellectual Property Rights Policy as it relates 56e5c31af7Sopenharmony_cito the definition of Necessary Patent Claims, all recommended or optional 57e5c31af7Sopenharmony_cifeatures, behaviors and functionality set forth in this Specification, if 58e5c31af7Sopenharmony_ciimplemented, are considered to be included as Compliant Portions. 59e5c31af7Sopenharmony_ci 60e5c31af7Sopenharmony_ciWhere this Specification includes <<introduction-normative-references, 61e5c31af7Sopenharmony_cinormative references to external documents>>, only the specifically 62e5c31af7Sopenharmony_ciidentified sections of those external documents are INCLUDED in the Scope of 63e5c31af7Sopenharmony_cithis Specification. If not created by Khronos, those external documents may 64e5c31af7Sopenharmony_cicontain contributions from non-members of Khronos not covered by the Khronos 65e5c31af7Sopenharmony_ciIntellectual Property Rights Policy. 66e5c31af7Sopenharmony_ci 67e5c31af7Sopenharmony_ciifndef::ratified_core_spec[] 68e5c31af7Sopenharmony_ciThis document contains extensions which are not ratified by Khronos, and as 69e5c31af7Sopenharmony_cisuch is not a ratified Specification, though it contains text from (and is a 70e5c31af7Sopenharmony_cisuperset of) the ratified Vulkan Specification. The ratified versions of the 71e5c31af7Sopenharmony_ciVulkan Specification can be found at 72e5c31af7Sopenharmony_cihttps://www.khronos.org/registry/vulkan/specs/1.2/html/vkspec.html (core 73e5c31af7Sopenharmony_cionly) and 74e5c31af7Sopenharmony_cihttps://www.khronos.org/registry/vulkan/specs/1.2-khr-extensions/html/vkspec.html 75e5c31af7Sopenharmony_ci(core with KHR extensions). 76e5c31af7Sopenharmony_ciendif::ratified_core_spec[] 77e5c31af7Sopenharmony_ci 78e5c31af7Sopenharmony_ciVulkan and Khronos are registered trademarks of The Khronos Group Inc. 79e5c31af7Sopenharmony_ciASTC is a trademark of ARM Holdings PLC; OpenCL is a trademark of Apple 80e5c31af7Sopenharmony_ciInc.; and OpenGL and OpenGL ES are registered trademarks of Hewlett Packard 81e5c31af7Sopenharmony_ciEnterprise, all used under license by Khronos. All other product names, 82e5c31af7Sopenharmony_citrademarks, and/or company names are used solely for identification and 83e5c31af7Sopenharmony_cibelong to their respective owners. 84