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,看选用哪种结构更合理。

News, opengl es