Add in Khronos Standards
authorpham.michael.98@a029fe8ac2da19fcd7269c492cf0410b2e5fd4cc <phammichael98@web>
Sat, 14 Sep 2019 20:22:47 +0000 (21:22 +0100)
committerIkiWiki <ikiwiki.info>
Sat, 14 Sep 2019 20:22:47 +0000 (21:22 +0100)
resources.mdwn

index 6a4d133a3008f6edc39b751eb64acf7dc7e9175d..4bec4d9b5a5afc998aba89ce1bd280b45e53de93 100644 (file)
@@ -18,6 +18,20 @@ Note: As far as I know, we aren't using the RISC-V V Extension directly at the m
 
 Almost all modern computers follow the IEEE Floating-Point Standard. Of course, we will follow it as well for interoperability.
 
-* <https://standards.ieee.org/standard/754-2019.html>
+* IEEE 754-2019: <https://standards.ieee.org/standard/754-2019.html>
 
 Note: Even though this is such an important standard used by everyone, it is unfortunately not freely available and requires a payment to access. However, each of the Libre RISC-V members already have access to the document.
+
+# Khronos Standards
+
+The Khronos Group creates open standards for authoring and acceleration of graphics, media, and computation. It is a requirement for our hybrid CPU/GPU to be compliant with these standards, especially Vulkan and OpenCL being the most important. SPIR-V is also important for the Kazan driver.
+
+* SPIR-V 1.5 Specification Revision 1: <https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html>
+* SPIR-V OpenCL Extended Instruction Set: <https://www.khronos.org/registry/spir-v/specs/unified1/OpenCL.ExtendedInstructionSet.100.html>
+* SPIR-V GLSL Extended Instruction Set: <https://www.khronos.org/registry/spir-v/specs/unified1/GLSL.std.450.html>
+* Vulkan 1.1.122: <https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html>
+* OpenCL 2.2 API Specification: <https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_API.html>
+* OpenCL 2.2 Extension Specification: <https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_Ext.html>
+* OpenCL 2.2 SPIR-V Environment Specification: <https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_Env.html>
+
+Note: I'm not sure what the plan is for OpenGL. Are we doing that in hardware or using Zink to run OpenGL on top of Vulkan?