Home | History | Annotate | Download | only in nouveau

Lines Matching refs:rb

38 set_renderbuffer_format(struct gl_renderbuffer *rb, GLenum internalFormat)
40 struct nouveau_surface *s = &to_nouveau_renderbuffer(rb)->surface;
42 rb->InternalFormat = internalFormat;
47 rb->_BaseFormat = GL_RGB;
48 rb->Format = MESA_FORMAT_XRGB8888;
53 rb->_BaseFormat = GL_RGBA;
54 rb->Format = MESA_FORMAT_ARGB8888;
58 rb->_BaseFormat = GL_RGB;
59 rb->Format = MESA_FORMAT_RGB565;
63 rb->_BaseFormat = GL_DEPTH_COMPONENT;
64 rb->Format = MESA_FORMAT_Z16;
71 rb->_BaseFormat = GL_DEPTH_STENCIL;
72 rb->Format = MESA_FORMAT_Z24_S8;
79 s->format = rb->Format;
85 nouveau_renderbuffer_storage(struct gl_context *ctx, struct gl_renderbuffer *rb,
89 struct nouveau_surface *s = &to_nouveau_renderbuffer(rb)->surface;
91 if (!set_renderbuffer_format(rb, internalFormat))
94 rb->Width = width;
95 rb->Height = height;
98 rb->Format, width, height);
105 nouveau_renderbuffer_del(struct gl_context *ctx, struct gl_renderbuffer *rb)
107 struct nouveau_surface *s = &to_nouveau_renderbuffer(rb)->surface;
110 _mesa_delete_renderbuffer(ctx, rb);
116 struct gl_renderbuffer *rb;
118 rb = (struct gl_renderbuffer *)
120 if (!rb)
123 _mesa_init_renderbuffer(rb, name);
125 rb->AllocStorage = nouveau_renderbuffer_storage;
126 rb->Delete = nouveau_renderbuffer_del;
128 return rb;
133 struct gl_renderbuffer *rb,
139 struct nouveau_surface *s = &to_nouveau_renderbuffer(rb)->surface;
154 if (rb->Name == 0) {
155 map += stride * (rb->Height - 1);
168 struct gl_renderbuffer *rb)
173 nouveau_renderbuffer_dri_storage(struct gl_context *ctx, struct gl_renderbuffer *rb,
177 if (!set_renderbuffer_format(rb, internalFormat))
180 rb->Width = width;
181 rb->Height = height;
189 struct gl_renderbuffer *rb;
191 rb = nouveau_renderbuffer_new(NULL, 0);
192 if (!rb)
195 rb->AllocStorage = nouveau_renderbuffer_dri_storage;
197 if (!set_renderbuffer_format(rb, format)) {
198 nouveau_renderbuffer_del(NULL, rb);
202 return rb;
244 GLenum attachment, struct gl_renderbuffer *rb)
246 _mesa_framebuffer_renderbuffer(ctx, fb, attachment, rb);
270 struct gl_renderbuffer *rb = att->Renderbuffer;
276 if (!rb) {
277 rb = nouveau_renderbuffer_new(ctx, ~0);
278 assert(rb);
280 rb->AllocStorage = NULL;
281 _mesa_reference_renderbuffer(&att->Renderbuffer, rb);
285 set_renderbuffer_format(rb, get_tex_format(ti));
286 rb->Width = ti->Width;
287 rb->Height = ti->Height;
289 &to_nouveau_renderbuffer(rb)->surface);