nv50,nvc0: s/uint16/uint32 for constant buffer offset
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Wed, 24 Jul 2013 18:41:31 +0000 (20:41 +0200)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Wed, 24 Jul 2013 18:46:38 +0000 (20:46 +0200)
Looks like a thinko, "Hey, constant buffers can be at most 64 KiB
in size, offset can't be larger." But it can, of course.

I think piglit lacks a test for UBO and BindBufferRange that
tests if it actually works.

src/gallium/drivers/nv50/nv50_stateobj.h
src/gallium/drivers/nvc0/nvc0_stateobj.h

index f75608ca7266e38bce47012252b48fbf858c8f2e..37b99672f2e6db45cd355fa8d8ab493db7c5c8ae 100644 (file)
@@ -40,7 +40,7 @@ struct nv50_constbuf {
       const uint8_t *data;
    } u;
    uint32_t size; /* max 65536 */
-   uint16_t offset;
+   uint32_t offset;
    boolean user; /* should only be TRUE if u.data is valid and non-NULL */
 };
 
index edab60bea5bec266c3caebea166943245d136810..80c3342403297ec9fa93b721e8f7f9559350d063 100644 (file)
@@ -38,7 +38,7 @@ struct nvc0_constbuf {
       const void *data;
    } u;
    uint32_t size;
-   uint16_t offset;
+   uint32_t offset;
    boolean user; /* should only be TRUE if u.data is valid and non-NULL */
 };