Eric Anholt
058e712415
u_format: Fix -NaN handling for packing of 10F_11F_11F_REV to match GL specs.
...
Fixes the remainder of piglit GL_EXT_packed_float/pack.c
Reviewed-by: Marek Ol ák <maraeo@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2011-10-28 12:10:01 -07:00
Eric Anholt
00d3716f4a
u_format: Fix clamping of overflow in 10F_11F_11F_REV to match GL specs.
...
Fixes the 1000000.0 overflow cases of piglit
GL_EXT_packed_float/pack.c
Reviewed-by: Marek Ol ák <maraeo@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2011-10-28 12:10:01 -07:00
Eric Anholt
3d7477206d
u_format: Fix bitshifting for unpacking from 10F.
...
This code was copy and pasted from the 11F unpacking, but not updated
for actually being 10 bits instead of 11.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41206
Reviewed-by: Marek Ol ák <maraeo@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2011-10-28 12:10:01 -07:00
Eric Anholt
028ce1cd0f
u_format: Fix bit definition of UF10_MANTISSA_BITS.
...
This is only used in the code for packing to INF, and resulted in an
extra bit set that was set anyway, so it was harmless except for the
confusion caused.
Reviewed-by: Marek Olšák <maraeo@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2011-10-28 12:09:47 -07:00
Marek Olšák
1e1a7011ee
r600g: don't flush before reading query results
...
Taken care of by the winsys.
2011-10-28 19:29:05 +02:00
Marek Olšák
e9b6f21a50
r600g: only maintain the list of active queries
...
And not all existing queries. The only reason we have that list is to be able
to suspend and resume the active ones.
This reduces looping over queries when suspending and resuming.
The queries no longer have to track some of their states.
2011-10-28 19:29:05 +02:00
Marek Olšák
b70a51318a
r600g: cleanup r600_query_result
2011-10-28 19:29:05 +02:00
Marek Olšák
1de02d7364
r600g: don't flush in r600_get_backend_mask
...
The winsys does the flush in buffer_map.
2011-10-28 19:29:05 +02:00
Marek Olšák
6e79127e79
r600g: remove redundant variable r600_query::buffer_size
2011-10-28 19:29:05 +02:00
Marek Olšák
671af44b19
r300g: remove useless code
2011-10-28 19:29:04 +02:00
Alan Coopersmith
68657183b0
gallium/auxiliary/util: Solaris also has standard Unix sockets
...
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
2011-10-27 22:43:02 -07:00
Tom Stellard
17a1c0cb0d
r300/compiler: Fix scheduler bug causing texture corruption
...
We weren't setting TEX_SEM_WAIT on instructions that read the value of a
TEX instruction and also wrote the same register as the TEX instruction.
This is the sequence we were miscompiling:
1: TEX temp[0], input[2].xy__, 2D[0]
...
16: src0.xyz = temp[22], src1.xyz = temp[0], src2.xyz = temp[19]
MAD temp[0].xyz, src0.xxx, src1.xyz, src2.xxx
https://bugs.freedesktop.org/show_bug.cgi?id=42090
2011-10-27 20:35:31 -04:00
Marek Olšák
a19e6a8f28
r600g: remove redundant variable r600_pipe_context::blit
2011-10-27 12:27:34 +02:00
Brian Paul
27de26073b
st/glx: fix mixed declarations and code, remove unused var
2011-10-26 16:45:04 -06:00
Marek Olšák
69e48e7220
r600g: remove redundant assignment of pipe_draw_info in draw_vbo
2011-10-26 15:54:30 +02:00
Dave Airlie
d404f60693
llvmpipe: llvmpipe doesn't support pure integers yet.
...
Should fix: https://bugs.freedesktop.org/show_bug.cgi?id=42240
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-10-26 15:51:31 +02:00
Marek Olšák
344039d81d
r600g: cleanup draw_vbo and add comments
2011-10-26 15:15:57 +02:00
Stéphane Marchesin
00ddc7ea47
st/glx: Implement texture_from_pixmap without DRI.
...
Makes texture_from_pixmap work with non-DRI llvmpipe.
2011-10-25 14:35:46 -07:00
Stéphane Marchesin
b1d93d2aa8
i915g: Cleanup the vertex sampler interface a bit.
2011-10-25 14:30:08 -07:00
Stéphane Marchesin
2b4ab1435f
i915g: Flesh out TODO idea.
2011-10-25 14:30:07 -07:00
Vinson Lee
265f55e627
tgsi: Fix memory leak in out-of-memory path.
...
Fixes Coverity resource leak defect.
Reviewed-by: Brian Paul <brianp@vmware.com>
2011-10-25 11:12:51 -07:00
Marek Olšák
765503bb5d
r600g: move some code out of draw_vbo into new r600_update_derived_state
2011-10-25 19:21:49 +02:00
Marek Olšák
3d79347609
r600g: cleanup some magic numbers
2011-10-25 19:12:33 +02:00
Marek Olšák
dc651aff0c
r600g: don't render if pipe_draw_info::count is 0
...
Also call r600_conv_pipe_prim earlier.
2011-10-25 19:12:33 +02:00
Vinson Lee
ca1b60057a
pp: Fix memory leak on error path.
...
Fixes Coverity resource leak defect.
Reviewed-by: José Fonseca <jfonseca@vmware.com>
2011-10-25 07:38:53 -07:00
Marek Olšák
faa16dc456
r600g: set correct tiling flags in depth info
...
The kernel currently overwrites the flags, but if we stopped doing that,
this would break badly.
2011-10-25 01:47:03 +02:00
Brian Paul
9dc7df1fea
util: handle failed mapping in u_upload_alloc()
...
Reviewed-by: José Fonseca <jfonseca@vmware.com>
2011-10-24 16:39:58 -06:00
Brian Paul
19961da4cb
util: handle failed mapping in u_upload_alloc_buffer()
...
Reviewed-by: José Fonseca <jfonseca@vmware.com>
2011-10-24 16:39:58 -06:00
Marek Olšák
cdaf9b89e4
r300g: expose ARB_ES2_compatibility by claiming FIXED format support
2011-10-24 21:05:38 +02:00
Adel Gadllah
fc8196f7a6
nv50: fix max texture levels
...
MAX_TEXTURE_2D_LEVELS and MAX_TEXTURE_CUBE_LEVELS are supposed to be
14 not 13, while MAX_TEXTURE_3D_LEVELS should be 12 not 10.
2011-10-24 20:07:22 +02:00
Marek Olšák
ef64da8f01
winsys/radeon: don't use the new GEM_WAIT ioctl for now
2011-10-24 20:01:14 +02:00
Mathias Fröhlich
2717b8f034
winsys/radeon: restore the old r600g winsys memory characteristics.
...
Use VRAM for static and immutable buffers. This restores the
recently removed r600g winsys behaviour for memory locations.
This also improoves rendering times on the gpu for some
OpenSceneGraph based test cases by about 15%.
Signed-off-by: Marek Olšák <maraeo@gmail.com>
2011-10-24 18:20:07 +02:00
Brian Paul
50b0069fc1
util: remove gotos in u_upload_mgr.c
...
We can trivially remove the gotos in two places in this code and make
it a bit more readable.
Reviewed-by: José Fonseca <jfonseca@vmware.com>
2011-10-24 09:31:01 -06:00
Marek Olšák
21e3c585f7
r300g: don't call u_trim_pipe_prim in r300_swtcl_draw_vbo
...
This was dead code anyway.
2011-10-23 20:29:06 +02:00
Marek Olšák
89ce12a2d2
u_blitter: accept overriden width0 and height0
...
We'll use this soon.
2011-10-23 20:27:07 +02:00
Marek Olšák
37b62cc354
u_blitter: add a copy_texture function which uses views and not resources
...
The views (sampler views and surfaces) are great tools for changing resource
properties without having to change pipe_resource.
2011-10-23 20:27:06 +02:00
Brian Paul
33abbd4fbd
llvmpipe: point out that there's two stencil writemasks
...
In lp_build_stencil_op() the incoming 'stencil' var is a 2-element array.
There's a front-face writemask and a back-face writemask but we're ignoring
the later. This patch doesn't fix anything but at least points out the
problem.
2011-10-23 10:09:34 -06:00
Brian Paul
c7aa8da957
llvmpipe: compare front_facing to NULL to improve readability
...
Compare 'front_facing' to NULL to make it more obvious that front_facing
is a pointer and not a simple boolean value.
2011-10-23 10:09:34 -06:00
Brian Paul
903a14ed91
gallivm: added lp_build_print_ivec4() function
2011-10-23 10:09:33 -06:00
Mathias Fröhlich
b27a67af89
dri-r600: Hook up a drm_descriptor configuration function
...
Returns a configuration that makes the dri state-tracker-manager
throttle.
2011-10-23 09:08:18 +02:00
Mathias Fröhlich
d5bfcf73fd
r600g: make r[67]00 not bail out on PRED_SETNE_INT.
2011-10-23 08:57:43 +02:00
Dave Airlie
8b36958ceb
r600g: make if's use PRED_SETNE_INT no matter what.
...
This is more correct for TGSI if, and with native ints enabled
it fixes 25 piglit fails.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-10-22 20:15:58 +01:00
Dave Airlie
d54407040b
r600g: print inst in hex in dumps
...
since we have them as hex in the headers.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-10-22 20:15:57 +01:00
Dave Airlie
608a7009d9
r600g: drop specific i2f it should be a trans only op2.
...
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-10-22 20:15:57 +01:00
Maarten Lankhorst
df8f864bf6
gallium/targets: Add vdpau target for nouveau
...
Should fall back to shader based decoding (g3dvl) for now.
This is probably broken on systems that support xvmc, because
nouveau_video_buffer_create has no way to know for what api
the buffer is created, so I think this call might need a
separate argument as workaround.
Signed-off-by: Maarten Lankhorst <m.b.lankhorst@gmail.com>
2011-10-21 23:39:01 +02:00
Christoph Bumiller
27b0c9d513
d3d1x: set primitive restart in the correct draw calls
2011-10-21 23:00:40 +02:00
Christoph Bumiller
bb0482a55b
nv50/ir: import SM4 converter
2011-10-21 23:00:40 +02:00
Christoph Bumiller
d988361ead
nouveau,nvc0: fix/improve handling of multiple constant buffers
2011-10-21 23:00:40 +02:00
Christoph Bumiller
28271fd00d
nvc0: add support for linear and buffer textures and RTs
2011-10-21 23:00:40 +02:00
Christoph Bumiller
73ea0e7fd4
nvc0: add support for clip distance shader outputs
2011-10-21 23:00:40 +02:00