Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | egl: Add reference count for resources. | Chia-I Wu | 2010-10-23 | 10 | -11/+146 |
| | | | | | This is a really simple mechanism. There is no atomicity and the caller is expected to hold the display lock. | ||||
* | st/egl: Fix native_mode refresh mode. | Chia-I Wu | 2010-10-23 | 2 | -3/+3 |
| | | | | Define the unit to match _EGLMode's. | ||||
* | egl: Fix _eglModeLookup. | Chia-I Wu | 2010-10-23 | 5 | -64/+43 |
| | | | | | | | | | | 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. | ||||
* | egl: Minor changes to the _EGLScreen interface. | Chia-I Wu | 2010-10-23 | 3 | -90/+49 |
| | | | | | Make _eglInitScreen take a display and rename _eglAddScreen to _eglLinkScreen. Remove unused functions. | ||||
* | egl: Minor changes to the _EGLConfig interface. | Chia-I Wu | 2010-10-23 | 5 | -35/+32 |
| | | | | | Mainly to rename _eglAddConfig to _eglLinkConfig, along with a few clean ups. | ||||
* | egl: Drop dpy argument from the link functions. | Chia-I Wu | 2010-10-23 | 7 | -28/+27 |
| | | | | | All display resources are already initialized with a display. Linking simply links a resource to its display. | ||||
* | i965: Add support for pull constants to the new FS backend. | Eric Anholt | 2010-10-22 | 10 | -105/+213 |
| | | | | Fixes glsl-fs-uniform-array-5, but not 6 which fails in ir_to_mesa. | ||||
* | i965: Move the FS disasm/annotation printout to codegen time. | Eric Anholt | 2010-10-22 | 2 | -54/+35 |
| | | | | | | 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. | ||||
* | r600g: not fatal if we can't get tiling info from kernel | Dave Airlie | 2010-10-23 | 1 | -1/+1 |
| | |||||
* | r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART | Marek Olšák | 2010-10-22 | 1 | -0/+2 |
| | |||||
* | r300g: do not print get_param errors in non-debug build | Marek Olšák | 2010-10-22 | 1 | -4/+4 |
| | |||||
* | mesa: move declaration before code | Brian Paul | 2010-10-22 | 1 | -1/+2 |
| | |||||
* | galahad: silence warnings | Brian Paul | 2010-10-22 | 2 | -3/+3 |
| | |||||
* | dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer. | Francisco Jerez | 2010-10-22 | 1 | -0/+12 |
| | |||||
* | egl: Move fallback routines to eglfallbacks.c. | Chia-I Wu | 2010-10-22 | 17 | -465/+102 |
| | | | | We do not want them to be all over the places. | ||||
* | egl: Parse image attributes with _eglParseImageAttribList. | Chia-I Wu | 2010-10-22 | 4 | -162/+92 |
| | | | | Avoid code duplications. | ||||
* | egl: Move attributes in _EGLImage to _EGLImageAttribs. | Chia-I Wu | 2010-10-22 | 5 | -28/+42 |
| | | | | | | 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. | ||||
* | egl_glx: Fix borken driver. | Chia-I Wu | 2010-10-22 | 1 | -107/+185 |
| | | | | | The driver was broken since 6eda3f311bc24999835003e404d5eda5599bc5de. All configs fail to pass _eglValidateConfig. | ||||
* | egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB. | Chia-I Wu | 2010-10-22 | 2 | -28/+14 |
| | | | | | _EGLConfig can be directly dereferenced now. Since egl_glx is the last user of the macros, drop the macros too. | ||||
* | egl_dri2: Drop the use of _egl[SG]etConfigKey. | Chia-I Wu | 2010-10-22 | 1 | -11/+9 |
| | | | | _EGLConfig can be directly dereferenced now. | ||||
* | winsys/xlib: rename xm->xlib | Brian Paul | 2010-10-21 | 1 | -147/+147 |
| | | | | Move away from the old Mesa-oriented names. | ||||
* | winsys/xlib: fix up allocation/dealloction of XImage | Brian Paul | 2010-10-21 | 1 | -1/+8 |
| | | | | Fixes a crash upon exit when using remote display. | ||||
* | winsys/xlib: use Bool type for shm field | Brian Paul | 2010-10-21 | 1 | -5/+5 |
| | |||||
* | winsys/xlib: formatting fixes | Brian Paul | 2010-10-21 | 1 | -10/+9 |
| | |||||
* | Merge branch 'primitive-restart-cleanup' | Brian Paul | 2010-10-21 | 32 | -4046/+4458 |
|\ | | | | | | | | | | | | | | | 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. | ||||
| * | docs: added GL_NV_primitive_restart extension | Brian Paul | 2010-10-21 | 1 | -0/+1 |
| | | |||||
| * | llvmpipe: enable primitive restart | Brian Paul | 2010-10-21 | 1 | -0/+2 |
| | | |||||
| * | softpipe: enable primitive restart | Brian Paul | 2010-10-21 | 1 | -0/+2 |
| | | |||||
| * | draw: implement primitive splitting for primitive restart | Brian Paul | 2010-10-21 | 1 | -1/+85 |
| | | |||||
| * | st/mesa: support for primitive restart | Brian Paul | 2010-10-21 | 2 | -0/+7 |
| | | |||||
| * | gallium: new CAP, state for primitive restart | Brian Paul | 2010-10-21 | 3 | -0/+16 |
| | | |||||
| * | vbo: support for primitive restart | Brian Paul | 2010-10-21 | 3 | -86/+186 |
| | | | | | | | | | | We handle splitting of glDrawArrays() calls into two primitives here so that drivers don't have to worry about it. | ||||
| * | mesa: plug in primitive restart function | Brian Paul | 2010-10-21 | 3 | -0/+18 |
| | | |||||
| * | mesa: regenerated files with primitive restart | Brian Paul | 2010-10-21 | 10 | -3953/+4074 |
| | | |||||
| * | mesa: API spec for primitive restart | Brian Paul | 2010-10-21 | 3 | -0/+26 |
| | | |||||
| * | mesa: set/get primitive restart state | Brian Paul | 2010-10-21 | 3 | -6/+40 |
| | | |||||
| * | mesa: driver hook for primitive restart | Brian Paul | 2010-10-21 | 1 | -0/+1 |
| | | |||||
* | | i965: Be more aggressive in tracking live/dead intervals within loops. | Eric Anholt | 2010-10-21 | 1 | -13/+41 |
| | | | | | | | | | | | | 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. | ||||
* | | docs: add GL_ARB_texture_rg to release notes | Brian Paul | 2010-10-21 | 1 | -0/+1 |
| | | |||||
* | | docs: update texture red/green support in GL3.txt | Brian Paul | 2010-10-21 | 1 | -1/+1 |
| | | |||||
* | | st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format() | Brian Paul | 2010-10-21 | 1 | -0/+2 |
| | | |||||
* | | mesa: add missing cases for packing red/green images | Brian Paul | 2010-10-21 | 1 | -0/+48 |
| | | |||||
* | | mesa: add GL_RG case to _mesa_source_buffer_exists() | Brian Paul | 2010-10-21 | 1 | -0/+1 |
| | | | | | | | | Fixes failure with glReadPixels(format=GL_RG) | ||||
* | | draw: fix typo in comment | Brian Paul | 2010-10-21 | 1 | -1/+1 |
| | | |||||
* | | i965: Correct scratch space allocation. | Eric Anholt | 2010-10-21 | 3 | -12/+15 |
| | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | | i965: Don't emit register spill offsets directly into g0. | Eric Anholt | 2010-10-21 | 1 | -6/+22 |
| | | | | | | | | | | | | | | 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. | ||||
* | | i965: Add support for register spilling. | Eric Anholt | 2010-10-21 | 8 | -55/+380 |
| | | | | | | | | | | 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. | ||||
* | | i965: Fix gl_FrontFacing emit on pre-gen6. | Eric Anholt | 2010-10-21 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | 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. | ||||
* | | i965: Split register allocation out of the ever-growing brw_fs.cpp. | Eric Anholt | 2010-10-21 | 3 | -216/+266 |
| | | |||||
* | | Refresh autogenerated file builtin_function.cpp. | Kenneth Graunke | 2010-10-21 | 1 | -3160/+205 |
| | | | | | | | | | | | | 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. |