Brian Paul
1da7d6c919
mesa: update comments for gl_renderbuffer
2012-01-24 14:12:33 -07:00
Brian Paul
1888dd52a3
mesa/swrast/drivers: remove obsolete gl_renderbuffer fields
...
This removes the last of the legacy fields from gl_renderbuffer.
2012-01-24 14:12:33 -07:00
Brian Paul
becbb64313
dri/swrast: use swrast_renderbuffer type
2012-01-24 14:12:33 -07:00
Brian Paul
0c1862851f
swrast: use swrast_renderbuffer instead of gl_renderbuffer
2012-01-24 14:12:32 -07:00
Brian Paul
797c18be1f
osmesa: use swrast_renderbuffer
2012-01-24 14:12:32 -07:00
Brian Paul
c080202db5
radeon: derive radeon_renderbuffer from swrast_renderbuffer
2012-01-24 14:12:31 -07:00
Brian Paul
9f8ed9d662
intel: derive intel_renderbuffer from swrast_renderbuffer
...
Drivers that rely on swrast need to do this, as with swrast_texture_image.
2012-01-24 14:12:31 -07:00
Brian Paul
d16e71eeb4
xlib: derive xmesa_renderbuffer from swrast_renderbuffer
2012-01-24 14:12:31 -07:00
Brian Paul
f2479530b8
swrast: allocate swrast_renderbuffers instead of gl_renderbuffers
2012-01-24 14:12:30 -07:00
Brian Paul
34988272d9
swrast: new swrast_renderbuffer type
...
This will let us move the swrast-specific fields out of gl_renderbuffer.
2012-01-24 14:12:30 -07:00
Brian Paul
924de7dc96
intel: use intel_rb_format() to get renderbuffer format
...
This will make future changes cleaner and less invasive.
2012-01-24 14:12:29 -07:00
Brian Paul
1048d55d5f
dri/swrast: rename swrast_renderbuffer to dri_swrast_renderbuffer
...
To prevent name collision with future swrast_renderbuffer in the swrast
module.
2012-01-24 14:12:29 -07:00
Brian Paul
c45771905f
swrast: use stencil packing function in s_stencil.c
2012-01-24 14:12:28 -07:00
Brian Paul
881ef2a9db
swrast: use color packing functions in s_span.c
2012-01-24 14:12:28 -07:00
Brian Paul
8696a52102
swrast: remove s_spantemp.h
2012-01-24 14:12:27 -07:00
Brian Paul
b0f0d7a811
xlib: remove xm_span.c and related code
2012-01-24 14:12:27 -07:00
Brian Paul
59a5b5a193
mesa: remove gl_renderbuffer::Wrapped
...
There's no such thing as renderbuffer wrappers anymore.
2012-01-24 14:12:27 -07:00
Brian Paul
ab331140c6
swrast: rewrite, simplify the the render-to-texture code
2012-01-24 14:12:26 -07:00
Brian Paul
7a36345f70
mesa: rename gl_renderbuffer::Data to Buffer
...
To better indicate that this pointer to the malloc'd memory.
2012-01-24 14:12:26 -07:00
Brian Paul
f6a3979a04
mesa: move freeing of software renderbuffers into swrast
2012-01-24 14:12:25 -07:00
Brian Paul
f9874feef4
mesa: remove gl_renderbuffer::DataType
2012-01-24 14:12:24 -07:00
Brian Paul
1e1b5cb01a
mesa: remove gl_renderbuffer:RowStride field
2012-01-24 14:12:24 -07:00
Brian Paul
82846fea4d
mesa: finally, remove the GetRow/PutRow/etc functions
2012-01-24 14:12:23 -07:00
Brian Paul
304f7a1327
dri: remove all the obsolete spantmp files
2012-01-24 14:12:23 -07:00
Brian Paul
a4c6dedb27
radeon: remove obsolete GetRow/PutRow code
2012-01-24 14:12:22 -07:00
Brian Paul
f892debdc2
nouveau: remove obsolete GetRow/PutRow code
2012-01-24 14:12:21 -07:00
Brian Paul
41869c4942
intel: remove most of the span Get/PutRow code
2012-01-24 14:12:21 -07:00
Brian Paul
cb5fa9ea62
dri/swrast: remove obsolete GetRow/PutRow code
2012-01-24 14:12:20 -07:00
Brian Paul
2873555a76
osmesa: remove obsolete GetRow/PutRow code
2012-01-24 14:12:19 -07:00
Brian Paul
2e80c7e5bf
xlib: remove obsolete GetRow/PutRow code
2012-01-24 14:12:18 -07:00
Brian Paul
0d2f0c8bb8
mesa: remove obsolete PutRow, etc assignments
2012-01-24 14:12:17 -07:00
Brian Paul
d65bbfa947
swrast: remove Get/PutRow()-related code
2012-01-24 14:12:16 -07:00
Brian Paul
a4a566a610
st/mesa: remove gl_renderbuffer::GetPointer stuff
2012-01-24 14:12:16 -07:00
Brian Paul
0ff817f200
swrast: stop using Put/GetRow/Values() in swrast code
...
All color buffer rendering is now done by accessing mapped renderbuffer
memory. We're now able to get rid of all the GetRow/PutRow stuff.
2012-01-24 14:12:15 -07:00
Brian Paul
b766d4bb43
swrast: use gl_renderbuffer::StrideInBytes in depth/stencil code
2012-01-24 14:12:15 -07:00
Brian Paul
7d1ddec921
mesa: use gl_renderbuffer::Map for all depth/stencil accesses
...
Instead of using the obsolete gl_renderbuffer::Data field.
Color buffer are still accessed through GetRow/PutRow().
2012-01-24 14:12:14 -07:00
Brian Paul
14da67d9b9
intel: make intel_renderbuffer_map/unmap() static
2012-01-24 14:12:13 -07:00
Brian Paul
827c1d66f6
mesa: add new gl_renderbuffer fields
...
These are temporary, actually, but they'll make follow-on work easier to
implement in a step-by-step manner. Eventually the Map and RowStrideBytes
fields will go into a new swrast_renderbuffer type, but adding that type
now would involve touching a _lot_ of code that'll eventually be removed.
The fields marked as obsolete will go away completely at some point.
2012-01-24 14:12:12 -07:00
Brian Paul
fc9f74839d
swrast: flush pending rendering before unmapping buffers
2012-01-24 14:12:12 -07:00
Brian Paul
33257803d9
swrast: new assertions in _swrast_pixel_address()
2012-01-24 14:12:11 -07:00
Brian Paul
e34a54ff45
swrast: use _swrast_pixel_address() in more places
2012-01-24 14:12:11 -07:00
Brian Paul
bd3c10c0f0
swrast: s/Data/Map/ in swrast_texture_image
...
To indicate that it points to mapped texture memory.
2012-01-24 14:12:10 -07:00
Brian Paul
ecb8594c18
swrast: remove gl_renderbuffer::DataType check in DrawPixels()
...
The field will be going away so update this code.
2012-01-24 14:12:09 -07:00
Brian Paul
7726be1c1b
swrast: remove gl_renderbuffer::DataType assertions
...
This field will go away, so remove some uses of it.
2012-01-24 14:12:09 -07:00
Brian Paul
ca6d86d26b
st/mesa: remove gl_renderbuffer:DataType assignments
...
That field is only used by swrast code so there's no reason to mess
with it in the gallium state tracker.
This also lets us remove the unused st_format_data() type function and
related code.
2012-01-24 14:12:08 -07:00
Brian Paul
ff57b0f037
swrast: make _swrast_get_values(), _swrast_get_row() static
...
They were only called from in s_span.c
2012-01-24 14:12:07 -07:00
Brian Paul
267fb17884
swrast: remove dstType param from _swrast_read_rgba_span()
...
It was always GL_FLOAT.
2012-01-24 14:12:06 -07:00
Brian Paul
64be85540f
swrast: remove unused _swrast_put_row()
2012-01-24 14:12:05 -07:00
Ian Romanick
34c353ce46
mesa: Don't resurrect deleted ARB VAOs in glPopClientAttrib
...
When ARB VAOs are used, glPopClientAttrib does not resurrect a deleted
VAO or VBO. This difference between the two spec is, unfortunately,
not very well spelled out in the specs.
Fixes oglc vao(advanced.pushPop.deleteVAO) and
vao(advanced.pushPop.deleteVBO) tests.
NOTE: This is a candidate for release branches.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
2012-01-24 12:31:04 -08:00
Ian Romanick
0963990153
mesa: Rename gl_array_object::VBOonly to ::ARBsemantics
...
There are more differences between Apple and ARB than just requiring
that all arrays be stored in VBOs. Additional uses will be added in
following commits.
Also, set the flag at Bind time instead of Gen time. The ARB_vao spec
specifies that behavior.
NOTE: This is a candidate for release branches.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
2012-01-24 12:31:04 -08:00