[Xquartz-changes] mesa: Changes to 'refs/tags/10.1-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:25:48 PST 2015
Tag '10.1-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 07:59 -0700
Mesa 10.1 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJTNR3iAAoJELXWKTbR/J7ovjkP/0IbzY1BMcyIAEwKKTDwPKbk
wPalZWYZiPsMozbie8crJS4GIciDGktsMWzVF0PwHL3FxaRqmGvZysvrT6UgWWg/
ySWZ9yApW3kVYrH0dQplQhqnpe/xalx2ooWGJX44ZL71KDg8BOCZ9+JC7JG4/pU2
Rl0dmBhmepXiKYvhfl53voggaZldPL5U3yN2mtXh5uzBw1IoHco8C9iwbsijzwIw
KGSbYV+cHsmdu5k2xnLJQu9Tr/1dH4yuYjNy6MshCweOwj0T+x3qw2gURUOAkyz0
NSRrQM8IO9ACvr0uFsF69mVya8/76lNXhxbRgLFk4CEcrLi+2SbH1/ozzgTWniQw
6FKOqoQOA8VxNek8oH7r48RAATe34RkhcDqyrG2cEAnSzYFsqwVCT+kWoxFdAAcR
mIDi6xOD/FtotylWUuQFS6UBb0iDNS9o1S+OzBBq+nBYGgezRsxpsVyALHYLJ1QF
ZD+qVikZdHbgP4npjFHkgx08z3cNM5Qk/X4VWwT9DlaI+bdDqTx7z+d2o7nWkvTv
UOO4UPEQESFsova2LnOBd+wg3zomH+StY3c0LhEfkE6tUXP7JjjBVMoMLWtVAJ5D
dhcI0pXSS6vbafKVb2g3BTY2/ZtmJmNBXc4OwJFPEttHP69c3dXJ8W2yTT+GbvOK
VR9vzInQ2Rgd9F20XZ1B
=m5VJ
-----END PGP SIGNATURE-----
Changes since 10.0-branchpoint:
Aaron Watry (21):
radeon/llvm: fix spelling error
radeon/llvm: Free libelf resources
radeon/llvm: Free created llvm memory buffer
radeonsi/compute: Free program and program.kernels on shutdown
radeonsi/compute: Dispose of LLVM module after compiling kernels
gallium/pipe_loader: un-reference udev resources when we're done with them.
r600/llvm: initialize radeon_llvm_binary
r600/llvm: Free binary.code/binary.config in r600_llvm_compile
radeon/llvm: Free elf_buffer after use
r600g: Fix spelling error
clover: Remove unused variable
pipe_loader/sw: close dev->lib when initialization fails
radeon/compute: Stop leaking LLVMContexts in radeon_llvm_parse_bitcode
r600/compute: Free compiled kernels when deleting compute state
r600/compute: Use the correct FREE macro when deleting compute state
radeon/llvm: Free target data at end of optimization
st/vdpau: Destroy context when initialization fails
r600/pipe: Stop leaking context->start_compute_cs_cmd.buf on EG/CM
radeon: Move gfx/dma cs cleanup to r600_common_context_cleanup
st/dri: prevent leak of dri option default values
mesa/main: Free ctx->DrawIndirectBuffer during teardown
Alex Deucher (3):
radeonsi: add support for Hawaii asics (v2)
radeonsi: add Hawaii pci ids
r600g: fix SUMO2 pci id
Alex Henrie (3):
driconf: Synchronize po files
driconf: Correct and update Spanish translations
driconf: Add Catalan translations
Alexander Monakov (1):
i965: implement blit path for PBO glDrawPixels
Alexander von Gluck IV (6):
haiku: add swrast driver
haiku/swrast: Inherit gl_config, fix flush
Haiku: Add in public GL kit headers
haiku: Fix missing HaikuGL header paths
haiku libGL: Move from gallium target to src/hgl
haiku: change atomic int to non-volatile
Ander Conselvan de Oliveira (1):
dri/i915, dri/i965: Fix support for planar images
Andreas Fänger (1):
swrast: fix delayed texel buffer allocation regression for OpenMP
Andreas Hartmetz (23):
radeon: rearrange r600_texture and related code a bit.
radeon: Allocate htile buffer for SI in r600_texture.
radeonsi: Write htile state to hardware.
radeonsi: Use htile_buffer for depth only when there is no stencil.
radeonsi: Apply si_* file naming scheme.
radeonsi: Rename r600->si for structs in si_pipe.h.
radeonsi: Rename r600->si for structs in si.h.
radeonsi: Rename r600->si for structs in si_resource.h.
radeonsi: Rename r600->si for functions in si_resource.h.
radeonsi: Rename r600->si for functions in si.h.
radeonsi: Rename r600->si for functions in si_pipe.h.
radeonsi: Rename r600->si remaining identifiers in si_blit.c.
radeonsi: Rename radeonsi->si remaining identifiers in si_compute.c.
radeonsi: Rename r600->si remaining identifier in si_hw_context.c.
radeonsi: Rename r600->si remaining identifiers in si_pipe.c.
radeonsi: Rename r600->si remaining identifiers in si_query.c.
radeonsi: Rename r600->si remaining identifiers in si_resource.c.
radeonsi: Rename r600->si remaining identifiers in si_state_draw.c.
radeonsi: Rename radeonsi->si remaining identifiers in si_uvd.c.
radeonsi: Rename R600->SI in some remaining defines.
radeonsi: Rename r600_trace_emit->si_trace_emit.
radeonsi: Rename the commonly occurring rctx/r600 variables.
radeonsi: Rename the commonly occurring rscreen variable.
Andreas Heider (1):
freedreno: Add a few texture formats
Anuj Phogat (8):
i965: Move #define's inside function as local variables
mesa: Fix error code generation in glBeginConditionalRender()
i965: Add an option to ignore sample qualifier
i965: Use sample barycentric coordinates with per sample shading
i965: Ignore 'centroid' interpolation qualifier in case of persample shading
glsl: Disable ARB_texture_rectangle in shader version 100.
i965: Ignore 'centroid' interpolation qualifier in case of persample shading
mesa: Generate correct error code in glDrawBuffers()
Armin K (2):
glx: conditionaly build dri3 and present loader (v3)
pipe-loader: Fix build
Axel Davy (2):
egl/wayland: Flush the wl_display at the end of SwapBuffers
Enable throttling in SwapBuffers
Ben Skeggs (3):
nvc0: release 3d bufctx after drawing
nvc0: inform kernel about buffers that screen_create touches
nvc0: fixup gk110 and up not being listed in various switch statements
Brian Paul (124):
swrast: add missing notify_reset parameter to dri_create_context()
glx: change query_renderer_integer() value param to unsigned
glx: declare glx_screen struct to silence warning
util: set all unused cbufs to NULL in util_copy_framebuffer_state()
svga: document magic number of 8 render targets per batch
svga: improve loops over color buffers
osmesa: fix broken triangle/line drawing when using float color buffer
osmesa: assorted code clean-ups
mesa: add const qualifiers to vertex array helper functions
mesa: use _mesa_is_bufferobj() helper in _mesa_vertex_attrib_address()
mesa: call update_array_format() after error checking
mesa: add comment for struct gl_vertex_buffer_binding
mesa: 80-column wrapping, remove trailing whitespace in arrayobj.c
docs: fix 9.2.2 -> 9.2.3 typos
docs: fill in md5 checksums for 9.2.3 release
mesa: remove duplicated prototypes in varray.h
indices: add comments, assertions in u_indices.c file
svga: do primitive trimming in translate_indices()
svga: mark dest image as defined in svga_surface_copy()
svga: print warning for unsupported indirect dest reg indexing
svga: remove unused vars in svga_hwtnl_simple_draw_range_elements()
postprocess: simplify pp_free() code
postprocess: rename program to pp_program
postprocess: refactor header files, etc
postprocess: move #defines to filters.h
postprocess: document the pp_init() function.
osmesa: add support for postprocess filters
osmesa: add missing comma
st/mesa: pass correct pipe_texture_target to st_choose_format()
svga: we don't supported 3D compressed textures
svga: improve check for 3D compressed textures
st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug
svga: remove special-case code for texkil w component
mesa: fix indentation in ffvertex_prog.c
st/mesa: simplify writemask for emitting fog result
mesa: have old glColorTable functions generate GL_INVALID_OPERATION
mesa: have old convolution functions generate GL_INVALID_OPERATION
mesa: remove old colortable, histogram, etc. code from dlist.c
mesa: fix flags assignment in save_WaitSync()
mesa: added memory-related comment in save_error()
mesa: fix mem leak of glPixelMap data in display list
docs: use --disable-dri3 for VMware guest driver build
docs: put MD5 sums in 9.2.4 relnotes file
mesa: begin reducing memory used by display lists
mesa: remove gl_dlist_node::next pointer to reduce dlist memory use
mesa: update/remove display list comments
mesa: reduce memory used for short display lists
svga: expose HW smooth/stipple/wide lines
util: move variable declaration out of for-loop
util: fix compile breakage
mesa: s/uint/GLuint/ to fix MSVC error
svga: don't emit extraneous fs shadow code
mesa: update glext.h to version 20131212
st/mesa: simplify integer texture check
st/mesa: add const qualifier to st_translate_color()
st/mesa: add const qualifiers in sampler validation code
st/mesa: only set up sampler compare mode for depth textures
mesa: document _mesa_texstore() return value
st/dri: fix compiler warning for driCopySubBufferExtension
swrast: silence driContextSetFlags() parameter type warning
st/mesa: plug in default buffer object driver functions
mesa: 78-column wrapping in extensions.c
mesa: add API/extension checks for 3-component texture buffer formats
mesa: minor simplification in _mesa_es3_error_check_format_and_type()
mesa: implement missing glGet(GL_RGBA_SIGNED_COMPONENTS_EXT) query
glsl: rename min(), max() functions to fix MSVC build
st/mesa: fix breakage from gl_constant::Program[] change
mesa: check for MESA_FORMAT_RGB9_E5_FLOAT in _mesa_is_format_signed()
mesa: check bits per channel for GL_RGBA_SIGNED_COMPONENTS_EXT query
docs: minor updates to VMware SVGA3D driver page
mesa: remove dead geom shader code
mesa: add missing SNORM formats in _mesa_base_fbo_format()
scons: add new shaderimage.c file to the build
softpipe: handle NULL color buffer pointers
llvmpipe: handle NULL color buffer pointers
svga: fix crash when clearing null color buffer
st/vdpau: s/surface/resource/ to fix compiler warning
softpipe: fix crash when accessing null colorbuffer
swrast: check for null/-1 when mapping renderbuffers
docs: note reduced display list memory usage in 10.1 relnotes
draw: fix incorrect vertex size computation in LLVM drawing code
draw: whitespace and formatting fixes in draw_pt_fetch_shade_pipeline*.c
draw: use some cast wrappers in draw_pt_fetch_shade_pipeline*.c
mesa: add missing TYPE_DOUBLEN_2 cases in get.c
svga: fix clearing for null color buffers
svga: rename color output variables
svga: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
docs: remove some ancient README.* files
mesa: add missing ETC2_SRGB cases in formats.c
mesa: fix/add some cases in _mesa_get_linear_internalformat()
mesa: initialize "is_layered" variable to silence warning
glsl: silence a couple warnings in find_active_atomic_counters()
mesa: rename unbind_texobj_from_imgunits()
svga: rename shader_result -> variant
svga: assorted cleanups in shader code
svga: add comments, etc to svga_tgsi_insn.c code
svga: simplify common immediate value construction
svga: whitespace, formatting fixes in svga_state_framebuffer.c
svga: minor code movement in svga_tgsi_insn.c
mesa: whitespace fixes in glformats.c
svga: fix PS output register setup regression
st/mesa: fix glReadBuffer(GL_NONE) segfault
st/mesa: add a simple sanity check assertion in st_validate_attachment()
svga: rename "tex_usage" to "bindings", add comments
mesa: use _mesa_align_free() in _mesa_delete_buffer_object()
r200: move driContextSetFlags(ctx) call after ctx var is initialized
radeon: move driContextSetFlags(ctx) call after ctx var is initialized
r200: use _mesa_get_current_tex_object() in r200SetTexBuffer2()
radeon: use _mesa_get_current_tex_object() in radeonSetTexBuffer2()
mesa: use _mesa_get_current_tex_object() in GetTexLevelParameteriv()
st/mesa: use _mesa_get_current_tex_object() in st_context_teximage()
swrast: use _mesa_get_current_tex_object() in swrastSetTexBuffer2()
mesa: remove unused _mesa_select_tex_object() function
mesa: make _mesa_get_proxy_target() static
translate: reindent translate_sse.c
gallivm: add a few const qualifiers
mesa: remove target param from ctx->Driver.TexParameter()
mesa: formatting fixes, 78-column wrappings in dd.h
mesa: simplify comment in texstorage.c
mesa: add some comments about mipmap generation
mesa: don't signal _NEW_TEXTURE in TexSubImage() functions
mesa: move glBlitFramebuffer code into new blit.c file
mesa: move glGenerateMipmap() code into new genmipmap.c file
mesa: make several FBO functions static
Bryan Cain (2):
nv50/ir: delay calculation of indirect addresses
nv50: add support for geometry shaders
Carl Worth (13):
docs: Import 9.2.3 release notes, add news item.
docs: Import 9.2.4 release notes, add news item.
docs: Import 10.0.1 release notes, add news item.
docs: Import 9.2.5 release notes, add news item.
docs: Fix typo
docs: Update note regarding nominating patches for the stable branch.
Makefile: Add bin/test-driver to EXTRA_FILES
glcpp: Add a more descriptive comment for the SKIP state manipulation
glcpp: Replace multi-line comment with a space (even as part of macro definition)
docs: Import 10.0.2 release notes, add news item.
glcpp: Don't enter lexer's NEWLINE_CATCHUP start state for single-line comments
glcpp: Add "make check" test for comment-parsing bug
glcpp: Rename the variable used to enable debugging.
Chad Versace (12):
i965: Remove some tiny dead code from intel_miptree_map_movntdqa
i965: Terminate brw_supported_msaa_modes() list with -1, not 0
i965: Share code between intel_quantize_num_samples and clamp_max_samples
i965: Let driconf clamp_max_samples affect context version
egl: Enable EGL_EXT_client_extensions
egl: Kill macro _EGL_DECLARE_MUTEX
i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs
i965: Add extra-alignment for non-msrt fast color clear for all hw (v2)
i965/gen6: Fix HiZ hang in WebGL Google Maps
i965/gen6/blorp: Set need_workaround_flush immediately after primitive
i965/gen6/blorp: Set need_workaround_flush at top of blorp
i965/gen6/blorp: Remove redundant HiZ workaround
Chia-I Wu (21):
ilo: allow ilo_view_surface to skip layer offsetting
ilo: allow ilo_zs_surface to skip layer offsetting
ilo: offset to layers only when necessary
ilo: no layer offsetting on GEN7+
ilo: assorted GPE fixes for HiZ
ilo: refactor separate stencil allocation
ilo: add support for HiZ allocation
ilo: add HiZ op support to the pipelines
ilo: rename and add an accessor for texture slices
ilo: add flags to texture slices
ilo: resolve Z/HiZ correctly
ilo: enable HiZ
ilo: simplify ilo_texture_set_slice_flags()
ilo: fix a HiZ bo leakage
ilo: OOM for HiZ is fatal on GEN6
ilo: use HALIGN_4 on GEN7 for depth buffers
ilo: emit gen7_wa_pipe_control_wm_max_threads_stall on Haswell
ilo: decide on hiz first in texture allocation
ilo: use a helper to determine if HiZ is enabled
ilo: disable HiZ for misaligned levels
ilo: handle NULL renderbuffers correctly
Chris Forbes (50):
glsl: fix missing breaks in equals(ir_texture,..)
i965: convert brw_lower_offset_array_visitor to ir_rvalue_visitor
r600/sb: Fix broken assert
st/vega: Fix broken assert
i965: Fix broken asserts
mesa: bump version to 10.1 (devel)
docs: bump supported shading language version
docs: drop INTEL_* envvars which no longer exist
radeon: change last instance of DEBUG_IOCTL to use RADEON_IOCTL
i965: remove unused DEBUG_IOCTL
drop old INTEL_DEBUG names for `perf` (fall) and `fs` (wm)
docs: describe the INTEL_* envvars that do exist
glapi: add plumbing for GL_ARB_draw_indirect and GL_ARB_multi_draw_indirect
mesa: Add extension scaffolding for ARB_draw_indirect
mesa: Add binding point for indirect buffer
mesa: Add validation helpers for new indirect draws
mesa: add indirect_offset, is_indirect to _mesa_prim
vbo: Flesh out implementation of indirect draws
i965: Add new defines for indirect draws
i965: implement indirect drawing for Gen7
i965: pass indirect buffer to primitive restart check
mesa: pass indirect buffer to sw primitive restart
vbo: map indirect buffer and extract params if doing sw primitive restart
i965: Enable ARB_draw_indirect (and ARB_multi_draw_indirect) on Gen7+
i965: refactor sample mask calculation
i965/wm: Set copy of sample mask in 3DSTATE_PS correctly for Haswell
i965/Gen7: emit mcs info for multisample textures
i965/Gen7: Move decision to allocate MCS surface into intel_mipmap_create
i965/Gen7: Include bitfield in the sampler key for CMS layout
i965: Add shader opcode for sampling MCS surface
i965/fs: Sample from MCS surface when required
i965/vs: Sample from MCS surface when required
i965/Gen7: Allow CMS layout for multisample textures
i965: Don't flag gather quirks for Gen8+
glsl: Add frontend support for `sample` auxiliary storage qualifier
glsl: Add ir support for `sample` qualifier; adjust compiler and linker
glsl: Put `sample`-qualified varyings in their own packing classes
mesa: add IsSample bitfield to gl_fragment_program
glsl: Populate gl_fragment_program::IsSample bitfield
mesa: Require per-sample shading if the `sample` qualifier is used.
mesa: add SYSTEM_VALUE_SAMPLE_MASK_IN
glsl: add gl_SampleMaskIn[] builtin
i965/fs: add support for gl_SampleMaskIn[]
mesa: fix texture view use of _mesa_get_tex_image()
i965: set size of txf_mcs payload vgrf properly
i965: fold offset into coord for textureOffset(gsampler2DRect)
i965: Add masks for more SURFACE_STATE fields
i965: Improve dumping of Gen7 SURFACE_STATE
i965/Gen7: Only emit cube face enables for cubes.
i965: add struct and SFID for pixel interpolator messages
Christian König (2):
vl: use a separate context for shader based decode v2
winsys/radeon: cleanup virtual memory nonsense
Christoph Bumiller (5):
mesa: add indirect drawing buffer parameter to draw functions
nv50/ir: fix PFETCH and add RDSV to get VSTRIDE for GPs
st/mesa: fix GS varyings for PIPE_CAP_TGSI_TEXCOORD
nv50: add more RGB10A2 formats
mesa/st: expose ARB_texture_rgb10_a2ui if R10G10B10A2_UINT is supported v2
Christopher James Halse Rogers (7):
gallium/dri: Support DRI Image extension version 6
gallium/winsys/drm: Prepare for passing prime fds in winsys_handle
gallium/dri2: Set winsys_handle type to KMS for stride query.
gallium/dri: Support DRI Image extension version 7
ilo: Support DRI Image 7
radeon: Rename bo_handles hashtable to match its actual contents.
gallium/radeon: Implement hooks for DRI Image 7 (v2)
Courtney Goeltzenleuchter (27):
mesa: Add API debug logging to TexStorage
mesa: Update MESA_INFO to eliminate error
mesa: Add API definitions for ARB_texture_view
mesa: Tracking for ARB_texture_view extension
mesa: update texture object for ARB_texture_view
mesa: ARB_texture_view get parameters
mesa: Add driver entry point for ARB_texture_view
mesa: consolidate multiple next_mipmap_level_size
mesa: Fill out ARB_texture_view entry points
mesa: add texture_view helper function for TexStorage
mesa: Update TexStorage to support ARB_texture_view
i965: Add XRGB to intel_texsubimage_tiled_memcpy()
i965: Enhance intel_texsubimage_tiled_memcpy() to support all levels
mesa: Add extension tracking bit for ARB_viewport_array
mesa: Update gl_scissor_attrib to support ARB_viewport_array
mesa: Allow glGet of values that are 2 doubles
mesa: Convert gl_viewport_attrib::Near and ::Far to double
mesa: Converty gl_viewport_attrib::X, ::Y, ::Width, and ::Height to float
mesa: Convert gl_context::Viewport to gl_context::ViewportArray
mesa: Add new get entrypoints for ARB_viewport_array
mesa: Add custom get function for SCISSOR_TEST to _mesa_IsEnabledi
mesa: Add new scissor entry points for GL_ARB_viewport_array
mesa: Add new viewport and depth-range entry points for GL_ARB_viewport_array
glsl: Add gl_ViewportIndex built-in variable
mesa: Add ARB_viewport_array plumbing
i965: Enable ARB_viewport_array
mesa: Return after ScissorArrayv or ScissorIndexed detect a parameter error
Cyril Brulebois (1):
gallium: fix build on GNU/Hurd due to missing PIPE_OS_HURD detection
Dave Airlie (9):
mesa/swrast: fix inverted front buffer rendering with old-school swrast
glx: don't fail out when no configs if we have visuals
st/mesa: respect higher GLSL levels. (v2)
swrast: fix readback regression since inversion fix
swrast* (gallium, classic): add MESA_copy_sub_buffer support (v3)
st_glsl_to_tgsi: add support for prim id fragment shader input
gallium/draw: remove double semicolon
llvmpipe: dump geometry shaders when using LP_DEBUG=tgsi
loader: fix running with --disable-egl builds
Emil Velikov (65):
st/egl: use *_FILE over *_SOURCES names for filelists
Android: remove unused MESA_ENABLED_APIS variable
scons: drop obsolete enabled_apis variable
scons: move SConscript from gallium/targets/ to mesa/drivers/dri/common/
gbm: enable subdir-objects to prevent automake warnings
gtest: enable subdir-objects to prevent automake warnings
dri/common: move source file lists to Makefile.sources
st/xvmc: enable automake subdir-objects
r300: add symlink to ralloc.c and register_allocate.c
r300: move the final sources list to Makefile.sources
gallium/drivers: enable automake subdir-objects
targets/r300: move drm_target.c to common folder
targets/r600: move drm_target.c to common folder
targets/radeonsi: move drm_target.c to a common folder
gallium/drivers: compact compiler flags into Automake.inc
targets/vdpau: compact compiler flags into Automake.inc
targets/vdpau: move linker flags to Automake.inc
targets/vdpau: consolidate lib deps into Automake.inc
targets/vdpau: drop unused libraries from linker
gallium/winsys: compact compiler flags into Automake.inc
targets/xvmc: use drop duplicated compiler flags
targets/xvmc: move linker flags to Automake.inc
targets/xvmc: consolidate lib deps into Automake.inc
targets/xvmc: do not link against libtrace.la
targets/dri: compact compiler flags into Automake.inc
targets/dri: move linker flags out of configure into Automake.inc
drivers/radeon: remove unused CXXFLAGS, LLVM_CPP_FILES
targets/xvmc: export only necessary symbols
docs: add a note about removed state tracker/targets
docs: update nv50, nvc0 current status
docs: indicate GLX_MESA_query_renderer's completion
automake: include only one copy VERSION in tarball
mesa: resolve typo DTXn/DXTn
pipe-loader: build llvmpipe on top of softpipe
gallium/radeon: use PRIu64 macro for printing uint64_t
mesa: use signed temporary variable to store _ColorDrawBufferIndexes
automake: include the git sha in the opengl version string for oot builds
st/mesa: use signed temporary variable to store _ColorDrawBufferIndexes
loader: introduce the loader util lib
glx: use the loader util lib
gbm: use the loader util lib
egl-static: use loader util lib
st/egl: use loader util lib
pipe-loader: use loader util lib
egl_dri2: use loader util lib
pci_ids: no not include loader.h
pipe-loader: add support for non-pci (platform) devices
nv50: access only the available amount of textures
nv50: access only the available amount of constbuf
nv50: assert before trying to out-of-bounds access constbuf
nv50: typecast the result of ffs() to unsigned
nv50: assert before trying to out-of-bounds access vtxbuf
nv50: pass vtxbuf index as unsigned
nv50: assert before trying to out-of-bounds access textures
nv50: assert before trying to out-of-bounds access samplers
nv50: assert before trying to out-of-bounds access framebuffer.cbufs
nv50: drop obsolete check from error path
loader: ifdef libdrm specific code and include
glx: link loader util lib only when building with dri3
gallium/rtasm: handle mmap failures appropriately
loader: Add missing \n on message printing
loader: include dlfcn.h when building with HAVE_LIBUDEV
glsl: s/_NDEBUG/NDEBUG/
loader: print WARNING and FATAL messages using the default logger
loader: do not print the pci id during normal operation
Eric Anholt (39):
i965: Make the driver compile until a proper libdrm can be released.
i965: Add a warning if something ever hits a bug I noticed.
i965: Fix undefined value usage in ABO setup.
i965/fs: Prefer things we know reduce reg pressure when pre-scheduling.
i965/fs: Fix message setup for SIMD8 spills.
i965/fs: Ignore actual latency pre-reg-alloc.
i965/fs: Do instruction pre-scheduling just before register allocation.
i965/fs: Try a different pre-scheduling heuristic if the first spills.
glsl: Move the CSE equality functions to the ir class.
glsl: Apply the transformation "(a || a) -> a" in opt_algebraic.
glsl: Apply the transformation "(a && a) -> a" in opt_algebraic.
glsl: Apply the transformation "(a ^^ a) -> false" in opt_algebraic.
glsl: Apply the transformation "1/rsq(x) == sqrt(x)" in opt_algebraic.
mesa: Update a comment about valid values of a field.
mesa: Remove PROGRAM_LOCAL_PARAM enum.
mesa: Remove PROGRAM_ENV_PARAM enum.
mesa: Dynamically allocate the storage for program local parameters.
mesa: Fix setup of LocalParams array.
i965: Fix streamed state dumping/annotation after the blorp-flush change.
mesa: Remove the ralloc canary on release builds.
i965/fs: Make the first pre-allocation heuristic be the post heuristic.
i965: Warning fix
i965: Don't call the blitter on addresses it can't handle.
i965: Add a safety check for emitting blits.
i965: Add an assert for when SET_FIELD's value exceeds the field size.
i965: Use SET_FIELD to safety check our x/y offsets in blits.
i965: Fix incorrect bounds tracking for blit readpixels's GPU access.
i965: Fix handling of MESA_pack_invert in blit (PBO) readpixels.
i965: Don't do the temporary-and-blit-copy for INVALIDATE_RANGE maps.
i965: Stop doing our optimization on a copy of the GLSL IR.
i965: Replace 8-wide and 16-wide with SIMD8 and SIMD16.
loader: Use dlsym to get our udev symbols instead of explicit linking.
dri3: Fix two little memory leaks.
dri2: Open the fd before loading the driver.
dri2: Trust our own driver name lookup over the server's.
dri: Fix the logger error message handling.
dri: Reuse dri_message to implement our other message handlers.
dri: Also support the loader with libudev.so.0.
dri: Add a useful error message if someone's packages missed libudev deps.
Erik Faye-Lund (1):
glcpp: error on multiple #else/#elif directives
Francisco Jerez (22):
clover: Fix the const variant of adaptor_range::end to deal with mismatching range sizes.
i965: Bump number of supported atomic counter buffers.
i965/fs: Fix misleading comment.
glsl: Initialize _mesa_glsl_parse_state::atomic_counter_offsets before using it.
clover: Fix missing minus sign in 'iterator_adaptor::operator-='.
clover: Use cl_ulong in the maximum allocation size calculation to avoid overflow.
mesa: Define helper function to get the number of texture layers.
mesa: Add state data structures required for ARB_shader_image_load_store.
mesa: Add driver interface for ARB_shader_image_load_store.
mesa: Add MESA_FORMAT_ABGR2101010.
mesa: Add MESA_FORMAT_SIGNED_RG88 and _RG1616.
mesa: Implement the GL entry points defined by ARB_shader_image_load_store.
glapi: Update dispatch XML files for ARB_shader_image_load_store.
mesa: Add ARB_shader_image_load_store to the extension table.
mesa: Add image parameter queries for ARB_shader_image_load_store.
mesa: Unbind deleted textures from the shader image units.
mesa: Validate image units when the texture state changes.
docs: Mark ARB_shader_image_load_store as work in progress.
clover: Store map result into a temporary vector in clCreateProgramWithBinary.
clover: Add missing fields to the clover::module serialization code.
clover: Don't try to build programs created from a binary again.
clover: Fix clover::keys and ::values to deal with r-value references properly.
Fredrik Höglund (1):
mesa: Fix derived vertex state not being updated in glCallList()
Grigori Goronzy (2):
glsl: Extract function for record comparisons.
glsl: Match unnamed record types across stages.
Henri Verbeet (1):
i915: Add support for gl_FragData[0] reads.
Ian Romanick (87):
i915: Use drm_intel_get_aperture_sizes instead of drmAgpSize
i965: Use drm_intel_get_aperture_sizes instead of hard-coded 2GiB
dri: Change value param to unsigned
i915: Actually enable __DRI2rendererQueryExtensionRec
i965: Bump libdrm requirement
Revert "i965: Make the driver compile until a proper libdrm can be released."
i965: Only enable __DRI2_ROBUSTNESS if kernel support is available
dri: Allow __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS in driCreateContextAttribs
i965: Properly reject __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS when __DRI2_ROBUSTNESS is not enabled
docs: Import 10.0 release notes, add news item
mesa: Add missing checks for GL_TEXTURE_CUBE_MAP_ARRAY
mesa: Add missing API check for GL_TEXTURE_3D
mesa: Silence GCC warning in _mesa_test_texobj_completeness
mesa: Silence GCC warning in count_tex_size
mesa: Minor clean-up of target_enum_to_index
mesa: Use a single enable for GL_EXT_texture_array and GL_MESA_texture_array
mesa: Remove support for GL_MESA_texture_array
mesa: Remove GL_MESA_texture_array cruft from gl.h
glsl: Don't emit empty declaration warning for a struct specifier
r200: Sort list of enabled extensions
radeon: Sort list of enabled extensions
mesa: GL_EXT_packed_depth_stencil is not optional
mesa: Clean up bad code formatting left from previous commit
mesa: It is not possible to have GLSL < 1.20
mesa: Set the correct error in _mesa_BeginConditionalRender
mesa: Add COMPRESSED_RGBA_S3TC_DXT1_EXT to COMPRESSED_TEXTURE_FORMATS for GLES
i915: Remove spurious calls to DepthRange
radeon: Remove dead code
mesa: Eliminate parameters to dd_function_table::Viewport
mesa: Eliminate parameters to dd_function_table::DepthRange
mesa: Eliminate parameters to dd_function_table::Scissor
mesa: Add new constants related to GL_ARB_viewport_array
mesa: Move parameter validation from _mesa_set_viewport to _mesa_Viewport
mesa: Add an index parameter to _mesa_set_viewport
mesa: Refactor depth range setting even more
mesa: Refactor viewport setting even more
mesa: Refactor scissor rectangle setting even more
mesa: Add an index parameter to _mesa_set_scissor
mesa: Initialize all the viewports
mesa: Restore all the scissor rectangles in _mesa_PopAttrib
mesa: Restore all the viewports in _mesa_PopAttrib
mesa: Set all viewports from _mesa_Viewport and _mesa_DepthRange
mesa: Set all scissor rects
meta: Restore all scissor state
mesa: Change parameter to _mesa_set_viewport to float
mesa: Add varying slot for viewport index
glsl: Add extension infrastructure for ARB_viewport_array
i965: Set the maximum VPIndex
i965: Emit writes to viewport index
i965: Set all the supported viewports for GEN7
mesa: Refactor bounding-box calculation out of _mesa_update_draw_buffer_bounds
i965: Set all the supported scissor rectangles for GEN7
i965: Consider only the scissor rectangle for viewport 0 for clears
i965: Consider all viewports before enabling guardband clipping
docs: Note that GL_ARB_viewport_array is done on i965
i965: Ensure that intel_bufferobj_map_range meets alignment guarantees
i915: Ensure that intel_bufferobj_map_range meets alignment guarantees
i915: Silence warning: unused parameter warning in intel_bufferobj_buffer
mesa: Silence many unused parameter warnings
mesa: Generate GL_INVALID_OPERATION for unsupported DSA TexStorage functions
radeon / r200: Fix incompatible pointer type warning
radeon / r200: Fix 'empty body' warning
radeon / r200: Remove unused 'dostate' parameter
radeon / r200: Eliminate BEGIN_BATCH_NO_AUTOSTATE
mesa: Set gl_constants::MinMapBufferAlignment
mesa: Increment the list pointer while freeing instruction data
mesa: Generate the correct error for a depth format with a 3D texture
mesa: Refactor internalFormat / target checks to a separate function
mesa: Validate internalFormat with target in glTexStorage paths
radeon / r200: Pass the API into _mesa_initialize_context
r200: Enable GL_EXT_framebuffer_blit
radeon: Enable GL_EXT_framebuffer_blit
mesa: GL_EXT_framebuffer_blit is not optional
mesa: Clean up bad code formatting left from previous commit
glcpp: Make sure GL_AMD_shader_trinary_minmax is defined
docs: Update GL3.txt due to recent work
freedreno: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
docs: Add GL_ARB_map_buffer_alignment status to GL3.txt and release notes
mesa: Make target_enum_to_index available outside texobj.c
mesa: Use common _mesa_tex_target_to_index in tex param code
meta: Release resources used by decompress_texture_image
meta: Release resources used by _mesa_meta_DrawPixels
meta: Fallback to software for GetTexImage of compressed GL_TEXTURE_CUBE_MAP_ARRAY
meta: Consistenly use non-Apple VAO functions
meta: Use NDC in decompress_texture_image
meta: Don't use fixed-function to decompress array textures
meta: Silence several 'unused parameter' warnings
Ilia Mirkin (48):
nouveau/video: don't try on nv3x
nouveau/video: mark bitstream-level acceleration as unsupported
nv50: Fix GPU_READING/WRITING bit removal
mesa: don't leak performance monitors on context destroy
nv50: fix a small leak on context destroy
nouveau: avoid leaking fences while waiting
nv50: wait on the buf's fence before sticking it into pushbuf
nouveau: Add lots of comments to the buffer transfer logic
nv50: TXF already has integer arguments, don't try to convert from f32
nvc0: make sure nvd7 gets NVC8_3D_CLASS as well
nv50: enable h264 and mpeg4 for nv98+ (vp3, vp4.0)
nouveau/video: update h264 picparm field names based on usage
nouveau/video: update a few more h264 picparm field names
nv50: report 15 max inputs for fragment programs
nouveau: add framebuffer validation callback
nv50, nvc0: initialize ctx->sample_mask to ~0
mesa: fix GL_COLOR_SUM enum for drivers without ARB_vertex_program
st/vdpau: don't return a device if the screen doesn't support NPOT
st/vdpau: fix bogus error handling in output/bitmap creation
st/vdpau: check surface params before creating surfaces
translate: deal with size overflows by casting to ptrdiff_t
util/u_vbuf: correct map offset calculation for crazy offsets
nouveau/codegen: set dType to S32 for OP_NEG U32
nv50: don't leak heap on tls alloc failure
nv50, nvc0: clear out RT on a null cbuf
nv50, nvc0: only clear out the buffers that we were asked to clear
nv50/ir: txg not available on nvaa/nvac
nv50: allow vert_count to be >255
nv50/ir: disallow predicates on emit/restart ops
nv50/ir: disallow shader input + cbuf in same instruction in gp
nv50/ir: fix support for shader input + immediate in gp
nv50/ir: add support for gl_PrimitiveIDIn
nv50: properly set the PRIMITIVE_ID enable flag when it is a gp input.
nv50: handle gl_Layer writes in GP
nv50: enable primitive id generation when it is an FP input without GP
nv50: VP_RESULT_MAP_SIZE has to be positive
nv50: GP_REG_ALLOC_RESULT must be positive
nv50: allocate an extra code bo to avoid dmesg spam
nv50: don't forget to also clear additional layers
nvc0: don't forget to also clear additional layers
nv50: add comments about CB_AUX contents
nv50: copy nvc0's get_sample_position implementation
nv50: add support for texelFetch'ing MS textures, ARB_texture_multisample
nv50: report glsl 1.50 now that gp tests pass
nv50: enable seamless cube maps on all hw
nv50, nvc0: update reported glsl version to 330
docs: update GL3.txt, relnotes to reflect current nv50/nvc0 status
docs: sync up nv50/nvc0 status on GL4.x extensions
Jan Vesely (3):
clover: Add parameter checks to clCreateBuffer.
clover: Append buffers that use CL_MEM_USE_HOST_PTR.
clover: Don't crash on NULL global buffer objects.
Joerg Mayer (1):
docs: restructure GL3.txt
Johannes Obermayr (1):
freedreno: compact a2xx and a3xx makefiles into parent ones
Jon TURNEY (2):
glx/tests: Provide __glXGetCurrentContext() stub when needed
Fix 'make check' in src/mapi/glapi/tests when builddir != srcdir
Jonathan Liu (2):
st/mesa: use pipe_sampler_view_release()
llvmpipe: use pipe_sampler_view_release() to avoid segfault
Jordan Justen (3):
intel: enable GL_AMD_vertex_shader_layer extension for gen7+
dri megadriver_stub: add compatibility for older DRI loaders
glsl: Optimize open-coded lrp into lrp.
José Fonseca (44):
st/dri: Fix dri_create_context declaration prototype.
scons: Add dri2_query_renderer.c to sources.
glx: Fix scons build.
gallivm: Compile flag to debug TGSI execution through printfs.
trace: Dump user_buffer members.
tools/trace: Several bugfixes/improvements to dump_state.py
mesa/main: Move declaration to beginning of scope.
u_gen_mipmap: Use untampered cubemap texture coords when generating mipmaps.
mesa: Use IROUND instead of roundf.
tgsi_exec: Fix mask calculation for emit_kill_if.
gallium: Make TGSI_SEMANTIC_FOG register four-component wide.
docs: Add a section with recommended reading for llvmpipe development.
tgsi: Rework calls to ureg_emit_insn().
tgsi: Prevent emission of instructions with empty writemask.
docs/llvmpipe: Add one other good reference.
trace: Dump query results faithfully.
trace: Dump PIPE_QUERY_* enums.
trace: Dump pipe_sampler_state::seamless_cube_map.
trace: Reorder dumping of pipe_rasterizer_state.
tools/trace: More tweaks to state dumping.
cso_context: Fix cso_context::sample_mask initial value.
llvmpipe: Basic implementation of pipe_context::set_sample_mask.
llvmpipe: Respect bottom_edge_rule when computing the rasterization bounding boxes.
llvmpipe: Fix the bottom_edge_rule adjustment for points.
llvmpipe: Honour pipe_rasterizer::point_quad_rasterization.
trace: Re-license trace.xsl under MIT license.
s/Tungsten Graphics/VMware/
logger: s/\<log\>/log_/
logger: Remove unused variable.
i915,r200,radeon,vega: Change vendor from "VMware, Inc." to "Mesa Project".
os: Remove pipe_static_condvar.
c11: Import threads.h emulation library.
gallium: Use C11 thread abstractions.
mapi: Use C11 thread abstractions.
egl: Use C11 thread abstractions.
c11: Update docs/license.html and include verbatim copy of Boost license.
mapi: Prevent cast from pointer to integer of different size.
radeon: Adding missing stdio.h include.
c11: Fix missing pthread_mutex_timedlock declaration warnings on MacOSX.
os/os_thread: Revert pipe_barrier pre-processing logic.
radeon: More missing stdio.h includes.
draw: Save original driver functions earlier.
gallivm: Workaround http://llvm.org/PR18600
c11: Add missing stdlib.h include.
Juha-Pekka Heikkila (14):
glx: Check malloc return value before accessing memory in glx/clientattrib.c
glx: Add missing null check in gxl/dri2_glx.c
glx: Add missing null check in DRI2WireToEvent
mesa: Change save_attrib_data() to return boolean
mesa: Verify memory allocations success in _mesa_PushClientAttrib
mesa: Verify memory allocations success in _mesa_PushAttrib
glx: Add missing null check in dri2CreateDrawable
glx: add missing null check in dri2_bind_tex_image
mesa: add asserts in load_texunit_bumpmap
glx: Fix two identical null check errors in driSet/GetInterval
mesa: Add asserts into emit_fog_instructions
mesa: Assert variable coming from get_variable() in get_current_attrib
glx: Add missing null check in __glXNewIndirectAPI()
glx: check memory allocations in __glXInitVertexArrayState()
Keith Packard (12):
dri3: Switch to libxshmfence version 1.1
dri3: Free resources when drawable is destroyed.
dri3: Clean up struct dri3_drawable
i965: Correct check for re-bound buffer in intel_update_image_buffer
i965: Set fast color clear mcs_state on newly allocated image miptrees
dri3: Rename DRI3_MAX_BACK to DRI3_NUM_BACK
dri3: Track full 64-bit SBC numbers, instead of just 32-bits
dri3: Fix dri3_wait_for_sbc to wait for completion of requested SBC
dri3: Enable GLX_INTEL_swap_event
dri3: Flush XCB before blocking for special events
dri3, i915, i965: Add __DRI_IMAGE_FOURCC_SARGB8888
dri3: Track current Present swap mode and adjust buffer counts
Kenneth Graunke (153):
i965: Move cache_used_by_gpu flag setting to brw_finish_batch.
i965: Rework brw_new_batch to actually start a new batch.
i965/fs: Remove force_sechalf stack
i965: Move enum brw_urb_write_flags from brw_eu.h to brw_defines.h.
i965: Make swizzle_to_scs non-static.
mesa: Store the performance monitor object's name.
mesa: Also initialize gl_performance_monitor::Active.
mesa: Track whether a performance monitor has ever ended.
mesa: Handle !m->Ended for performance monitor result availability.
i965: Add device info structs for Broadwell.
i965: Claim OpenGL 3.3 support on Broadwell.
i965: Disable HiZ on Broadwell for now.
i965: Disable BLORP on Broadwell for now.
i965: Convert brw->batch.is_blit to a BLT_RING/RENDER_RING enum.
i965: Introduce an UNKNOWN_RING state.
i965: Introduce a "render ring prelude" hook.
i965: Move brw_emit_query_begin() to the render ring prelude.
i965: Add INTEL_DEBUG=perfmon support.
i965: Add basic driver hooks and plumbing for AMD_performance_monitor.
i965: Periodically dump the list of monitors if INTEL_DEBUG=perfmon.
i965: Add macros for creating performance monitor counters and groups.
i965: Initialize performance monitor Groups/NumGroups.
i965: Enumerate the pipeline statistics register counters on Gen6+.
i965: Expose pipeline statistics registers via performance monitors.
i965: Enumerate Observability Architecture counters on Gen5+.
i965: Track the number of monitors that need OA counters.
i965: Add a function to emit the MI_REPORT_PERF_COUNT packet.
i965: Take OA counter snapshots at Begin/EndPerfMonitor time.
i965: Add #defines for the OACONTROL register and fields.
i965: Add functions to start and stop the OA counters.
i965: Start and stop OA counters as necessary.
i965: Add some plumbing for gathering OA results.
i965: Reserve batchbuffer space for a closing MI_REPORT_PERF_COUNT.
i965: Take "bookend" OA snapshots at the start/end of each batch.
i965: Enable the AMD_performance_monitor extension on Gen5+.
i965: Use __attribute__((flatten)) on fast tiled teximage code.
i965: Always reserve binding table space for at least one render target.
glsl: Remove useless iteration through function parameters.
glsl: Drop unused call_ir parameter from generate_call().
glsl: Merge "candidates are: " message to the previous line.
glsl: Drop crazy looping from no_matching_function_error().
glsl: Create an accessor for the built-in function shader.
glsl: Simplify the built-in function linking code.
i965/vs: Don't copy propagate into SEND-from-GRF messages.
i965/vs: Always store pull constant offsets in GRFs on Gen8.
i965: Set vertical alignment unit to 4 on Broadwell.
i965: Fix texture swizzling on Broadwell.
i965: Don't use MACH for integer multiplies on Gen8+.
i965: Fix texture border color on Broadwell.
i965: Skip the register write check on Broadwell.
i965: Fix OACONTROL assertion failures on Ironlake.
Revert "i965: Move brw_emit_query_begin() to the render ring prelude."
i965: Fix BRW_BATCH_STRUCT to specify RENDER_RING, not UNKNOWN_RING.
i965: Drop trailing whitespace from files shared with intel-gpu-tools.
i965: Drop trailing whitespace from the rest of the driver.
i965: Don't use GL types in files shared with intel-gpu-tools.
i965: Replace non-standard INLINE macro with "inline".
i965: Replace OUT_RELOC_FENCED with OUT_RELOC.
i965: Treat Haswell as 75 in the surface format table.
i965: Delete bogus BRW_REGISTER_TYPE_HF define.
i965: Zero out {point_sprite,flat}_enables in calculate_attr_overrides.
i965: Use {point_sprite,flat}_enable variable names instead of dw*.
i965: Fix 3DSTATE_PUSH_CONSTANT_ALLOC_PS packet creation.
i965: Add missing BRW_REGISTER_TYPE_UV.
i965: Disassemble UV types, not UB types.
i965: Decode three-source register types directly.
i965: Abstract BRW_REGISTER_TYPE_* into an enum with unique values.
i965: Add BRW_REGISTER_TYPE_DF.
i965: Add support for Broadwell's new register types.
i965: Store QPitch in intel_mipmap_tree.
i965: Use RED for depth texture formats rather than INTENSITY.
i965: Remove unused depth_mode parameter from translate_tex_format().
Revert "mesa: Remove GLXContextID typedef from glx.h."
i965: Delete unused INTEL_WRITE_{PART,FULL} and INTEL_READ #defines.
i965: Remove unused PIPE_CONTROL defines.
mesa: Use get_local_param_pointer in glProgramLocalParameters4fvEXT().
glsl: Optimize pow(1.0, X) --> 1.0.
glsl: Refactor is_zero/one/negative_one into an is_value() method.
glsl: Optimize pow(2, x) --> exp2(x).
i965: Delete duplicate write_timestamp function.
glsl: Convert piles of foreach_iter to the newer foreach_list macro.
glsl: Convert piles of foreach_iter to foreach_list_safe.
glsl: Replace foreach_iter and iter.remove() with foreach_list_safe.
glsl: Cast ir_call parameters to ir_rvalue, not ir_instruction.
glsl: Statically cast parameter exec_node to ir_variable.
glsl: Use a new foreach_two_lists macro for walking two lists at once.
glsl: Replace iterators in ir_reader.cpp with ad-hoc list walking.
glsl: Remove exec_list iterators now that nothing uses them.
i965: Enable native ETC texture support on Broadwell.
i965: Disable workaround flush for push constants on Broadwell.
i965: Emit 3DSTATE_VF on Broadwell too.
i965: Remove CACHED_BATCH support altogether.
i965: Add #defines for new Broadwell math functions.
i965: Add SFID #defines for media stuff.
i965: Add a new representation for Broadwell shader instructions.
i965: Implement a disassembler for Broadwell's new instruction encoding.
i965: Add a new infrastructure for generating Broadwell shader assembly.
i965: Create a new vec4 backend for Broadwell.
i965: Create a new fragment shader backend for Broadwell.
i965: Use the Sandybridge VUE format on Broadwell as well.
i965: Update invariant state for Broadwell.
i965: Double the push constant space multipliers on Broadwell too.
i965: Delete intel_batchbuffer_emit_reloc_fenced.
build: Require libdrm 2.4.52 for Intel.
i965: Use the new drm_intel_bo offset64 field.
i965: Introduce an OUT_RELOC64 macro.
i965: Fix MI_STORE_REGISTER_MEM for Broadwell.
i965: Create a helper function for emitting PIPE_CONTROL flushes.
i965: Emit full-length PIPE_CONTROLs for (non-write) flushes.
i965: Use full-length PIPE_CONTROL packets for workaround writes.
i965: Create a helper function for emitting PIPE_CONTROL writes.
i965: Re-combine the Gen4-5 and Gen6+ write_depth_count functions.
i965: Update PIPE_CONTROL packet lengths for Broadwell.
i965: Update blitter code for 48-bit addresses.
i965: Reserve space for "Vertex Count" in GS outputs.
i965: Compute the number of live registers at each IP.
i965/fs: Show register pressure in dump_instructions() output.
i965: Use get_element_ud to shorten texture header access.
i965/fs: Refactor sampler message header to duplicate less code.
i965/fs: Plumb sampler index into emit_texture_gen7.
i965/fs: Support arbitrarily large sampler state indices on Haswell+.
i965/vec4: Don't set header_present if texel offsets are all 0.
i965/vec4: Refactor sampler message setup.
i965/vec4: Support arbitrarily large sampler state indices on Haswell+.
mesa: Bump MAX_TEXTURE_IMAGE_UNITS to 32.
i965/fs: Switch from BRW_MAX_TEX_UNIT to the actual limit.
i965: Support 32 texture image units on Haswell+.
glsl: Rename "expr" to "lhs_expr" in vector_extract munging code.
glsl: Fix chained assignments of vector channels.
glsl: Simplify built-in generator functions for min3/max3/mid3.
i965: Don't store qpitch / 4 as mt->qpitch for compressed surfaces.
i965: Duplicate gen7_atoms to gen8_atoms.
i965: Bump generation assertions on workaround flushes.
i965: Update SF, SBE, and RASTER state for Broadwell.
i965: Replace DEPTH_STENCIL_STATE with Gen8's 3DSTATE_WM_DEPTH_STENCIL.
i965: Add the new 3DSTATE_PS_BLEND state packet.
i965: Rework 3DSTATE_VS for Broadwell.
i965: Update 3DSTATE_PS, 3DSTATE_WM, and add 3DSTATE_PS_EXTRA.
i965: Update STATE_BASE_ADDRESS for Broadwell.
i965: Rework vertex uploads for Broadwell.
i965: Update 3DSTATE_CLIP for Broadwell.
i965: Update the code that disables unused shader stages for Broadwell.
i965: Update SOL state for Broadwell.
i965: Rework SURFACE_STATE entries for Broadwell.
i965: Update SF_CLIP_VIEWPORT for Broadwell.
i965: Update BLEND_STATE for Broadwell.
i965: Update 3DSTATE_{DEPTH,STENCIL,...}_BUFFER and such for Broadwell.
i965: Update multisampling state for Broadwell.
i965: Update GS state for Broadwell.
i965: Disable 3DSTATE_WM_HZ_OP fields.
i965: Add (disabled) Broadwell PCI IDs.
i965: Fix math instruction hstride assertions on Broadwell.
i965: Silence unused variable 'ctx' warning.
Kevin Rogovin (3):
Use line number information from entire function expression
Report that no function found if signature lookup is empty
mesa: Allow depth = 0 parameter for TexImage3D.
Kristian Høgsberg (11):
gbm: Add support for __DRIimage based getBuffers when available
wayland: Use __DRIimage based getBuffers implementation when available
dri: Remove redundant createNewContext function from __DRIimageDriverExtension
egl/wayland: Send commit after flushing the driver context
egl/wayland: Damage INT32_MAX x INT32_MAX region for eglSwapBuffers
egl/wayland: Return -1 from get_back_bo to indicate error
dri_util: Don't assume __DRIcontext->driverPrivate is a gl_context
i965: Only update renderbuffers on initial intelMakeCurrent
intel: Fix initial MakeCurrent for single-buffer drawables
dir-locals.el: Set indent-tabs-mode true for makefile-mode
build: Share the all-local rule for linking libraries into the build dir
Lauri Kasanen (2):
glx: Simplify __glxGetMscRate, it only needs the screen, not a drawable
mesa: Fix build to properly check for supported compiler flags
Maarten Lankhorst (3):
gbm/dri: hide extension loader symbols
nouveau: Fix compiler warning regression
nouveau: Support DRI Image 7 extension
Marek Olšák (88):
mesa: initialize gl_renderbuffer::Depth in core
radeonsi: enable 2D tiling on CIK
radeonsi: implement MSAA for CIK
mesa: expose AMD_vertex_shader_layer in the core profile only
st/mesa: add support for layered framebuffers and consolidate code
radeonsi: implement OpenGL edge flags
radeonsi: add driver support for layered rendering and AMD_vertex_shader_layer
gallium: add support for AMD_vertex_shader_layer
gallium/util: implement layered framebuffer clear in u_blitter
st/mesa: implement layered framebuffer clear for the clear_with_quad fallback
configure.ac: require libdrm_radeon 2.4.50
winsys/radeon: set/get the scanout flag with the tiling ioctls
radeon: move some functions to r600_buffer_common.c
r600g: use common interfaces in buffer_transfer_unmap
radeonsi: implement accelerated buffer copying
radeonsi: handle PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE
r600g,radeonsi: share flags has_cp_dma and has_streamout
r600g: refactor out code for buffer invalidation
r600g,radeonsi: consolidate some debug flags
r600g,radeonsi: add common interface for buffer invalidation
r600g,radeonsi: consolidate buffer code, add handling of DISCARD_RANGE for SI
radeonsi: remove unused variable in si_pipe_shader_ps
radeonsi: use the colorbuffer count from the shader key
radeonsi: fix FS_COLOR0_WRITES_ALL_CBUFS with mixed colorbuffer formats
radeonsi: fix binding the dummy pixel shader
r600g,radeonsi: fix initialized buffer range tracking for DMA, add comments
docs/GL3: better documentation of GL 3.0
mesa: fix interpretation of glClearBuffer(drawbuffer)
st/mesa: fix glClear with multiple colorbuffers and different formats
gallium: allow choosing which colorbuffers to clear
st/mesa: set correct PIPE_CLEAR_COLORn flags
gallium/util: implement new color clear API in u_blitter
st/dri: resolve sRGB buffers in linear colorspace
gallium/u_blitter: remove useless parameters from some functions
gallium/u_blitter: implement shader-based MSAA resolve
gallium/u_blitter: implement shader-based MSAA resolve with bilinear filtering
radeonsi: use shader-based MSAA resolving when hw-based one cannot be used
r600g: use shader-based MSAA resolving when hw-based one cannot be used
radeonsi: move invariant regs to si_init_config
r600g: expose 32-bit integer vertex formats
radeonsi: flush HTILE when appropriate
radeonsi: make DB_RENDER_OVERRIDE an invariant register
radeonsi: improve HiZ precision for less and lequal depth functions
radeonsi: add the htile buffer to the CS ioctl buffer list
radeonsi: set CB_DISABLE if the color mask is 0
radeonsi: disable HTILE for 1D-tiled depth-stencil buffers
radeonsi: set correct pipe config for Hawaii in DB
radeonsi: calculate NUM_BANKS for DB correctly on CIK
st/mesa: always prefer pipe->clear over clear_with_quad (v2)
st/mesa: check depth and stencil writemask before clearing
st/mesa: use sRGB formats for MSAA resolving if destination is sRGB
mesa: handle GL_NONE draw buffers correctly in glClear
st/mesa: bind NULL colorbuffers as specified by glDrawBuffers
gallium/util: easy fixes for NULL colorbuffers
radeonsi: handle NULL colorbuffers correctly
r600g: handle NULL colorbuffers correctly on Evergreen
r600g: handle NULL colorbuffers correctly on R600-R700
r600g: fix glClearBuffer by handling PIPE_CLEAR_COLORi flags correctly
gallium/vl: use u_upload_mgr to upload vertices for vl_compositor
gallium/hud: just unmap the upload vertex buffer instead of recreating it
gallium/u_upload_mgr: don't expose u_upload_flush
r600g,radeonsi: if discarding whole buffer range, discard whole resource instead
radeonsi: handle R600_CONTEXT_PS_PARTIAL_FLUSH in si_emit_cache_flush
radeonsi: use hardware scissors correctly
gallium: remove PIPE_CAP_SCALED_RESOLVE
gallium/util: util_format_srgb should not return FORMAT_NONE for sRGB formats
r600g: move queries to drivers/radeon
r600g: only emit NOP relocations for queries if VM is disabled
r600g: convert query emission code to radeon_emit
r600g: remove a no-op while loop
radeonsi: use queries from r600g
radeonsi: advertise the pipeline statistics query
r600g,radeonsi: consolidate the contents of r600_resource.c
radeon: place context-related functions first in r600_pipe_common.c
r600g,radeonsi: consolidate get_name and get_vendor queries
r600g,radeonsi: consolidate get_timestamp, get_driver_query_info
r600g,radeonsi: consolidate variables for CS tracing
r600g,radeonsi: consolidate get_paramf and get_video_param
r600g,radeonsi: consolidate get_compute_param
r600g,radeonsi: consolidate remaining obviously duplicated pipe_screen code
radeonsi: inline si_upload_index_buffer
radeonsi: inline si_translate_index_buffer
radeonsi: move si_upload_const_buffer to a better place
radeonsi: remove si.h
radeonsi: remove si_resource.h
radeonsi: move some inline functions from si_pipe.h to si_state.c
radeonsi: remove open-coded PS_PARTIAL_FLUSH event
radeonsi: cleanup includes, add missing license
Mark Mueller (9):
mesa: inline r200 radeon texture format macros to facility search and replace
mesa: change gl_format to mesa_format
mesa: Rename 4 color component unsigned byte MESA_FORMATs
mesa: Change many Type A MESA_FORMATs to meet naming standard
mesa: Change many Type P MESA_FORMATs to meet naming spec
mesa: Fix MESA_FORMAT names with ALPH, INTENSITY, and LUMINANCE
mesa: Fix MESA_FORMAT names containg SIGNED
mesa: Fix Type A _INT formats to MESA_FORMAT naming standard
mesa: Add warning to _REV pack/unpack functions with incorrect behavior
Markus Trippelsdorf (1):
configure.ac: remove -fcolor-diagnostics from LLVM flags
Martin Andersson (1):
st/egl: Flush resources before presentation
Matt Turner (79):
i965/fs: Don't perform CSE on inst HW_REG dests (unless it's null)
clover: Remove dead file from Makefile.sources.
i965: Assert that IF with cmod is Gen6 only.
i965/fs: Use source's original type in register_coalesce().
i965: Fix disassembled names of BFI1 and BFI2 instructions.
i965/fs: Emit compressed 3-source instructions on Haswell.
i965/fs: Don't emit SIMD16 BFI instructions.
i965/vec4: Add invalidate_live_intervals method.
i965: Make invalidate_live_intervals() a virtual method of backend_visitor.
i965: Add a pass to remove dead control flow.
i965: Link -ldl after libmesa.la
i965/test: Use unreachable() to silence warning.
Revert "drop old INTEL_DEBUG names for `perf` (fall) and `fs` (wm)"
i965/cfg: Add code to dump blocks and cfg.
i965/cfg: Keep pointers to IF/ELSE/ENDIF instructions in the cfg.
i965/cfg: Rework to make IF & ELSE blocks flow into ENDIF.
i965/cfg: Remove unnecessary endif_stack.
i965/cfg: Include only needed headers.
i965/cfg: Throw out confusing make_list method.
i965/cfg: Clean up cfg_t constructors.
i965/cfg: Remove ip & cur from brw_cfg.
i965/cfg: Document cur_* variables.
i965: Allow constant propagation into ASR and BFI1.
i965/fs: Let register_coalesce_2() eliminate self-moves.
i965/fs: Remove now useless register_coalesce() pass.
i965/fs: Rename register_coalesce_2() -> register_coalesce().
i965: Allow commuting the operands of ADDC for const propagation.
glsl: Remove silly OR(..., 0x0) from ldexp() lowering.
i965: Don't print extra (null) arguments in dump_instruction().
i965/fs: Print ARF registers properly in dump_instruction().
i965/vec4: Add support for printing HW_REGs in dump_instruction().
i965/vec4: Print negate and absolute value for src args.
i965/vec4: Don't print swizzles for immediate values.
i965: Externalize reg_encoding for use in dump_instruction().
i965: Print argument types in dump_instruction().
i965: Externalize conditional_modifier for use in dump_instruction().
i965: Print conditional mod in dump_instruction().
glsl: Use fabs() on floating point values.
i965/fs: Add SEL() convenience function.
i965/fs: New peephole optimization to generate SEL.
i965/fs: Extend SEL peephole to handle only matching MOVs.
i965/fs: Emit a MOV instead of a SEL if the sources are the same.
i965/fs: New peephole optimization to flatten IF/BREAK/ENDIF.
i965: Emit better code for ir_unop_sign.
i965: Print reg_offset for vgrf of size > 1 in dump_instruction().
i965/fs: Fix the example about overwriting uniforms in SIMD16.
mesa: Add STRINGIFY macro.
i965/fs: Add and use MAX_SAMPLER_MESSAGE_SIZE definition.
i965/fs: Add a comment explaining how register coalescing works.
i965/fs: Assert that var < num_vars.
i965/fs: Support coalescing registers of size > 1.
i965/fs: Calculate interference better in register_coalesce.
i965/fs: Call opt_peephole_sel later in the optimization loop.
i965/fs: Print the maximum register pressure.
mesa: rename PreferDP4 to OptimizeForAOS.
glsl: Add parameter to .equals() to ignore an IR type.
glsl: Vectorize multiple scalar assignments
i965: Enable AOS optimizations for the geometry shader.
i965/fs: Optimize LRP with x == y into a MOV.
mesa/x86: Remove dead read_rgba_span_x86.h.
glsl: Mark GLSL 4.40 as a known version.
glcpp: Set extension defines after resolving the GLSL version.
glcpp: Remove unused gl_api bits.
glcpp: Define GL_EXT_shader_integer_mix in both GL and ES.
gles2: Update gl2.h to revision 24614.
gles2: Update gl2ext.h to revision 24614.
gles3: Update gl3.h to revision 24614.
glx: Update glxext.h to revision 24777.
glcpp: Check version_resolved in the proper place.
glcpp: Resolve implicit GLSL version to 100 if the API is ES.
glsl: Add constant evaluation of ir_binop_bfm.
glsl: Use bitfieldInsert in ldexp() lowering.
glsl: Set proper swizzle when a channel is missing in vectorizing.
glsl: Avoid combining statements from different basic blocks.
gbm: Make libgbm.so.1 symlink.
i965: Add can_do_saturate() method to backend_instruction.
i965/fs: Add a saturation propagation optimization pass.
glcpp: Reject #version after the version has been resolved.
glsl: Expand non-expr & non-swizzle scalar rvalues in vectorizing.
Matthew McClure (2):
llvmpipe: clamp fragment shader depth write to the current viewport depth range.
llvmpipe: add plumbing for ARB_depth_clamp
Maxence Le Doré (8):
glsl: Add extension tracking for AMD_shader_trinary_minmax
glsl: add a shader_trinary_minmax predicate
glsl: add min() and max() functions to builder.cpp
glsl: Implement min3 built-in function
glsl: implement max3 built-in function
glsl: implement mid3 built-in function
mesa: enable AMD_shader_trinary_minmax
docs/relnotes/10.1.html: report AMD_shader_trinary_minmax support
MichaŠGórny (1):
Use AC_PATH_TOOL instead of AC_PATH_PROG for llvm-config.
Michel Dänzer (23):
pipe-loader: Fix llvmpipe.la path
radeonsi: Remove some stale XXX / FIXME comments
radeonsi: Only scan pixel shaders for TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
r600g: s/r600_llvm_gpu_string/r600_get_llvm_processor_name/
radeonsi: Refactor shader input / output handling code
radeonsi: Initial geometry shader support
radeonsi: Fix handling of geometry shader output vertex ID
radeonsi: Generalize counting of shader parameters
radeonsi: Handle TGSI_SEMANTIC_PRIMID
radeonsi: Handle adjacency primitives
radeonsi: Take GS into account for VS state in more places
radeonsi: Also export clip distances with geometry shader
radeonsi: Really dump TGSI code before any TGSI->LLVM conversion attempt
radeonsi: Properly match ES outputs to GS inputs
radeonsi: Simplify shader PM4 state handling
radeonsi: Fix streamout from geometry shader
radeonsi: Pass VS resource descriptors to the HW ES shader stage as well
radeonsi: We don't support indirect addressing of geometry shader inputs
radeonsi: Geometry shader micro-optimizations
radeonsi: Enable OpenGL 3.3
radeonsi: Put GS ring buffer descriptors with streamout buffer descriptors
st/dri: Allow creating OpenGL 3.3 core contexts
st/dri: Fix tests for no draw/read buffers in dri_make_current()
Nathan Kidd (1):
docs: fix misspellings
Neil Roberts (4):
wayland: Add an extension to create wl_buffers from EGLImages
wayland: Block for the frame callback in get_back_bo not dri2_swap_buffers
wayland: Add support for eglSwapInterval
egl_dri2: Remove the unused swap_interval member of dri2_egl_surface
Niels Ole Salscheider (1):
winsys/radeon: remove superfluous distinction of cases
Paul Berry (96):
main: Fix MaxUniformComponents for geometry shaders.
i965: Fix vertical alignment for multisampled buffers.
glsl: Rework interface block linking.
i965/gen7: Emit workaround flush when changing GS enable state.
i965/vec4: Fix broken IR annotation in debug output.
i965/gen7: Prefer vertical alignment of 4 when possible.
i965/gen7: Disallow Y tiling of renderable surfaces with valign of 2.
glsl: Prohibit illegal mixing of redeclarations inside/outside gl_PerVertex.
glsl: Fix cross-version linking between VS and GS.
glsl: Fix interstage uniform interface block link error detection.
mesa: Track number of layers in layered framebuffers.
meta: fix meta clear of layered framebuffers
i965: refactor blorp clear code in preparation for layered clears.
i965: Fix blorp clear of layered framebuffers.
i965: Fix fast clear of depth buffers.
mesa: Fix texture target validation for glFramebufferTexture()
mesa: Implement GL_FRAMEBUFFER_ATTACHMENT_LAYERED query.
i965/gs: Properly skip GS binding table upload when no GS active.
i965/gs: Set GS prog_data to NULL if there is no GS program.
glsl: Fix lowering of direct assignment in lower_clip_distance.
glsl/linker: Validate IR just before reparenting.
glsl: Teach ir_variable_refcount about ir_loop::counter variables.
glsl: Fix inconsistent assumptions about ir_loop::counter.
glsl: In ir_validate, check that ir_loop::counter always refers to a new var.
glsl: Improve documentation of ir_loop counter/control fields.
glsl: Remove unused field loop_variable_state::loop.
i965/gen6: Fix multisample resolve blits for luminance/intensity 32F formats.
i965/blorp: Improve fast color clear comment.
i965: Document conventions for counting layers in 2D multisample buffers.
i965: Don't try to use HW blitter for glCopyPixels() when multisampled.
i965/gen7+: Disentangle MSAA layout from fast clear state.
i965/blorp: Get rid of redundant num_samples blorp param.
i965/blorp: allow multisample blorp clears
i965/blorp: Refactor code for computing fast clear align/scaledown factors.
i965/gen7+: Implement fast color clears for MSAA buffers.
glsl: Extract functions from loop_analysis::visit(ir_dereference_variable *).
glsl: Fix loop analysis of nested loops.
glsl: Fix handling of function calls inside nested loops.
glsl: In loop analysis, handle unconditional second assignment.
glsl/loops: consolidate bounded loop handling into a lowering pass.
glsl/loops: replace loop controls with a normative bound.
glsl/loops: Remove unused fields iv_scale and biv from loop_variable class.
glsl/loops: Remove unnecessary list walk from loop_control_visitor.
glsl/loops: Allocate loop_terminator using new(mem_ctx) syntax.
glsl/loops: Move some analysis from loop_controls to loop_analysis.
glsl/loops: Simplify loop unrolling logic by breaking into functions.
glsl/loops: Get rid of loop_variable_state::max_iterations.
glsl/loops: Stop creating normatively bound loops in loop_controls.
glsl/loops: Get rid of lower_bounded_loops and ir_loop::normative_bound.
glsl: Don't return bad values from _mesa_shader_type_to_index.
main: Move MESA_SHADER_TYPES outside of gl_shader_type enum.
glsl: Replace _mesa_glsl_parser_targets enum with gl_shader_type.
Rename overloads of _mesa_glsl_shader_target_name().
main: Remove unused function _mesa_shader_index_to_type().
glsl: Get rid of hardcoded arrays of shader target names.
glsl: Remove extraneous shader_type argument from analyze_clip_usage().
mesa: Improve static error checking of arrays sized by MESA_SHADER_TYPES.
mesa: Add an assertion to _mesa_program_index_to_target().
glsl: Fix gl_type of usamplerCube built-in type.
mesa: Clean up nomenclature for pipeline stages.
glsl: make _mesa_shader_stage_to_string() available to non-C++ code.
mesa: Move declaration of gl_shader_stage earlier in mtypes.h.
mesa: Store gl_shader_stage enum in gl_shader objects.
mesa: Use gl_shader::Stage instead of gl_shader::Type where possible.
glsl: Change _mesa_glsl_parse_state ctor to use gl_shader_stage enum.
glsl: Make more use of gl_shader_stage enum in link_varyings.cpp.
glsl: Make more use of gl_shader_stage enum in lower_clip_distance.cpp.
glsl: Make more use of gl_shader_stage enum in ir_set_program_inouts.cpp.
mesa: Remove _mesa_progshader_enum_to_string(), which is no longer used.
mesa: replace ctx->Const.{Vertex,Fragment,Geomtery}Program with an array.
mesa: Index into ctx->Const.Program[] rather than using ad-hoc code.
glsl: Index into ctx->Const.Program[] rather than using ad-hoc code.
main: Change init_program_limits() to use gl_shader_stage.
mesa: Use functions to convert gl_shader_stage to PROGRAM enum or pipe target.
main: check texture target when validating layered framebuffers.
i965: Fix clears of layered framebuffers with mismatched layer counts.
i965: Ensure that all necessary state is re-emitted if we run out of aperture.
i965: Add GS support to INTEL_DEBUG=shader_time.
i965: Modify some error messages to refer to "vec4" instead of "vs".
mesa: Replace _mesa_program_index_to_target with _mesa_shader_stage_to_program.
mesa: Make validate_shader_target() non-static.
main: Allow ctx == NULL in _mesa_validate_shader_target().
mesa: use _mesa_validate_shader_target() more frequently.
glsl/linker: Refactor in preparation for adding more shader stages.
mesa: Replace ctx->Shader.Current{Vertex,Fragment,Geometry}Program with an array.
mesa: Fold long lines introduced by the previous patch.
i965: Fix comments to refer to the new ctx->Shader.CurrentProgram array.
meta: Replace save_state::{Vertex,Geometry,Fragment}Shader with an array.
mesa: Remove ad-hoc arrays of gl_shader_program.
mesa: Change redundant code into loops in shaderapi.c.
mesa: Change redundant code into loops in texstate.c.
glsl: Simplify aggregate type inference to prepare for ARB_arrays_of_arrays.
i965: Remove *_generator::shader field; use prog field instead.
mesa: Ensure that transform feedback refers to the correct program.
i965/gen7: Use to the correct program when uploading transform feedback state.
Update .gitignore for Catalan translations build artifacts
Paul Seidler (1):
build: move ARCH_LIBS definition outside of ASM definition
Petr Sebor (1):
meta: enable vertex attributes in the context of the newly created array object
Pi Tabred (10):
mesa: Add infrastructure for GL_ARB_clear_buffer_object
mesa: Make validate_texbuffer_format function available externally
mesa: Modify format validation to check for extension not context version
mesa: get_texbuffer_format(): differentiate between core and compat context
mesa: Add bufferobj_range_mapped function
mesa: Modify get_buffer() to allow for a variable error code
mesa: Implement functions for clear_buffer_object extensions
Add ARB_clear_buffer_object to list of supported extensions
Modify release notes to include ARB_clear_buffer_object extension
mesa: Cleanup mesa/main/bufferobj.h
Quanxian Wang (1):
egl: break instead of looping after driver is found
Rico Schüller (1):
tests: Fix make check for out of tree builds.
Rob Clark (24):
freedreno/a3xx/compiler: add ROUND
freedreno/a3xx: add adreno 330 support
freedreno: dummy-draw workaround for a320
freedreno: resync generated headers
freedreno: prepare for hw binning
freedreno/a3xx: fix blend state corruption issue
freedreno: resync generated headers
freedreno: be more clever about gmem usage
freedreno/a3xx: support for hw binning pass
freedreno/a3xx: use cs patch instead of RFI+RMW
freedreno: add basic query support
loader: fallback to drmGetVersion() for non-pci devices
freedreno: add prims-emitted driver query
freedreno: ctx should hold ref to dev
freedreno/a3xx/compiler: various fixes
freedreno/a3xx/compiler: add CLAMP
freedreno: add tgsi lowering pass
freedreno/compiler/a3xx: remove lowered instructions
freedreno/a3xx/compiler: compiler cleanups
freedreno/a3xx: fix const confusion
freedreno: resync generated headers
freedreno/a3xx: handle frag z write
freedreno/a3xx: add logicop
freedreno: better manage our WFI's
Roland Scheidegger (19):
draw,llvmpipe: use exponent manipulation instead of exp2 for polygon offset
gallivm,llvmpipe: fix float->srgb conversion to handle NaNs
llvmpipe: clean up state setup code a bit
softpipe: (trivial) fix debug code
llvmpipe: (trivial) fix misplaced bld context assignment.
llvmpipe: (trivial) fix more fallout from the setup cleanup.
llvmpipe: calculate more accurate interpolation value at origin
llvmpipe: (trivial) disable new accurate origin calculation
gallium/drivers: support more sampler views than samplers for more drivers
gallium: new shader cap bit for the amount of sampler views
gallium/cso: fix sampler / sampler_view counts
llvmpipe: (trivial) get rid of triangle subdivision code
llvmpipe: get rid of barycentric calculation of a0
gallivm: fix pointer type for stmxcsr/ldmxcsr
gallium: add bits for clipping points as tris (d3d-style)
llvmpipe: fix large point rasterization with point_quad_rasterization
draw: clean up d3d style point clipping
draw: fix points with negative w coords for d3d style point clipping
llvmpipe: fix denorm handling for r11g11b10_float format when blending
Samuel Thibault (1):
EGL: fix build without libdrm
Si Chen (2):
gallivm: Fix mask calculation for emit_kill_if.
llvmpipe: Implement alpha_to_coverage for non-MSAA framebuffers.
Siavash Eliasi (16):
mesa: modified _mesa_align_free() to accept NULL pointer
softpipe: Use alignment of 64 instead of 16 for buffer allocation
softpipe: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
llvmpipe: Use alignment of 64 instead of 16 for buffer allocation
llvmpipe: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
i915g: Use alignment of 64 instead of 16 for buffer allocation
i915g: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
svga: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
ilo: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
mesa/st: Unconditionally enable ARB_map_buffer_alignment.
mesa: Set gl_constants::MinMapBufferAlignment to 64 by default
mesa: Use _mesa_align_malloc in _mesa_buffer_data
radeon / r200: Use gl_constants::MinMapBufferAlignment as the alignment in radeon_bo_open
nouveau: Use gl_constants::MinMapBufferAlignment as the alignment in nouveau_bo_new
mesa: GL_ARB_map_buffer_alignment is not optional
r600g: Removed unnecessary positivity check for unsigned int variable.
Stéphane Marchesin (1):
i915g: support more PIPE_CAPs
Tapani Pälli (11):
glsl: cleanup, remove duplicate assignment
mesa: enable GL_TEXTURE_LOD_BIAS set/get
egl: add HAVE_LIBDRM define, fix EGL X11 platform
mesa: fix a typo in glDetachShader error message
glsl: introduce data section to ir_variable
glsl: move variables in to ir_variable::data, part I
glsl: move variables in to ir_variable::data, part II
glsl: modify ir_clone to use memcpy
i965/fs: do SEL optimization only when src type for MOV matches
egl_dri2: call dri2_add_configs_for_visuals after extensions set
dri: set yInverted default to GL_TRUE
Thomas Hellstrom (4):
st/xa: Bump major version number to 2
svga/winsys: Implement surface sharing using prime fd handles
st/xa: Add new map flags
st/dri: Check for kernel support before enabling fd sharing v2
Thomas Sondergaard (4):
mesa: Preliminary support for MSVC_VERSION=12.0
mesa: Fix compile error with MSVC 2013
mesa: Work around internal compiler error
mesa: Namespace qualify fma to override ambiguity with fma from math.h
Timothy Arceri (8):
glsl: Improve error message when attemping assignment to unsized array
mesa: Add ARB_arrays_of_arrays
glsl: Add ARB_arrays_of_arrays support to yacc definition and ast
glsl: only call mark_max_array if we are assigning an
glsl: Allow arrays of arrays as input to vertex shader
glsl: create type name for arrays of arrays
glsl: remove remaining is_array variables
docs: Mark ARB_arrays_of_arrays as started
Tom Stellard (16):
radeonsi/compute: Add Sea Islands support
pipe-loader: Only export necessary symbols v3
configure.ac: Don't require shared LLVM when building OpenCL
egl-static: Only export necessary symbols v3
clover: Support multiple devices in clCreateContextFromType() v2
clover: Optionally return context's devices from clGetProgramInfo()
gallium: Pass version scripts to linker using --version-script=
r600g/compute: Fix handling of global buffers in r600_resource_copy_region()
r600g/compute: Add a work-around for flushing issues on Cayman
radeonsi/compute: Fix LDS size calculation
radeon/compute: Unconditionally inline all functions v2
r300/compiler/tests: Fix segfault
r300/compiler/tests: Fix line length check in test parser
configure: Disable xvmc by default
r600g/compute: Emit DEALLOC_STATE on cayman after dispatching a compute shader.
r600g,radeonsi: Don't set resource_create in r600_common_screen_init()
Topi Pohjolainen (42):
i965/fs: generate fs programs also without any 8-width instructions
i965/fs: allow fs-generator use without gl_fragment_program
i965: dump the disassembly to the given file
i965/blorp: allow unit tests to compile and dump assembly
i965/blorp: unit test compiling blend and scaled
i965/blorp: unit test compiling msaa-8 ums to cms
i965/blorp: unit test compiling msaa-8 cms to cms
i965/blorp: unit test compiling msaa-4 ums to cms
i965/blorp: unit test compiling msaa-8 cms alpha blend
i965/blorp: unit test compiling unaligned msaa-8
i965/blorp: unit test compiling simple zero-src sampled
i965/blorp: unit test compiling bilinear filtered
i965/blorp: unit test compiling gen6 msaa-8 cms alpha blend
i965/blorp: unit test compiling simple gen6 zero-src sampled
i965/blorp: unit test compiling integer typed texture fetches
i965/blorp: remove dependency to compression control state
i965/blorp: reduce the scope of the explicit compression control
i965/blorp: patch jump counters also for endif
i965/blorp: use BRW_COMPRESSION_2NDHALF for second half LPR
i965/blorp: introduce separate eu-emitter for blit compiler
i965/blorp: move emission of pixel kill into eu-emitter
i965: rename tex_ms to tex_cms
i965/fs: introduce non-compressed equivalent of tex_cms
i965/blorp: move emission of texture lookup into eu-emitter
i965/blorp: move emission of rt-write into eu-emitter
i965/blorp: move emission of sample combining into eu-emitter
i965/blorp: wrap emission of conditional assignment
i965/blorp: wrap emission of if-equal-assignment
i965/blorp: wrap MOV (/brw_MOV(&func, /emit_mov(/)
i965/blorp: wrap AND (/brw_AND(&func, /emit_and(/)
i965/blorp: wrap ADD (/brw_ADD(&func, /emit_add(/)
i965/blorp: wrap SHR (/brw_SHR(&func, /emit_shr(/)
i965/blorp: wrap SHL (/brw_SHL(&func, /emit_shl(/)
i965/blorp: wrap OR (/brw_OR(&func, /emit_or(/)
i965/blorp: wrap MUL (/brw_MUL(&func, /emit_mul(/)
i965/blorp: wrap FRC (/brw_FRC(&func, /emit_frc(/)
i965/blorp: wrap RNDD (/brw_RNDD(&func, /emit_rndd(/)
i965/blorp: wrap brw_IF/ELSE/ENDIF() into eu-emitter
i965/fs: allow unit tests to dump the final patched assembly
i965/fs: introduce blorp specific rt-write for fs_generator
i965/fs: add support for BRW_OPCODE_AVG in fs_generator
i965/blorp: switch eu-emitter to use FS IR and fs_generator
Vadim Girlin (2):
r600g/sb: work around hw issues with stack on eg/cm
r600g/sb: fix stack size computation on evergreen
Vincent Lejeune (2):
r600/llvm: Store inputs in function arguments
r600/llvm: Allow arbitrary amount of temps in tgsi to llvm
Vinson Lee (13):
i915, i965: Fix memory leak in intel_miptree_create_for_bo.
i965: Initialize schedule_node::delay.
i965: Add missing break in SHADER_OPCODE_GEN7_SCRATCH_READ case.
gallivm: Ignore unknown file type in non-debug builds.
glsl: Use more portable bash invocation construct.
meta: Move declaration before code.
glsl: Link glcpp with math library.
glapi: Do not include dlfcn.h on Windows.
scons: Add system library linker flags on LLVM 3.5.
mesa: Remove GLXContextID typedef from glxext.h.
egl-static: Fix build error.
meta: Move loop variable declaration outside loop.
c11: Do not use pthread_mutex_timedlock on NetBSD.
Zack Rusin (5):
llvmpipe: support 8bit subpixel precision
llvmpipe: fix blending with half-float formats
draw: fix vbuf caching of vertices with inject front face
llvmpipe: add a very useful (disabled) debugging output
llvmpipe: do constant buffer bounds checking in shaders
---
.dir-locals.el | 1
Android.mk | 1
Makefile.am | 2
VERSION | 2
common.py | 2
configure.ac | 89
docs/GL3.txt | 278 -
docs/README.CYGWIN | 256
docs/README.MITS | 102
docs/README.QUAKE | 207
docs/README.THREADS | 52
docs/conform.html | 2
docs/devinfo.html | 23
docs/dispatch.html | 10
docs/egl.html | 8
docs/envvars.html | 42
docs/faq.html | 8
docs/index.html | 32
docs/license.html | 3
docs/llvmpipe.html | 59
docs/opengles.html | 4
docs/openvg.html | 2
docs/relnotes.html | 6
docs/relnotes/10.0.1.html | 150
docs/relnotes/10.0.2.html | 161
docs/relnotes/10.0.html | 83
docs/relnotes/10.1.html | 73
docs/relnotes/9.2.3.html | 115
docs/relnotes/9.2.4.html | 102
docs/relnotes/9.2.5.html | 120
docs/repository.html | 2
docs/shading.html | 4
docs/sourcetree.html | 2
docs/specs/MESA_texture_array.spec | 2
docs/specs/WL_create_wayland_buffer_from_image.spec | 101
docs/thanks.html | 2
docs/vmware-guest.html | 16
docs/xlibdriver.html | 2
include/EGL/eglmesaext.h | 12
include/GL/gl.h | 33
include/GL/glext.h | 68
include/GL/glx.h | 1
include/GL/glxext.h | 14
include/GL/internal/dri_interface.h | 22
include/GL/internal/sarea.h | 2
include/GL/osmesa.h | 19
include/GLES2/gl2.h | 581 --
include/GLES2/gl2ext.h | 2617 ++++------
include/GLES3/gl3.h | 1922 +++----
include/HaikuGL/GLRenderer.h | 76
include/HaikuGL/GLView.h | 193
include/HaikuGL/OpenGLKit.h | 10
include/HaikuGL/README | 28
include/c11/threads.h | 79
include/c11/threads_posix.h | 373 +
include/c11/threads_win32.h | 610 ++
include/pci_ids/i965_pci_ids.h | 20
include/pci_ids/pci_id_driver_map.h | 27
include/pci_ids/r600_pci_ids.h | 2
include/pci_ids/radeonsi_pci_ids.h | 13
install-lib-links.mk | 14
m4/ax_check_compile_flag.m4 | 72
scons/custom.py | 4
scons/gallium.py | 4
scons/llvm.py | 2
src/Makefile.am | 2
src/SConscript | 6
src/egl/drivers/dri2/Android.mk | 5
src/egl/drivers/dri2/Makefile.am | 5
src/egl/drivers/dri2/common.c | 144
src/egl/drivers/dri2/egl_dri2.c | 19
src/egl/drivers/dri2/egl_dri2.h | 19
src/egl/drivers/dri2/platform_android.c | 107
src/egl/drivers/dri2/platform_drm.c | 51
src/egl/drivers/dri2/platform_wayland.c | 383 +
src/egl/drivers/dri2/platform_x11.c | 22
src/egl/drivers/glx/egl_glx.c | 4
src/egl/main/Android.mk | 1
src/egl/main/Makefile.am | 9
src/egl/main/eglapi.c | 35
src/egl/main/eglapi.h | 10
src/egl/main/eglconfig.c | 2
src/egl/main/eglconfig.h | 2
src/egl/main/eglcontext.c | 2
src/egl/main/eglcontext.h | 2
src/egl/main/eglcurrent.c | 2
src/egl/main/egldefines.h | 2
src/egl/main/egldisplay.c | 2
src/egl/main/egldisplay.h | 3
src/egl/main/egldriver.c | 4
src/egl/main/egldriver.h | 2
src/egl/main/eglglobals.c | 13
src/egl/main/eglglobals.h | 9
src/egl/main/egllog.c | 2
src/egl/main/egllog.h | 2
src/egl/main/eglmisc.c | 3
src/egl/main/eglmisc.h | 2
src/egl/main/eglmode.c | 2
src/egl/main/eglmode.h | 2
src/egl/main/eglmutex.h | 30
src/egl/main/eglscreen.c | 4
src/egl/main/eglscreen.h | 2
src/egl/main/eglstring.c | 2
src/egl/main/eglstring.h | 2
src/egl/main/eglsurface.c | 2
src/egl/main/eglsurface.h | 2
src/egl/main/egltypedefs.h | 2
src/gallium/Automake.inc | 87
src/gallium/SConscript | 2
src/gallium/auxiliary/cso_cache/cso_cache.c | 6
src/gallium/auxiliary/cso_cache/cso_cache.h | 6
src/gallium/auxiliary/cso_cache/cso_context.c | 57
src/gallium/auxiliary/cso_cache/cso_context.h | 9
src/gallium/auxiliary/cso_cache/cso_hash.c | 6
src/gallium/auxiliary/cso_cache/cso_hash.h | 6
src/gallium/auxiliary/draw/draw_context.c | 18
src/gallium/auxiliary/draw/draw_context.h | 9
src/gallium/auxiliary/draw/draw_decompose_tmp.h | 4
src/gallium/auxiliary/draw/draw_gs.c | 2
src/gallium/auxiliary/draw/draw_gs.h | 2
src/gallium/auxiliary/draw/draw_llvm.c | 50
src/gallium/auxiliary/draw/draw_llvm.h | 32
src/gallium/auxiliary/draw/draw_pipe.c | 6
src/gallium/auxiliary/draw/draw_pipe.h | 6
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 18
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 4
src/gallium/auxiliary/draw/draw_pipe_clip.c | 57
src/gallium/auxiliary/draw/draw_pipe_cull.c | 6
src/gallium/auxiliary/draw/draw_pipe_flatshade.c | 6
src/gallium/auxiliary/draw/draw_pipe_offset.c | 27
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 18
src/gallium/auxiliary/draw/draw_pipe_stipple.c | 6
src/gallium/auxiliary/draw/draw_pipe_twoside.c | 6
src/gallium/auxiliary/draw/draw_pipe_unfilled.c | 7
src/gallium/auxiliary/draw/draw_pipe_util.c | 6
src/gallium/auxiliary/draw/draw_pipe_validate.c | 6
src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 8
src/gallium/auxiliary/draw/draw_pipe_wide_line.c | 6
src/gallium/auxiliary/draw/draw_pipe_wide_point.c | 6
src/gallium/auxiliary/draw/draw_private.h | 8
src/gallium/auxiliary/draw/draw_pt.c | 6
src/gallium/auxiliary/draw/draw_pt.h | 6
src/gallium/auxiliary/draw/draw_pt_emit.c | 4
src/gallium/auxiliary/draw/draw_pt_fetch.c | 4
src/gallium/auxiliary/draw/draw_pt_fetch_emit.c | 6
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 6
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | 131
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 143
src/gallium/auxiliary/draw/draw_pt_post_vs.c | 4
src/gallium/auxiliary/draw/draw_pt_util.c | 6
src/gallium/auxiliary/draw/draw_pt_vsplit.c | 2
src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h | 2
src/gallium/auxiliary/draw/draw_split_tmp.h | 2
src/gallium/auxiliary/draw/draw_vbuf.h | 8
src/gallium/auxiliary/draw/draw_vertex.c | 4
src/gallium/auxiliary/draw/draw_vertex.h | 4
src/gallium/auxiliary/draw/draw_vs.c | 6
src/gallium/auxiliary/draw/draw_vs.h | 6
src/gallium/auxiliary/draw/draw_vs_exec.c | 13
src/gallium/auxiliary/draw/draw_vs_variant.c | 6
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 120
src/gallium/auxiliary/gallivm/lp_bld_arit.h | 23
src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c | 2
src/gallium/auxiliary/gallivm/lp_bld_limits.h | 2
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 6
src/gallium/auxiliary/gallivm/lp_bld_tgsi.c | 12
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 9
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c | 4
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.h | 2
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 370 +
src/gallium/auxiliary/hud/hud_context.c | 2
src/gallium/auxiliary/indices/u_indices.c | 26
src/gallium/auxiliary/indices/u_indices.h | 2
src/gallium/auxiliary/indices/u_indices_priv.h | 2
src/gallium/auxiliary/os/os_thread.h | 276 -
src/gallium/auxiliary/pipe-loader/Makefile.am | 8
src/gallium/auxiliary/pipe-loader/pipe_loader.c | 2
src/gallium/auxiliary/pipe-loader/pipe_loader.h | 3
src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | 92
src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h | 2
src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c | 7
src/gallium/auxiliary/pipebuffer/pb_buffer.h | 6
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.h | 6
src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c | 6
src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 6
src/gallium/auxiliary/pipebuffer/pb_bufmgr_alt.c | 6
src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 8
src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c | 6
src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c | 6
src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c | 6
src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c | 6
src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c | 6
src/gallium/auxiliary/pipebuffer/pb_validate.c | 6
src/gallium/auxiliary/pipebuffer/pb_validate.h | 6
src/gallium/auxiliary/postprocess/filters.h | 4
src/gallium/auxiliary/postprocess/postprocess.h | 55
src/gallium/auxiliary/postprocess/pp_celshade.c | 1
src/gallium/auxiliary/postprocess/pp_colors.c | 3
src/gallium/auxiliary/postprocess/pp_filters.h | 14
src/gallium/auxiliary/postprocess/pp_init.c | 30
src/gallium/auxiliary/postprocess/pp_mlaa.c | 6
src/gallium/auxiliary/postprocess/pp_private.h | 109
src/gallium/auxiliary/postprocess/pp_program.c | 8
src/gallium/auxiliary/postprocess/pp_program.h | 62
src/gallium/auxiliary/postprocess/pp_run.c | 20
src/gallium/auxiliary/rtasm/rtasm_cpu.c | 4
src/gallium/auxiliary/rtasm/rtasm_cpu.h | 4
src/gallium/auxiliary/rtasm/rtasm_execmem.c | 10
src/gallium/auxiliary/tgsi/tgsi_build.c | 4
src/gallium/auxiliary/tgsi/tgsi_build.h | 4
src/gallium/auxiliary/tgsi/tgsi_dump.c | 27
src/gallium/auxiliary/tgsi/tgsi_dump.h | 11
src/gallium/auxiliary/tgsi/tgsi_exec.c | 7
src/gallium/auxiliary/tgsi/tgsi_exec.h | 4
src/gallium/auxiliary/tgsi/tgsi_info.c | 4
src/gallium/auxiliary/tgsi/tgsi_info.h | 4
src/gallium/auxiliary/tgsi/tgsi_iterate.c | 4
src/gallium/auxiliary/tgsi/tgsi_iterate.h | 4
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 4
src/gallium/auxiliary/tgsi/tgsi_parse.c | 4
src/gallium/auxiliary/tgsi/tgsi_parse.h | 4
src/gallium/auxiliary/tgsi/tgsi_sanity.c | 4
src/gallium/auxiliary/tgsi/tgsi_sanity.h | 4
src/gallium/auxiliary/tgsi/tgsi_scan.c | 4
src/gallium/auxiliary/tgsi/tgsi_scan.h | 4
src/gallium/auxiliary/tgsi/tgsi_strings.c | 2
src/gallium/auxiliary/tgsi/tgsi_strings.h | 2
src/gallium/auxiliary/tgsi/tgsi_text.c | 4
src/gallium/auxiliary/tgsi/tgsi_text.h | 4
src/gallium/auxiliary/tgsi/tgsi_transform.c | 4
src/gallium/auxiliary/tgsi/tgsi_transform.h | 4
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 8
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 234
src/gallium/auxiliary/tgsi/tgsi_util.c | 4
src/gallium/auxiliary/tgsi/tgsi_util.h | 4
src/gallium/auxiliary/translate/translate.c | 6
src/gallium/auxiliary/translate/translate.h | 6
src/gallium/auxiliary/translate/translate_cache.c | 4
src/gallium/auxiliary/translate/translate_cache.h | 4
src/gallium/auxiliary/translate/translate_generic.c | 8
src/gallium/auxiliary/translate/translate_sse.c | 960 +--
src/gallium/auxiliary/util/u_blit.c | 7
src/gallium/auxiliary/util/u_blit.h | 4
src/gallium/auxiliary/util/u_blitter.c | 291 -
src/gallium/auxiliary/util/u_blitter.h | 15
src/gallium/auxiliary/util/u_clear.h | 14
src/gallium/auxiliary/util/u_debug.c | 4
src/gallium/auxiliary/util/u_debug.h | 6
src/gallium/auxiliary/util/u_debug_memory.c | 6
src/gallium/auxiliary/util/u_double_list.h | 2
src/gallium/auxiliary/util/u_draw.h | 4
src/gallium/auxiliary/util/u_draw_quad.c | 4
src/gallium/auxiliary/util/u_draw_quad.h | 4
src/gallium/auxiliary/util/u_dump.h | 3
src/gallium/auxiliary/util/u_dump_defines.c | 33
src/gallium/auxiliary/util/u_format.h | 3
src/gallium/auxiliary/util/u_framebuffer.c | 51
src/gallium/auxiliary/util/u_framebuffer.h | 9
src/gallium/auxiliary/util/u_gen_mipmap.c | 7
src/gallium/auxiliary/util/u_gen_mipmap.h | 4
src/gallium/auxiliary/util/u_handle_table.c | 6
src/gallium/auxiliary/util/u_handle_table.h | 6
src/gallium/auxiliary/util/u_hash_table.c | 6
src/gallium/auxiliary/util/u_hash_table.h | 6
src/gallium/auxiliary/util/u_inlines.h | 4
src/gallium/auxiliary/util/u_keymap.c | 4
src/gallium/auxiliary/util/u_keymap.h | 4
src/gallium/auxiliary/util/u_math.c | 4
src/gallium/auxiliary/util/u_math.h | 4
src/gallium/auxiliary/util/u_memory.h | 4
src/gallium/auxiliary/util/u_pack_color.h | 4
src/gallium/auxiliary/util/u_pointer.h | 4
src/gallium/auxiliary/util/u_prim.h | 4
src/gallium/auxiliary/util/u_pstipple.c | 4
src/gallium/auxiliary/util/u_pstipple.h | 4
src/gallium/auxiliary/util/u_rect.h | 4
src/gallium/auxiliary/util/u_simple_shaders.c | 184
src/gallium/auxiliary/util/u_simple_shaders.h | 18
src/gallium/auxiliary/util/u_sse.h | 4
src/gallium/auxiliary/util/u_string.h | 6
src/gallium/auxiliary/util/u_texture.c | 15
src/gallium/auxiliary/util/u_texture.h | 7
src/gallium/auxiliary/util/u_tile.c | 4
src/gallium/auxiliary/util/u_tile.h | 4
src/gallium/auxiliary/util/u_time.h | 6
src/gallium/auxiliary/util/u_upload_mgr.c | 16
src/gallium/auxiliary/util/u_upload_mgr.h | 10
src/gallium/auxiliary/util/u_vbuf.c | 2
src/gallium/auxiliary/util/u_video.h | 2
src/gallium/auxiliary/vl/vl_compositor.c | 53
src/gallium/auxiliary/vl/vl_compositor.h | 3
src/gallium/auxiliary/vl/vl_csc.c | 2
src/gallium/auxiliary/vl/vl_csc.h | 2
src/gallium/auxiliary/vl/vl_decoder.c | 2
src/gallium/auxiliary/vl/vl_decoder.h | 2
src/gallium/auxiliary/vl/vl_defines.h | 2
src/gallium/auxiliary/vl/vl_idct.c | 2
src/gallium/auxiliary/vl/vl_idct.h | 2
src/gallium/auxiliary/vl/vl_matrix_filter.c | 2
src/gallium/auxiliary/vl/vl_matrix_filter.h | 2
src/gallium/auxiliary/vl/vl_mc.c | 2
src/gallium/auxiliary/vl/vl_mc.h | 2
src/gallium/auxiliary/vl/vl_median_filter.c | 2
src/gallium/auxiliary/vl/vl_median_filter.h | 2
src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c | 2
src/gallium/auxiliary/vl/vl_mpeg12_bitstream.h | 2
src/gallium/auxiliary/vl/vl_mpeg12_decoder.c | 186
src/gallium/auxiliary/vl/vl_mpeg12_decoder.h | 3
src/gallium/auxiliary/vl/vl_types.h | 2
src/gallium/auxiliary/vl/vl_vertex_buffers.c | 2
src/gallium/auxiliary/vl/vl_vertex_buffers.h | 2
src/gallium/auxiliary/vl/vl_video_buffer.c | 2
src/gallium/auxiliary/vl/vl_video_buffer.h | 2
src/gallium/auxiliary/vl/vl_vlc.h | 2
src/gallium/auxiliary/vl/vl_winsys.h | 2
src/gallium/auxiliary/vl/vl_winsys_dri.c | 4
src/gallium/auxiliary/vl/vl_winsys_xsp.c | 2
src/gallium/auxiliary/vl/vl_zscan.c | 2
src/gallium/auxiliary/vl/vl_zscan.h | 2
src/gallium/docs/source/cso/rasterizer.rst | 15
src/gallium/docs/source/screen.rst | 6
src/gallium/docs/source/tgsi.rst | 11
src/gallium/drivers/freedreno/Makefile.am | 22
src/gallium/drivers/freedreno/Makefile.sources | 34
src/gallium/drivers/freedreno/a2xx/Makefile.am | 14
src/gallium/drivers/freedreno/a2xx/Makefile.sources | 15
src/gallium/drivers/freedreno/a2xx/a2xx.xml.h | 50
src/gallium/drivers/freedreno/a2xx/fd2_context.c | 2
src/gallium/drivers/freedreno/a2xx/fd2_draw.c | 6
src/gallium/drivers/freedreno/a2xx/fd2_gmem.c | 46
src/gallium/drivers/freedreno/a2xx/instr-a2xx.h | 1
src/gallium/drivers/freedreno/a3xx/Makefile.am | 14
src/gallium/drivers/freedreno/a3xx/Makefile.sources | 15
src/gallium/drivers/freedreno/a3xx/a3xx.xml.h | 191
src/gallium/drivers/freedreno/a3xx/fd3_blend.c | 27
src/gallium/drivers/freedreno/a3xx/fd3_compiler.c | 598 --
src/gallium/drivers/freedreno/a3xx/fd3_compiler.h | 56
src/gallium/drivers/freedreno/a3xx/fd3_context.c | 9
src/gallium/drivers/freedreno/a3xx/fd3_context.h | 12
src/gallium/drivers/freedreno/a3xx/fd3_draw.c | 92
src/gallium/drivers/freedreno/a3xx/fd3_emit.c | 132
src/gallium/drivers/freedreno/a3xx/fd3_emit.h | 28
src/gallium/drivers/freedreno/a3xx/fd3_gmem.c | 482 +
src/gallium/drivers/freedreno/a3xx/fd3_program.c | 236
src/gallium/drivers/freedreno/a3xx/fd3_program.h | 6
src/gallium/drivers/freedreno/a3xx/fd3_util.c | 3
src/gallium/drivers/freedreno/a3xx/fd3_util.h | 11
src/gallium/drivers/freedreno/a3xx/ir-a3xx.c | 8
src/gallium/drivers/freedreno/a3xx/ir-a3xx.h | 23
src/gallium/drivers/freedreno/adreno_common.xml.h | 19
src/gallium/drivers/freedreno/adreno_pm4.xml.h | 154
src/gallium/drivers/freedreno/freedreno_context.c | 58
src/gallium/drivers/freedreno/freedreno_context.h | 71
src/gallium/drivers/freedreno/freedreno_draw.c | 13
src/gallium/drivers/freedreno/freedreno_draw.h | 38
src/gallium/drivers/freedreno/freedreno_gmem.c | 189
src/gallium/drivers/freedreno/freedreno_gmem.h | 23
src/gallium/drivers/freedreno/freedreno_lowering.c | 1187 ++++
src/gallium/drivers/freedreno/freedreno_lowering.h | 36
src/gallium/drivers/freedreno/freedreno_query.c | 214
src/gallium/drivers/freedreno/freedreno_query.h | 37
src/gallium/drivers/freedreno/freedreno_screen.c | 25
src/gallium/drivers/freedreno/freedreno_util.h | 44
src/gallium/drivers/galahad/Makefile.am | 4
src/gallium/drivers/galahad/glhd_context.c | 2
src/gallium/drivers/galahad/glhd_screen.c | 5
src/gallium/drivers/i915/Makefile.am | 8
src/gallium/drivers/i915/i915_batch.h | 4
src/gallium/drivers/i915/i915_batchbuffer.h | 4
src/gallium/drivers/i915/i915_blit.c | 4
src/gallium/drivers/i915/i915_blit.h | 4
src/gallium/drivers/i915/i915_clear.c | 4
src/gallium/drivers/i915/i915_context.c | 4
src/gallium/drivers/i915/i915_context.h | 4
src/gallium/drivers/i915/i915_debug.c | 4
src/gallium/drivers/i915/i915_debug.h | 6
src/gallium/drivers/i915/i915_debug_fp.c | 4
src/gallium/drivers/i915/i915_debug_private.h | 6
src/gallium/drivers/i915/i915_flush.c | 6
src/gallium/drivers/i915/i915_fpc.h | 4
src/gallium/drivers/i915/i915_fpc_emit.c | 4
src/gallium/drivers/i915/i915_fpc_translate.c | 4
src/gallium/drivers/i915/i915_prim_emit.c | 4
src/gallium/drivers/i915/i915_prim_vbuf.c | 8
src/gallium/drivers/i915/i915_reg.h | 4
src/gallium/drivers/i915/i915_resource.h | 4
src/gallium/drivers/i915/i915_resource_buffer.c | 10
src/gallium/drivers/i915/i915_resource_texture.c | 11
src/gallium/drivers/i915/i915_screen.c | 27
src/gallium/drivers/i915/i915_screen.h | 4
src/gallium/drivers/i915/i915_state.c | 6
src/gallium/drivers/i915/i915_state.h | 6
src/gallium/drivers/i915/i915_state_derived.c | 4
src/gallium/drivers/i915/i915_state_dynamic.c | 4
src/gallium/drivers/i915/i915_state_emit.c | 4
src/gallium/drivers/i915/i915_state_immediate.c | 6
src/gallium/drivers/i915/i915_state_inlines.h | 4
src/gallium/drivers/i915/i915_state_sampler.c | 4
src/gallium/drivers/i915/i915_surface.c | 9
src/gallium/drivers/i915/i915_surface.h | 4
src/gallium/drivers/identity/Makefile.am | 4
src/gallium/drivers/identity/id_context.c | 2
src/gallium/drivers/identity/id_screen.c | 5
src/gallium/drivers/ilo/Makefile.am | 10
src/gallium/drivers/ilo/Makefile.sources | 1
src/gallium/drivers/ilo/ilo_3d.c | 5
src/gallium/drivers/ilo/ilo_3d.h | 3
src/gallium/drivers/ilo/ilo_3d_pipeline.c | 43
src/gallium/drivers/ilo/ilo_3d_pipeline.h | 9
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c | 235
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h | 6
src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c | 254
src/gallium/drivers/ilo/ilo_blit.c | 66
src/gallium/drivers/ilo/ilo_blit.h | 157
src/gallium/drivers/ilo/ilo_blitter.c | 5
src/gallium/drivers/ilo/ilo_blitter.h | 70
src/gallium/drivers/ilo/ilo_blitter_blt.c | 16
src/gallium/drivers/ilo/ilo_blitter_pipe.c | 10
src/gallium/drivers/ilo/ilo_blitter_rectlist.c | 532 ++
src/gallium/drivers/ilo/ilo_common.h | 1
src/gallium/drivers/ilo/ilo_gpe.h | 23
src/gallium/drivers/ilo/ilo_gpe_gen6.c | 224
src/gallium/drivers/ilo/ilo_gpe_gen6.h | 121
src/gallium/drivers/ilo/ilo_gpe_gen7.c | 74
src/gallium/drivers/ilo/ilo_gpe_gen7.h | 28
src/gallium/drivers/ilo/ilo_resource.c | 294 -
src/gallium/drivers/ilo/ilo_resource.h | 88
src/gallium/drivers/ilo/ilo_screen.c | 8
src/gallium/drivers/ilo/ilo_state.c | 24
src/gallium/drivers/ilo/ilo_transfer.c | 14
src/gallium/drivers/ilo/include/brw_defines.h | 4
src/gallium/drivers/ilo/include/brw_structs.h | 4
src/gallium/drivers/ilo/include/intel_reg.h | 4
src/gallium/drivers/llvmpipe/Makefile.am | 13
src/gallium/drivers/llvmpipe/lp_bld_blend.c | 30
src/gallium/drivers/llvmpipe/lp_bld_blend.h | 7
src/gallium/drivers/llvmpipe/lp_bld_interp.c | 4
src/gallium/drivers/llvmpipe/lp_clear.c | 4
src/gallium/drivers/llvmpipe/lp_clear.h | 4
src/gallium/drivers/llvmpipe/lp_context.c | 6
src/gallium/drivers/llvmpipe/lp_context.h | 7
src/gallium/drivers/llvmpipe/lp_debug.h | 4
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 4
src/gallium/drivers/llvmpipe/lp_flush.c | 6
src/gallium/drivers/llvmpipe/lp_flush.h | 4
src/gallium/drivers/llvmpipe/lp_jit.c | 55
src/gallium/drivers/llvmpipe/lp_jit.h | 39
src/gallium/drivers/llvmpipe/lp_query.c | 2
src/gallium/drivers/llvmpipe/lp_query.h | 4
src/gallium/drivers/llvmpipe/lp_rast.c | 81
src/gallium/drivers/llvmpipe/lp_rast.h | 49
src/gallium/drivers/llvmpipe/lp_rast_debug.c | 6
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 43
src/gallium/drivers/llvmpipe/lp_rast_tri.c | 173
src/gallium/drivers/llvmpipe/lp_rast_tri_tmp.h | 56
src/gallium/drivers/llvmpipe/lp_scene.c | 23
src/gallium/drivers/llvmpipe/lp_screen.c | 22
src/gallium/drivers/llvmpipe/lp_screen.h | 6
src/gallium/drivers/llvmpipe/lp_setup.c | 102
src/gallium/drivers/llvmpipe/lp_setup.h | 11
src/gallium/drivers/llvmpipe/lp_setup_context.h | 3
src/gallium/drivers/llvmpipe/lp_setup_line.c | 19
src/gallium/drivers/llvmpipe/lp_setup_point.c | 123
src/gallium/drivers/llvmpipe/lp_setup_tri.c | 342 -
src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 4
src/gallium/drivers/llvmpipe/lp_state.h | 6
src/gallium/drivers/llvmpipe/lp_state_blend.c | 15
src/gallium/drivers/llvmpipe/lp_state_clip.c | 6
src/gallium/drivers/llvmpipe/lp_state_derived.c | 24
src/gallium/drivers/llvmpipe/lp_state_fs.c | 313 -
src/gallium/drivers/llvmpipe/lp_state_fs.h | 1
src/gallium/drivers/llvmpipe/lp_state_gs.c | 9
src/gallium/drivers/llvmpipe/lp_state_rasterizer.c | 6
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 10
src/gallium/drivers/llvmpipe/lp_state_setup.c | 225
src/gallium/drivers/llvmpipe/lp_state_surface.c | 6
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 6
src/gallium/drivers/llvmpipe/lp_state_vs.c | 4
src/gallium/drivers/llvmpipe/lp_surface.c | 4
src/gallium/drivers/llvmpipe/lp_surface.h | 6
src/gallium/drivers/llvmpipe/lp_tex_sample.h | 4
src/gallium/drivers/llvmpipe/lp_texture.c | 14
src/gallium/drivers/llvmpipe/lp_texture.h | 4
src/gallium/drivers/noop/Makefile.am | 4
src/gallium/drivers/noop/noop_pipe.c | 2
src/gallium/drivers/nouveau/Makefile.am | 12
src/gallium/drivers/nouveau/codegen/nv50_ir.h | 9
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp | 12
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp | 107
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp | 14
src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp | 42
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nv50.cpp | 180
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp | 7
src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp | 1
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp | 5
src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp | 5
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp | 16
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.cpp | 12
src/gallium/drivers/nouveau/nouveau_buffer.c | 74
src/gallium/drivers/nouveau/nouveau_buffer.h | 4
src/gallium/drivers/nouveau/nouveau_fence.c | 11
src/gallium/drivers/nouveau/nouveau_screen.c | 15
src/gallium/drivers/nouveau/nouveau_video.c | 8
src/gallium/drivers/nouveau/nouveau_vp3_video.c | 7
src/gallium/drivers/nouveau/nouveau_vp3_video_vp.c | 61
src/gallium/drivers/nouveau/nv30/nv30_screen.c | 4
src/gallium/drivers/nouveau/nv50/nv50_context.c | 74
src/gallium/drivers/nouveau/nv50/nv50_context.h | 17
src/gallium/drivers/nouveau/nv50/nv50_defs.xml.h | 1
src/gallium/drivers/nouveau/nv50/nv50_formats.c | 8
src/gallium/drivers/nouveau/nv50/nv50_program.c | 41
src/gallium/drivers/nouveau/nv50/nv50_program.h | 4
src/gallium/drivers/nouveau/nv50/nv50_push.c | 1
src/gallium/drivers/nouveau/nv50/nv50_screen.c | 30
src/gallium/drivers/nouveau/nv50/nv50_shader_state.c | 31
src/gallium/drivers/nouveau/nv50/nv50_state.c | 8
src/gallium/drivers/nouveau/nv50/nv50_state_validate.c | 36
src/gallium/drivers/nouveau/nv50/nv50_surface.c | 43
src/gallium/drivers/nouveau/nv50/nv50_tex.c | 81
src/gallium/drivers/nouveau/nv50/nv50_vbo.c | 23
src/gallium/drivers/nouveau/nv50/nv98_video.c | 6
src/gallium/drivers/nouveau/nvc0/nvc0_compute.c | 2
src/gallium/drivers/nouveau/nvc0/nvc0_screen.c | 25
src/gallium/drivers/nouveau/nvc0/nvc0_state.c | 2
src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c | 28
src/gallium/drivers/nouveau/nvc0/nvc0_surface.c | 43
src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c | 3
src/gallium/drivers/nouveau/nvc0/nve4_compute.c | 3
src/gallium/drivers/r300/Makefile.am | 29
src/gallium/drivers/r300/Makefile.sources | 14
src/gallium/drivers/r300/compiler/tests/radeon_compiler_regalloc_tests.c | 11
src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c | 4
src/gallium/drivers/r300/r300_blit.c | 9
src/gallium/drivers/r300/r300_screen.c | 5
src/gallium/drivers/r300/r300_state.c | 2
src/gallium/drivers/r300/r300_texture.c | 5
src/gallium/drivers/r300/r300_vs_draw.c | 2
src/gallium/drivers/r300/ralloc.c | 1
src/gallium/drivers/r300/register_allocate.c | 1
src/gallium/drivers/r600/Makefile.am | 30
src/gallium/drivers/r600/Makefile.sources | 3
src/gallium/drivers/r600/evergreen_compute.c | 35
src/gallium/drivers/r600/evergreen_compute_internal.h | 4
src/gallium/drivers/r600/evergreen_hw_context.c | 20
src/gallium/drivers/r600/evergreen_state.c | 79
src/gallium/drivers/r600/evergreend.h | 1
src/gallium/drivers/r600/r600_asm.c | 2
src/gallium/drivers/r600/r600_blit.c | 270 -
src/gallium/drivers/r600/r600_buffer.c | 258
src/gallium/drivers/r600/r600_formats.h | 1
src/gallium/drivers/r600/r600_hw_context.c | 127
src/gallium/drivers/r600/r600_llvm.c | 125
src/gallium/drivers/r600/r600_pipe.c | 405 -
src/gallium/drivers/r600/r600_pipe.h | 87
src/gallium/drivers/r600/r600_query.c | 745 --
src/gallium/drivers/r600/r600_resource.c | 76
src/gallium/drivers/r600/r600_resource.h | 3
src/gallium/drivers/r600/r600_shader.c | 1
src/gallium/drivers/r600/r600_state.c | 140
src/gallium/drivers/r600/r600_state_common.c | 106
src/gallium/drivers/r600/sb/sb_bc.h | 21
src/gallium/drivers/r600/sb/sb_bc_finalize.cpp | 137
src/gallium/drivers/r600/sb/sb_context.cpp | 9
src/gallium/drivers/r600/sb/sb_ir.h | 5
src/gallium/drivers/r600/sb/sb_pass.h | 3
src/gallium/drivers/r600/sb/sb_sched.cpp | 2
src/gallium/drivers/radeon/Makefile.am | 24
src/gallium/drivers/radeon/Makefile.sources | 2
src/gallium/drivers/radeon/r600_buffer_common.c | 331 +
src/gallium/drivers/radeon/r600_cs.h | 14
src/gallium/drivers/radeon/r600_pipe_common.c | 602 +-
src/gallium/drivers/radeon/r600_pipe_common.h | 104
src/gallium/drivers/radeon/r600_query.c | 859 +++
src/gallium/drivers/radeon/r600_streamout.c | 14
src/gallium/drivers/radeon/r600_texture.c | 171
src/gallium/drivers/radeon/r600d_common.h | 12
src/gallium/drivers/radeon/radeon_llvm.h | 7
src/gallium/drivers/radeon/radeon_llvm_emit.c | 4
src/gallium/drivers/radeon/radeon_llvm_util.c | 39
src/gallium/drivers/radeon/radeon_llvm_util.h | 9
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 46
src/gallium/drivers/radeon/radeon_uvd.h | 3
src/gallium/drivers/radeonsi/Makefile.am | 16
src/gallium/drivers/radeonsi/Makefile.sources | 20
src/gallium/drivers/radeonsi/r600.h | 88
src/gallium/drivers/radeonsi/r600_blit.c | 753 --
src/gallium/drivers/radeonsi/r600_buffer.c | 154
src/gallium/drivers/radeonsi/r600_hw_context.c | 715 --
src/gallium/drivers/radeonsi/r600_query.c | 147
src/gallium/drivers/radeonsi/r600_resource.c | 61
src/gallium/drivers/radeonsi/r600_resource.h | 40
src/gallium/drivers/radeonsi/r600_translate.c | 53
src/gallium/drivers/radeonsi/radeonsi_compute.c | 253
src/gallium/drivers/radeonsi/radeonsi_pipe.c | 685 --
src/gallium/drivers/radeonsi/radeonsi_pipe.h | 268 -
src/gallium/drivers/radeonsi/radeonsi_pm4.c | 254
src/gallium/drivers/radeonsi/radeonsi_pm4.h | 95
src/gallium/drivers/radeonsi/radeonsi_public.h | 30
src/gallium/drivers/radeonsi/radeonsi_resource.h | 43
src/gallium/drivers/radeonsi/radeonsi_shader.c | 2021 -------
src/gallium/drivers/radeonsi/radeonsi_shader.h | 160
src/gallium/drivers/radeonsi/radeonsi_uvd.c | 153
src/gallium/drivers/radeonsi/si_blit.c | 696 ++
src/gallium/drivers/radeonsi/si_commands.c | 3
src/gallium/drivers/radeonsi/si_compute.c | 324 +
src/gallium/drivers/radeonsi/si_descriptors.c | 558 +-
src/gallium/drivers/radeonsi/si_hw_context.c | 200
src/gallium/drivers/radeonsi/si_pipe.c | 449 +
src/gallium/drivers/radeonsi/si_pipe.h | 201
src/gallium/drivers/radeonsi/si_pm4.c | 253
src/gallium/drivers/radeonsi/si_pm4.h | 95
src/gallium/drivers/radeonsi/si_public.h | 30
src/gallium/drivers/radeonsi/si_shader.c | 2595 +++++++++
src/gallium/drivers/radeonsi/si_shader.h | 203
src/gallium/drivers/radeonsi/si_state.c | 982 ++-
src/gallium/drivers/radeonsi/si_state.h | 69
src/gallium/drivers/radeonsi/si_state_draw.c | 589 +-
src/gallium/drivers/radeonsi/si_uvd.c | 139
src/gallium/drivers/radeonsi/sid.h | 9
src/gallium/drivers/rbug/Makefile.am | 13
src/gallium/drivers/rbug/README | 2
src/gallium/drivers/rbug/rbug_context.c | 2
src/gallium/drivers/rbug/rbug_context.h | 4
src/gallium/drivers/rbug/rbug_core.c | 6
src/gallium/drivers/rbug/rbug_screen.c | 4
src/gallium/drivers/softpipe/Makefile.am | 7
src/gallium/drivers/softpipe/sp_clear.c | 4
src/gallium/drivers/softpipe/sp_clear.h | 4
src/gallium/drivers/softpipe/sp_context.c | 6
src/gallium/drivers/softpipe/sp_context.h | 6
src/gallium/drivers/softpipe/sp_draw_arrays.c | 4
src/gallium/drivers/softpipe/sp_flush.c | 6
src/gallium/drivers/softpipe/sp_flush.h | 4
src/gallium/drivers/softpipe/sp_fs.h | 6
src/gallium/drivers/softpipe/sp_fs_exec.c | 4
src/gallium/drivers/softpipe/sp_prim_vbuf.c | 4
src/gallium/drivers/softpipe/sp_prim_vbuf.h | 4
src/gallium/drivers/softpipe/sp_quad.h | 6
src/gallium/drivers/softpipe/sp_quad_blend.c | 202
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 2
src/gallium/drivers/softpipe/sp_quad_fs.c | 4
src/gallium/drivers/softpipe/sp_quad_pipe.c | 4
src/gallium/drivers/softpipe/sp_quad_pipe.h | 6
src/gallium/drivers/softpipe/sp_query.c | 6
src/gallium/drivers/softpipe/sp_query.h | 4
src/gallium/drivers/softpipe/sp_screen.c | 21
src/gallium/drivers/softpipe/sp_screen.h | 6
src/gallium/drivers/softpipe/sp_setup.c | 31
src/gallium/drivers/softpipe/sp_setup.h | 4
src/gallium/drivers/softpipe/sp_state.h | 6
src/gallium/drivers/softpipe/sp_state_blend.c | 6
src/gallium/drivers/softpipe/sp_state_clip.c | 6
src/gallium/drivers/softpipe/sp_state_derived.c | 4
src/gallium/drivers/softpipe/sp_state_rasterizer.c | 4
src/gallium/drivers/softpipe/sp_state_sampler.c | 4
src/gallium/drivers/softpipe/sp_state_shader.c | 4
src/gallium/drivers/softpipe/sp_state_so.c | 2
src/gallium/drivers/softpipe/sp_state_surface.c | 6
src/gallium/drivers/softpipe/sp_state_vertex.c | 6
src/gallium/drivers/softpipe/sp_surface.c | 4
src/gallium/drivers/softpipe/sp_surface.h | 6
src/gallium/drivers/softpipe/sp_tex_sample.c | 4
src/gallium/drivers/softpipe/sp_tex_sample.h | 4
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 4
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 4
src/gallium/drivers/softpipe/sp_texture.c | 12
src/gallium/drivers/softpipe/sp_texture.h | 4
src/gallium/drivers/softpipe/sp_tile_cache.c | 4
src/gallium/drivers/softpipe/sp_tile_cache.h | 4
src/gallium/drivers/svga/Makefile.am | 11
src/gallium/drivers/svga/include/svga3d_reg.h | 12
src/gallium/drivers/svga/svga_context.c | 3
src/gallium/drivers/svga/svga_context.h | 16
src/gallium/drivers/svga/svga_draw_elements.c | 29
src/gallium/drivers/svga/svga_pipe_blit.c | 2
src/gallium/drivers/svga/svga_pipe_clear.c | 16
src/gallium/drivers/svga/svga_pipe_fs.c | 18
src/gallium/drivers/svga/svga_pipe_misc.c | 6
src/gallium/drivers/svga/svga_pipe_rasterizer.c | 35
src/gallium/drivers/svga/svga_pipe_vs.c | 18
src/gallium/drivers/svga/svga_resource.h | 4
src/gallium/drivers/svga/svga_screen.c | 75
src/gallium/drivers/svga/svga_screen.h | 4
src/gallium/drivers/svga/svga_state_constants.c | 24
src/gallium/drivers/svga/svga_state_framebuffer.c | 78
src/gallium/drivers/svga/svga_state_fs.c | 133
src/gallium/drivers/svga/svga_state_rss.c | 9
src/gallium/drivers/svga/svga_state_vs.c | 86
src/gallium/drivers/svga/svga_surface.c | 3
src/gallium/drivers/svga/svga_swtnl_draw.c | 23
src/gallium/drivers/svga/svga_tgsi.c | 34
src/gallium/drivers/svga/svga_tgsi.h | 23
src/gallium/drivers/svga/svga_tgsi_decl_sm30.c | 38
src/gallium/drivers/svga/svga_tgsi_emit.h | 10
src/gallium/drivers/svga/svga_tgsi_insn.c | 520 +
src/gallium/drivers/trace/Makefile.am | 3
src/gallium/drivers/trace/tr_context.c | 91
src/gallium/drivers/trace/tr_context.h | 4
src/gallium/drivers/trace/tr_dump.c | 6
src/gallium/drivers/trace/tr_dump.h | 4
src/gallium/drivers/trace/tr_dump_defines.h | 58
src/gallium/drivers/trace/tr_dump_state.c | 95
src/gallium/drivers/trace/tr_dump_state.h | 9
src/gallium/drivers/trace/tr_screen.c | 12
src/gallium/drivers/trace/tr_screen.h | 4
src/gallium/drivers/trace/tr_texture.c | 4
src/gallium/drivers/trace/tr_texture.h | 4
src/gallium/drivers/trace/trace.xsl | 36
src/gallium/include/pipe/p_compiler.h | 4
src/gallium/include/pipe/p_config.h | 6
src/gallium/include/pipe/p_context.h | 4
src/gallium/include/pipe/p_defines.h | 30
src/gallium/include/pipe/p_format.h | 4
src/gallium/include/pipe/p_screen.h | 11
src/gallium/include/pipe/p_shader_tokens.h | 4
src/gallium/include/pipe/p_state.h | 7
src/gallium/include/pipe/p_video_codec.h | 2
src/gallium/include/pipe/p_video_enums.h | 2
src/gallium/include/pipe/p_video_state.h | 2
src/gallium/include/state_tracker/drisw_api.h | 2
src/gallium/include/state_tracker/drm_driver.h | 11
src/gallium/include/state_tracker/sw_winsys.h | 7
src/gallium/state_trackers/clover/Makefile.sources | 1
src/gallium/state_trackers/clover/api/context.cpp | 12
src/gallium/state_trackers/clover/api/memory.cpp | 14
src/gallium/state_trackers/clover/api/program.cpp | 10
src/gallium/state_trackers/clover/core/device.cpp | 2
src/gallium/state_trackers/clover/core/kernel.cpp | 34
src/gallium/state_trackers/clover/core/memory.cpp | 2
src/gallium/state_trackers/clover/core/module.cpp | 3
src/gallium/state_trackers/clover/core/program.cpp | 40
src/gallium/state_trackers/clover/core/program.hpp | 1
src/gallium/state_trackers/clover/llvm/invocation.cpp | 1
src/gallium/state_trackers/clover/util/adaptor.hpp | 2
src/gallium/state_trackers/clover/util/functional.hpp | 12
src/gallium/state_trackers/clover/util/range.hpp | 3
src/gallium/state_trackers/dri/common/dri_context.c | 4
src/gallium/state_trackers/dri/common/dri_context.h | 1
src/gallium/state_trackers/dri/common/dri_drawable.c | 25
src/gallium/state_trackers/dri/common/dri_screen.c | 18
src/gallium/state_trackers/dri/drm/dri2.c | 196
src/gallium/state_trackers/dri/sw/drisw.c | 58
src/gallium/state_trackers/egl/Android.mk | 6
src/gallium/state_trackers/egl/Makefile.am | 14
src/gallium/state_trackers/egl/Makefile.sources | 18
src/gallium/state_trackers/egl/SConscript | 14
src/gallium/state_trackers/egl/common/native_helper.c | 18
src/gallium/state_trackers/egl/common/native_helper.h | 5
src/gallium/state_trackers/egl/drm/native_drm.c | 44
src/gallium/state_trackers/egl/wayland/native_wayland.c | 4
src/gallium/state_trackers/egl/x11/native_dri2.c | 1
src/gallium/state_trackers/egl/x11/native_ximage.c | 2
src/gallium/state_trackers/gbm/gbm_gallium_drmint.h | 1
src/gallium/state_trackers/glx/xlib/xm_public.h | 4
src/gallium/state_trackers/glx/xlib/xm_st.c | 2
src/gallium/state_trackers/osmesa/osmesa.c | 87
src/gallium/state_trackers/vdpau/bitmap.c | 34
src/gallium/state_trackers/vdpau/decode.c | 2
src/gallium/state_trackers/vdpau/device.c | 8
src/gallium/state_trackers/vdpau/ftab.c | 2
src/gallium/state_trackers/vdpau/htab.c | 2
src/gallium/state_trackers/vdpau/mixer.c | 2
src/gallium/state_trackers/vdpau/output.c | 52
src/gallium/state_trackers/vdpau/preemption.c | 2
src/gallium/state_trackers/vdpau/presentation.c | 4
src/gallium/state_trackers/vdpau/query.c | 2
src/gallium/state_trackers/vdpau/surface.c | 2
src/gallium/state_trackers/vdpau/vdpau_private.h | 10
src/gallium/state_trackers/vega/api_masks.c | 2
src/gallium/state_trackers/vega/api_misc.c | 2
src/gallium/state_trackers/vega/paint.c | 2
src/gallium/state_trackers/wgl/stw_context.c | 4
src/gallium/state_trackers/wgl/stw_context.h | 4
src/gallium/state_trackers/wgl/stw_device.c | 4
src/gallium/state_trackers/wgl/stw_device.h | 4
src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c | 4
src/gallium/state_trackers/wgl/stw_ext_gallium.c | 4
src/gallium/state_trackers/wgl/stw_ext_pixelformat.c | 4
src/gallium/state_trackers/wgl/stw_ext_swapinterval.c | 4
src/gallium/state_trackers/wgl/stw_framebuffer.h | 4
src/gallium/state_trackers/wgl/stw_getprocaddress.c | 4
src/gallium/state_trackers/wgl/stw_pixelformat.c | 4
src/gallium/state_trackers/wgl/stw_pixelformat.h | 4
src/gallium/state_trackers/wgl/stw_tls.c | 2
src/gallium/state_trackers/wgl/stw_tls.h | 2
src/gallium/state_trackers/wgl/stw_wgl.c | 4
src/gallium/state_trackers/xa/xa_context.c | 20
src/gallium/state_trackers/xa/xa_tracker.h | 12
src/gallium/state_trackers/xvmc/Makefile.am | 1
src/gallium/state_trackers/xvmc/attributes.c | 2
src/gallium/state_trackers/xvmc/block.c | 2
src/gallium/state_trackers/xvmc/context.c | 2
src/gallium/state_trackers/xvmc/subpicture.c | 2
src/gallium/state_trackers/xvmc/surface.c | 4
src/gallium/state_trackers/xvmc/tests/test_blocks.c | 2
src/gallium/state_trackers/xvmc/tests/test_context.c | 2
src/gallium/state_trackers/xvmc/tests/test_rendering.c | 2
src/gallium/state_trackers/xvmc/tests/test_subpicture.c | 2
src/gallium/state_trackers/xvmc/tests/test_surface.c | 2
src/gallium/state_trackers/xvmc/tests/testlib.c | 2
src/gallium/state_trackers/xvmc/tests/testlib.h | 2
src/gallium/state_trackers/xvmc/tests/xvmc_bench.c | 2
src/gallium/state_trackers/xvmc/xvmc_private.h | 2
src/gallium/targets/SConscript.dri | 83
src/gallium/targets/dri-freedreno/Makefile.am | 11
src/gallium/targets/dri-i915/Makefile.am | 11
src/gallium/targets/dri-ilo/Makefile.am | 11
src/gallium/targets/dri-ilo/target.c | 19
src/gallium/targets/dri-nouveau/Makefile.am | 11
src/gallium/targets/dri-nouveau/target.c | 18
src/gallium/targets/dri-swrast/Makefile.am | 11
src/gallium/targets/dri-vmwgfx/Makefile.am | 11
src/gallium/targets/dri-vmwgfx/target.c | 7
src/gallium/targets/egl-static/Android.mk | 7
src/gallium/targets/egl-static/Makefile.am | 4
src/gallium/targets/egl-static/SConscript | 2
src/gallium/targets/egl-static/egl.c | 185
src/gallium/targets/egl-static/egl.link | 3
src/gallium/targets/egl-static/egl_pipe.c | 2
src/gallium/targets/haiku-softpipe/GalliumContext.cpp | 4
src/gallium/targets/haiku-softpipe/SConscript | 3
src/gallium/targets/libgl-haiku/GLDispatcher.cpp | 72
src/gallium/targets/libgl-haiku/GLDispatcher.h | 109
src/gallium/targets/libgl-haiku/GLRenderer.cpp | 106
src/gallium/targets/libgl-haiku/GLRendererRoster.cpp | 224
src/gallium/targets/libgl-haiku/GLRendererRoster.h | 51
src/gallium/targets/libgl-haiku/GLView.cpp | 643 --
src/gallium/targets/libgl-haiku/SConscript | 34
src/gallium/targets/libgl-xlib/xlib.c | 2
src/gallium/targets/pipe-loader/Makefile.am | 19
src/gallium/targets/pipe-loader/pipe.link | 3
src/gallium/targets/pipe-loader/pipe_radeonsi.c | 2
src/gallium/targets/r300/common/drm_target.c | 79
src/gallium/targets/r300/dri/Makefile.am | 14
src/gallium/targets/r300/dri/drm_target.c | 1
src/gallium/targets/r300/drm_target.c | 54
src/gallium/targets/r600/common/drm_target.c | 85
src/gallium/targets/r600/dri/Makefile.am | 14
src/gallium/targets/r600/dri/drm_target.c | 1
src/gallium/targets/r600/drm_target.c | 69
src/gallium/targets/r600/vdpau/Makefile.am | 26
src/gallium/targets/r600/vdpau/drm_target.c | 1
src/gallium/targets/r600/xvmc/Makefile.am | 21
src/gallium/targets/r600/xvmc/drm_target.c | 1
src/gallium/targets/radeonsi/common/drm_target.c | 85
src/gallium/targets/radeonsi/dri/Makefile.am | 14
src/gallium/targets/radeonsi/dri/drm_target.c | 1
src/gallium/targets/radeonsi/drm_target.c | 69
src/gallium/targets/radeonsi/vdpau/Makefile.am | 28
src/gallium/targets/radeonsi/vdpau/drm_target.c | 1
src/gallium/targets/vdpau-nouveau/Makefile.am | 20
src/gallium/targets/xvmc-nouveau/Makefile.am | 18
src/gallium/tests/graw/SConscript | 1
src/gallium/tests/graw/clear.c | 2
src/gallium/tests/graw/fs-test.c | 2
src/gallium/tests/graw/graw_util.h | 2
src/gallium/tests/graw/gs-test.c | 2
src/gallium/tests/graw/quad-sample.c | 2
src/gallium/tests/graw/shader-leak.c | 2
src/gallium/tests/graw/tri-gs.c | 2
src/gallium/tests/graw/tri-instanced.c | 2
src/gallium/tests/graw/tri-large.c | 174
src/gallium/tests/graw/vs-test.c | 2
src/gallium/tests/unit/pipe_barrier_test.c | 2
src/gallium/tools/trace/dump.py | 4
src/gallium/tools/trace/dump_state.py | 73
src/gallium/tools/trace/format.py | 4
src/gallium/tools/trace/model.py | 4
src/gallium/tools/trace/parse.py | 4
src/gallium/winsys/freedreno/drm/Makefile.am | 2
src/gallium/winsys/freedreno/drm/freedreno_drm_winsys.c | 2
src/gallium/winsys/i915/drm/Makefile.am | 3
src/gallium/winsys/i915/drm/i915_drm_buffer.c | 6
src/gallium/winsys/i915/sw/Makefile.am | 3
src/gallium/winsys/intel/drm/Makefile.am | 5
src/gallium/winsys/intel/drm/intel_drm_winsys.c | 2
src/gallium/winsys/nouveau/drm/Makefile.am | 3
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c | 3
src/gallium/winsys/radeon/drm/Makefile.am | 6
src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 157
src/gallium/winsys/radeon/drm/radeon_drm_bo.h | 1
src/gallium/winsys/radeon/drm/radeon_drm_cs.c | 20
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 13
src/gallium/winsys/radeon/drm/radeon_winsys.h | 13
src/gallium/winsys/svga/drm/Makefile.am | 7
src/gallium/winsys/svga/drm/vmw_screen_dri.c | 75
src/gallium/winsys/sw/android/android_sw_winsys.cpp | 3
src/gallium/winsys/sw/dri/Makefile.am | 5
src/gallium/winsys/sw/dri/dri_sw_winsys.c | 16
src/gallium/winsys/sw/fbdev/Makefile.am | 4
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.c | 3
src/gallium/winsys/sw/gdi/gdi_sw_winsys.c | 3
src/gallium/winsys/sw/hgl/hgl_sw_winsys.c | 3
src/gallium/winsys/sw/null/Makefile.am | 4
src/gallium/winsys/sw/null/null_sw_winsys.c | 3
src/gallium/winsys/sw/wayland/Makefile.am | 4
src/gallium/winsys/sw/wayland/wayland_sw_winsys.c | 3
src/gallium/winsys/sw/wrapper/Makefile.am | 4
src/gallium/winsys/sw/xlib/Makefile.am | 4
src/gallium/winsys/sw/xlib/xlib_sw_winsys.c | 5
src/gbm/Makefile.am | 19
src/gbm/backends/dri/driver_name.c | 89
src/gbm/backends/dri/gbm_dri.c | 38
src/gbm/backends/dri/gbm_driint.h | 12
src/gbm/main/common.c | 88
src/gbm/main/common.h | 42
src/gbm/main/gbm.c | 1
src/glsl/Makefile.am | 4
src/glsl/Makefile.sources | 2
src/glsl/ast.h | 103
src/glsl/ast_array_index.cpp | 21
src/glsl/ast_function.cpp | 110
src/glsl/ast_to_hir.cpp | 574 +-
src/glsl/ast_type.cpp | 13
src/glsl/builtin_functions.cpp | 146
src/glsl/builtin_type_macros.h | 2
src/glsl/builtin_variables.cpp | 59
src/glsl/glcpp/glcpp-lex.l | 77
src/glsl/glcpp/glcpp-parse.y | 334 -
src/glsl/glcpp/glcpp.c | 2
src/glsl/glcpp/glcpp.h | 10
src/glsl/glcpp/pp.c | 2
src/glsl/glcpp/tests/063-comments.c.expected | 4
src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c.expected | 2
src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c.expected | 2
src/glsl/glcpp/tests/118-comment-becomes-space.c | 4
src/glsl/glcpp/tests/118-comment-becomes-space.c.expected | 5
src/glsl/glcpp/tests/118-multiple-else.c | 6
src/glsl/glcpp/tests/118-multiple-else.c.expected | 8
src/glsl/glcpp/tests/119-elif-after-else.c | 6
src/glsl/glcpp/tests/119-elif-after-else.c.expected | 8
src/glsl/glcpp/tests/121-comment-bug-72686.c | 2
src/glsl/glcpp/tests/121-comment-bug-72686.c.expected | 3
src/glsl/glsl_lexer.ll | 2
src/glsl/glsl_parser.yy | 190
src/glsl/glsl_parser_extras.cpp | 279 -
src/glsl/glsl_parser_extras.h | 33
src/glsl/glsl_types.cpp | 82
src/glsl/glsl_types.h | 13
src/glsl/ir.cpp | 169
src/glsl/ir.h | 449 -
src/glsl/ir_basic_block.cpp | 10
src/glsl/ir_builder.cpp | 10
src/glsl/ir_builder.h | 3
src/glsl/ir_clone.cpp | 50
src/glsl/ir_constant_expression.cpp | 21
src/glsl/ir_equals.cpp | 200
src/glsl/ir_expression_flattening.cpp | 4
src/glsl/ir_function.cpp | 12
src/glsl/ir_hv_accept.cpp | 20
src/glsl/ir_optimization.h | 1
src/glsl/ir_print_visitor.cpp | 61
src/glsl/ir_reader.cpp | 84
src/glsl/ir_rvalue_visitor.cpp | 4
src/glsl/ir_set_program_inouts.cpp | 64
src/glsl/ir_uniform.h | 2
src/glsl/ir_validate.cpp | 51
src/glsl/link_atomics.cpp | 60
src/glsl/link_functions.cpp | 10
src/glsl/link_interface_blocks.cpp | 325 +
src/glsl/link_uniform_initializers.cpp | 14
src/glsl/link_uniforms.cpp | 32
src/glsl/link_varyings.cpp | 180
src/glsl/linker.cpp | 429 -
src/glsl/linker.h | 10
src/glsl/list.h | 80
src/glsl/loop_analysis.cpp | 196
src/glsl/loop_analysis.h | 93
src/glsl/loop_controls.cpp | 127
src/glsl/loop_unroll.cpp | 318 -
src/glsl/lower_clip_distance.cpp | 39
src/glsl/lower_if_to_cond_assign.cpp | 8
src/glsl/lower_instructions.cpp | 18
src/glsl/lower_named_interface_blocks.cpp | 21
src/glsl/lower_output_reads.cpp | 2
src/glsl/lower_packed_varyings.cpp | 23
src/glsl/lower_ubo_reference.cpp | 2
src/glsl/lower_variable_index_to_cond_assign.cpp | 2
src/glsl/lower_vec_index_to_cond_assign.cpp | 4
src/glsl/lower_vec_index_to_swizzle.cpp | 4
src/glsl/main.cpp | 127
src/glsl/opt_algebraic.cpp | 88
src/glsl/opt_array_splitting.cpp | 20
src/glsl/opt_constant_folding.cpp | 13
src/glsl/opt_constant_propagation.cpp | 37
src/glsl/opt_constant_variable.cpp | 22
src/glsl/opt_copy_propagation.cpp | 33
src/glsl/opt_copy_propagation_elements.cpp | 21
src/glsl/opt_cse.cpp | 180
src/glsl/opt_dead_builtin_varyings.cpp | 26
src/glsl/opt_dead_code.cpp | 17
src/glsl/opt_dead_code_local.cpp | 22
src/glsl/opt_dead_functions.cpp | 12
src/glsl/opt_flip_matrices.cpp | 4
src/glsl/opt_function_inlining.cpp | 59
src/glsl/opt_if_simplification.cpp | 8
src/glsl/opt_structure_splitting.cpp | 20
src/glsl/opt_tree_grafting.cpp | 20
src/glsl/opt_vectorize.cpp | 365 +
src/glsl/ralloc.c | 6
src/glsl/s_expression.cpp | 8
src/glsl/standalone_scaffolding.cpp | 18
src/glsl/standalone_scaffolding.h | 8
src/glsl/test_optpass.cpp | 5
src/glsl/tests/builtin_variable_test.cpp | 101
src/glsl/tests/invalidate_locations_test.cpp | 96
src/glsl/tests/lower_jumps/create_test_cases.py | 2
src/glsl/tests/lower_jumps/lower_breaks_1.opt_test | 4
src/glsl/tests/lower_jumps/lower_breaks_1.opt_test.expected | 2
src/glsl/tests/lower_jumps/lower_breaks_2.opt_test | 4
src/glsl/tests/lower_jumps/lower_breaks_2.opt_test.expected | 2
src/glsl/tests/lower_jumps/lower_breaks_3.opt_test | 4
src/glsl/tests/lower_jumps/lower_breaks_3.opt_test.expected | 2
src/glsl/tests/lower_jumps/lower_breaks_4.opt_test | 4
src/glsl/tests/lower_jumps/lower_breaks_4.opt_test.expected | 2
src/glsl/tests/lower_jumps/lower_breaks_5.opt_test | 4
src/glsl/tests/lower_jumps/lower_breaks_5.opt_test.expected | 2
src/glsl/tests/lower_jumps/lower_breaks_6.opt_test | 4
src/glsl/tests/lower_jumps/lower_breaks_6.opt_test.expected | 2
src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test | 4
src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test.expected | 2
src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test | 4
src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test.expected | 2
src/glsl/tests/lower_jumps/lower_returns_1.opt_test | 2
src/glsl/tests/lower_jumps/lower_returns_2.opt_test | 2
src/glsl/tests/lower_jumps/lower_returns_3.opt_test | 2
src/glsl/tests/lower_jumps/lower_returns_4.opt_test | 2
src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test | 2
src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test | 2
src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test | 2
src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test | 2
src/glsl/tests/lower_jumps/lower_unified_returns.opt_test | 2
src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test | 4
src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test.expected | 2
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test | 4
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test.expected | 2
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test | 4
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test.expected | 2
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test | 4
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test.expected | 2
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test | 4
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test.expected | 2
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test | 4
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test.expected | 2
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test | 4
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test.expected | 2
src/glsl/tests/optimization-test | 2
src/glsl/tests/set_uniform_initializer_tests.cpp | 4
src/glx/Makefile.am | 17
src/glx/SConscript | 5
src/glx/XF86dri.c | 2
src/glx/clientattrib.c | 4
src/glx/dri2.c | 2
src/glx/dri2.h | 2
src/glx/dri2_glx.c | 58
src/glx/dri3_common.c | 146
src/glx/dri3_glx.c | 226
src/glx/dri3_priv.h | 52
src/glx/dri_common.c | 65
src/glx/dri_common.h | 15
src/glx/dri_glx.c | 28
src/glx/drisw_glx.c | 43
src/glx/glxclient.h | 4
src/glx/glxcmds.c | 8
src/glx/glxext.c | 4
src/glx/indirect_vertex_array.c | 27
src/glx/query_renderer.c | 2
src/glx/tests/fake_glx_screen.cpp | 8
src/glx/tests/query_renderer_unittest.cpp | 3
src/glx/xf86dri.h | 2
src/glx/xf86dristr.h | 2
src/gtest/Makefile.am | 2
src/hgl/GLDispatcher.cpp | 72
src/hgl/GLDispatcher.h | 109
src/hgl/GLRenderer.cpp | 106
src/hgl/GLRendererRoster.cpp | 224
src/hgl/GLRendererRoster.h | 51
src/hgl/GLView.cpp | 643 ++
src/hgl/SConscript | 36
src/loader/Android.mk | 48
src/loader/Makefile.am | 43
src/loader/Makefile.sources | 2
src/loader/SConscript | 24
src/loader/loader.c | 378 +
src/loader/loader.h | 57
src/mapi/es1api/Makefile.am | 8
src/mapi/es2api/Makefile.am | 8
src/mapi/glapi/gen/ARB_clear_buffer_object.xml | 50
src/mapi/glapi/gen/ARB_draw_indirect.xml | 45
src/mapi/glapi/gen/ARB_shader_image_load_store.xml | 89
src/mapi/glapi/gen/ARB_texture_view.xml | 23
src/mapi/glapi/gen/ARB_viewport_array.xml | 79
src/mapi/glapi/gen/Makefile.am | 4
src/mapi/glapi/gen/glX_proto_send.py | 2
src/mapi/glapi/gen/gl_API.xml | 16
src/mapi/glapi/gen/gl_genexec.py | 4
src/mapi/glapi/gen/gl_gentable.py | 2
src/mapi/glapi/tests/Makefile.am | 1
src/mapi/shared-glapi/Makefile.am | 6
src/mapi/shared-glapi/tests/Makefile.am | 1
src/mapi/u_thread.h | 165
src/mapi/vgapi/Makefile.am | 8
src/mesa/Android.libmesa_dricore.mk | 2
src/mesa/Android.libmesa_st_mesa.mk | 2
src/mesa/Makefile.am | 20
src/mesa/Makefile.sources | 4
src/mesa/SConscript | 11
src/mesa/drivers/SConscript | 8
src/mesa/drivers/common/driverfuncs.c | 8
src/mesa/drivers/common/meta.c | 278 -
src/mesa/drivers/dri/common/Android.mk | 2
src/mesa/drivers/dri/common/Makefile.am | 10
src/mesa/drivers/dri/common/Makefile.sources | 8
src/mesa/drivers/dri/common/SConscript | 83
src/mesa/drivers/dri/common/dri_util.c | 77
src/mesa/drivers/dri/common/dri_util.h | 12
src/mesa/drivers/dri/common/megadriver_stub.c | 126
src/mesa/drivers/dri/common/utils.c | 29
src/mesa/drivers/dri/common/utils.h | 4
src/mesa/drivers/dri/common/xmlpool/.gitignore | 1
src/mesa/drivers/dri/common/xmlpool/Makefile.am | 2
src/mesa/drivers/dri/common/xmlpool/ca.po | 321 +
src/mesa/drivers/dri/common/xmlpool/de.po | 235
src/mesa/drivers/dri/common/xmlpool/es.po | 234
src/mesa/drivers/dri/common/xmlpool/fr.po | 199
src/mesa/drivers/dri/common/xmlpool/nl.po | 197
src/mesa/drivers/dri/common/xmlpool/sv.po | 216
src/mesa/drivers/dri/i915/i830_context.c | 9
src/mesa/drivers/dri/i915/i830_context.h | 5
src/mesa/drivers/dri/i915/i830_reg.h | 4
src/mesa/drivers/dri/i915/i830_state.c | 32
src/mesa/drivers/dri/i915/i830_texblend.c | 4
src/mesa/drivers/dri/i915/i830_texstate.c | 22
src/mesa/drivers/dri/i915/i830_vtbl.c | 35
src/mesa/drivers/dri/i915/i915_context.c | 85
src/mesa/drivers/dri/i915/i915_context.h | 5
src/mesa/drivers/dri/i915/i915_debug.h | 6
src/mesa/drivers/dri/i915/i915_debug_fp.c | 4
src/mesa/drivers/dri/i915/i915_fragprog.c | 16
src/mesa/drivers/dri/i915/i915_program.c | 4
src/mesa/drivers/dri/i915/i915_program.h | 4
src/mesa/drivers/dri/i915/i915_reg.h | 4
src/mesa/drivers/dri/i915/i915_state.c | 56
src/mesa/drivers/dri/i915/i915_tex_layout.c | 4
src/mesa/drivers/dri/i915/i915_texstate.c | 34
src/mesa/drivers/dri/i915/i915_vtbl.c | 34
src/mesa/drivers/dri/i915/intel_batchbuffer.c | 4
src/mesa/drivers/dri/i915/intel_blit.c | 32
src/mesa/drivers/dri/i915/intel_blit.h | 4
src/mesa/drivers/dri/i915/intel_buffer_objects.c | 39
src/mesa/drivers/dri/i915/intel_buffer_objects.h | 7
src/mesa/drivers/dri/i915/intel_buffers.c | 4
src/mesa/drivers/dri/i915/intel_buffers.h | 4
src/mesa/drivers/dri/i915/intel_clear.c | 4
src/mesa/drivers/dri/i915/intel_clear.h | 4
src/mesa/drivers/dri/i915/intel_context.c | 20
src/mesa/drivers/dri/i915/intel_context.h | 5
src/mesa/drivers/dri/i915/intel_extensions.c | 6
src/mesa/drivers/dri/i915/intel_extensions.h | 4
src/mesa/drivers/dri/i915/intel_fbo.c | 20
src/mesa/drivers/dri/i915/intel_fbo.h | 12
src/mesa/drivers/dri/i915/intel_mipmap_tree.c | 26
src/mesa/drivers/dri/i915/intel_mipmap_tree.h | 18
src/mesa/drivers/dri/i915/intel_pixel.c | 4
src/mesa/drivers/dri/i915/intel_pixel.h | 4
src/mesa/drivers/dri/i915/intel_pixel_bitmap.c | 10
src/mesa/drivers/dri/i915/intel_pixel_copy.c | 4
src/mesa/drivers/dri/i915/intel_pixel_draw.c | 4
src/mesa/drivers/dri/i915/intel_pixel_read.c | 12
src/mesa/drivers/dri/i915/intel_reg.h | 4
src/mesa/drivers/dri/i915/intel_regions.c | 4
src/mesa/drivers/dri/i915/intel_regions.h | 4
src/mesa/drivers/dri/i915/intel_render.c | 4
src/mesa/drivers/dri/i915/intel_screen.c | 59
src/mesa/drivers/dri/i915/intel_screen.h | 4
src/mesa/drivers/dri/i915/intel_state.c | 4
src/mesa/drivers/dri/i915/intel_tex.h | 4
src/mesa/drivers/dri/i915/intel_tex_copy.c | 4
src/mesa/drivers/dri/i915/intel_tex_image.c | 10
src/mesa/drivers/dri/i915/intel_tex_layout.c | 14
src/mesa/drivers/dri/i915/intel_tex_layout.h | 10
src/mesa/drivers/dri/i915/intel_tex_obj.h | 4
src/mesa/drivers/dri/i915/intel_tex_subimage.c | 4
src/mesa/drivers/dri/i915/intel_tris.c | 4
src/mesa/drivers/dri/i915/intel_tris.h | 4
src/mesa/drivers/dri/i965/.gitignore | 1
src/mesa/drivers/dri/i965/Makefile.am | 12
src/mesa/drivers/dri/i965/Makefile.sources | 25
src/mesa/drivers/dri/i965/brw_binding_tables.c | 2
src/mesa/drivers/dri/i965/brw_blorp.cpp | 30
src/mesa/drivers/dri/i965/brw_blorp.h | 10
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 607 +-
src/mesa/drivers/dri/i965/brw_blorp_blit_eu.cpp | 136
src/mesa/drivers/dri/i965/brw_blorp_blit_eu.h | 190
src/mesa/drivers/dri/i965/brw_blorp_clear.cpp | 307 -
src/mesa/drivers/dri/i965/brw_cc.c | 37
src/mesa/drivers/dri/i965/brw_cfg.cpp | 163
src/mesa/drivers/dri/i965/brw_cfg.h | 32
src/mesa/drivers/dri/i965/brw_clear.c | 40
src/mesa/drivers/dri/i965/brw_clip.c | 36
src/mesa/drivers/dri/i965/brw_clip.h | 22
src/mesa/drivers/dri/i965/brw_clip_line.c | 24
src/mesa/drivers/dri/i965/brw_clip_point.c | 12
src/mesa/drivers/dri/i965/brw_clip_state.c | 28
src/mesa/drivers/dri/i965/brw_clip_tri.c | 84
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 76
src/mesa/drivers/dri/i965/brw_clip_util.c | 40
src/mesa/drivers/dri/i965/brw_context.c | 290 -
src/mesa/drivers/dri/i965/brw_context.h | 145
src/mesa/drivers/dri/i965/brw_curbe.c | 24
src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp | 83
src/mesa/drivers/dri/i965/brw_dead_control_flow.h | 26
src/mesa/drivers/dri/i965/brw_defines.h | 320 +
src/mesa/drivers/dri/i965/brw_device_info.c | 29
src/mesa/drivers/dri/i965/brw_disasm.c | 147
src/mesa/drivers/dri/i965/brw_draw.c | 97
src/mesa/drivers/dri/i965/brw_draw.h | 20
src/mesa/drivers/dri/i965/brw_draw_upload.c | 27
src/mesa/drivers/dri/i965/brw_eu.c | 66
src/mesa/drivers/dri/i965/brw_eu.h | 249
src/mesa/drivers/dri/i965/brw_eu_emit.c | 276 -
src/mesa/drivers/dri/i965/brw_eu_util.c | 46
src/mesa/drivers/dri/i965/brw_fs.cpp | 583 +-
src/mesa/drivers/dri/i965/brw_fs.h | 94
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 2
src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp | 6
src/mesa/drivers/dri/i965/brw_fs_cse.cpp | 5
src/mesa/drivers/dri/i965/brw_fs_fp.cpp | 8
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 181
src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp | 14
src/mesa/drivers/dri/i965/brw_fs_peephole_predicated_break.cpp | 96
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 21
src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp | 104
src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp | 231
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 2
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 199
src/mesa/drivers/dri/i965/brw_gs.c | 22
src/mesa/drivers/dri/i965/brw_gs.h | 18
src/mesa/drivers/dri/i965/brw_gs_emit.c | 20
src/mesa/drivers/dri/i965/brw_gs_state.c | 16
src/mesa/drivers/dri/i965/brw_gs_surface_state.c | 6
src/mesa/drivers/dri/i965/brw_lower_offset_array.cpp | 18
src/mesa/drivers/dri/i965/brw_lower_unnormalized_offset.cpp | 2
src/mesa/drivers/dri/i965/brw_misc_state.c | 71
src/mesa/drivers/dri/i965/brw_performance_monitor.c | 1454 +++++
src/mesa/drivers/dri/i965/brw_primitive_restart.c | 9
src/mesa/drivers/dri/i965/brw_program.c | 32
src/mesa/drivers/dri/i965/brw_program.h | 5
src/mesa/drivers/dri/i965/brw_queryobj.c | 87
src/mesa/drivers/dri/i965/brw_reg.h | 34
src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp | 282 -
src/mesa/drivers/dri/i965/brw_sf.c | 26
src/mesa/drivers/dri/i965/brw_sf.h | 20
src/mesa/drivers/dri/i965/brw_sf_emit.c | 94
src/mesa/drivers/dri/i965/brw_sf_state.c | 30
src/mesa/drivers/dri/i965/brw_shader.cpp | 127
src/mesa/drivers/dri/i965/brw_shader.h | 12
src/mesa/drivers/dri/i965/brw_state.h | 53
src/mesa/drivers/dri/i965/brw_state_batch.c | 14
src/mesa/drivers/dri/i965/brw_state_cache.c | 12
src/mesa/drivers/dri/i965/brw_state_dump.c | 18
src/mesa/drivers/dri/i965/brw_state_upload.c | 122
src/mesa/drivers/dri/i965/brw_structs.h | 1713 +++---
src/mesa/drivers/dri/i965/brw_surface_formats.c | 363 -
src/mesa/drivers/dri/i965/brw_tex.c | 14
src/mesa/drivers/dri/i965/brw_tex_layout.c | 69
src/mesa/drivers/dri/i965/brw_urb.c | 30
src/mesa/drivers/dri/i965/brw_util.c | 80
src/mesa/drivers/dri/i965/brw_util.h | 14
src/mesa/drivers/dri/i965/brw_vec4.cpp | 136
src/mesa/drivers/dri/i965/brw_vec4.h | 73
src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp | 9
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp | 81
src/mesa/drivers/dri/i965/brw_vec4_gs.c | 18
src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp | 50
src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp | 8
src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp | 10
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 197
src/mesa/drivers/dri/i965/brw_vec4_vp.cpp | 2
src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp | 5
src/mesa/drivers/dri/i965/brw_vs.c | 30
src/mesa/drivers/dri/i965/brw_vs.h | 14
src/mesa/drivers/dri/i965/brw_vs_state.c | 20
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 10
src/mesa/drivers/dri/i965/brw_wm.c | 61
src/mesa/drivers/dri/i965/brw_wm.h | 16
src/mesa/drivers/dri/i965/brw_wm_iz.cpp | 4
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 48
src/mesa/drivers/dri/i965/brw_wm_state.c | 30
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 53
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 26
src/mesa/drivers/dri/i965/gen6_clip_state.c | 26
src/mesa/drivers/dri/i965/gen6_multisample_state.c | 65
src/mesa/drivers/dri/i965/gen6_queryobj.c | 96
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 60
src/mesa/drivers/dri/i965/gen6_sf_state.c | 19
src/mesa/drivers/dri/i965/gen6_sol.c | 6
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 6
src/mesa/drivers/dri/i965/gen6_vs_state.c | 15
src/mesa/drivers/dri/i965/gen6_wm_state.c | 8
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 37
src/mesa/drivers/dri/i965/gen7_gs_state.c | 16
src/mesa/drivers/dri/i965/gen7_misc_state.c | 2
src/mesa/drivers/dri/i965/gen7_sf_state.c | 18
src/mesa/drivers/dri/i965/gen7_sol_state.c | 60
src/mesa/drivers/dri/i965/gen7_urb.c | 32
src/mesa/drivers/dri/i965/gen7_viewport_state.c | 63
src/mesa/drivers/dri/i965/gen7_vs_state.c | 2
src/mesa/drivers/dri/i965/gen7_wm_state.c | 23
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 41
src/mesa/drivers/dri/i965/gen8_blend_state.c | 296 +
src/mesa/drivers/dri/i965/gen8_depth_state.c | 169
src/mesa/drivers/dri/i965/gen8_disable.c | 125
src/mesa/drivers/dri/i965/gen8_disasm.c | 931 +++
src/mesa/drivers/dri/i965/gen8_draw_upload.c | 250
src/mesa/drivers/dri/i965/gen8_fs_generator.cpp | 1027 +++
src/mesa/drivers/dri/i965/gen8_generator.cpp | 643 ++
src/mesa/drivers/dri/i965/gen8_generator.h | 197
src/mesa/drivers/dri/i965/gen8_gs_state.c | 147
src/mesa/drivers/dri/i965/gen8_instruction.c | 433 +
src/mesa/drivers/dri/i965/gen8_instruction.h | 399 +
src/mesa/drivers/dri/i965/gen8_misc_state.c | 73
src/mesa/drivers/dri/i965/gen8_multisample_state.c | 117
src/mesa/drivers/dri/i965/gen8_ps_state.c | 209
src/mesa/drivers/dri/i965/gen8_sf_state.c | 285 +
src/mesa/drivers/dri/i965/gen8_sol_state.c | 179
src/mesa/drivers/dri/i965/gen8_surface_state.c | 362 +
src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp | 878 +++
src/mesa/drivers/dri/i965/gen8_viewport_state.c | 118
src/mesa/drivers/dri/i965/gen8_vs_state.c | 131
src/mesa/drivers/dri/i965/gen8_wm_depth_stencil.c | 102
src/mesa/drivers/dri/i965/intel_batchbuffer.c | 365 -
src/mesa/drivers/dri/i965/intel_batchbuffer.h | 80
src/mesa/drivers/dri/i965/intel_blit.c | 141
src/mesa/drivers/dri/i965/intel_blit.h | 14
src/mesa/drivers/dri/i965/intel_buffer_objects.c | 45
src/mesa/drivers/dri/i965/intel_buffer_objects.h | 14
src/mesa/drivers/dri/i965/intel_buffers.c | 14
src/mesa/drivers/dri/i965/intel_buffers.h | 14
src/mesa/drivers/dri/i965/intel_debug.c | 4
src/mesa/drivers/dri/i965/intel_debug.h | 4
src/mesa/drivers/dri/i965/intel_extensions.c | 92
src/mesa/drivers/dri/i965/intel_fbo.c | 62
src/mesa/drivers/dri/i965/intel_fbo.h | 31
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 222
src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 92
src/mesa/drivers/dri/i965/intel_pixel.c | 19
src/mesa/drivers/dri/i965/intel_pixel.h | 14
src/mesa/drivers/dri/i965/intel_pixel_bitmap.c | 36
src/mesa/drivers/dri/i965/intel_pixel_copy.c | 19
src/mesa/drivers/dri/i965/intel_pixel_draw.c | 129
src/mesa/drivers/dri/i965/intel_pixel_read.c | 11
src/mesa/drivers/dri/i965/intel_reg.h | 26
src/mesa/drivers/dri/i965/intel_regions.c | 14
src/mesa/drivers/dri/i965/intel_regions.h | 16
src/mesa/drivers/dri/i965/intel_screen.c | 121
src/mesa/drivers/dri/i965/intel_screen.h | 22
src/mesa/drivers/dri/i965/intel_state.c | 30
src/mesa/drivers/dri/i965/intel_tex.c | 2
src/mesa/drivers/dri/i965/intel_tex.h | 14
src/mesa/drivers/dri/i965/intel_tex_copy.c | 14
src/mesa/drivers/dri/i965/intel_tex_image.c | 10
src/mesa/drivers/dri/i965/intel_tex_obj.h | 18
src/mesa/drivers/dri/i965/intel_tex_subimage.c | 40
src/mesa/drivers/dri/i965/intel_upload.c | 2
src/mesa/drivers/dri/i965/test_blorp_blit_eu_gen.cpp | 1092 ++++
src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp | 4
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c | 3
src/mesa/drivers/dri/nouveau/nouveau_context.c | 5
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 61
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 8
src/mesa/drivers/dri/nouveau/nouveau_state.c | 2
src/mesa/drivers/dri/nouveau/nouveau_surface.h | 2
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 30
src/mesa/drivers/dri/nouveau/nouveau_util.h | 38
src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c | 13
src/mesa/drivers/dri/nouveau/nv04_context.c | 8
src/mesa/drivers/dri/nouveau/nv04_state_fb.c | 8
src/mesa/drivers/dri/nouveau/nv04_state_frag.c | 8
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 2
src/mesa/drivers/dri/nouveau/nv04_state_tex.c | 16
src/mesa/drivers/dri/nouveau/nv04_surface.c | 184
src/mesa/drivers/dri/nouveau/nv10_context.c | 2
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 14
src/mesa/drivers/dri/nouveau/nv10_state_frag.c | 10
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 30
src/mesa/drivers/dri/nouveau/nv10_state_tnl.c | 2
src/mesa/drivers/dri/nouveau/nv20_context.c | 2
src/mesa/drivers/dri/nouveau/nv20_state_fb.c | 14
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 32
src/mesa/drivers/dri/nouveau/nv20_state_tnl.c | 2
src/mesa/drivers/dri/r200/r200_blit.c | 96
src/mesa/drivers/dri/r200/r200_blit.h | 6
src/mesa/drivers/dri/r200/r200_cmdbuf.c | 4
src/mesa/drivers/dri/r200/r200_context.c | 52
src/mesa/drivers/dri/r200/r200_context.h | 2
src/mesa/drivers/dri/r200/r200_ioctl.c | 2
src/mesa/drivers/dri/r200/r200_ioctl.h | 2
src/mesa/drivers/dri/r200/r200_maos.h | 2
src/mesa/drivers/dri/r200/r200_maos_arrays.c | 2
src/mesa/drivers/dri/r200/r200_sanity.c | 6
src/mesa/drivers/dri/r200/r200_state.c | 19
src/mesa/drivers/dri/r200/r200_state.h | 2
src/mesa/drivers/dri/r200/r200_state_init.c | 26
src/mesa/drivers/dri/r200/r200_swtcl.c | 2
src/mesa/drivers/dri/r200/r200_swtcl.h | 2
src/mesa/drivers/dri/r200/r200_tcl.c | 2
src/mesa/drivers/dri/r200/r200_tcl.h | 2
src/mesa/drivers/dri/r200/r200_tex.c | 7
src/mesa/drivers/dri/r200/r200_tex.h | 2
src/mesa/drivers/dri/r200/r200_texstate.c | 146
src/mesa/drivers/dri/r200/r200_vertprog.c | 2
src/mesa/drivers/dri/radeon/radeon_blit.c | 64
src/mesa/drivers/dri/radeon/radeon_blit.h | 6
src/mesa/drivers/dri/radeon/radeon_buffer_objects.c | 2
src/mesa/drivers/dri/radeon/radeon_cmdbuf.h | 12
src/mesa/drivers/dri/radeon/radeon_common.c | 33
src/mesa/drivers/dri/radeon/radeon_common.h | 4
src/mesa/drivers/dri/radeon/radeon_common_context.c | 5
src/mesa/drivers/dri/radeon/radeon_common_context.h | 9
src/mesa/drivers/dri/radeon/radeon_context.c | 25
src/mesa/drivers/dri/radeon/radeon_context.h | 2
src/mesa/drivers/dri/radeon/radeon_fbo.c | 22
src/mesa/drivers/dri/radeon/radeon_fog.c | 4
src/mesa/drivers/dri/radeon/radeon_fog.h | 4
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 8
src/mesa/drivers/dri/radeon/radeon_maos.h | 4
src/mesa/drivers/dri/radeon/radeon_maos_arrays.c | 4
src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h | 2
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 4
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 8
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h | 6
src/mesa/drivers/dri/radeon/radeon_pixel_read.c | 26
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 2
src/mesa/drivers/dri/radeon/radeon_sanity.c | 6
src/mesa/drivers/dri/radeon/radeon_screen.c | 34
src/mesa/drivers/dri/radeon/radeon_span.c | 2
src/mesa/drivers/dri/radeon/radeon_span.h | 2
src/mesa/drivers/dri/radeon/radeon_state.c | 19
src/mesa/drivers/dri/radeon/radeon_state_init.c | 22
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 2
src/mesa/drivers/dri/radeon/radeon_swtcl.h | 2
src/mesa/drivers/dri/radeon/radeon_tcl.c | 4
src/mesa/drivers/dri/radeon/radeon_tcl.h | 4
src/mesa/drivers/dri/radeon/radeon_tex.c | 2
src/mesa/drivers/dri/radeon/radeon_tex_copy.c | 16
src/mesa/drivers/dri/radeon/radeon_texstate.c | 96
src/mesa/drivers/dri/radeon/radeon_texture.c | 82
src/mesa/drivers/dri/radeon/radeon_texture.h | 18
src/mesa/drivers/dri/radeon/radeon_tile.c | 6
src/mesa/drivers/dri/radeon/radeon_tile.h | 6
src/mesa/drivers/dri/swrast/swrast.c | 80
src/mesa/drivers/haiku/swrast/SConscript | 31
src/mesa/drivers/haiku/swrast/SoftwareRast.cpp | 697 ++
src/mesa/drivers/haiku/swrast/SoftwareRast.h | 95
src/mesa/drivers/haiku/swrast/SoftwareRast.rdef | 39
src/mesa/drivers/osmesa/osmesa.c | 116
src/mesa/drivers/windows/gdi/wmesa.c | 4
src/mesa/drivers/x11/xm_buffer.c | 10
src/mesa/drivers/x11/xm_dd.c | 6
src/mesa/main/accum.c | 8
src/mesa/main/api_arrayelt.c | 24
src/mesa/main/api_loopback.c | 2
src/mesa/main/api_validate.c | 202
src/mesa/main/api_validate.h | 26
src/mesa/main/arbprogram.c | 52
src/mesa/main/arrayobj.c | 29
src/mesa/main/attrib.c | 362 -
src/mesa/main/blend.c | 6
src/mesa/main/blend.h | 4
src/mesa/main/blit.c | 513 +
src/mesa/main/blit.h | 39
src/mesa/main/bufferobj.c | 431 +
src/mesa/main/bufferobj.h | 59
src/mesa/main/buffers.c | 8
src/mesa/main/clear.c | 37
src/mesa/main/colortab.c | 20
src/mesa/main/condrender.c | 45
src/mesa/main/config.h | 8
src/mesa/main/context.c | 121
src/mesa/main/convolve.c | 24
src/mesa/main/dd.h | 128
src/mesa/main/debug.c | 28
src/mesa/main/debug.h | 2
src/mesa/main/dlist.c | 1075 +---
src/mesa/main/enable.c | 57
src/mesa/main/es1_conversion.h | 4
src/mesa/main/extensions.c | 42
src/mesa/main/fbobject.c | 859 ---
src/mesa/main/fbobject.h | 29
src/mesa/main/ff_fragment_shader.cpp | 30
src/mesa/main/ffvertex_prog.c | 34
src/mesa/main/ffvertex_prog.h | 4
src/mesa/main/format_pack.c | 773 +-
src/mesa/main/format_pack.h | 26
src/mesa/main/format_unpack.c | 581 +-
src/mesa/main/format_unpack.h | 16
src/mesa/main/formats.c | 1342 ++---
src/mesa/main/formats.h | 697 +-
src/mesa/main/framebuffer.c | 102
src/mesa/main/framebuffer.h | 5
src/mesa/main/genmipmap.c | 131
src/mesa/main/genmipmap.h | 36
src/mesa/main/get.c | 369 +
src/mesa/main/get.h | 6
src/mesa/main/get_hash_params.py | 91
src/mesa/main/getstring.c | 2
src/mesa/main/glformats.c | 142
src/mesa/main/imports.c | 14
src/mesa/main/macros.h | 2
src/mesa/main/mipmap.c | 12
src/mesa/main/mipmap.h | 6
src/mesa/main/mtypes.h | 280 -
src/mesa/main/performance_monitor.c | 36
src/mesa/main/performance_monitor.h | 3
src/mesa/main/querymatrix.c | 2
src/mesa/main/rastpos.c | 5
src/mesa/main/readpix.c | 14
src/mesa/main/scissor.c | 165
src/mesa/main/scissor.h | 10
src/mesa/main/shader_query.cpp | 38
src/mesa/main/shaderapi.c | 82
src/mesa/main/shaderapi.h | 5
src/mesa/main/shaderimage.c | 488 +
src/mesa/main/shaderimage.h | 51
src/mesa/main/shaderobj.c | 9
src/mesa/main/shaderobj.h | 23
src/mesa/main/shared.c | 4
src/mesa/main/state.c | 24
src/mesa/main/tests/Makefile.am | 1
src/mesa/main/tests/dispatch_sanity.cpp | 38
src/mesa/main/texcompress.c | 95
src/mesa/main/texcompress.h | 10
src/mesa/main/texcompress_cpal.c | 2
src/mesa/main/texcompress_etc.c | 10
src/mesa/main/texcompress_etc.h | 4
src/mesa/main/texcompress_fxt1.c | 2
src/mesa/main/texcompress_fxt1.h | 2
src/mesa/main/texcompress_rgtc.c | 34
src/mesa/main/texcompress_rgtc.h | 2
src/mesa/main/texcompress_s3tc.c | 2
src/mesa/main/texcompress_s3tc.h | 2
src/mesa/main/texenv.c | 8
src/mesa/main/texformat.c | 450 -
src/mesa/main/texformat.h | 2
src/mesa/main/texgetimage.c | 7
src/mesa/main/teximage.c | 548 +-
src/mesa/main/teximage.h | 32
src/mesa/main/texobj.c | 73
src/mesa/main/texobj.h | 3
src/mesa/main/texparam.c | 182
src/mesa/main/texstate.c | 78
src/mesa/main/texstorage.c | 97
src/mesa/main/texstore.c | 772 +-
src/mesa/main/texstore.h | 6
src/mesa/main/textureview.c | 668 ++
src/mesa/main/textureview.h | 43
src/mesa/main/transformfeedback.c | 51
src/mesa/main/uniform_query.cpp | 6
src/mesa/main/uniforms.c | 4
src/mesa/main/varray.c | 34
src/mesa/main/varray.h | 21
src/mesa/main/version.c | 3
src/mesa/main/viewport.c | 349 +
src/mesa/main/viewport.h | 21
src/mesa/main/vtxfmt.c | 2
src/mesa/main/vtxfmt.h | 2
src/mesa/math/m_matrix.c | 26
src/mesa/math/m_matrix.h | 4
src/mesa/program/Android.mk | 2
src/mesa/program/ir_to_mesa.cpp | 129
src/mesa/program/prog_cache.c | 4
src/mesa/program/prog_cache.h | 4
src/mesa/program/prog_execute.c | 10
src/mesa/program/prog_parameter.c | 3
src/mesa/program/prog_print.c | 35
src/mesa/program/prog_statevars.c | 20
src/mesa/program/program.c | 68
src/mesa/program/program.h | 30
src/mesa/program/program_parse.y | 6
src/mesa/program/program_parse_extra.c | 9
src/mesa/program/program_parser.h | 2
src/mesa/program/programopt.c | 2
src/mesa/program/sampler.cpp | 2
src/mesa/state_tracker/st_atom.c | 4
src/mesa/state_tracker/st_atom.h | 6
src/mesa/state_tracker/st_atom_array.c | 4
src/mesa/state_tracker/st_atom_blend.c | 6
src/mesa/state_tracker/st_atom_clip.c | 8
src/mesa/state_tracker/st_atom_constbuf.c | 15
src/mesa/state_tracker/st_atom_constbuf.h | 4
src/mesa/state_tracker/st_atom_depth.c | 6
src/mesa/state_tracker/st_atom_framebuffer.c | 78
src/mesa/state_tracker/st_atom_msaa.c | 8
src/mesa/state_tracker/st_atom_pixeltransfer.c | 4
src/mesa/state_tracker/st_atom_rasterizer.c | 8
src/mesa/state_tracker/st_atom_sampler.c | 44
src/mesa/state_tracker/st_atom_scissor.c | 20
src/mesa/state_tracker/st_atom_shader.c | 4
src/mesa/state_tracker/st_atom_shader.h | 4
src/mesa/state_tracker/st_atom_stipple.c | 4
src/mesa/state_tracker/st_atom_texture.c | 16
src/mesa/state_tracker/st_atom_viewport.c | 16
src/mesa/state_tracker/st_cache.h | 6
src/mesa/state_tracker/st_cb_bitmap.c | 6
src/mesa/state_tracker/st_cb_bitmap.h | 4
src/mesa/state_tracker/st_cb_blit.c | 36
src/mesa/state_tracker/st_cb_blit.h | 4
src/mesa/state_tracker/st_cb_bufferobjects.c | 7
src/mesa/state_tracker/st_cb_bufferobjects.h | 4
src/mesa/state_tracker/st_cb_clear.c | 180
src/mesa/state_tracker/st_cb_clear.h | 4
src/mesa/state_tracker/st_cb_drawpixels.c | 31
src/mesa/state_tracker/st_cb_drawpixels.h | 4
src/mesa/state_tracker/st_cb_drawtex.c | 2
src/mesa/state_tracker/st_cb_drawtex.h | 2
src/mesa/state_tracker/st_cb_eglimage.c | 2
src/mesa/state_tracker/st_cb_fbo.c | 119
src/mesa/state_tracker/st_cb_fbo.h | 14
src/mesa/state_tracker/st_cb_feedback.c | 10
src/mesa/state_tracker/st_cb_feedback.h | 4
src/mesa/state_tracker/st_cb_flush.c | 6
src/mesa/state_tracker/st_cb_flush.h | 4
src/mesa/state_tracker/st_cb_program.c | 6
src/mesa/state_tracker/st_cb_program.h | 4
src/mesa/state_tracker/st_cb_queryobj.c | 4
src/mesa/state_tracker/st_cb_queryobj.h | 4
src/mesa/state_tracker/st_cb_rasterpos.c | 6
src/mesa/state_tracker/st_cb_rasterpos.h | 4
src/mesa/state_tracker/st_cb_readpixels.c | 8
src/mesa/state_tracker/st_cb_readpixels.h | 4
src/mesa/state_tracker/st_cb_strings.c | 6
src/mesa/state_tracker/st_cb_strings.h | 4
src/mesa/state_tracker/st_cb_texture.c | 22
src/mesa/state_tracker/st_cb_texture.h | 4
src/mesa/state_tracker/st_cb_viewport.c | 5
src/mesa/state_tracker/st_cb_viewport.h | 2
src/mesa/state_tracker/st_context.c | 6
src/mesa/state_tracker/st_context.h | 5
src/mesa/state_tracker/st_debug.c | 4
src/mesa/state_tracker/st_debug.h | 4
src/mesa/state_tracker/st_draw.c | 15
src/mesa/state_tracker/st_draw.h | 12
src/mesa/state_tracker/st_draw_feedback.c | 7
src/mesa/state_tracker/st_extensions.c | 65
src/mesa/state_tracker/st_extensions.h | 4
src/mesa/state_tracker/st_format.c | 530 +-
src/mesa/state_tracker/st_format.h | 12
src/mesa/state_tracker/st_gen_mipmap.c | 4
src/mesa/state_tracker/st_gen_mipmap.h | 4
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 267 -
src/mesa/state_tracker/st_manager.c | 6
src/mesa/state_tracker/st_mesa_to_tgsi.c | 21
src/mesa/state_tracker/st_mesa_to_tgsi.h | 4
src/mesa/state_tracker/st_program.c | 40
src/mesa/state_tracker/st_program.h | 6
src/mesa/state_tracker/st_texture.c | 4
src/mesa/state_tracker/st_texture.h | 10
src/mesa/state_tracker/st_vdpau.c | 2
src/mesa/swrast/s_blit.c | 8
src/mesa/swrast/s_context.c | 18
src/mesa/swrast/s_context.h | 2
src/mesa/swrast/s_depth.c | 56
src/mesa/swrast/s_drawpix.c | 14
src/mesa/swrast/s_fragprog.c | 2
src/mesa/swrast/s_renderbuffer.c | 28
src/mesa/swrast/s_stencil.c | 10
src/mesa/swrast/s_texcombine.c | 14
src/mesa/swrast/s_texfetch.c | 302 -
src/mesa/swrast/s_texfetch_tmp.h | 126
src/mesa/swrast/s_texfilter.c | 16
src/mesa/swrast/s_texrender.c | 2
src/mesa/swrast/s_texture.c | 7
src/mesa/swrast/s_triangle.c | 40
src/mesa/swrast/swrast.h | 2
src/mesa/swrast_setup/ss_context.c | 6
src/mesa/swrast_setup/ss_context.h | 2
src/mesa/swrast_setup/ss_triangle.c | 2
src/mesa/swrast_setup/ss_triangle.h | 2
src/mesa/swrast_setup/ss_tritmp.h | 2
src/mesa/swrast_setup/ss_vb.h | 2
src/mesa/swrast_setup/swrast_setup.h | 2
src/mesa/tnl/t_context.c | 2
src/mesa/tnl/t_draw.c | 5
src/mesa/tnl/t_pipeline.c | 2
src/mesa/tnl/t_pipeline.h | 2
src/mesa/tnl/t_rasterpos.c | 16
src/mesa/tnl/t_vb_cliptmp.h | 2
src/mesa/tnl/t_vb_fog.c | 2
src/mesa/tnl/t_vb_lighttmp.h | 2
src/mesa/tnl/t_vb_normals.c | 2
src/mesa/tnl/t_vb_program.c | 4
src/mesa/tnl/t_vb_render.c | 2
src/mesa/tnl/t_vb_rendertmp.h | 2
src/mesa/tnl/t_vb_texgen.c | 2
src/mesa/tnl/t_vb_texmat.c | 2
src/mesa/tnl/t_vb_vertex.c | 2
src/mesa/tnl/t_vertex.c | 12
src/mesa/tnl/t_vertex.h | 6
src/mesa/tnl/t_vertex_generic.c | 6
src/mesa/tnl/t_vertex_sse.c | 6
src/mesa/tnl/t_vp_build.c | 4
src/mesa/tnl/t_vp_build.h | 4
src/mesa/tnl/tnl.h | 5
src/mesa/tnl_dd/t_dd_dmatmp.h | 2
src/mesa/tnl_dd/t_dd_dmatmp2.h | 2
src/mesa/tnl_dd/t_dd_tritmp.h | 2
src/mesa/tnl_dd/t_dd_unfilled.h | 2
src/mesa/tnl_dd/t_dd_vb.c | 2
src/mesa/tnl_dd/t_dd_vertex.h | 2
src/mesa/vbo/vbo.h | 11
src/mesa/vbo/vbo_attrib.h | 4
src/mesa/vbo/vbo_attrib_tmp.h | 4
src/mesa/vbo/vbo_context.c | 2
src/mesa/vbo/vbo_exec.c | 2
src/mesa/vbo/vbo_exec.h | 6
src/mesa/vbo/vbo_exec_api.c | 16
src/mesa/vbo/vbo_exec_array.c | 272 +
src/mesa/vbo/vbo_exec_draw.c | 4
src/mesa/vbo/vbo_exec_eval.c | 2
src/mesa/vbo/vbo_primitive_restart.c | 42
src/mesa/vbo/vbo_rebase.c | 4
src/mesa/vbo/vbo_save.c | 2
src/mesa/vbo/vbo_save.h | 6
src/mesa/vbo/vbo_save_api.c | 8
src/mesa/vbo/vbo_save_draw.c | 4
src/mesa/vbo/vbo_save_loopback.c | 4
src/mesa/vbo/vbo_split.c | 2
src/mesa/vbo/vbo_split_copy.c | 4
src/mesa/vbo/vbo_split_inplace.c | 4
src/mesa/x86/read_rgba_span_x86.h | 56
1731 files changed, 65866 insertions(+), 37073 deletions(-)
---
More information about the Xquartz-changes
mailing list