Commit 8fe888fa authored by Maarten Lankhorst's avatar Maarten Lankhorst
Browse files

nvc0: Handle user mapped vertex buffer for edgeflag

Handle mapping edgeflag data similar to the code around it.
This fixes a crash in piglit test gl-2.0-edgeflag.
Signed-off-by: default avatarMaarten Lankhorst <>
parent d70ad1a4
......@@ -98,11 +98,16 @@ nvc0_push_map_edgeflag(struct push_context *ctx, struct nvc0_context *nvc0,
struct pipe_vertex_element *ve = &nvc0->vertex->element[attr].pipe;
struct pipe_vertex_buffer *vb = &nvc0->vtxbuf[ve->vertex_buffer_index];
struct nv04_resource *buf = nv04_resource(vb->buffer);
unsigned offset = vb->buffer_offset + ve->src_offset;
ctx->edgeflag.stride = vb->stride;
if (buf) {
unsigned offset = vb->buffer_offset + ve->src_offset;
ctx-> = nouveau_resource_map_offset(&nvc0->base,
buf, offset, NOUVEAU_BO_RD);
} else {
ctx-> = (const uint8_t *)vb->user_buffer + ve->src_offset;
if (index_bias)
ctx-> += (intptr_t)index_bias * vb->stride;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment