Marek Olšák
4dfcf3c4fe
r300/compiler: fix equal and notequal shadow compare functions
2011-03-08 07:36:40 +01:00
Marek Olšák
94818d4c6a
r300/compiler: detect constants harder
2011-03-08 06:54:14 +01:00
Marek Olšák
4f38261179
r300/compiler: improve the detection of constants for constant folding
...
Now the expression V==0 generates one instruction instead of two.
2011-03-08 06:37:50 +01:00
Marek Olšák
eb1acd1613
r300/compiler: saturate Z before the shadow comparison
...
This fixes:
https://bugs.freedesktop.org/show_bug.cgi?id=31159
NOTE: This is a candidate for the 7.9 and 7.10 branches.
2011-03-08 05:13:45 +01:00
Brian Paul
2c1ef65a04
llvmpipe: clamp texcoords in lp_build_sample_compare()
...
See previous commit for more info.
NOTE: This is a candidate for the 7.10 branch.
2011-03-07 18:59:42 -07:00
Philip Taylor
0eef561a5b
softpipe: clamp texcoords in sample_compare()
...
This fixes http://bugs.freedesktop.org/show_bug.cgi?id=31159 for softpipe
and fixes the piglit depth-tex-compare test.
NOTE: This is a candidate for the 7.10 branch.
Signed-off-by: Brian Paul <brianp@vmware.com>
2011-03-07 18:56:54 -07:00
Marek Olšák
a674ef7814
mesa: return after invalidating renderbuffer
2011-03-07 23:33:36 +01:00
Marek Olšák
fb5d9e1199
st/mesa: fail to alloc a renderbuffer if st_choose_renderbuffer_format fails
...
This fixes:
state_tracker/st_format.c:401:st_pipe_format_to_mesa_format:
Assertion `0' failed.
2011-03-07 23:27:35 +01:00
Marek Olšák
df818d572e
mesa: invalidate framebuffer if internal format of renderbuffer is changed
...
RenderTexture doesn't have to be called in invalidate_rb, I guess.
2011-03-07 23:27:35 +01:00
Brian Paul
f4ca12c4f1
mesa: initialize DummyBufferObject's mutex
...
The mutex's fields were all zeros. That's OK on Linux, but not Windows.
NOTE: This is a candidate for the 7.10 branch.
2011-03-07 14:58:39 -07:00
Brian Paul
ce6f16d382
st/mesa: fix incorrect version checking code
2011-03-07 14:58:39 -07:00
Brian Paul
8329f4db61
st/glx: whitespace, 80-column fixes
2011-03-07 14:58:39 -07:00
Brian Paul
51db2045b4
mesa: remove stray _mesa_finish() call in _mesa_CopyPixels()
...
Leftover debug code from 6364d75008 .
2011-03-07 14:01:09 -07:00
Henri Verbeet
0e4750a84d
r600g: Simplify some swizzle lookups.
2011-03-07 21:48:21 +01:00
Henri Verbeet
eac50295fc
r600g: Constant buffers can contain up to 4096 constants.
2011-03-07 21:48:21 +01:00
Henri Verbeet
a8bde5c47e
i915: Only invert wpos when rendering to the system framebuffer.
2011-03-07 21:48:21 +01:00
Henri Verbeet
a99b23752b
i915: Derive the gl_fragment_program from i915_fragment_program.
...
Instead of using the current gl_fragment_program. These aren't necessarily
the same, for example when translate_program() is called by
i915ValidateFragmentProgram().
2011-03-07 21:48:21 +01:00
Henri Verbeet
c3c91a0fe5
glx: Take GLPROTO_CFLAGS into account.
2011-03-07 21:48:20 +01:00
Chris Wilson
6547253bd1
intel: check for miptree allocation failure
...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011-03-07 10:53:09 +00:00
Chris Wilson
de7678ef52
intel: Add some defense against buffer allocation failure for subimage blits
...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011-03-07 10:53:05 +00:00
Chris Wilson
f627d429bd
intel: Add some defense against bo allocation failure
...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011-03-07 10:53:00 +00:00
Benjamin Franzke
4f6fbfa0ed
egl_dri2: Add attribute map for __DRI_ATTRIB_FRAMEBUFFER_SRGB_CAPABLE
...
Broken since 6538b5824e .
Thanks to iskren on #wayland for helping on finding this.
2011-03-07 00:32:05 +01:00
Christian König
e0cf8471a1
r600g: use long long integers for instance addr calculation
...
Using a long for instance addr calculation isn't
big enough on 32bit systems, use a long long int instead.
Thanks to Rafael Monica for fixing this.
2011-03-06 23:37:47 +01:00
Dave Airlie
6538b5824e
glx/dri: add initial dri interface for GLX_EXT_framebuffer_sRGB.
...
This realigns the name of the glx bit to align with the core mesa names.
2011-03-06 20:06:42 +10:00
Dave Airlie
b09b3e5c8f
glx: add initial GLX_EXT_framebuffer_sRGB support.
...
this doesn't bind to drivers yet, just enough to in theory make indirect
work against other servers.
I'm really not sure what the rules for adding extensions to the known_gl_extensions list as it looks to be missing a few. are these GL extensions that have GLX
protocol??
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-06 19:56:22 +10:00
José Fonseca
7cb17862c6
pb: Add is_buffer_busy for malloc buffers.
2011-03-06 09:12:58 +00:00
José Fonseca
e1510d4816
st/wgl: No need to initialize OneTimeLock anymore.
2011-03-06 09:12:30 +00:00
José Fonseca
b531b01b70
mapi: _glthread_DECLARE_STATIC_MUTEX is not broken on Windows.
2011-03-06 09:11:59 +00:00
José Fonseca
e640eec9ba
trace: Use pipe_static_mutex.
2011-03-06 09:11:13 +00:00
José Fonseca
db6d0d9ebf
os: Fix pipe_static_mutex on Windows.
2011-03-06 09:10:38 +00:00
José Fonseca
5e1b31066b
graw-gdi: Silence gcc missing initialization warning.
2011-03-06 09:10:03 +00:00
Daniel Vetter
f95892b46a
i915g: update TODO
...
Comments about the deleted stuff:
- openaren hang: likely caused by the vertex corruptions, fixed by Jakob.
- tiling: Y-tiling works with my hw-clear branch. X-tiling works as
merged to master a while ago (execbuf2 version).
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-06 00:39:18 +01:00
Marek Olšák
b6a9675b2f
r300g/swtcl: advertise draw_instanced and primitive_restart
2011-03-05 17:41:12 +01:00
Marek Olšák
65482f2c2b
r300g: implement instanced arrays
2011-03-05 17:41:11 +01:00
Marek Olšák
95c7881ac8
gallium: split CAP_INSTANCE_DRAWING into INSTANCEID and INSTANCE_DIVISOR
...
ARB_instanced_arrays is a subset of D3D9.
ARB_draw_instanced is a subset of D3D10.
The point of this change is to allow D3D9-level drivers to enable
ARB_instanced_arrays without ARB_draw_instanced.
2011-03-05 17:40:19 +01:00
Marek Olšák
307408a4f8
r300g: cleanup parameters of draw functions
2011-03-05 16:13:43 +01:00
Christoph Bumiller
533bf171d4
nv50: support the InstanceID system value
2011-03-05 14:53:23 +01:00
Christian König
17b9b757b7
r600g: simplify instance addr calculation
...
Use MULHI_UINT instead of the more complex
INT_TO_FLT->MUL->TRUNC->FLT_TO_INT
2011-03-05 13:42:51 +01:00
Vinson Lee
19355a461a
nvc0: Update SConscript.
2011-03-04 17:15:21 -08:00
Vinson Lee
dbf4970b69
nv50: Update SConscript.
2011-03-04 17:11:35 -08:00
Christian König
fd2409ca27
r600g: fix fragment shader size calculation
...
bc.ndw is altered in r600_bc_build, respect that
in fragment shader size calculation.
2011-03-05 01:52:44 +01:00
Ian Romanick
09a4ba0fc3
glsl: Process redeclarations before initializers
...
If an array redeclaration includes an initializer, the initializer
would previously be dropped on the floor. Instead, directly apply the
initializer to the correct ir_variable instance and append the
generated instructions.
Fixes bugzilla #34374 and piglit tests glsl-{vs,fs}-array-redeclaration.
NOTE: This is a candidate for stable release branches. 0292ffb8 and
8e6cb9fe are also necessary.
2011-03-04 16:33:31 -08:00
Ian Romanick
0292ffb85c
glsl: Refactor AST-to-HIR code handling variable initializers
2011-03-04 16:32:37 -08:00
Ian Romanick
8e6cb9fe51
glsl: Refactor AST-to-HIR code handling variable redeclarations
2011-03-04 16:32:37 -08:00
Christoph Bumiller
b0698396dc
nv50,nvc0: get format desc for TIC entry from sampler view format
...
Fixes piglit/tex-srgb.
2011-03-05 00:51:07 +01:00
Christoph Bumiller
1f5d6fc59b
nv50,nvc0: share sampler state creation
2011-03-05 00:51:07 +01:00
Christoph Bumiller
e4c968cdbb
nv50,nvc0: update the format tables
...
Removed sampler view support for USCALED/SSCALED, the texture unit
refuses to convert to non-normalized float. The enums are treated
like UNORM.
Removed duplicate format related headers.
2011-03-05 00:51:07 +01:00
Christoph Bumiller
f556b897eb
nvc0: use m2mf for resource_copy_region if formats are equal
...
Which is always the case, but we'll keep the 2D engine blitter
nonetheless.
2011-03-05 00:51:07 +01:00
Christoph Bumiller
4fae7da9a3
nv50,nvc0: fix texture layer issues
2011-03-05 00:51:07 +01:00
Jakob Bornecrantz
9f0acfe138
i915g: Use tgsi_info from fragment shader instead
2011-03-05 00:23:27 +01:00