struct {
GLuint textureId;
GLenum blendSrc;
GLenum blendDst;
void* glProgramState;
} hashMe;
在64位机器上面,sizeof是24字节,而本身只有20字节,在hansh的时候取了24个字节,导致同样的输入得到的hash id不一样。带来的后果就是gl call的增大。
加入memset之后带来明显的性能提升。
struct {
GLuint textureId;
GLenum blendSrc;
GLenum blendDst;
void* glProgramState;
} hashMe;
在64位机器上面,sizeof是24字节,而本身只有20字节,在hansh的时候取了24个字节,导致同样的输入得到的hash id不一样。带来的后果就是gl call的增大。
加入memset之后带来明显的性能提升。