图形管线状态对象和模型

    公开(公告)号:CN106462375A

    公开(公告)日:2017-02-22

    申请号:CN201580028651.4

    申请日:2015-05-27

    申请人: 苹果公司

    IPC分类号: G06F3/14

    摘要: 本发明公开了一种创新型GPU框架和相关的API,所述创新型GPU框架和相关的API呈现所述目标硬件的更准确的表示,以使得所述GPU的固定功能与可编程特征之间的区别被开发者感知。这使得程序和/或通过所述程序生成或操纵的图形对象被理解为不仅仅是代码,而且是与所述代码相关联的机器状态。当限定此类对象时,需要可编程GPU特征的所述定义部件可仅被编译一次,并且根据需要可被反复再利用。类似地,在进行状态变化时,所述硬件也作出对应于所述状态变化的状态变化。另外,这些不可变对象的创建防止了开发者无意地改变所述程序或对象的使其与预期的表现不同的部分。

    用于统一应用编程接口和模型的系统和方法

    公开(公告)号:CN106462393B

    公开(公告)日:2019-06-18

    申请号:CN201580028375.1

    申请日:2015-04-30

    申请人: 苹果公司

    IPC分类号: G06F9/30 G06F9/52 G06T1/20

    摘要: 本发明公开了用于统一编程接口和语言的系统、计算机可读介质和方法。在一个实施方案中,所述统一编程接口和语言辅助程序开发者写入多线程程序,所述多线程程序可在GPU上执行图形和数据并行计算处理两者。相同的GPU编程语言模型可用来描述图形着色器和计算内核两者,并且相同的数据结构和资源可用于图形和计算操作两者。开发者可高效地使用多线程来并行创建并提交命令缓冲区。

    用于统一应用编程接口和模型的系统和方法

    公开(公告)号:CN110262907A

    公开(公告)日:2019-09-20

    申请号:CN201910523849.X

    申请日:2015-04-30

    申请人: 苹果公司

    IPC分类号: G06F9/54

    摘要: 本公开涉及用于统一应用编程接口和模型的系统和方法。在一个实施方案中,所述统一编程接口和语言辅助程序开发者写入多线程程序,所述多线程程序可在GPU上执行图形和数据并行计算处理两者。相同的GPU编程语言模型可用来描述图形着色器和计算内核两者,并且相同的数据结构和资源可用于图形和计算操作两者。开发者可高效地使用多线程来并行创建并提交命令缓冲区。

    用于统一应用编程接口和模型的系统和方法

    公开(公告)号:CN106462393A

    公开(公告)日:2017-02-22

    申请号:CN201580028375.1

    申请日:2015-04-30

    申请人: 苹果公司

    IPC分类号: G06F9/30 G06F9/52 G06T1/20

    摘要: 本发明公开了用于统一编程接口和语言的系统、计算机可读介质和方法。在一个实施方案中,所述统一编程接口和语言辅助程序开发者写入多线程程序,所述多线程程序可在GPU上执行图形和数据并行计算处理两者。相同的GPU编程语言模型可用来描述图形着色器和计算内核两者,并且相同的数据结构和资源可用于图形和计算操作两者。开发者可高效地使用多线程来并行创建并提交命令缓冲区。

    用于统一应用编程接口和模型的系统和方法

    公开(公告)号:CN110262907B

    公开(公告)日:2023-07-18

    申请号:CN201910523849.X

    申请日:2015-04-30

    申请人: 苹果公司

    IPC分类号: G06F9/54

    摘要: 本公开涉及用于统一应用编程接口和模型的系统和方法。在一个实施方案中,所述统一编程接口和语言辅助程序开发者写入多线程程序,所述多线程程序可在GPU上执行图形和数据并行计算处理两者。相同的GPU编程语言模型可用来描述图形着色器和计算内核两者,并且相同的数据结构和资源可用于图形和计算操作两者。开发者可高效地使用多线程来并行创建并提交命令缓冲区。

    图形管线状态对象和模型

    公开(公告)号:CN106462375B

    公开(公告)日:2019-06-07

    申请号:CN201580028651.4

    申请日:2015-05-27

    申请人: 苹果公司

    IPC分类号: G06F3/14

    摘要: 本发明公开了一种创新型GPU框架和相关的API,所述创新型GPU框架和相关的API呈现所述目标硬件的更准确的表示,以使得所述GPU的固定功能与可编程特征之间的区别被开发者感知。这使得程序和/或通过所述程序生成或操纵的图形对象被理解为不仅仅是代码,而且是与所述代码相关联的机器状态。当限定此类对象时,需要可编程GPU特征的所述定义部件可仅被编译一次,并且根据需要可被反复再利用。类似地,在进行状态变化时,所述硬件也作出对应于所述状态变化的状态变化。另外,这些不可变对象的创建防止了开发者无意地改变所述程序或对象的使其与预期的表现不同的部分。