Cleanup: avoid applying offset to null pointer
Based on D9069 by @ankitm.
This commit is contained in:
parent
99fb853734
commit
a4e14c3bfd
|
@ -62,7 +62,8 @@ static uint16_t vbo_bind(const ShaderInterface *interface,
|
|||
offset = a->offset;
|
||||
}
|
||||
|
||||
const GLvoid *pointer = (const GLubyte *)0 + offset + v_first * stride;
|
||||
/* This is in fact an offset in memory. */
|
||||
const GLvoid *pointer = (const GLubyte *)(intptr_t)(offset + v_first * stride);
|
||||
const GLenum type = to_gl(static_cast<GPUVertCompType>(a->comp_type));
|
||||
|
||||
for (uint n_idx = 0; n_idx < a->name_len; n_idx++) {
|
||||
|
@ -168,4 +169,4 @@ void GLVertArray::update_bindings(const GLuint vao,
|
|||
|
||||
/** \} */
|
||||
|
||||
} // namespace blender::gpu
|
||||
} // namespace blender::gpu
|
||||
|
|
Loading…
Reference in New Issue