Christian König
efc7fda462
[g3dvl] add some more PIPE_VIDEO_CAPs
2011-07-12 00:12:12 +02:00
Christian König
df5e0b9435
[g3dvl] fix a whole bunch of memory leaks
2011-07-11 16:29:02 +02:00
Christian König
a7ec477ebc
[g3dvl] revert some unintended white space changes
2011-07-11 14:36:03 +02:00
Christian König
3d1057f243
[g3dvl] sync SConscript with Makefile
2011-07-11 13:55:56 +02:00
Christian König
96718d98de
[g3dvl] softpipe is no longer needed for dri-nouveau
2011-07-11 12:31:54 +02:00
Christian König
358795bc0b
r600g: revert "support textures with scaled number formats"
...
We should add those probably when merged to master.
2011-07-11 11:39:11 +02:00
Christian König
d6eb1f8257
pipe-video: merge fixes
2011-07-11 11:28:23 +02:00
Christian König
e45d895824
[g3dvl] remove some stale nv40 files
2011-07-11 11:08:45 +02:00
Christian König
f8898a70df
[g3dvl] remove pipe_video_context from nouveau
2011-07-11 11:06:05 +02:00
Christian König
f919547f37
Merge remote-tracking branch 'origin/master' into pipe-video
...
Conflicts:
src/gallium/drivers/r600/r600_pipe.c
src/gallium/drivers/r600/r600_state_inlines.h
2011-07-11 10:48:59 +02:00
Marek Olšák
12265d26dd
Revert "WIP r600g: depth_buffer_float renderbuffer support on evergreen"
...
This reverts commit 91a52dae97 .
Pushed accidentally.
2011-07-11 04:17:45 +02:00
Marek Olšák
dc9d789d1b
r600g: more valgrind fixes
2011-07-11 04:13:35 +02:00
Marek Olšák
daf6604435
r600g: zero memory of ioctl parameters
...
Fixes valgrind warning.
2011-07-11 04:01:06 +02:00
Marek Olšák
01f48a979d
mesa: implement packing of DEPTH_STENCIL & FLOAT_32_UNSIGNED_INT_24_8_REV combo
...
Tested with the new piglit fbo-depthstencil test.
2011-07-11 03:04:17 +02:00
Marek Olšák
91a52dae97
WIP r600g: depth_buffer_float renderbuffer support on evergreen
2011-07-10 21:47:20 +02:00
Marek Olšák
d1214cca08
swrast: fix depth/stencil blits when there's no colorbuffer
...
NOTE: This is a candidate for the 7.10 and 7.11 branches.
2011-07-10 21:47:20 +02:00
Marek Olšák
83478e5d59
mesa: return early if mask is cleared to zero in BlitFramebuffer
...
From ARB_framebuffer_object:
If a buffer is specified in <mask> and does not exist in both the
read and draw framebuffers, the corresponding bit is silently
ignored.
2011-07-10 21:47:20 +02:00
Marek Olšák
3414447011
docs: update GL3 status
2011-07-10 21:41:17 +02:00
Marek Olšák
89954723bf
r600g: depth_buffer_float support on r600-r700
2011-07-10 21:41:17 +02:00
Marek Olšák
d9ab6712cc
gallium/util: handle Z32F_FLOAT_S8X24_USCALED in pipe_tile_raw_to_rgba
...
And make pipe_put_tile_rgba_format no-op like the other Z formats.
2011-07-10 21:41:17 +02:00
Marek Olšák
e860cb64db
gallium/util: implement software Z32F_S8X24 depth-stencil clear
2011-07-10 21:41:17 +02:00
Marek Olšák
8ff6f90c3f
gallium/util: implement pack functions for Z32F and Z32F_S8X24
2011-07-10 21:41:17 +02:00
Marek Olšák
e517e5ac7c
st/mesa: implement read/draw/copypixels for Z32F and Z32F_S8X24
2011-07-10 21:41:17 +02:00
Marek Olšák
adea7ea0bc
st/mesa: initial ARB_depth_buffer_float support
2011-07-10 21:41:17 +02:00
Marek Olšák
ba15e8260e
mesa: implement depth/stencil renderbuffer wrapper accessors for Z32F_X24S8
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-10 21:41:17 +02:00
Marek Olšák
bde6a04458
mesa: implement generatemipmap for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-10 21:41:17 +02:00
Marek Olšák
b2f087cd87
mesa: implement texstore for DEPTH32F_STENCIL8
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-10 21:41:17 +02:00
Marek Olšák
bc878c7f8b
mesa: implement texstore for DEPTH_COMPONENT32F
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-10 21:41:17 +02:00
Marek Olšák
bfb63b7d62
mesa: implement depth unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-10 21:41:17 +02:00
Marek Olšák
ec6fbbe36e
mesa: implement stencil unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-10 21:41:17 +02:00
Marek Olšák
4843c7b24a
mesa: implement texfetch functions for depth_buffer_float
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-10 21:41:16 +02:00
Marek Olšák
1165280cbd
mesa: initial ARB_depth_buffer_float support
...
Using GL_NONE as DataType of Z32_FLOAT_X24S8, not sure what I should put there.
The spec says the type is n/a.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-10 21:41:16 +02:00
Vadim Girlin
f0a7e28e29
r600g: LIT: clamp negative src.y to 0
...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=39083
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-07-10 13:19:38 -04:00
Marek Olšák
d644a50dc3
st/dri: remove unused variables
2011-07-10 17:40:38 +02:00
Christian König
cd4f18089e
vdpau: make capabilities query more sane
2011-07-10 14:13:08 +02:00
Christian König
3d769619e2
vdpau: implement VdpOutputSurfaceGetParameters
2011-07-10 13:48:37 +02:00
Chia-I Wu
95f9e118fe
st/egl: fix linking errors
...
Add symbols referenced by src/glx/dri2.c.
2011-07-10 15:11:15 +08:00
Kenneth Graunke
440224ab73
intel: Recognize all depth formats in get_teximage_readbuffer.
...
The existing code was missing GL_DEPTH_COMPONENT32, resulting in it
wrongly returning the color buffer instead of the depth buffer.
Fixes an issue in PlaneShift 0.5.7 when casting spells. The game calls
CopyTexSubImage2D on buffers with a GL_DEPTH_COMPONENT32 internal
format, which (prior to this patch) resulted in an attempt to copy
ARGB8888 to X8_Z24.
Instead of adding the missing enumeration directly, convert the code to
use _mesa_is_depth_format() and _mesa_is_depthstencil_format() as these
should catch any newly added depth formats in the future.
NOTE: This is a candidate for the 7.10 and 7.11 branches.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
2011-07-09 10:37:42 -07:00
Henri Verbeet
7e591111bf
r600g: Get rid of some superfluous braces.
...
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-07-09 18:12:50 +02:00
Henri Verbeet
2e53725bbc
r600g: Check for Evergreen chip class instead of Cedar family in r600_context_flush().
...
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-07-09 18:12:50 +02:00
Henri Verbeet
2b5b289a57
r600g: Store the chip class directly in r600_bc.
...
Instead of deriving it from the family again.
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-07-09 18:12:50 +02:00
Henri Verbeet
89dc31a28d
r600g: Replace the CHIPREV_* defines with the chip_class enum.
...
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-07-09 18:12:50 +02:00
Henri Verbeet
4f7dfd8ad3
r600g: Get rid of the superfluous family field from r600_shader.
...
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-07-09 18:12:50 +02:00
Henri Verbeet
b3b946b0ab
r600g: Store the chip class in r600_pipe_context.
...
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-07-09 18:12:50 +02:00
Henri Verbeet
949896b82f
r600g: Fix the type of the family field in r600_pipe_context.
...
Signed-off-by: Henri Verbeet <hverbeet@gmail.com>
2011-07-09 18:12:50 +02:00
Eric Anholt
d03fdc4cde
i965/gen4: Fix GPU hangs since the program streaming change.
...
This was tricky. We were doing a use-before-initialize of
grf_reg_count, but the value usually got overwritten anyway -- when we
didn't have to do a relocation (typical), or on gen5 when we didn't
have relocations at all.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=38771
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-09 07:45:48 -07:00
Kenneth Graunke
57b57f6d1c
i965/gen7: Remove gratuitous dirty flags from WM and PS state.
...
Commit b46dc45cee claimed that
NEW_POLYGONSTIPPLE is gratuitous, but somehow just changed comments
and whitespace instead of actually removing the flag.
While we're at it, 3DSTATE_PS doesn't appear to need NEW_LINE or
NEW_POLYGON either (those are in 3DSTATE_WM). Also, 3DSTATE_WM
doesn't appear to need BRW_NEW_NR_WM_SURFACES or BRW_NEW_CURBE_OFFSETS
either (those are in 3DSTATE_PS).
NOTE: This is a candidate for the 7.11 branch.
Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
2011-07-08 23:24:55 -07:00
Christian König
3ed8182c76
[g3dvl] stop calling dri2DestroyDrawable
...
When switching channels with xine it sometimes happens that xine
destroys the drawable before we get a chance to call
DRI2DestroyDrawable, resulting in an x error.
2011-07-09 00:00:10 +02:00
Vadim Girlin
3efb47f0b0
r600g: introduce r600_bc_src_toggle_neg helper and fix SUB & LRP
...
SUB & LRP instructions should toggle NEG bit instead of setting it,
otherwise e.g. "SUB a,b,-1" is translated as "ADD a,b,-1"
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
2011-07-08 17:21:32 -04:00
Vadim Girlin
f87d566f4b
r600g: introduce r600_bc_src_set_abs helper and fix LOG
...
LOG instruction should use absolute values of source operand.
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
2011-07-08 17:21:32 -04:00