Home | History | Annotate | Download | only in r300

Lines Matching defs:rbuf

56     struct r300_resource *rbuf = r300_resource(buf);
58 align_free(rbuf->malloced_buffer);
60 if (rbuf->buf)
61 pb_reference(&rbuf->buf, NULL);
63 FREE(rbuf);
76 struct r300_resource *rbuf = r300_resource(resource);
88 if (rbuf->malloced_buffer) {
90 return rbuf->malloced_buffer + box->x;
98 if (r300->rws->cs_is_buffer_referenced(r300->cs, rbuf->buf, RADEON_USAGE_READWRITE) ||
99 !r300->rws->buffer_wait(rbuf->buf, 0, RADEON_USAGE_READWRITE)) {
104 new_buf = r300->rws->buffer_create(r300->rws, rbuf->b.b.width0,
106 rbuf->domain, 0);
109 pb_reference(&rbuf->buf, NULL);
110 rbuf->buf = new_buf;
114 if (r300->vertex_buffer[i].buffer == &rbuf->b.b) {
129 map = rws->buffer_map(rbuf->buf, r300->cs, usage);
161 struct r300_resource *rbuf;
163 rbuf = MALLOC_STRUCT(r300_resource);
165 rbuf->b.b = *templ;
166 rbuf->b.vtbl = &r300_buffer_vtbl;
167 pipe_reference_init(&rbuf->b.b.reference, 1);
168 rbuf->b.b.screen = screen;
169 rbuf->domain = RADEON_DOMAIN_GTT;
170 rbuf->buf = NULL;
171 rbuf->malloced_buffer = NULL;
179 rbuf->malloced_buffer = align_malloc(templ->width0, 64);
180 return &rbuf->b.b;
183 rbuf->buf =
184 r300screen->rws->buffer_create(r300screen->rws, rbuf->b.b.width0,
186 rbuf->domain, 0);
187 if (!rbuf->buf) {
188 FREE(rbuf);
191 return &rbuf->b.b;