Chia-I Wu
dc4f845c37
egl: Add reference count for resources.
...
This is a really simple mechanism. There is no atomicity and the caller
is expected to hold the display lock.
2010-10-23 15:19:34 +08:00
Chia-I Wu
662e098b56
st/egl: Fix native_mode refresh mode.
...
Define the unit to match _EGLMode's.
2010-10-23 11:32:06 +08:00
Chia-I Wu
e32ac5b8a9
egl: Fix _eglModeLookup.
...
Internally a mode belongs to a screen. But functions like
eglGetModeAttribMESA treat a mode as a display resource: a mode can be
looked up without a screen. Considering how KMS works, it is better to
stick to the current implementation.
To properly support looking up a mode without a screen, this commit
assigns each mode (of all screens) a unique ID.
2010-10-23 11:20:41 +08:00
Chia-I Wu
37213ceacc
egl: Minor changes to the _EGLScreen interface.
...
Make _eglInitScreen take a display and rename _eglAddScreen to
_eglLinkScreen. Remove unused functions.
2010-10-23 11:20:41 +08:00
Chia-I Wu
8a6bdf3979
egl: Minor changes to the _EGLConfig interface.
...
Mainly to rename _eglAddConfig to _eglLinkConfig, along with a few clean
ups.
2010-10-23 11:20:40 +08:00
Chia-I Wu
4ce33ec606
egl: Drop dpy argument from the link functions.
...
All display resources are already initialized with a display. Linking
simply links a resource to its display.
2010-10-23 11:20:40 +08:00
Eric Anholt
07cd8f46ac
i965: Add support for pull constants to the new FS backend.
...
Fixes glsl-fs-uniform-array-5, but not 6 which fails in ir_to_mesa.
2010-10-22 14:53:21 -07:00
Eric Anholt
ff622d5528
i965: Move the FS disasm/annotation printout to codegen time.
...
This makes it a lot easier to track down where we failed when some
code emit triggers an assert. Plus, less memory allocation for
codegen.
2010-10-22 14:53:21 -07:00
Dave Airlie
39c742fe2a
r600g: not fatal if we can't get tiling info from kernel
2010-10-23 07:45:59 +10:00
Marek Olšák
469907d597
r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART
2010-10-22 20:34:28 +02:00
Marek Olšák
1d96ad67bc
r300g: do not print get_param errors in non-debug build
2010-10-22 20:34:27 +02:00
Brian Paul
dd2499b484
mesa: move declaration before code
2010-10-22 08:59:06 -06:00
Brian Paul
67f6a4a8c4
galahad: silence warnings
2010-10-22 08:58:35 -06:00
Francisco Jerez
a00eec5295
dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.
2010-10-22 13:43:57 +02:00
Chia-I Wu
25328509c9
egl: Move fallback routines to eglfallbacks.c.
...
We do not want them to be all over the places.
2010-10-22 18:38:30 +08:00
Chia-I Wu
5664a98386
egl: Parse image attributes with _eglParseImageAttribList.
...
Avoid code duplications.
2010-10-22 18:35:09 +08:00
Chia-I Wu
713c8734f4
egl: Move attributes in _EGLImage to _EGLImageAttribs.
...
The opaque nature of EGLImage implies that extensions almost always
define their own attributes. Move attributes in _EGLImage to
_EGLImageAttribs and add a helper function to parse attribute lists.
2010-10-22 17:15:45 +08:00
Chia-I Wu
ecca5571b6
egl_glx: Fix borken driver.
...
The driver was broken since 6eda3f311b
.
All configs fail to pass _eglValidateConfig.
2010-10-22 16:26:25 +08:00
Chia-I Wu
0ed96efc1b
egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.
...
_EGLConfig can be directly dereferenced now. Since egl_glx is the last
user of the macros, drop the macros too.
2010-10-22 16:26:25 +08:00
Chia-I Wu
b67f7295b7
egl_dri2: Drop the use of _egl[SG]etConfigKey.
...
_EGLConfig can be directly dereferenced now.
2010-10-22 16:26:25 +08:00
Brian Paul
aa86c7657c
winsys/xlib: rename xm->xlib
...
Move away from the old Mesa-oriented names.
2010-10-21 19:55:03 -06:00
Brian Paul
3bc6fe371c
winsys/xlib: fix up allocation/dealloction of XImage
...
Fixes a crash upon exit when using remote display.
2010-10-21 19:49:34 -06:00
Brian Paul
4d24f01cb3
winsys/xlib: use Bool type for shm field
2010-10-21 19:37:11 -06:00
Brian Paul
e3298eaf52
winsys/xlib: formatting fixes
2010-10-21 19:17:44 -06:00
Brian Paul
69a07be3e5
Merge branch 'primitive-restart-cleanup'
...
Conflicts:
docs/relnotes-7.10.html
This branch is a re-do of the primitive-restart branch with all
the intermediate/temporary stuff cleaned out.
2010-10-21 19:05:47 -06:00
Brian Paul
b2d4dfe5cc
docs: added GL_NV_primitive_restart extension
2010-10-21 19:03:39 -06:00
Brian Paul
6692ed6f03
llvmpipe: enable primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
27d3bab055
softpipe: enable primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
0eaaceb218
draw: implement primitive splitting for primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
053875a8b1
st/mesa: support for primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
adf35e80d3
gallium: new CAP, state for primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
be45255ab1
vbo: support for primitive restart
...
We handle splitting of glDrawArrays() calls into two primitives here
so that drivers don't have to worry about it.
2010-10-21 19:03:38 -06:00
Brian Paul
b3de6e703d
mesa: plug in primitive restart function
2010-10-21 19:03:38 -06:00
Brian Paul
4f495ec20e
mesa: regenerated files with primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
1cae8b5448
mesa: API spec for primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
7f26ad80ba
mesa: set/get primitive restart state
2010-10-21 19:03:38 -06:00
Brian Paul
a80afbd99e
mesa: driver hook for primitive restart
2010-10-21 19:03:38 -06:00
Eric Anholt
1d91f8d916
i965: Be more aggressive in tracking live/dead intervals within loops.
...
Fixes glsl-fs-convolution-2, which was blowing up due to the array
access insanity getting at the uniform values within the loop. Each
temporary was considered live across the whole loop.
2010-10-21 16:55:26 -07:00
Brian Paul
13cd611f56
docs: add GL_ARB_texture_rg to release notes
2010-10-21 17:05:36 -06:00
Brian Paul
9ad4589e7e
docs: update texture red/green support in GL3.txt
2010-10-21 17:05:35 -06:00
Brian Paul
b66a92de8c
st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()
2010-10-21 17:05:35 -06:00
Brian Paul
d4a296caaa
mesa: add missing cases for packing red/green images
2010-10-21 17:05:35 -06:00
Brian Paul
d4c1bcce44
mesa: add GL_RG case to _mesa_source_buffer_exists()
...
Fixes failure with glReadPixels(format=GL_RG)
2010-10-21 17:05:35 -06:00
Brian Paul
154d91cad9
draw: fix typo in comment
2010-10-21 17:05:35 -06:00
Eric Anholt
4e72525109
i965: Correct scratch space allocation.
...
One, it was allocating increments of 1kb, but per thread scratch space
is a power of two. Two, the new FS wasn't getting total_scratch set
at all, so everyone thought they had 1kb and writes beyond 1kb would
go stomping on a neighbor thread.
With this plus the previous register spilling for the new FS,
glsl-fs-convolution-1 passes.
2010-10-21 15:21:28 -07:00
Eric Anholt
0b77d57394
i965: Don't emit register spill offsets directly into g0.
...
g0 is used by others, and is expected to be left exactly as it was
dispatched to us. So manually move g0 into our message reg when
spilling/unspilling and update the offset in the MRF. Fixes failures
in texture sampling after having spilled a register.
2010-10-21 15:21:28 -07:00
Eric Anholt
99b2c8570e
i965: Add support for register spilling.
...
It can be tested with if (0) replaced with if (1) to force spilling for all
virtual GRFs. Some simple tests work, but large texturing tests fail.
2010-10-21 15:21:01 -07:00
Eric Anholt
7a3f113e79
i965: Fix gl_FrontFacing emit on pre-gen6.
...
It's amazing this code worked. Basically, we would get lucky in
register allocation and the tests using frontfacing would happen to
allocate gl_FrontFacing storage and the instructions generating
gl_FrontFacing but pointing at another register to the same hardware
register. Noticed during register spilling debug, when suddenly they
didn't get allocatd the same storage.
2010-10-21 15:20:01 -07:00
Eric Anholt
5ac6c4ecfe
i965: Split register allocation out of the ever-growing brw_fs.cpp.
2010-10-21 15:20:01 -07:00
Kenneth Graunke
3f5fde5c45
Refresh autogenerated file builtin_function.cpp.
...
Since this is just generated by python, it's questionable whether this
should continue to live in the repository - Mesa already has other
things generated from python as part of the build process.
2010-10-21 11:46:08 -07:00