void VAOInstanceUtil<GlowInstanceData>::SetVertexAttrib() { SetVertexAttrib_impl(); glEnableVertexAttribArray(15); glVertexAttribPointer(15, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(GlowInstanceData), (GLvoid*)(9 * sizeof(float))); glVertexAttribDivisorARB(15, 1); }
void VAOInstanceUtil<InstanceDataSingleTex>::SetVertexAttrib() { SetVertexAttrib_impl(); glEnableVertexAttribArray(11); glVertexAttribIPointer(11, 2, GL_UNSIGNED_INT, sizeof(InstanceDataSingleTex), (GLvoid*)(9 * sizeof(float))); glVertexAttribDivisorARB(11, 1); }
void VAOInstanceUtil<InstanceDataThreeTex>::SetVertexAttrib() { SetVertexAttrib_impl(); glEnableVertexAttribArray(10); glVertexAttribIPointer(10, 2, GL_UNSIGNED_INT, sizeof(InstanceDataThreeTex), (GLvoid*)(9 * sizeof(float))); glVertexAttribDivisorARB(10, 1); glEnableVertexAttribArray(11); glVertexAttribIPointer(11, 2, GL_UNSIGNED_INT, sizeof(InstanceDataThreeTex), (GLvoid*)(9 * sizeof(float) + 2 * sizeof(unsigned))); glVertexAttribDivisorARB(11, 1); glEnableVertexAttribArray(13); glVertexAttribIPointer(13, 2, GL_UNSIGNED_INT, sizeof(InstanceDataThreeTex), (GLvoid*)(9 * sizeof(float) + 4 * sizeof(unsigned))); glVertexAttribDivisorARB(13, 1); }
void VAOInstanceUtil<InstanceDataFourTex>::SetVertexAttrib() { SetVertexAttrib_impl(); glEnableVertexAttribArray(10); glVertexAttribPointer(10, 4, GL_FLOAT, GL_FALSE, sizeof(InstanceDataFourTex), (GLvoid*)(9 * sizeof(float))); glVertexAttribDivisorARB(10, 1); glEnableVertexAttribArray(11); glVertexAttribIPointer(11, 2, GL_UNSIGNED_INT, sizeof(InstanceDataFourTex), (GLvoid*)(13 * sizeof(float))); glVertexAttribDivisorARB(11, 1); glEnableVertexAttribArray(12); glVertexAttribIPointer(12, 2, GL_UNSIGNED_INT, sizeof(InstanceDataFourTex), (GLvoid*)(13 * sizeof(float) + 2 * sizeof(unsigned))); glVertexAttribDivisorARB(12, 1); glEnableVertexAttribArray(13); glVertexAttribIPointer(13, 2, GL_UNSIGNED_INT, sizeof(InstanceDataFourTex), (GLvoid*)(13 * sizeof(float) + 4 * sizeof(unsigned))); glVertexAttribDivisorARB(13, 1); glEnableVertexAttribArray(14); glVertexAttribIPointer(14, 2, GL_UNSIGNED_INT, sizeof(InstanceDataFourTex), (GLvoid*)(13 * sizeof(float) + 6 * sizeof(unsigned))); glVertexAttribDivisorARB(14, 1); }