We only uploaded up to the highest offset a program would use,
and if the constant buffer isn't changed when a new program is
used, the new program is missing the rest of them.
Might want to introduce a "fill state" for user mem constbufs.
if (!map)
return;
- count = MIN2(buf->width0, size);
+ count = buf->width0; /* MIN2(buf->width0, size); */
start = 0;
while (count) {
}
}
+ /* If the state tracker doesn't change the constbuf, and it is first
+ * validated with a program that doesn't use it, this check prevents
+ * it from even being uploaded. */
+ /*
if (p->parm_size == 0)
return;
+ */
switch (p->type) {
case PIPE_SHADER_VERTEX: