AT-EGPU中的VERTEX SHADER的指令

AT-EGPU中的VERTEX SHADER的指令

目前设计的VERTEX SHADER,因为只支持gles1.1,所以数据结构都选用顶点格式。现在设计指令长度64bit。
分三类SIMD指令
1) mov,add,sub,max,min,sge,slt,seq,lsl,asr.zero,xor,or,and,nop,end
2) mul,mad,dp2,dp3,dp4,trfm
3) rcp,rsq,pow2,log2
指令应该还会添加别的,以快速实现clipping操作。

指令结构如下:
opcode|adr mode|write mask| swizzle|neg|dst |src0 bank|src1 bank|src2 bank|DstSat|SRC0 ADR|SRC1 ADR|SRC2 ADR|reserver|
5bit |2bits |4bit |16bit |3bit|6bit|2bit |2bit |2bit |1bit |4 or 8bit |4 or 8bit |4 or 8bit |5bit |

目前还差rcp,rsq,pow2,log2指令的实现。准备采用查表实现。现在研究<digital arithmatic>这本书,还有一些paper,看选用哪种结构更合理。
标签:,
上一篇: Real Time Rendering Course || 下一篇:
News, opengl es

相关日志

If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.

Leave Comment

(必填)

(必填)