[Xquartz-changes] mesa: Changes to 'refs/tags/7.10-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:25:49 PST 2015
Tag '7.10-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 08:04 -0700
Mesa 7.10 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJTNR7wAAoJELXWKTbR/J7ozsIP/iNX7Uz8BWwCOSMC3E6Ny0zh
+Zu97w7ACoaLiASYxQJGbGm35sQT53CkTaC08Yq7r1xG9RFJquXd6uu6k3xPNiQA
Of42rwoktujP+xJaXjsXg30kr4o6cG3BqlQTd/vkMJI/lDmA6Sgn8yQFGBg193AI
h+cwE2Py88jZGlh2O23ScnJU7MHuZeX8fhHw075HmAQGb/IF0vFhXGjnJ0dNoI5h
yJ/+Gn2bMINmzrdndo+jOwNHMXTKGpiN/068VNezlM0Uhp4qGkneHth14fDYSgn0
5MdG9vSv9iwyjg0Hwy+/b7duEEvXOWCaI4VbzZWxdwpUI85NXPaOs7rjF4D+41hr
GJWZ/oZTcshJjNfN/yxRnHAGIbGuDIsK/TmqqDoZZ0aPxSNSL9HDHd0Ccttiavak
4c76e8nhycQEy4zDULWlrPCSEGQR2m1CN0y9IrwC5pLJhZIGRU1GPZWC+l0MmrCE
4eSXrge/JkSeo6Fb0uwLdGB0dLBVkVzcM2lgA9IfSvIXwE2HoHgivfpyowqVH9zS
FP7Ev82HkfxjD9MMSfv0eR3g26vf3wGRa6NUpYnY7j5iVT5Lz/Tnwt1NBRE0dLDa
mHtPauFqDcug2L8T9U0yf4aT+iKjujSlv8ozT10y0Rd6nDt/WUgraveQiTT4I68p
mmRThU8VYrZExhqL5Knr
=nL7V
-----END PGP SIGNATURE-----
Changes since snb-magic:
Adam Jackson (1):
drivers/x11: unifdef XFree86Server
Alex Deucher (17):
egl_dri2: Add radeon chip ids
r600c/evergreen: texture align is group_bytes just like 6xx/7xx
r600g: fix buffer alignment
r600g: All EVENT_WRITE packets need the EVENT_INDEX field
r600g: translate ARR instruction for evergreen
r600g: use meaningful defines for chiprev
r600g: use full range of VS resources for vertex samplers
r600g: fix additional EVENT_WRITE packet
r600g: fix some winsys functions to deal properly with evergreen
r600c: add Ontario Fusion APU support
r600g: add support for ontario APUs
r600c: fix VC flush on cedar and palm
gallium/egl: fix r300 vs r600 loading
r600c: fix some opcodes on evergreen
r600c: bump texture limits to hw limits
r600g: bump texture/cb limits appropriately for evergreen
radeon: bump mip tree levels to 15
Aras Pranckevicius (2):
glsl: fix crash in loop analysis when some controls can't be determined
glsl: fix matrix type check in ir_algebraic
Ben Skeggs (1):
nv50: silence some unknown get_param warnings
Brian Paul (83):
softpipe: can't no-op depth test stage when occlusion query is enabled
mesa: no-op glBufferSubData() on size==0
mesa: #include mfeatures.h in enums.h
mesa: improve error message
mesa: add missing formats in _mesa_format_to_type_and_comps()
mesa: handle more pixel types in mipmap generation code
mesa: make glIsBuffer() return false for never bound buffers
mesa: fix glDeleteBuffers() regression
tdfx: s/Format/_BaseFormat/
mesa: consolidate assertions in teximage code
radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2()
r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()
r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()
r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()
evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer()
st/mesa: fix glDrawPixels(depth/stencil) bugs
glsl: fix assorted MSVC warnings
mesa: add more work-arounds for acoshf(), asinhf(), atahf()
glsl: remove opt_constant_expression.cpp from SConscript
mesa: fix error messages and minor reindenting
mesa: whitespace cleanups
mesa: 80-column wrapping
mesa: reorder texture_error_check() params
mesa: minor clean-ups in context code
mesa: upgrade to glext.h version 66
mesa: pass gl_format to _mesa_init_teximage_fields()
mesa: fix error msg typo
glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions
mesa: hook up GL 3.x entrypoints
docs: update some GL 3.0 status
mesa: fix get_texture_dimensions() for texture array targets
swrast: init alpha value to 1.0 in opt_sample_rgb_2d()
glsl: fix off by one in register index assertion
glsl: use gl_register_file in a few places
mesa: rename, make _mesa_register_file_name() non-static
mesa: _mesa_valid_register_index() to validate register indexes
mesa: replace #defines with new gl_shader_type enum
mesa: use gl_shader_type enum
glsl: better handling of linker failures
glsl: start restoring some geometry shader code
mesa: add assertion and update comment in _mesa_format_image_size()
mesa: added _mesa_format_image_size64()
x11: remove test_proxy_teximage() function
st/mesa: fix mapping of zero-sized buffer objects
gallivm/llvmpipe: squash merge of the llvm-context branch
mesa: raise max texture sizes to 16K
softpipe: increase max texture size to 16K
mesa: replace large/MAX_WIDTH stack allocations with heap allocations
mesa: replace large/MAX_WIDTH stack allocations with heap allocations
swrast: avoid large stack allocations in blend code
swrast: avoid large stack allocations in tex combine code
st/mesa: avoid large stack allocations in readpixels code
mesa: replace more MAX_WIDTH stack allocations with heap allocations
gallivm/llvmpipe: remove lp_build_context::builder
gallivm: fix null builder pointers
mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query
mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type
llvmpipe: fix broken stencil writemask
mesa: consolidate some compiler -D flags
swrast: allow GL_RG format in glDrawPixels()
swrast: fix indentation
swrast: accept GL_RG in glReadPixels()
swrast: restructure some glReadPixels() code
mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM
mesa: remove unneeded cast
mesa: update comments, remove dead code
st/mesa: new comment about updating state vars
mesa: add error margin to clip mask debug/check code
gallium/util: minor formatting fixes
mesa/llvm: use llvm-config --cppflags
st/mesa: fix mipmap generation bug
mesa: test for cube map completeness in glGenerateMipmap()
mesa: set gl_texture_object::_Complete=FALSE in incomplete()
mesa: consolidate glTexImage1/2/3D() code
mesa: simplify proxy texture code in texture_error_check()
mesa: consolidate the glTexSubImage1/2/3D() functions
mesa: consolidate glCopyTexImage1/2D() code
mesa: consolidate glCopyTexSubImage1/2/3D() functions
mesa: consolidate glCompressedTexImage1/2/3D() functions
mesa: make _mesa_test_proxy_teximage() easier to read
configure: use llvm-config --cppflags instead of --cflags
mesa: revamp error checking for compressed texture images
mesa: simplify target checking for TexImage functions
Chad Versace (6):
glsl: Fix ir_expression::constant_expression_value()
glsl: Fix erroneous cast in ast_jump_statement::hir()
glsl: Fix Doxygen tag \file in recently renamed files
glsl: Improve usage message for glsl_compiler
glsl: Fix linker bug in cross_validate_globals()
glsl: In ast_to_hir, check sampler array indexing
Chia-I Wu (77):
autoconf: Add --enable-gallium-egl.
docs: Update egl docs.
st/dri: Add support for surfaceless current contexts.
egl_dri2: Fix __DRI_DRI2 version 1 support.
st/vega: Do not wait NULL fences.
gallium: Add st_api::name.
gallium: Add st_context_iface::share to st_api.
st/wgl: Use st_context_iface::share for DrvShareLists.
st/glx: Replace MESA_VERSION_STRING by xmesa_get_name.
mesa: Clean up core.h.
scons: Define IN_DRI_DRIVER.
tgsi: Add STENCIL to text parser.
st/vega: vegaLookupSingle should validate the state.
st/vega: Set wrap_r for mask and blend samplers.
st/vega: Fix vgReadPixels with a subrectangle.
egl_dri2: Fix one context, multiple surfaces.
auxiliary: util_blit_pixels_tex should restore the viewport.
st/vega: Fix a crash with empty paths.
st/vega: Masks and surfaces should share orientation.
st/vega: No flipping in vg_prepare_blend_surface.
st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.
llvmpipe: Fix build errors on x86.
st/vega: Overhaul renderer with renderer states.
st/vega: Add DRAWTEX renderer state.
st/vega: Add SCISSOR renderer state.
st/vega: Add CLEAR renderer state for vgClear.
st/vega: Add FILTER renderer state for image filtering.
st/vega: Use the renderer for vgMask.
st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.
st/vega: Delay fb state update to vg_validate_state.
st/vega: Use st_framebuffer for fb width/height.
st/vega: Move g3d states to renderer.
st/vega: Make shader_bind call into the renderer.
st/vega: vg_manager should care about only the color buffer.
st/vega: Clean up vg_context fields and functions.
st/vega: Clean up renderer fields and functions.
st/vega: vg_copy_texture and vg_copy_surface should share code.
st/vega: Get rid of renderer_copy_texture.
st/vega: Update to latest headers.
st/vega: Fix image sampler views for alpha-only formats.
st/vega: Make path_render and path_stroke take a matrix.
st/vega: Make image_draw take a matrix.
st/vega: Add primitive text support.
st/vega: Revive mask layer support.
st/vega: More flexible shader selection.
st/vega: Add color transformation support.
st/vega: Bump version to 1.1.
st/vega: Fix paint coordinates transformations.
st/vega: Fix negated logic in image_draw.
st/vega: Fix degenerate paints.
st/vega: Simplify radial gradient.
st/vega: Remove st_inlines.h.
st/vega: Delay blend texture creation until needed.
st/vega: Create drawing surface mask as needed.
st/vega: Initialize pipe states with renderer.
st/vega: Avoid unnecessary constant bufer upload.
st/vega: Destroy the pipe context with vg_context.
st/vega: polygon_array requires a deep free.
st/egl: Set pipe_resource::array_size to 1.
st/vega: Set pipe_resource::array_size to 1.
st/vega: Move vertex transformation to shader.
st/vega: Add a missing break.
st/vega: Add some comments to pipeline shaders.
st/vega: Refactor blend shaders.
st/vega: Move masking after blending.
st/vega: Add support for per-channel alpha.
st/vega: Blending should use premultiplied alpha.
st/vega: Fix VG_BLEND_MULTIPLY.
st/vega: Add blend shaders for all blend modes.
st/vega: Fix pipe blend state for various blend modes.
egl: _eglFilterArray should not allocate.
mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.
vbo: Drop second ATTR macro.
vbo: Fix GLES2 glVertexAttrib.
mesa: Do not advertise GL_OES_texture_3D.
mesa: Fix GL_FIXED arrays.
mesa: Fix glTexCoordPointer with type GL_FIXED.
Chris Wilson (1):
i915g: Fix closure of full batch buffers
Daniel Lichtenberger (1):
radeon: fix potential segfault in renderbuffer update
Daniel Vetter (20):
i915g: rip out ->sw_tiled
i915g: s/hw_tiled/tiling
i915g: add pineview pci ids
i915g: kill RGBA/X formats
i915g: kill buf->map_gtt
i915g: kill idws->pool
i915g: drop alignment parameter from iws->buffer_create
i915g: add winsys function to create tiled buffers
i915g: switch to tiled allocations, kill set_fence
i915g: prepare winsys/batchbuffer for execbuf2
i915g: return tiling in iws->buffer_from_handle
i915g: implement unfenced color&depth buffer using tiling bits
i915g: implement unfenced relocs for textures using tiling bits
i915g: postpone mipmap/face offset calculation
i915g: don't pot-align stride for tiled buffers
i915g: enable X-tiling for textures
i915g: switch rendering to mipmapped textures to (x,y) offsets
i915g: enable x-tiling for render targets
i915g: assert(depth_surface->offset == 0)
i915g: track TODO items
Dave Airlie (5):
gallium/noop: report GL 2.1
r600g: pick correct color swap for A8 fbos.
r300g/r600g: bump cache manager timeouts to 1s
r600g: it looks like r600 can handle dword offsets in the indices.
r300g: try and use all of vertex constant space
Eric Anholt (81):
intel: Fix the client-side swapbuffers throttling.
Revert "intel: Fix the client-side swapbuffers throttling."
i965: Allow OPCODE_SWZ to put immediates in the first arg.
i965: Add support for math on constants in gen6 brw_wm_glsl.c path.
i965: Work around strangeness in swizzling/masking of gen6 math.
i965: re-enable gen6 IF statements in the fragment shader.
glsl: Free the loop state context when we free the loop state.
i965: Fix gl_FragCoord inversion when drawing to an FBO.
i965: Shut up spurious gcc warning about GLSL_TYPE enums.
mesa: Don't spam the console in a debug build unless some spam is requested.
i965: Add state dumping for sampler state.
i965: Add dumping of the sampler default color.
i965: Fail on loops on gen6 for now until we write the EU emit code for it.
i965: Eliminate dead code more aggressively.
mesa: Include C++ files in the makedepend of DRI drivers.
i965: Fix compute_to_mrf to not move a MRF write up into another live range.
i965: Just use memset() to clear most members in FS constructors.
i965: Remove extra \n at the end of every instruction in INTEL_DEBUG=wm.
i965: Fold constants into the second arg of BRW_SEL as well.
glsl: Add a helper function for determining if an rvalue could be a saturate.
i965: Recognize saturates and turn them into a saturated mov.
ir_to_mesa: Detect and emit MOV_SATs for saturate constructs.
i965: Improve compute-to-mrf.
i965: Remove duplicate MRF writes in the FS backend.
i965: Move gen4 blend constant color to the gen4 blending file.
i965: Don't upload polygon stipple unless required.
i965: Don't upload line stipple pattern unless we're stippling.
i965: Don't upload line smooth params unless we're line smoothing.
i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX opcodes.
i965: Fix type of gl_FragData[] dereference for FB write.
glsl: Make the symbol table's add_function just use the function's name.
glsl: Make the symbol table's add_variable just use the variable's name.
glsl: Add a helper constructor for expressions that works out result type.
glsl: Fix structure and array comparisions.
glsl: Quiet unreachable no-return-from-function warning.
i965: Dump the WHILE jump distance on gen6.
i965: Add support for gen6 DO/WHILE ISA emit.
i965: Add support for gen6 BREAK ISA emit.
i965: Add support for gen6 CONTINUE instruction emit.
i965: Enable IF statements in the VS.
i965: Add support for loops in the VS.
glsl: Mark the array access for whole-array comparisons.
glsl: Fix flipped return of has_value() for array constants.
mesa: Add getters for the rest of the supported draw buffers.
mesa: Add getters for ARB_copy_buffer's attachment points.
intel: Add an env var override to execute for a different GPU revision.
i965: Update gen6 WM state on compiled program change, not just FP change.
i965: Update gen6 SF state on fragment program change too.
i965: Fix compile warning about missing opcodes.
i965: Move payload reg setup to compile, not lookup time.
i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP.
i965: Fix up 16-wide gen6 FB writes after various refactoring.
i965: Don't smash a group of coordinates doing gen6 16-wide sampler headers.
i965: Fix gen6 interpolation setup for 16-wide.
i965: Fix up gen6 samplers for their usage by brw_wm_emit.c
i965: Make the sampler's implied move on gen6 be a raw move.
i965: Align gen6 push constant size to dispatch width.
i965: Add support for the instruction compression bits on gen6.
i965: Nuke brw_wm_glsl.c.
i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c
i965: Fix comment about gen6_wm_constants.
i965: Handle saturates on gen6 math instructions.
i965: Always hand the absolute value to RSQ.
i965: Add disabled debug code for dumping out the WM constant payload.
i965: Work around gen6 ignoring source modifiers on math instructions.
i965: Fix flipped value of the not-embedded-in-if on gen6.
i965: Don't try to store gen6 (float) blend constant color in bytes.
i965: Set up the color masking for the first drawbuffer on gen6.
i965: Set up the per-render-target blend state on gen6.
i965: Set the render target index in gen6 fixed-function/ARB_fp path.
i965: Use the new pixel mask location for gen6 ARB_fp KIL instructions.
i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for GLSL.
i965: Drop push-mode reladdr constant loading and always use constant_map.
i965: Fix VS constants regression pre-gen6.
i965: Clean up VS constant buffer location setup.
i965: Set up the correct texture border color state struct for Ironlake.
i965: Set render_cache_read_write surface state bit on gen6 constant surfs.
i965: remove unused variable since brw_wm_glsl.c removal.
intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG.
intel: Set the swizzling for depth textures using the GL_RED depth mode.
glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.
Fabian Bieler (2):
r600g: set address of pop instructions to next instruction
glsl: fix lowering conditional returns in subroutines
Francisco Jerez (4):
meta: Handle bitmaps with alpha test enabled.
dri/nouveau: Split hardware/software TNL instantiation more cleanly.
dri/nouveau: Fix typo.
dri/nouveau: Kill a bunch of ternary operators.
Henri Verbeet (10):
r600g: Cleanup the fenced_bo list in r600_context_fini().
r600g: Evergreen has two extra frac_bits for the sampler LOD state.
r600: Evergreen has two extra frac_bits for the sampler LOD state.
r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.
r600g: Swizzle vertex data only once.
r600g: Synchronize supported color formats between Evergreen and r600/r700.
r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps.
r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well.
r600g: Cleanup block bo references in r600_context_fini().
r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy().
Hui Qi Tay (4):
llvmpipe: Moved draw pipeline twoside function to llvm setup code
llvmpipe: added llvm offset setup code
llvmpipe: clean up polygon offset function in lp setup code
llvmpipe: fix such that offset/twoside function only does in-place modification
Ian Romanick (23):
glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow
ir_to_mesa: Refactor code for emitting DP instructions
mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample
glsl: Refactor is_vec_{zero,one} to be methods of ir_constant
glsl: Simplify generation of swizzle for vector constructors
glsl: Make is_zero and is_one virtual methods of ir_rvalue
ir_to_mesa: Generate smarter code for some conditional moves
glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced
glsl: Eliminate assumptions about size of ir_expression::operands
glsl: Add ir_rvalue::is_negative_one predicate
glsl: Add unary ir_expression constructor
glsl: Add ir_quadop_vector expression
glsl: Fix matrix constructors with vector parameters
i915: Disallow alpha, red, RG, and sRGB as render targets
glsl: Use M_LOG2E constant instead of calling log2
glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2
i915: Request that POW instructions be lowered
i915: Correctly generate unconditional KIL instructions
glsl: Ensure that equality comparisons don't return a NULL IR tree
i965: Correctly emit constants for aggregate types (array, matrix, struct)
glsl: Inherrit type of declared variable from initializer
linker: Ensure that unsized arrays have a size after linking
linker: Fix regressions caused by previous commit
Jakob Bornecrantz (9):
galahad: Correct the name of the scons library
graw: Use inline sw helper instead of roll your own loader
libgl-xlib: Use sw helper instead of roll your own
libgl-xlib: Use inline debug helper instead of non-inline version
graw: Use inline debug helper instead of non-inline version
gallium: Remove redundant sw and debug target helpers
i915g: Improve debug printing for textures
i915g: Make sure that new vbo gets updated
st/mesa: Unbind all constant buffers
Jerome Glisse (17):
r600g: allow driver to work without submitting cmd to GPU
gallium/noop: no operation gallium driver
r600g: code cleanup (indent, trailing space, empty line ...)
r600g: fix occlusion query on evergreen (avoid lockup)
r600g: add fetch shader capabilities
r600g: dump raw shader output for debugging
r600g: update polygon offset only when rasterizer or zbuffer change
r600g: indentation fix
r600g: more indentation fix + warning silencing + dead code removal
r600g: build fetch shader from vertex elements
r600g: avoid useless shader rebuild at draw call
r600g: remove useless flush map
r600g: remove dead code
r600g: fix userspace fence against lastest kernel
r600g: avoid using pb* helper we are loosing previous cpu cycle with it
r600g: specialized upload manager
r600g: indentation cleanup
Joakim Sindholt (1):
r300g: silence guard band cap errors
Johann Rudloff (3):
radeon: Implement EGL_MESA_no_surface_extension
radeon: Implement __DRI_IMAGE and EGL_MESA_image_drm
radeon: Implement GL_OES_EGL_image
José Fonseca (23):
gallivm: Allocate TEMP/OUT arrays only once.
libgl-gdi: Allow to pick softpipe/llvmpipe on runtime.
scons: Use inline wrap helpers more consistently.
svga: Use consistent hexadecimal representation on debug output.
scons: Alias for svga
wgl: Stub WGL_ARB_pbuffer support.
wgl: More complete WGL_ARB_pbuffer support.
svga: Silence debug printf.
scons: Move MSVS_VERSION option to common module.
vega: Remove extraneous ;
retrace: Some fixes.
util: C++ safe.
wgl: Fix double free. Remove dead code.
util: Plug leaks in util_destroy_gen_mipmap.
util: __builtin_frame_address() doesn't work on mingw.
util: Don't try to use imagehlp on mingw.
wgl: Unreference the current framebuffer after the make_current call.
WIN32_THREADS -> WIN32
mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA.
wgl: Fix visual's buffer_mask configuration.
mesa: Temporary hack to prevent stack overflow on windows
mesa: Bump the number of bits in the register index.
llvmpipe: Plug fence leaks.
Julien Cristau (1):
Makefile: don't include the same files twice in the tarball
Keith Whitwell (15):
llvmpipe: turn off draw offset/twoside when we can handle it
r600g: avoid recursion with staged uploads
r600g: attempt to turn on DXTn formats
r600g: translate ARR instruction
r600: fix my pessimism about PIPE_TRANSFER_x flags
ws/r600: match bo_busy shared/fence logic in bo_wait
r600g: guard experimental s3tc code with R600_ENABLE_S3TC
r600g: do not try to use staging resource for depth textures
r600g: enforce minimum stride on render target texture images
llvmpipe: fix up twoside after recent changes
llvmpipe: twoside for specular color also
Merge branch 'lp-offset-twoside'
llvmpipe: raise dirty flag on transfers to bound constbuf
llvmpipe: remove misleading debug string
llvmpipe: shortcircuit some calls to set_scene_state
Kenneth Graunke (45):
ir_dead_functions: Actually free dead functions and signatures.
glsl: Remove unnecessary "unused variable" warning suppression.
glsl: Remove GLSL_TYPE_FUNCTION define.
glsl: Convert glsl_type::base_type from #define'd constants to an enum.
glsl: Rework reserved word/keyword handling in the lexer.
glsl: Add new keywords and reserved words for GLSL 1.30.
glsl: Add support for the 'u' and 'U' unsigned integer suffixes.
glsl: Refresh autogenerated lexer and parser files.
generate_builtins.py: Fix inconsistent use of tabs and spaces warning.
glsl: Implement the asinh, acosh, and atanh built-in functions.
glsl: Refresh autogenerated file builtin_function.cpp.
glsl: Add constant expression handling for asinh, acosh, and atanh.
glsl: Remove unused and out of date Makefile.am.
glsl: Rename various ir_* files to lower_* and opt_*.
glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.
Refresh autogenerated glcpp parser.
glsl: Fix constant expression handling for <, >, <=, >= on vectors.
glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.
Regenerate glcpp parser.
glsl: Reimplement the "cross" built-in without ir_binop_cross.
Refresh autogenerated file builtin_function.cpp.
glsl: Remove the ir_binop_cross opcode.
glsl: Refactor get_num_operands.
glsl: Simplify a type check by using type->is_integer().
glsl: Combine many instruction lowering passes into one.
mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.
glsl: Don't inline function prototypes.
glsl: Use do_common_optimization in the standalone compiler.
glsl: Add a virtual as_discard() method.
glsl: Refactor out cloning of function prototypes.
glsl: Lazily import built-in function prototypes.
glsl: Remove anti-built-in hacks from the print visitor.
glsl/linker: Free any IR discarded by optimization passes.
glsl: Add an optimization pass to simplify discards.
glsl: Add a lowering pass to move discards out of if-statements.
glsl: Remove "discard" support from lower_jumps.
glsl: Add comments to lower_jumps (from the commit message).
ir_print_visitor: Print out constant structure values.
glsl: Factor out code which emits a new function into the IR stream.
symbol_table: Add support for adding a symbol at top-level/global scope.
glsl: Properly add functions during lazy built-in prototype importing.
glcpp: Don't emit SPACE tokens in conditional_tokens production.
Refresh autogenerated glcpp parser.
glsl: Clean up code by adding a new is_break() function.
glsl: Consider the "else" branch when looking for loop breaks.
Kristian Høgsberg (2):
i965: Don't write mrf assignment for pointsize output
docs: Fix MESA_drm_image typo
Luca Barbieri (1):
glsl: Unroll loops with conditional breaks anywhere (not just the end)
Lucas Stach (1):
nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT
Marek Olšák (60):
r300g: mention ATI in the renderer string
r300g: rename has_hyperz -> can_hyperz
r300g: turn magic numbers into names in the hyperz code
gallium: add CAPs for indirect addressing and lower it in st/mesa when needed
tgsi: fill out CAPs for indirect addressing
i915g: fill out CAPs for indirect addressing
i965g: fill out CAPs for indirect addressing
nv50: fill out CAPs for indirect addressing
nvfx: fill out CAPs for indirect addressing
r300g: fill out CAPs for indirect addressing
r600g: fill out CAPs for indirect addressing
svga: fill out CAPs for indirect addressing
r300g: fix texture border color for all texture formats
r300g: clean up redundancy in draw functions
r300g: return shader caps from Draw for SWTCL vertex shaders
r300g: remove the hack with OPCODE_RET
r300g: print FS inputs uninitialized due to hardware limits to stderr
r300g: fix rendering with no vertex elements
st/mesa: enable ARB_explicit_attrib_location and EXT_separate_shader_objects
docs: add GL 4.1 status
gallium: add PIPE_SHADER_CAP_SUBROUTINES
st/mesa: set MaxUniformComponents
u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall
r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction
r300/compiler: remove duplicate function rc_mask_to_swz
r300/compiler: add a function for swizzling a mask
r300/compiler: move util functions to radeon_compiler_util
u_blitter: interpolate clear color using a GENERIC varying instead of COLOR
st/mesa: fix texture border color for RED and RG base formats
util: rename u_mempool -> u_slab
r300g: fix texture border color once again
r300/compiler: implement and lower OPCODE_CLAMP
ir_to_mesa: Add support for conditional discards.
r300g: fix texture swizzling with compressed textures on r400-r500
r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only
r300g: fix up cubemap texture offset computation
r300/compiler: disable the swizzle lowering pass in vertex shaders
r300g: fix build
r300g: use internal BO handle for add_buffer and write_reloc
r300g: implement simple transfer_inline_write for buffers
mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium
r300g: fix pointer arithmetic with void* in transfer_inline_write
r300g: do not remove unused constants if we are not near the limit
r300g: add capability bit index_bias_supported
r300g: one more r500_index_bias_supported leftover
r300g: do not use the index parameter in set_constant_buffer
r300g: cleanup winsys
r300g: optimize looping over atoms
st/mesa: initialize key in st_vp_varient
u_blitter: use util_is_format_compatible in the assert
r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible
r300g: validate buffers only if any of bound buffers is changed
r300g: also revalidate the SWTCL vertex buffer after its reallocation
r300/compiler: don't terminate regalloc if we surpass max temps limit
r300/compiler: add a function to query program stats (alu, tex, temps..)
r300/compiler: cleanup rc_run_compiler
r300/compiler: do not print pair/tex/presub program stats for vertex shaders
r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask
r300/compiler: make lowering passes possibly use up to two less temps
r300/compiler: remove at least unused immediates if externals cannot be removed
Mathias Fröhlich (3):
r300g: Avoid returning values in a static array, fixing a potential race
r600g: Only compare active vertex elements
st/mesa: Set PIPE_TRANSFER_DISCARD for GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT
Owen W. Taylor (1):
r600g: Fix location for clip plane registers
Peter Clifton (2):
intel: Add assert check for blitting alignment.
meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear
Robert Hooker (2):
intel: Add a new B43 pci id.
egl_dri2: Add missing intel chip ids.
Roland Scheidegger (3):
r200: fix r200 large points
mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps
gallium: support for array textures and related changes
Shuang He (1):
mesa: allow GLfixed arrays for OpenGL ES 2.0
Thomas Hellstrom (9):
egl: Add an include for size_t
mesa: Add talloc includes for gles
st/egl: Fix build for include files in nonstandard places
svga/drm: Optionally resolve calls to powf during link-time
gallium/targets: Trivial crosscompiling fix
st/xorg: Add a function to flush pending rendering and damage
gallium/targets/xorg-vmwgfx: Xv fixes
xorg/vmwgfx: Flush even if we don't autopaint the color key
xorg/vmwgfx: Don't clip video to viewport
Tilman Sauerbeck (1):
r600g: Removed duplicated call to tgsi_split_literal_constant().
Tom Stellard (13):
r300/compiler: Make sure presubtract sources use supported swizzles
r300/compiler: Fix register allocator's handling of loops
r300/compiler: Fix instruction scheduling within IF blocks
r300/compiler: Use zero as the register index for unused sources
r300/compiler: Ignore alpha dest register when replicating the result
r300/compiler: Add rc_get_readers()
r300/compiler: Handle BREAK and CONTINUE in rc_get_readers()
r300/compiler: Track readers through branches in rc_get_readers()
r300/compiler: Convert RGB to alpha in the scheduler
r300/compiler: Use presubtract operations as much as possible
r300/compiler: Enable rename_reg pass for r500 cards
r300/compiler: Add a more efficient version of rc_find_free_temporary()
r300/compiler: Don't allow presubtract sources to be remapped twice
Viktor Novotný (6):
dri/nouveau: Import headers from rules-ng-ng
dri/nouveau: nv04: Use rules-ng-ng headers
dri/nouveau: nv10: Use rules-ng-ng headers
dri/nouveau nv20: Use rules-ng-ng headers
dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers
dri/nouveau: Clean up magic numbers in get_rt_format
Vinson Lee (56):
mesa: Clean up header file inclusion in fbobject.h.
mesa: Clean up header file inclusion in ffvertex_prog.h.
mesa: Clean up header file inclusion in fog.h.
mesa: Clean up header file inclusion in framebuffer.h.
mesa: Clean up header file inclusion in hint.h.
mesa: Clean up header file inclusion in histogram.h.
mesa: Clean up header file inclusion in image.h.
mesa: Add missing header and forward declarations in dd.h.
mesa: Clean up header file inclusion in light.h.
mesa: Clean up header file inclusion in lines.h.
mesa: Clean up header file inclusion in matrix.h.
mesa: Clean up header file inclusion in multisample.h.
mesa: Clean up header file inclusion in nvprogram.h.
winsys/xlib: Add cygwin to SConscript.
mesa: Clean up header file inclusion in pixel.h.
mesa: Clean up header file inclusion in pixelstore.h.
mesa: Fix printf format warnings.
mesa: Clean up header file inclusion in points.h.
i965: Silence uninitialized variable warning.
glsl: Add ir_constant_expression.cpp to SConscript.
mesa: Add definitions for inverse hyperbolic function on MSVC.
glsl: Fix 'control reaches end of non-void function' warning.
glsl: Add lower_vector.cpp to SConscript.
glsl: Fix type of label 'default' in switch statement.
st/mesa: Remove unnecessary headers.
swrast: Remove unnecessary header.
r600: Remove unnecesary header.
intel: Remove unnecessary header.
mesa: Clean up header file inclusion in polygon.h.
mesa: Clean up header file inclusion in rastpos.h.
mesa: Clean up header file inclusion in readpix.h.
mesa: Clean up header file inclusion in renderbuffer.h.
mesa: Clean up header file inclusion in scissor.h.
mesa: Clean up header file inclusion in shaderapi.h.
mesa: Clean up header file inclusion in shared.h.
mesa: Clean up header file inclusion in stencil.h.
r600: Remove unnecessary header.
llvmpipe: Remove unnecessary headers.
mesa: Clean up header file inclusion in syncobj.h.
r300/compiler: Move declaration before code.
r300/compiler: Move declaration before code.
mesa: Clean up header file inclusion in texcompress.h.
st/vega: Silence uninitialized variable warning.
mesa: Clean up header file inclusion in texcompress_s3tc.h.
mesa: Clean up header file inclusion in texenvprogram.h.
mesa: Clean up header file inclusion in texformat.h.
mesa: Clean up header file inclusion in texgetimage.h.
mesa: Clean up header file inclusion in texobj.h.
gallium/noop: Add prototype for noop_init_state_functions.
mesa: Clean up header file inclusion in texrender.h.
mesa: Clean up header file inclusion in transformfeedback.h.
mesa: Clean up header file inclusion in varray.h.
mesa: Clean up header file inclusion in viewport.h.
r200: Silence uninitialized variable warning.
r600g: Fix SCons build.
i965: Silence uninitialized variable warning.
Xavier Chantry (6):
nvfx: only expose one rt on nv30
nvfx: fb->nr_cbufs <= 1 on nv30
nvfx: reset nvfx->hw_zeta
nvfx: fixes after array textures merge
init ps->context with util_surfaces_get and do_get
gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views
Xiang, Haihao (4):
mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7
i965: add support for polygon mode on Sandybridge.
i965: fix for flat shading on Sandybridge
i965: set minimum/maximum Point Width on Sandybridge
Zack Rusin (6):
scons: build the xorg state trackers only when env includes drm
gallivm: implement indirect addressing of the output registers
gallivm: implement indirect addressing over inputs
gallivm: fix storing of the addr register
scons: add alias for identity
gallium/util: add states relevant to geometry shaders
Zhenyu Wang (5):
i965: fix dest type of 'endif' on sandybridge
Revert "i965: VS use SPF mode on sandybridge for now"
i965: also using align1 mode for math2 on sandybridge
i965: Fix GS state uploading on Sandybridge
i965: upload WM state for _NEW_POLYGON on sandybridge
nobled (3):
r300g: Abort if atom allocations fail
r300g: Abort if draw_create() fails
r300g: Drop unnecessary cast
pontus lidman (1):
mesa: check for posix_memalign() errors
---
Makefile | 6
SConstruct | 1
common.py | 1
configs/linux-llvm | 4
configure.ac | 43
docs/GL3.txt | 23
docs/MESA_drm_image.spec | 2
docs/egl.html | 60
docs/relnotes-7.10.html | 2
include/GL/glext.h | 25
include/VG/openvg.h | 72
include/VG/vgext.h | 466
include/VG/vgplatform.h | 184
include/VG/vgu.h | 261
src/egl/drivers/dri2/egl_dri2.c | 447
src/egl/main/eglarray.c | 39
src/egl/main/eglarray.h | 4
src/egl/main/eglconfig.c | 13
src/egl/main/egldriver.h | 2
src/gallium/SConscript | 2
src/gallium/auxiliary/Makefile | 10
src/gallium/auxiliary/SConscript | 3
src/gallium/auxiliary/draw/draw_context.c | 29
src/gallium/auxiliary/draw/draw_context.h | 5
src/gallium/auxiliary/draw/draw_llvm.c | 853 -
src/gallium/auxiliary/draw/draw_llvm.h | 60
src/gallium/auxiliary/draw/draw_llvm_sample.c | 20
src/gallium/auxiliary/draw/draw_llvm_translate.c | 338
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 9
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 5
src/gallium/auxiliary/draw/draw_private.h | 1
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 27
src/gallium/auxiliary/gallivm/lp_bld.h | 29
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 560
src/gallium/auxiliary/gallivm/lp_bld_assert.c | 21
src/gallium/auxiliary/gallivm/lp_bld_assert.h | 4
src/gallium/auxiliary/gallivm/lp_bld_bitarit.c | 41
src/gallium/auxiliary/gallivm/lp_bld_const.c | 44
src/gallium/auxiliary/gallivm/lp_bld_const.h | 30
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 101
src/gallium/auxiliary/gallivm/lp_bld_conv.h | 8
src/gallium/auxiliary/gallivm/lp_bld_debug.h | 1
src/gallium/auxiliary/gallivm/lp_bld_flow.c | 123
src/gallium/auxiliary/gallivm/lp_bld_flow.h | 41
src/gallium/auxiliary/gallivm/lp_bld_format.h | 13
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 118
src/gallium/auxiliary/gallivm/lp_bld_format_soa.c | 73
src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c | 115
src/gallium/auxiliary/gallivm/lp_bld_gather.c | 41
src/gallium/auxiliary/gallivm/lp_bld_gather.h | 6
src/gallium/auxiliary/gallivm/lp_bld_init.c | 359
src/gallium/auxiliary/gallivm/lp_bld_init.h | 39
src/gallium/auxiliary/gallivm/lp_bld_intr.c | 14
src/gallium/auxiliary/gallivm/lp_bld_intr.h | 7
src/gallium/auxiliary/gallivm/lp_bld_logic.c | 76
src/gallium/auxiliary/gallivm/lp_bld_logic.h | 2
src/gallium/auxiliary/gallivm/lp_bld_pack.c | 84
src/gallium/auxiliary/gallivm/lp_bld_pack.h | 14
src/gallium/auxiliary/gallivm/lp_bld_printf.c | 39
src/gallium/auxiliary/gallivm/lp_bld_printf.h | 13
src/gallium/auxiliary/gallivm/lp_bld_quad.c | 29
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 185
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 28
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 112
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 114
src/gallium/auxiliary/gallivm/lp_bld_struct.c | 33
src/gallium/auxiliary/gallivm/lp_bld_struct.h | 12
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 92
src/gallium/auxiliary/gallivm/lp_bld_swizzle.h | 4
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 7
src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c | 73
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 414
src/gallium/auxiliary/gallivm/lp_bld_type.c | 37
src/gallium/auxiliary/gallivm/lp_bld_type.h | 14
src/gallium/auxiliary/target-helpers/wrap_screen.c | 68
src/gallium/auxiliary/target-helpers/wrap_screen.h | 16
src/gallium/auxiliary/tgsi/tgsi_exec.h | 7
src/gallium/auxiliary/tgsi/tgsi_text.c | 3
src/gallium/auxiliary/util/u_blit.c | 72
src/gallium/auxiliary/util/u_blit.h | 5
src/gallium/auxiliary/util/u_blitter.c | 120
src/gallium/auxiliary/util/u_blitter.h | 7
src/gallium/auxiliary/util/u_box.h | 12
src/gallium/auxiliary/util/u_debug.c | 49
src/gallium/auxiliary/util/u_debug_describe.c | 2
src/gallium/auxiliary/util/u_debug_stack.c | 5
src/gallium/auxiliary/util/u_debug_symbol.c | 4
src/gallium/auxiliary/util/u_dirty_flags.h | 4
src/gallium/auxiliary/util/u_dirty_surfaces.h | 5
src/gallium/auxiliary/util/u_dump_state.c | 14
src/gallium/auxiliary/util/u_gen_mipmap.c | 411
src/gallium/auxiliary/util/u_gen_mipmap.h | 2
src/gallium/auxiliary/util/u_inlines.h | 98
src/gallium/auxiliary/util/u_mempool.c | 169
src/gallium/auxiliary/util/u_mempool.h | 87
src/gallium/auxiliary/util/u_resource.c | 62
src/gallium/auxiliary/util/u_sampler.c | 7
src/gallium/auxiliary/util/u_simple_screen.h | 3
src/gallium/auxiliary/util/u_simple_shaders.c | 11
src/gallium/auxiliary/util/u_simple_shaders.h | 4
src/gallium/auxiliary/util/u_slab.c | 169
src/gallium/auxiliary/util/u_slab.h | 87
src/gallium/auxiliary/util/u_staging.c | 37
src/gallium/auxiliary/util/u_staging.h | 2
src/gallium/auxiliary/util/u_surface.c | 78
src/gallium/auxiliary/util/u_surface.h | 24
src/gallium/auxiliary/util/u_surfaces.c | 31
src/gallium/auxiliary/util/u_surfaces.h | 27
src/gallium/auxiliary/util/u_transfer.c | 78
src/gallium/auxiliary/util/u_transfer.h | 122
src/gallium/docs/d3d11ddi.txt | 5
src/gallium/docs/source/context.rst | 40
src/gallium/docs/source/glossary.rst | 8
src/gallium/docs/source/screen.rst | 28
src/gallium/drivers/cell/ppu/cell_context.c | 4
src/gallium/drivers/cell/ppu/cell_texture.c | 92
src/gallium/drivers/failover/fo_context.c | 14
src/gallium/drivers/galahad/SConscript | 2
src/gallium/drivers/galahad/glhd_context.c | 68
src/gallium/drivers/galahad/glhd_objects.c | 8
src/gallium/drivers/galahad/glhd_objects.h | 6
src/gallium/drivers/galahad/glhd_screen.c | 45
src/gallium/drivers/i915/TODO | 25
src/gallium/drivers/i915/i915_batch.h | 5
src/gallium/drivers/i915/i915_batchbuffer.h | 35
src/gallium/drivers/i915/i915_blit.c | 6
src/gallium/drivers/i915/i915_context.h | 3
src/gallium/drivers/i915/i915_debug.c | 2
src/gallium/drivers/i915/i915_debug.h | 1
src/gallium/drivers/i915/i915_prim_vbuf.c | 15
src/gallium/drivers/i915/i915_reg.h | 5
src/gallium/drivers/i915/i915_resource.h | 16
src/gallium/drivers/i915/i915_resource_buffer.c | 25
src/gallium/drivers/i915/i915_resource_texture.c | 136
src/gallium/drivers/i915/i915_screen.c | 20
src/gallium/drivers/i915/i915_state_emit.c | 71
src/gallium/drivers/i915/i915_state_sampler.c | 25
src/gallium/drivers/i915/i915_surface.c | 98
src/gallium/drivers/i915/i915_surface.h | 1
src/gallium/drivers/i915/i915_winsys.h | 29
src/gallium/drivers/i965/Makefile | 2
src/gallium/drivers/i965/SConscript | 3
src/gallium/drivers/i965/brw_context.c | 1
src/gallium/drivers/i965/brw_context.h | 1
src/gallium/drivers/i965/brw_misc_state.c | 5
src/gallium/drivers/i965/brw_pipe_clear.c | 4
src/gallium/drivers/i965/brw_pipe_surface.c | 263
src/gallium/drivers/i965/brw_resource_buffer.c | 7
src/gallium/drivers/i965/brw_resource_texture.c | 33
src/gallium/drivers/i965/brw_screen.c | 8
src/gallium/drivers/i965/brw_screen.h | 8
src/gallium/drivers/i965/brw_screen_surface.c | 261
src/gallium/drivers/identity/SConscript | 2
src/gallium/drivers/identity/id_context.c | 70
src/gallium/drivers/identity/id_objects.c | 9
src/gallium/drivers/identity/id_objects.h | 6
src/gallium/drivers/identity/id_screen.c | 45
src/gallium/drivers/llvmpipe/Makefile | 2
src/gallium/drivers/llvmpipe/lp_bld_alpha.c | 4
src/gallium/drivers/llvmpipe/lp_bld_alpha.h | 2
src/gallium/drivers/llvmpipe/lp_bld_blend.h | 5
src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c | 4
src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c | 6
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 85
src/gallium/drivers/llvmpipe/lp_bld_depth.h | 6
src/gallium/drivers/llvmpipe/lp_bld_interp.c | 36
src/gallium/drivers/llvmpipe/lp_bld_interp.h | 7
src/gallium/drivers/llvmpipe/lp_context.c | 54
src/gallium/drivers/llvmpipe/lp_context.h | 22
src/gallium/drivers/llvmpipe/lp_flush.c | 11
src/gallium/drivers/llvmpipe/lp_flush.h | 2
src/gallium/drivers/llvmpipe/lp_jit.c | 131
src/gallium/drivers/llvmpipe/lp_jit.h | 28
src/gallium/drivers/llvmpipe/lp_rast.c | 16
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 13
src/gallium/drivers/llvmpipe/lp_scene.c | 29
src/gallium/drivers/llvmpipe/lp_screen.c | 5
src/gallium/drivers/llvmpipe/lp_screen.h | 14
src/gallium/drivers/llvmpipe/lp_setup.c | 13
src/gallium/drivers/llvmpipe/lp_setup.h | 3
src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 2
src/gallium/drivers/llvmpipe/lp_state_derived.c | 24
src/gallium/drivers/llvmpipe/lp_state_fs.c | 226
src/gallium/drivers/llvmpipe/lp_state_fs.h | 7
src/gallium/drivers/llvmpipe/lp_state_rasterizer.c | 99
src/gallium/drivers/llvmpipe/lp_state_setup.c | 411
src/gallium/drivers/llvmpipe/lp_state_setup.h | 13
src/gallium/drivers/llvmpipe/lp_state_surface.c | 1
src/gallium/drivers/llvmpipe/lp_surface.c | 46
src/gallium/drivers/llvmpipe/lp_test.h | 7
src/gallium/drivers/llvmpipe/lp_test_blend.c | 65
src/gallium/drivers/llvmpipe/lp_test_conv.c | 66
src/gallium/drivers/llvmpipe/lp_test_format.c | 76
src/gallium/drivers/llvmpipe/lp_test_main.c | 11
src/gallium/drivers/llvmpipe/lp_test_printf.c | 96
src/gallium/drivers/llvmpipe/lp_test_round.c | 69
src/gallium/drivers/llvmpipe/lp_test_sincos.c | 65
src/gallium/drivers/llvmpipe/lp_tex_sample.c | 22
src/gallium/drivers/llvmpipe/lp_texture.c | 108
src/gallium/drivers/llvmpipe/lp_texture.h | 8
src/gallium/drivers/noop/Makefile | 13
src/gallium/drivers/noop/SConscript | 15
src/gallium/drivers/noop/noop_pipe.c | 515
src/gallium/drivers/noop/noop_public.h | 30
src/gallium/drivers/noop/noop_state.c | 290
src/gallium/drivers/nv50/nv50_buffer.c | 1
src/gallium/drivers/nv50/nv50_context.h | 1
src/gallium/drivers/nv50/nv50_miptree.c | 53
src/gallium/drivers/nv50/nv50_resource.c | 8
src/gallium/drivers/nv50/nv50_resource.h | 7
src/gallium/drivers/nv50/nv50_screen.c | 11
src/gallium/drivers/nv50/nv50_state_validate.c | 12
src/gallium/drivers/nv50/nv50_surface.c | 67
src/gallium/drivers/nv50/nv50_tex.c | 2
src/gallium/drivers/nv50/nv50_transfer.c | 27
src/gallium/drivers/nv50/nv50_transfer.h | 2
src/gallium/drivers/nvfx/nv30_fragtex.c | 8
src/gallium/drivers/nvfx/nv40_fragtex.c | 8
src/gallium/drivers/nvfx/nvfx_buffer.c | 1
src/gallium/drivers/nvfx/nvfx_fragtex.c | 4
src/gallium/drivers/nvfx/nvfx_miptree.c | 26
src/gallium/drivers/nvfx/nvfx_resource.c | 8
src/gallium/drivers/nvfx/nvfx_resource.h | 8
src/gallium/drivers/nvfx/nvfx_screen.c | 21
src/gallium/drivers/nvfx/nvfx_state_fb.c | 14
src/gallium/drivers/nvfx/nvfx_surface.c | 60
src/gallium/drivers/nvfx/nvfx_transfer.c | 26
src/gallium/drivers/nvfx/nvfx_transfer.h | 2
src/gallium/drivers/r300/r300_blit.c | 69
src/gallium/drivers/r300/r300_chipset.c | 1
src/gallium/drivers/r300/r300_chipset.h | 4
src/gallium/drivers/r300/r300_context.c | 113
src/gallium/drivers/r300/r300_context.h | 128
src/gallium/drivers/r300/r300_cs.h | 14
src/gallium/drivers/r300/r300_debug.c | 1
src/gallium/drivers/r300/r300_defines.h | 4
src/gallium/drivers/r300/r300_emit.c | 251
src/gallium/drivers/r300/r300_flush.c | 8
src/gallium/drivers/r300/r300_fs.c | 6
src/gallium/drivers/r300/r300_hyperz.c | 42
src/gallium/drivers/r300/r300_query.c | 3
src/gallium/drivers/r300/r300_reg.h | 5
src/gallium/drivers/r300/r300_render.c | 175
src/gallium/drivers/r300/r300_render_stencilref.c | 10
src/gallium/drivers/r300/r300_render_translate.c | 4
src/gallium/drivers/r300/r300_resource.c | 5
src/gallium/drivers/r300/r300_screen.c | 93
src/gallium/drivers/r300/r300_screen.h | 5
src/gallium/drivers/r300/r300_screen_buffer.c | 75
src/gallium/drivers/r300/r300_screen_buffer.h | 11
src/gallium/drivers/r300/r300_state.c | 151
src/gallium/drivers/r300/r300_state_derived.c | 149
src/gallium/drivers/r300/r300_texture.c | 71
src/gallium/drivers/r300/r300_texture.h | 18
src/gallium/drivers/r300/r300_texture_desc.c | 11
src/gallium/drivers/r300/r300_texture_desc.h | 3
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 7
src/gallium/drivers/r300/r300_transfer.c | 58
src/gallium/drivers/r300/r300_transfer.h | 14
src/gallium/drivers/r300/r300_vs.c | 5
src/gallium/drivers/r300/r300_winsys.h | 18
src/gallium/drivers/r600/Makefile | 3
src/gallium/drivers/r600/SConscript | 1
src/gallium/drivers/r600/eg_asm.c | 37
src/gallium/drivers/r600/eg_state_inlines.h | 45
src/gallium/drivers/r600/evergreen_state.c | 353
src/gallium/drivers/r600/evergreend.h | 9
src/gallium/drivers/r600/r600.h | 6
src/gallium/drivers/r600/r600_asm.c | 417
src/gallium/drivers/r600/r600_asm.h | 24
src/gallium/drivers/r600/r600_blit.c | 57
src/gallium/drivers/r600/r600_buffer.c | 120
src/gallium/drivers/r600/r600_opcodes.h | 9
src/gallium/drivers/r600/r600_pipe.c | 60
src/gallium/drivers/r600/r600_pipe.h | 58
src/gallium/drivers/r600/r600_resource.h | 63
src/gallium/drivers/r600/r600_shader.c | 233
src/gallium/drivers/r600/r600_shader.h | 1
src/gallium/drivers/r600/r600_state.c | 298
src/gallium/drivers/r600/r600_state_common.c | 58
src/gallium/drivers/r600/r600_state_inlines.h | 4
src/gallium/drivers/r600/r600_texture.c | 260
src/gallium/drivers/r600/r600_translate.c | 53
src/gallium/drivers/r600/r600_upload.c | 112
src/gallium/drivers/rbug/rbug_context.c | 72
src/gallium/drivers/rbug/rbug_core.c | 8
src/gallium/drivers/rbug/rbug_objects.c | 9
src/gallium/drivers/rbug/rbug_objects.h | 6
src/gallium/drivers/rbug/rbug_screen.c | 46
src/gallium/drivers/softpipe/sp_context.c | 6
src/gallium/drivers/softpipe/sp_flush.c | 4
src/gallium/drivers/softpipe/sp_flush.h | 2
src/gallium/drivers/softpipe/sp_limits.h | 42
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 1
src/gallium/drivers/softpipe/sp_screen.c | 5
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 20
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 29
src/gallium/drivers/softpipe/sp_texture.c | 80
src/gallium/drivers/softpipe/sp_texture.h | 5
src/gallium/drivers/softpipe/sp_tile_cache.c | 14
src/gallium/drivers/softpipe/sp_tile_cache.h | 22
src/gallium/drivers/svga/SConscript | 2
src/gallium/drivers/svga/svga_cmd.c | 4
src/gallium/drivers/svga/svga_context.c | 1
src/gallium/drivers/svga/svga_context.h | 1
src/gallium/drivers/svga/svga_pipe_blit.c | 60
src/gallium/drivers/svga/svga_resource_buffer.c | 5
src/gallium/drivers/svga/svga_resource_texture.c | 81
src/gallium/drivers/svga/svga_resource_texture.h | 2
src/gallium/drivers/svga/svga_screen.c | 18
src/gallium/drivers/svga/svga_state_need_swtnl.c | 2
src/gallium/drivers/svga/svga_state_tss.c | 1
src/gallium/drivers/svga/svga_surface.c | 98
src/gallium/drivers/svga/svga_surface.h | 3
src/gallium/drivers/sw/Makefile | 10
src/gallium/drivers/sw/SConscript | 37
src/gallium/drivers/sw/sw.c | 58
src/gallium/drivers/sw/sw_public.h | 13
src/gallium/drivers/trace/tr_context.c | 137
src/gallium/drivers/trace/tr_dump_state.c | 50
src/gallium/drivers/trace/tr_dump_state.h | 2
src/gallium/drivers/trace/tr_screen.c | 77
src/gallium/drivers/trace/tr_texture.c | 6
src/gallium/drivers/trace/tr_texture.h | 4
src/gallium/include/pipe/p_context.h | 56
src/gallium/include/pipe/p_defines.h | 35
src/gallium/include/pipe/p_screen.h | 17
src/gallium/include/pipe/p_state.h | 54
src/gallium/include/state_tracker/st_api.h | 14
src/gallium/include/state_tracker/swrast_screen_create.h | 67
src/gallium/include/state_tracker/xlib_sw_winsys.h | 2
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp | 23
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h | 95
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h | 72
src/gallium/state_trackers/dri/common/dri_context.c | 3
src/gallium/state_trackers/dri/common/dri_drawable.h | 3
src/gallium/state_trackers/dri/common/dri_screen.c | 6
src/gallium/state_trackers/dri/common/dri_screen.h | 3
src/gallium/state_trackers/dri/drm/dri2.c | 8
src/gallium/state_trackers/dri/sw/drisw.c | 26
src/gallium/state_trackers/egl/Makefile | 2
src/gallium/state_trackers/egl/common/egl_g3d.h | 3
src/gallium/state_trackers/egl/common/egl_g3d_api.c | 28
src/gallium/state_trackers/egl/common/egl_g3d_image.c | 11
src/gallium/state_trackers/egl/common/egl_g3d_st.c | 4
src/gallium/state_trackers/egl/common/native_helper.c | 20
src/gallium/state_trackers/egl/drm/native_drm.c | 2
src/gallium/state_trackers/egl/x11/native_dri2.c | 1
src/gallium/state_trackers/egl/x11/native_x11.h | 1
src/gallium/state_trackers/glx/xlib/glx_api.c | 7
src/gallium/state_trackers/glx/xlib/xm_api.c | 10
src/gallium/state_trackers/glx/xlib/xm_api.h | 5
src/gallium/state_trackers/glx/xlib/xm_st.c | 34
src/gallium/state_trackers/python/p_context.i | 55
src/gallium/state_trackers/python/p_state.i | 6
src/gallium/state_trackers/python/p_texture.i | 18
src/gallium/state_trackers/python/st_device.c | 3
src/gallium/state_trackers/python/st_device.h | 15
src/gallium/state_trackers/python/st_sample.c | 3
src/gallium/state_trackers/vega/.gitignore | 1
src/gallium/state_trackers/vega/Makefile | 10
src/gallium/state_trackers/vega/SConscript | 15
src/gallium/state_trackers/vega/api.c | 17
src/gallium/state_trackers/vega/api.h | 5
src/gallium/state_trackers/vega/api_context.c | 7
src/gallium/state_trackers/vega/api_filters.c | 238
src/gallium/state_trackers/vega/api_images.c | 32
src/gallium/state_trackers/vega/api_masks.c | 142
src/gallium/state_trackers/vega/api_misc.c | 4
src/gallium/state_trackers/vega/api_params.c | 5
src/gallium/state_trackers/vega/api_path.c | 3
src/gallium/state_trackers/vega/api_text.c | 122
src/gallium/state_trackers/vega/asm_fill.h | 588
src/gallium/state_trackers/vega/asm_util.h | 51
src/gallium/state_trackers/vega/image.c | 160
src/gallium/state_trackers/vega/image.h | 2
src/gallium/state_trackers/vega/mask.c | 387
src/gallium/state_trackers/vega/matrix.h | 2
src/gallium/state_trackers/vega/paint.c | 125
src/gallium/state_trackers/vega/paint.h | 4
src/gallium/state_trackers/vega/path.c | 72
src/gallium/state_trackers/vega/path.h | 4
src/gallium/state_trackers/vega/polygon.c | 300
src/gallium/state_trackers/vega/renderer.c | 1766 +-
src/gallium/state_trackers/vega/renderer.h | 116
src/gallium/state_trackers/vega/shader.c | 211
src/gallium/state_trackers/vega/shader.h | 7
src/gallium/state_trackers/vega/shaders_cache.c | 199
src/gallium/state_trackers/vega/shaders_cache.h | 73
src/gallium/state_trackers/vega/st_inlines.h | 122
src/gallium/state_trackers/vega/text.c | 250
src/gallium/state_trackers/vega/text.h | 71
src/gallium/state_trackers/vega/vg_context.c | 544
src/gallium/state_trackers/vega/vg_context.h | 66
src/gallium/state_trackers/vega/vg_manager.c | 224
src/gallium/state_trackers/wgl/SConscript | 2
src/gallium/state_trackers/wgl/stw_context.c | 124
src/gallium/state_trackers/wgl/stw_device.c | 10
src/gallium/state_trackers/wgl/stw_device.h | 4
src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c | 1
src/gallium/state_trackers/wgl/stw_ext_pbuffer.c | 212
src/gallium/state_trackers/wgl/stw_ext_pixelformat.c | 18
src/gallium/state_trackers/wgl/stw_framebuffer.c | 14
src/gallium/state_trackers/wgl/stw_framebuffer.h | 4
src/gallium/state_trackers/wgl/stw_getprocaddress.c | 7
src/gallium/state_trackers/wgl/stw_pixelformat.c | 2
src/gallium/state_trackers/wgl/stw_st.c | 66
src/gallium/state_trackers/wgl/stw_winsys.h | 7
src/gallium/state_trackers/xorg/xorg_composite.c | 4
src/gallium/state_trackers/xorg/xorg_crtc.c | 7
src/gallium/state_trackers/xorg/xorg_dri2.c | 1
src/gallium/state_trackers/xorg/xorg_driver.c | 66
src/gallium/state_trackers/xorg/xorg_exa.c | 64
src/gallium/state_trackers/xorg/xorg_exa.h | 2
src/gallium/state_trackers/xorg/xorg_renderer.c | 16
src/gallium/state_trackers/xorg/xorg_tracker.h | 1
src/gallium/state_trackers/xorg/xorg_xv.c | 21
src/gallium/targets/Makefile.dri | 2
src/gallium/targets/dri-noop/Makefile | 34
src/gallium/targets/dri-noop/SConscript | 31
src/gallium/targets/dri-noop/swrast_drm_api.c | 63
src/gallium/targets/dri-vmwgfx/Makefile | 1
src/gallium/targets/dri-vmwgfx/vmw_powf.c | 17
src/gallium/targets/graw-gdi/SConscript | 12
src/gallium/targets/graw-gdi/graw_gdi.c | 9
src/gallium/targets/graw-xlib/SConscript | 9
src/gallium/targets/graw-xlib/graw_xlib.c | 45
src/gallium/targets/libgl-gdi/SConscript | 9
src/gallium/targets/libgl-gdi/gdi_llvmpipe_winsys.c | 124
src/gallium/targets/libgl-gdi/gdi_softpipe_winsys.c | 124
src/gallium/targets/libgl-gdi/libgl_gdi.c | 167
src/gallium/targets/libgl-xlib/Makefile | 4
src/gallium/targets/libgl-xlib/SConscript | 13
src/gallium/targets/libgl-xlib/xlib.c | 85
src/gallium/targets/xorg-vmwgfx/vmw_video.c | 25
src/gallium/tests/graw/clear.c | 16
src/gallium/tests/graw/fs-test.c | 25
src/gallium/tests/graw/gs-test.c | 25
src/gallium/tests/graw/quad-tex.c | 20
src/gallium/tests/graw/shader-leak.c | 19
src/gallium/tests/graw/tri-gs.c | 16
src/gallium/tests/graw/tri-instanced.c | 16
src/gallium/tests/graw/tri.c | 18
src/gallium/tests/graw/vs-test.c | 23
src/gallium/tests/python/retrace/interpreter.py | 24
src/gallium/tests/trivial/quad-tex.c | 14
src/gallium/tests/trivial/tri.c | 9
src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c | 112
src/gallium/winsys/i915/drm/i915_drm_buffer.c | 118
src/gallium/winsys/i915/drm/i915_drm_winsys.c | 7
src/gallium/winsys/i915/drm/i915_drm_winsys.h | 5
src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c | 2
src/gallium/winsys/i915/sw/i915_sw_buffer.c | 50
src/gallium/winsys/i915/sw/i915_sw_winsys.h | 4
src/gallium/winsys/i965/xlib/xlib_i965.c | 26
src/gallium/winsys/r600/drm/Makefile | 4
src/gallium/winsys/r600/drm/SConscript | 2
src/gallium/winsys/r600/drm/evergreen_hw_context.c | 23
src/gallium/winsys/r600/drm/r600.c | 13
src/gallium/winsys/r600/drm/r600_bo.c | 171
src/gallium/winsys/r600/drm/r600_bomgr.c | 161
src/gallium/winsys/r600/drm/r600_drm.c | 33
src/gallium/winsys/r600/drm/r600_hw_context.c | 62
src/gallium/winsys/r600/drm/r600_priv.h | 124
src/gallium/winsys/r600/drm/r600d.h | 10
src/gallium/winsys/r600/drm/radeon_bo.c | 17
src/gallium/winsys/r600/drm/radeon_bo_pb.c | 287
src/gallium/winsys/r600/drm/radeon_pciid.c | 76
src/gallium/winsys/radeon/drm/Makefile | 2
src/gallium/winsys/radeon/drm/SConscript | 2
src/gallium/winsys/radeon/drm/radeon_buffer.h | 109
src/gallium/winsys/radeon/drm/radeon_drm.c | 212
src/gallium/winsys/radeon/drm/radeon_drm.h | 43
src/gallium/winsys/radeon/drm/radeon_drm_buffer.c | 139
src/gallium/winsys/radeon/drm/radeon_drm_buffer.h | 53
src/gallium/winsys/radeon/drm/radeon_drm_common.c | 239
src/gallium/winsys/radeon/drm/radeon_drm_public.h | 217
src/gallium/winsys/radeon/drm/radeon_r300.c | 96
src/gallium/winsys/radeon/drm/radeon_r300.h | 30
src/gallium/winsys/radeon/drm/radeon_winsys.h | 70
src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c | 14
src/gallium/winsys/sw/xlib/SConscript | 2
src/glsl/Makefile | 46
src/glsl/Makefile.am | 81
src/glsl/SConscript | 46
src/glsl/ast.h | 4
src/glsl/ast_function.cpp | 105
src/glsl/ast_to_hir.cpp | 174
src/glsl/builtin_function.cpp | 3197 ----
src/glsl/builtin_types.h | 4
src/glsl/builtins/ir/acosh | 21
src/glsl/builtins/ir/asinh | 21
src/glsl/builtins/ir/atanh | 37
src/glsl/builtins/ir/cross | 8
src/glsl/builtins/profiles/130.frag | 2
src/glsl/builtins/profiles/130.vert | 2
src/glsl/builtins/tools/generate_builtins.py | 7
src/glsl/glcpp/glcpp-parse.c | 409
src/glsl/glcpp/glcpp-parse.h | 7
src/glsl/glcpp/glcpp-parse.y | 9
src/glsl/glsl_lexer.cpp | 1951 +-
src/glsl/glsl_lexer.lpp | 272
src/glsl/glsl_parser.cpp | 2244 +--
src/glsl/glsl_parser.h | 17
src/glsl/glsl_parser.ypp | 1
src/glsl/glsl_parser_extras.cpp | 3
src/glsl/glsl_symbol_table.cpp | 25
src/glsl/glsl_symbol_table.h | 9
src/glsl/glsl_types.cpp | 2
src/glsl/glsl_types.h | 30
src/glsl/ir.cpp | 402
src/glsl/ir.h | 97
src/glsl/ir_algebraic.cpp | 474
src/glsl/ir_clone.cpp | 38
src/glsl/ir_constant_expression.cpp | 191
src/glsl/ir_constant_folding.cpp | 147
src/glsl/ir_constant_propagation.cpp | 437
src/glsl/ir_constant_variable.cpp | 198
src/glsl/ir_copy_propagation.cpp | 348
src/glsl/ir_dead_code.cpp | 142
src/glsl/ir_dead_code_local.cpp | 229
src/glsl/ir_dead_functions.cpp | 151
src/glsl/ir_div_to_mul_rcp.cpp | 115
src/glsl/ir_explog_to_explog2.cpp | 85
src/glsl/ir_function.cpp | 1
src/glsl/ir_function_can_inline.cpp | 2
src/glsl/ir_function_inlining.cpp | 424
src/glsl/ir_if_simplification.cpp | 84
src/glsl/ir_if_to_cond_assign.cpp | 168
src/glsl/ir_import_prototypes.cpp | 19
src/glsl/ir_lower_jumps.cpp | 544
src/glsl/ir_mat_op_to_vec.cpp | 488
src/glsl/ir_mod_to_fract.cpp | 90
src/glsl/ir_noop_swizzle.cpp | 80
src/glsl/ir_optimization.h | 14
src/glsl/ir_print_visitor.cpp | 23
src/glsl/ir_reader.cpp | 4
src/glsl/ir_set_program_inouts.cpp | 35
src/glsl/ir_structure_splitting.cpp | 361
src/glsl/ir_sub_to_add_neg.cpp | 76
src/glsl/ir_swizzle_swizzle.cpp | 93
src/glsl/ir_tree_grafting.cpp | 367
src/glsl/ir_validate.cpp | 51
src/glsl/ir_variable.cpp | 2
src/glsl/ir_vec_index_to_cond_assign.cpp | 258
src/glsl/ir_vec_index_to_swizzle.cpp | 157
src/glsl/link_functions.cpp | 2
src/glsl/linker.cpp | 72
src/glsl/loop_analysis.cpp | 1
src/glsl/loop_controls.cpp | 3
src/glsl/loop_unroll.cpp | 125
src/glsl/lower_discard.cpp | 198
src/glsl/lower_if_to_cond_assign.cpp | 168
src/glsl/lower_instructions.cpp | 288
src/glsl/lower_jumps.cpp | 570
src/glsl/lower_mat_op_to_vec.cpp | 490
src/glsl/lower_vec_index_to_cond_assign.cpp | 258
src/glsl/lower_vec_index_to_swizzle.cpp | 157
src/glsl/lower_vector.cpp | 224
src/glsl/main.cpp | 49
src/glsl/opt_algebraic.cpp | 411
src/glsl/opt_constant_folding.cpp | 147
src/glsl/opt_constant_propagation.cpp | 437
src/glsl/opt_constant_variable.cpp | 198
src/glsl/opt_copy_propagation.cpp | 348
src/glsl/opt_dead_code.cpp | 142
src/glsl/opt_dead_code_local.cpp | 229
src/glsl/opt_dead_functions.cpp | 153
src/glsl/opt_discard_simplification.cpp | 180
src/glsl/opt_function_inlining.cpp | 424
src/glsl/opt_if_simplification.cpp | 84
src/glsl/opt_noop_swizzle.cpp | 80
src/glsl/opt_structure_splitting.cpp | 361
src/glsl/opt_swizzle_swizzle.cpp | 93
src/glsl/opt_tree_grafting.cpp | 367
src/glx/indirect.c | 30
src/glx/indirect.h | 4
src/mapi/glapi/SConscript | 1
src/mapi/glapi/gen/ARB_draw_instanced.xml | 28
src/mapi/glapi/gen/EXT_gpu_shader4.xml | 20
src/mapi/glapi/gen/EXT_transform_feedback.xml | 45
src/mapi/glapi/gen/GL3.xml | 581
src/mapi/glapi/gen/GL3x.xml | 589
src/mapi/glapi/gen/Makefile | 4
src/mapi/glapi/gen/gl_API.xml | 6
src/mapi/glapi/gen/gl_x86-64_asm.py | 2
src/mapi/glapi/gen/gl_x86_asm.py | 2
src/mapi/glapi/glapi_getproc.c | 13
src/mapi/glapi/glapi_sparc.S | 1000 -
src/mapi/glapi/glapi_x86-64.S | 4644 +++---
src/mapi/glapi/glapi_x86.S | 1426 +
src/mapi/glapi/glapitable.h | 891 -
src/mapi/glapi/glapitemp.h | 634
src/mapi/glapi/glprocs.h | 1764 +-
src/mapi/mapi/mapi.c | 7
src/mapi/mapi/mapi_abi.py | 449
src/mapi/mapi/mapi_tmp.h | 180
src/mapi/mapi/stub.c | 34
src/mapi/mapi/table.h | 8
src/mapi/mapi/u_current.c | 4
src/mapi/mapi/u_thread.c | 4
src/mapi/mapi/u_thread.h | 6
src/mapi/vgapi/Makefile | 4
src/mapi/vgapi/SConscript | 4
src/mapi/vgapi/vgapi.csv | 24
src/mapi/vgapi/vgapi_defines.h | 11
src/mesa/Makefile | 4
src/mesa/SConscript | 5
src/mesa/drivers/common/meta.c | 58
src/mesa/drivers/dri/Makefile.template | 5
src/mesa/drivers/dri/i915/i915_context.c | 1
src/mesa/drivers/dri/i915/i915_fragprog.c | 6
src/mesa/drivers/dri/i965/Makefile | 1
src/mesa/drivers/dri/i965/brw_cc.c | 25
src/mesa/drivers/dri/i965/brw_context.c | 3
src/mesa/drivers/dri/i965/brw_context.h | 2
src/mesa/drivers/dri/i965/brw_curbe.c | 22
src/mesa/drivers/dri/i965/brw_defines.h | 7
src/mesa/drivers/dri/i965/brw_disasm.c | 3
src/mesa/drivers/dri/i965/brw_eu.c | 35
src/mesa/drivers/dri/i965/brw_eu.h | 6
src/mesa/drivers/dri/i965/brw_eu_emit.c | 304
src/mesa/drivers/dri/i965/brw_fs.cpp | 456
src/mesa/drivers/dri/i965/brw_fs.h | 67
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 33
src/mesa/drivers/dri/i965/brw_gs.c | 17
src/mesa/drivers/dri/i965/brw_misc_state.c | 50
src/mesa/drivers/dri/i965/brw_program.c | 1
src/mesa/drivers/dri/i965/brw_state_dump.c | 52
src/mesa/drivers/dri/i965/brw_state_upload.c | 2
src/mesa/drivers/dri/i965/brw_structs.h | 31
src/mesa/drivers/dri/i965/brw_vs.c | 4
src/mesa/drivers/dri/i965/brw_vs_emit.c | 361
src/mesa/drivers/dri/i965/brw_wm.c | 132
src/mesa/drivers/dri/i965/brw_wm.h | 33
src/mesa/drivers/dri/i965/brw_wm_emit.c | 85
src/mesa/drivers/dri/i965/brw_wm_fp.c | 19
src/mesa/drivers/dri/i965/brw_wm_glsl.c | 1035 -
src/mesa/drivers/dri/i965/brw_wm_iz.c | 32
src/mesa/drivers/dri/i965/brw_wm_pass0.c | 2
src/mesa/drivers/dri/i965/brw_wm_pass1.c | 4
src/mesa/drivers/dri/i965/brw_wm_pass2.c | 45
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 41
src/mesa/drivers/dri/i965/brw_wm_state.c | 2
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 8
src/mesa/drivers/dri/i965/gen6_cc.c | 92
src/mesa/drivers/dri/i965/gen6_clip_state.c | 4
src/mesa/drivers/dri/i965/gen6_sf_state.c | 57
src/mesa/drivers/dri/i965/gen6_urb.c | 2
src/mesa/drivers/dri/i965/gen6_vs_state.c | 26
src/mesa/drivers/dri/i965/gen6_wm_state.c | 28
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 2
src/mesa/drivers/dri/intel/intel_blit.c | 5
src/mesa/drivers/dri/intel/intel_chipset.h | 4
src/mesa/drivers/dri/intel/intel_context.c | 12
src/mesa/drivers/dri/intel/intel_context.h | 2
src/mesa/drivers/dri/intel/intel_fbo.c | 8
src/mesa/drivers/dri/intel/intel_screen.c | 16
src/mesa/drivers/dri/intel/intel_tex_copy.c | 1
src/mesa/drivers/dri/intel/intel_tex_format.c | 2
src/mesa/drivers/dri/intel/intel_tex_image.c | 19
src/mesa/drivers/dri/nouveau/nouveau_class.h | 4961 ------
src/mesa/drivers/dri/nouveau/nouveau_context.c | 2
src/mesa/drivers/dri/nouveau/nouveau_render_t.c | 69
src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c | 4
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 5
src/mesa/drivers/dri/nouveau/nouveau_util.h | 6
src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c | 42
src/mesa/drivers/dri/nouveau/nv01_2d.xml.h | 1343 +
src/mesa/drivers/dri/nouveau/nv04_3d.xml.h | 738 +
src/mesa/drivers/dri/nouveau/nv04_context.c | 2
src/mesa/drivers/dri/nouveau/nv04_context.h | 1
src/mesa/drivers/dri/nouveau/nv04_render.c | 2
src/mesa/drivers/dri/nouveau/nv04_state_fb.c | 8
src/mesa/drivers/dri/nouveau/nv04_state_frag.c | 7
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 7
src/mesa/drivers/dri/nouveau/nv04_state_tex.c | 3
src/mesa/drivers/dri/nouveau/nv04_surface.c | 16
src/mesa/drivers/dri/nouveau/nv10_3d.xml.h | 1619 ++
src/mesa/drivers/dri/nouveau/nv10_context.c | 133
src/mesa/drivers/dri/nouveau/nv10_driver.h | 10
src/mesa/drivers/dri/nouveau/nv10_render.c | 44
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 45
src/mesa/drivers/dri/nouveau/nv10_state_frag.c | 36
src/mesa/drivers/dri/nouveau/nv10_state_polygon.c | 47
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 53
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 64
src/mesa/drivers/dri/nouveau/nv10_state_tnl.c | 90
src/mesa/drivers/dri/nouveau/nv20_3d.xml.h | 2076 ++
src/mesa/drivers/dri/nouveau/nv20_context.c | 237
src/mesa/drivers/dri/nouveau/nv20_driver.h | 10
src/mesa/drivers/dri/nouveau/nv20_render.c | 48
src/mesa/drivers/dri/nouveau/nv20_state_fb.c | 30
src/mesa/drivers/dri/nouveau/nv20_state_frag.c | 16
src/mesa/drivers/dri/nouveau/nv20_state_polygon.c | 4
src/mesa/drivers/dri/nouveau/nv20_state_raster.c | 7
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 81
src/mesa/drivers/dri/nouveau/nv20_state_tnl.c | 102
src/mesa/drivers/dri/nouveau/nv_m2mf.xml.h | 155
src/mesa/drivers/dri/nouveau/nv_object.xml.h | 268
src/mesa/drivers/dri/r200/r200_context.c | 5
src/mesa/drivers/dri/r200/r200_maos_arrays.c | 1
src/mesa/drivers/dri/r200/r200_swtcl.c | 7
src/mesa/drivers/dri/r200/r200_tcl.c | 5
src/mesa/drivers/dri/r200/r200_tex.c | 4
src/mesa/drivers/dri/r200/r200_texstate.c | 22
src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c | 3
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c | 6
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 38
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c | 25
src/mesa/drivers/dri/r300/compiler/r500_fragprog.c | 1
src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c | 8
src/mesa/drivers/dri/r300/compiler/radeon_code.h | 2
src/mesa/drivers/dri/r300/compiler/radeon_compiler.c | 103
src/mesa/drivers/dri/r300/compiler/radeon_compiler.h | 23
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.c | 207
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.h | 31
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c | 381
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h | 18
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c | 12
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h | 3
src/mesa/drivers/dri/r300/compiler/radeon_optimize.c | 73
src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c | 31
src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c | 364
src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c | 5
src/mesa/drivers/dri/r300/compiler/radeon_program.c | 115
src/mesa/drivers/dri/r300/compiler/radeon_program.h | 53
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c | 162
src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h | 5
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c | 50
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h | 10
src/mesa/drivers/dri/r300/compiler/radeon_program_print.c | 1
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c | 2
src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.c | 8
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c | 103
src/mesa/drivers/dri/r300/r300_context.c | 4
src/mesa/drivers/dri/r300/r300_tex.c | 4
src/mesa/drivers/dri/r300/r300_texstate.c | 21
src/mesa/drivers/dri/r600/evergreen_chip.c | 6
src/mesa/drivers/dri/r600/evergreen_state.c | 8
src/mesa/drivers/dri/r600/evergreen_tex.c | 22
src/mesa/drivers/dri/r600/r600_context.c | 15
src/mesa/drivers/dri/r600/r600_tex.c | 4
src/mesa/drivers/dri/r600/r600_texstate.c | 14
src/mesa/drivers/dri/r600/r700_assembler.c | 64
src/mesa/drivers/dri/radeon/radeon_chipset.h | 6
src/mesa/drivers/dri/radeon/radeon_common.c | 4
src/mesa/drivers/dri/radeon/radeon_common_context.c | 105
src/mesa/drivers/dri/radeon/radeon_context.c | 4
src/mesa/drivers/dri/radeon/radeon_fbo.c | 46
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h | 2
src/mesa/drivers/dri/radeon/radeon_screen.c | 209
src/mesa/drivers/dri/radeon/radeon_screen.h | 11
src/mesa/drivers/dri/radeon/radeon_tex.c | 4
src/mesa/drivers/dri/radeon/radeon_texstate.c | 20
src/mesa/drivers/dri/radeon/radeon_texture.c | 64
src/mesa/drivers/dri/radeon/radeon_texture.h | 7
src/mesa/drivers/dri/sis/server/sis_dri.h | 9
src/mesa/drivers/dri/swrast/swrast.c | 12
src/mesa/drivers/dri/tdfx/tdfx_context.h | 4
src/mesa/drivers/dri/tdfx/tdfx_tex.c | 4
src/mesa/drivers/dri/unichrome/server/via_dri.h | 2
src/mesa/drivers/windows/gdi/InitCritSections.cpp | 5
src/mesa/drivers/x11/glxheader.h | 8
src/mesa/drivers/x11/xm_api.c | 176
src/mesa/drivers/x11/xm_buffer.c | 19
src/mesa/drivers/x11/xm_dd.c | 55
src/mesa/drivers/x11/xm_glide.c | 8
src/mesa/drivers/x11/xm_image.c | 94
src/mesa/drivers/x11/xm_line.c | 4
src/mesa/drivers/x11/xm_span.c | 23
src/mesa/drivers/x11/xmesa.h | 17
src/mesa/drivers/x11/xmesaP.h | 18
src/mesa/main/APIspec.xml | 52
src/mesa/main/api_exec.c | 9
src/mesa/main/bufferobj.c | 39
src/mesa/main/clear.c | 2
src/mesa/main/compiler.h | 4
src/mesa/main/config.h | 34
src/mesa/main/context.c | 51
src/mesa/main/core.h | 2
src/mesa/main/dd.h | 14
src/mesa/main/debug.c | 4
src/mesa/main/dlist.c | 8
src/mesa/main/enums.c | 7345 +++++-----
src/mesa/main/enums.h | 1
src/mesa/main/extensions.c | 4
src/mesa/main/fbobject.c | 14
src/mesa/main/fbobject.h | 5
src/mesa/main/ffvertex_prog.h | 2
src/mesa/main/fog.h | 5
src/mesa/main/formats.c | 63
src/mesa/main/formats.h | 4
src/mesa/main/framebuffer.h | 5
src/mesa/main/get.c | 50
src/mesa/main/glapidispatch.h | 1850 +-
src/mesa/main/hint.h | 4
src/mesa/main/histogram.h | 5
src/mesa/main/image.c | 2
src/mesa/main/image.h | 4
src/mesa/main/imports.c | 3
src/mesa/main/imports.h | 6
src/mesa/main/light.h | 7
src/mesa/main/lines.c | 5
src/mesa/main/lines.h | 3
src/mesa/main/matrix.h | 3
src/mesa/main/mipmap.c | 170
src/mesa/main/mtypes.h | 32
src/mesa/main/multisample.h | 4
src/mesa/main/nvprogram.c | 8
src/mesa/main/nvprogram.h | 10
src/mesa/main/pack.c | 169
src/mesa/main/pack.h | 14
src/mesa/main/pixel.h | 7
src/mesa/main/pixelstore.h | 3
src/mesa/main/points.h | 4
src/mesa/main/polygon.h | 3
src/mesa/main/rastpos.h | 5
src/mesa/main/readpix.h | 3
src/mesa/main/remap_helper.h | 3980 ++---
src/mesa/main/renderbuffer.h | 2
src/mesa/main/scissor.h | 3
src/mesa/main/shaderapi.c | 6
src/mesa/main/shaderapi.h | 4
src/mesa/main/shaderobj.c | 9
src/mesa/main/shaderobj.h | 4
src/mesa/main/shared.h | 2
src/mesa/main/state.c | 4
src/mesa/main/stencil.h | 3
src/mesa/main/syncobj.h | 6
src/mesa/main/texcompress.h | 5
src/mesa/main/texcompress_s3tc.h | 6
src/mesa/main/texenvprogram.h | 2
src/mesa/main/texfetch.c | 12
src/mesa/main/texformat.h | 2
src/mesa/main/texgetimage.c | 27
src/mesa/main/texgetimage.h | 6
src/mesa/main/teximage.c | 2096 +-
src/mesa/main/teximage.h | 7
src/mesa/main/texobj.c | 148
src/mesa/main/texobj.h | 6
src/mesa/main/texrender.h | 4
src/mesa/main/texstore.c | 15
src/mesa/main/transformfeedback.h | 7
src/mesa/main/varray.c | 7
src/mesa/main/varray.h | 6
src/mesa/main/viewport.h | 3
src/mesa/main/vtxfmt.c | 4
src/mesa/math/m_debug_clip.c | 31
src/mesa/program/ir_to_mesa.cpp | 563
src/mesa/program/prog_instruction.h | 2
src/mesa/program/prog_print.c | 20
src/mesa/program/prog_print.h | 3
src/mesa/program/prog_statevars.c | 30
src/mesa/program/prog_statevars.h | 1
src/mesa/program/program.c | 97
src/mesa/program/program.h | 6
src/mesa/program/symbol_table.c | 85
src/mesa/program/symbol_table.h | 4
src/mesa/state_tracker/st_atom_constbuf.c | 5
src/mesa/state_tracker/st_atom_framebuffer.c | 18
src/mesa/state_tracker/st_atom_pixeltransfer.c | 4
src/mesa/state_tracker/st_atom_sampler.c | 12
src/mesa/state_tracker/st_cb_accum.c | 24
src/mesa/state_tracker/st_cb_bitmap.c | 14
src/mesa/state_tracker/st_cb_blit.c | 31
src/mesa/state_tracker/st_cb_bufferobjects.c | 36
src/mesa/state_tracker/st_cb_drawpixels.c | 97
src/mesa/state_tracker/st_cb_eglimage.c | 8
src/mesa/state_tracker/st_cb_fbo.c | 32
src/mesa/state_tracker/st_cb_readpixels.c | 17
src/mesa/state_tracker/st_cb_texture.c | 100
src/mesa/state_tracker/st_context.c | 9
src/mesa/state_tracker/st_extensions.c | 53
src/mesa/state_tracker/st_gen_mipmap.c | 47
src/mesa/state_tracker/st_manager.c | 60
src/mesa/state_tracker/st_mesa_to_tgsi.c | 43
src/mesa/state_tracker/st_program.c | 2
src/mesa/state_tracker/st_texture.c | 54
src/mesa/swrast/s_blend.c | 14
src/mesa/swrast/s_drawpix.c | 36
src/mesa/swrast/s_readpix.c | 66
src/mesa/swrast/s_texcombine.c | 45
src/mesa/swrast/s_texfilter.c | 1
src/mesa/vbo/vbo.h | 26
src/mesa/vbo/vbo_exec_api.c | 84
886 files changed, 53362 insertions(+), 45826 deletions(-)
---
More information about the Xquartz-changes
mailing list