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
Brian Paul
08b2cc018d
mesa: improve the warning message in _mesa_choose_tex_format()
...
Bug 42128 hits this _mesa_warning() call.
2011-10-23 10:00:04 -06:00
Eric Anholt
dc637b66b2
glsl: Add support for constant expression evaluation on round(), roundEven().
...
v2: Avoid the C99 rounding functions, because I don't trust
get/setting the C99 rounding mode from inside our library not having
other side effects. Instead, open-code roundEven() behavior around
Mesa's IROUND, which we're already testing for C99 rounding mode
safety.
Fixes glsl-1.30/compiler/built-in-functions/round*
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-10-23 00:37:14 -07: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
Mathias Froehlich
409748ac0b
vbo: Clean up unused variables in the vbo module.
...
Remove some unused or unused but set variables
from the vbo module.
2011-10-22 13:02:35 +02:00
Alan Coopersmith
7986e4c5a9
Convert additional GNUC_MINOR checks to multiplied version
...
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2011-10-21 18:40:36 -07:00
Alan Coopersmith
8c509e1181
Fix gcc version checks for _mesa_bitcount
...
- Fix _GNUC__ typo in both checks
- Fix logic error in check for gcc < 3.4 that breaks for gcc 2.x & older
Without this fix, builds with gcc 3.4.x end up depending on undefined
_mesa_bitcount instead of gcc's __builtin_popcount.
NOTE: This is a candidate for the stable branches.
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2011-10-21 18:39:50 -07: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
Christoph Bumiller
b4ecef4b1b
nvc0: handle more query types
2011-10-21 23:00:40 +02:00
Christoph Bumiller
3cc1dd5b80
nvc0: fix location of the PrimitiveID output
2011-10-21 23:00:39 +02:00
Christoph Bumiller
3637537a1f
nvc0: prevent VERTEXID/INSTANCEID from consuming input slots
2011-10-21 23:00:39 +02:00
Christoph Bumiller
44c23e9052
nvc0: fixes for program tessellation parameters
2011-10-21 23:00:39 +02:00
Christoph Bumiller
8bc3a87f40
nv50,nvc0: reset per-instance state for inactive vertex elements
2011-10-21 23:00:39 +02:00
Christoph Bumiller
6994b57a50
nv50,nvc0: reset base element in draw_arrays
...
It affects VERTEX_BUFFER_FIRST,COUNT submission, too.
2011-10-21 23:00:39 +02:00
Christoph Bumiller
8828004e67
nvc0: apply first_layer offset to all resources with array_size
...
Makes CUBE arrays work with d3d1x.
2011-10-21 23:00:39 +02:00
Christoph Bumiller
840bc04b43
nvc0: emit state to allow GP to select the RT layer
2011-10-21 23:00:39 +02:00
Christoph Bumiller
6db14200eb
nvc0: validate GP samplers, textures
2011-10-21 23:00:39 +02:00
Christoph Bumiller
e104bb9f92
nvc0: fix clear_render_target/depth_stencil region
...
In all 3 dimensions (now clearing all layers too).
2011-10-21 23:00:39 +02:00
Christoph Bumiller
ff583a47ee
nvc0: fix assertion that immediate array buffer fits
2011-10-21 23:00:39 +02:00
Christoph Bumiller
52c8c52b22
nv50/ir: use RDSV to fetch FrontFacing before lowering
2011-10-21 23:00:39 +02:00
Christoph Bumiller
9c930639d9
nv50/ir: fix textureGrad with offsets and in non-FPs
2011-10-21 23:00:39 +02:00
Christoph Bumiller
0e4e0ca6df
nv50/ir: add wrap mode for shift operations
...
D3D1x specifies that only the low 5 bit of the shift are used.
2011-10-21 23:00:39 +02:00
Christoph Bumiller
974102c7c2
nv50/ir: initialize RelocInfo to 0
2011-10-21 23:00:38 +02:00
Christoph Bumiller
7920c3c192
nvc0/ir: fix emission of cvt when register and type size differ
2011-10-21 23:00:38 +02:00
Christoph Bumiller
37a08ddce5
nv50/ir: fix argument count for CUBE_ARRAY texture target
2011-10-21 23:00:38 +02:00
Christoph Bumiller
2ec5c8feb3
nvc0/ir: GP emit address must end up in $r0
2011-10-21 23:00:38 +02:00
Christoph Bumiller
30cb66cd74
nvc0/ir: TXQ requires different lowering from normal TEX
2011-10-21 23:00:38 +02:00
Christoph Bumiller
6b27f14680
nv50/ir: initialize default prog_info values for GP,TP
2011-10-21 23:00:38 +02:00
Christoph Bumiller
63ca1abcc4
nv50/ir: fix memory value equality check
2011-10-21 23:00:38 +02:00
Christoph Bumiller
e3a3844e8d
nv50/ir: fix leak in removal of graph root
2011-10-21 23:00:38 +02:00
Christoph Bumiller
d5cfab703b
d3d1x: fix/improve OMSetRenderTargets
...
Don't count trailing NULL RTVs.
Don't skip update if only DSV has changed.
2011-10-21 23:00:38 +02:00
Christoph Bumiller
3dff43d897
d3d1x: avoid translating invalid blend, depth or stencil state
2011-10-21 23:00:38 +02:00
Christoph Bumiller
74ff845e33
d3d1x: add support for buffer views
2011-10-21 23:00:38 +02:00
Christoph Bumiller
1fc5aee8ff
d3d1x: improve CreateInputLayout
2011-10-21 23:00:38 +02:00
Christoph Bumiller
856f3336dc
d3d1x/context: fix IASetVertexBuffers stride comparison
2011-10-21 23:00:38 +02:00
Christoph Bumiller
5b6f3a2e3c
d3d1x: use ZS formats for TYPELESS resources with DS binding
2011-10-21 23:00:38 +02:00
Christoph Bumiller
845808f105
d3d1x: use resource format if view format is UNKNOWN
2011-10-21 23:00:37 +02:00
Christoph Bumiller
5081ebf238
d3d1x: fix shadow comparison to gallium enum off by one
2011-10-21 23:00:37 +02:00
Christoph Bumiller
c0e03c7694
d3d1x: improve CheckFormatSupport
2011-10-21 23:00:37 +02:00