[Xquartz-changes] mesa: Changes to 'refs/tags/7.11-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:25:50 PST 2015
Tag '7.11-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 08:04 -0700
Mesa 7.11 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJTNR7uAAoJELXWKTbR/J7o7PoP/2bR7vMngSrSDqxy1Tluu5dy
yj0CNSSa1lkFY3uq/Ps3e5aS7JoJtmNXu9TljxxXtgCqa7GWi6SjI3sx0F8/SfWO
QluavAxjagjgXP3SRz/11MDhH80t52mi1ShL0lentB0fhKB89vDmFHUuSEnfOZ8f
LzG/OWjm49QXTS8KnapnSFyVKs8MgHxnzpIautDa74f3L2CfAse1MzZArDbQUIMr
2XfOx2FVNMysGzfRB+ctnuYjpRFpeAA2jcWxKnSsg03HREUg71R2f0Rv7uEuF1TW
pZOlqt/Oi79YXeVL9j2MuPBBNpnqZIOnDMBuOJAXGEPkNg6RWRVyfQA0Mpjv+Lmo
0OqeT7efWsAhxxwIIBCLr/B3d6xLx/kp9+M1jBlNJGfZmmmUCOP3rt+4hP0ESwMN
bER1NGb4Eb4YqTqXttZ3QLA3ovTrkgVWL6aroIr+nlUXOGj/uYIjNkZcqoUYPXBj
YdpX+MKLiwPkHgEebH6gZ9aVaQvc1JTa9Y3o8Y+HqePPw+ueqkvSgb2ELl3vOgB7
dbdqB9N5KhiJQWZhbXHYswpd/hs0snYdoLqj2BqIHDTMJ11DPFGnKGlfACZZ8mF1
Vnqq28jv8PB82GUX4mM5td3Sa+jGAR6tj9CnIqlNlxZwyoWvqQhdQ8iK3q8l3wF1
2ZSHE00sRXHbCl6NuzxG
=vamR
-----END PGP SIGNATURE-----
Changes since 7.10-branchpoint:
Adam Jackson (13):
swrastg: Add __DRI_TEX_BUFFER support
r600: Build fix
nouveau: Build fix
r600g: revert unintentional commit
mesa: Fix return type of _mesa_get_format_bytes() (#37351)
drisw: dead store removal
drisw: Namespace better for ease of navigation
glx: Remove some misleading comments
glx: More comment cleanup
glx: Don't refer to the request buffer outside of {L,Unl}ockDisplay
glx: Fix another case of using req outside of the display lock
glx: Remove (unused, broken) fastImageUnpack fast path
llvmpipe: SSE2 fastpaths for b8g8r8x8 {un,}swizzle
Alan Coopersmith (2):
Fix GET_PROGRAM_NAME() on Solaris to not try to modify a read-only string
Make st_pipe_vertex_format return type in st_draw.h match st_draw.c
Alan Hourihane (1):
Check for out of memory when creating fence
Alberto Milone (1):
r600c: add evergreen ARL support.
Alex Corscadden (2):
util: Allow util_draw_texquad to draw quads with non-integer coordinates.
util: Add remove to util_cache
Alex Deucher (51):
r600g: fix rendering with a vertex attrib having a zero stride
r600g: remove useless switch statements
r600g: support up to 64 shader constants
r600g: add support for NI (Northern Islands) GPUs
r600c: add support for NI asics
r600c: fix up SQ setup in blit code for Ontario/NI
r600g: pass r600_bc to some addition compiler helper functions
r600g: compiler helper opcode fixes for evergreen
r600g: FLT_TO_INT_FLOOR is trans instruction
r600g: remove some non-existent evergreen reg fields
r600g: fix OQ on evergreen
r200: remove 0x4243 pci id
egl_dri2: Add new radeon pci ids
r600g: add alignment cases for linear aligned
r600g: add missing evergreen INT_TO_FLT to r600_bc_get_num_operands
r600g: truncate point sampled texture coordinates
r600g: emit SURFACE_BASE_UPDATE packet on rv6xx
r600g: Original R600 does not support per-MRT blends
r600g: don't set per-MRT blend bits on R600
r600g: fix logic error in 028987c80362eddd39176628486a456b076f0427
r600c: add new ontario pci ids
r600g: add some additional ontario pci ids
r600c: add evergreen big endian support
r600g: add evergreen+ big endian support
r600g: fix userspace fences again
r600g: add some new pci ids
r600c: add some new pci ids
r600g: fix cache flushes on r6xx
r600g: further r6xx cache flush fixes
r600g: fix up the rules for enabling SOURCE_FORMAT(EXPORT_NORM)
r600g: add back SOURCE_FORMAT setting that get accidently dropped
egl_dri2: add new radeon pci ids
r600g: avoid recursion in rv670 flush workaround
r600g: fix flushes on rs780/rs880
r600g: fix eg/cayman scissor workaround
egl_dri2: add new cayman pci ids
r600g: remove duplicate opcode in r600_opcodes.h
r600g: cs init fixes
r600g: add llano support
r600c: add support for llano
r600g: always clear query memory
r600g: remove pre-r6xx asic families and pci ids
r600g: fix mixup in GPR resource reg setup
r600g: Handle CONFIG regs properly
r600g: VGT_PRIMITIVE_TYPE is special
r600c: add tiling support for evergreen+
r600g: fix fbo depth/stencil texture allocation for evergreen+
r600g: fix num_banks interpretation on eg+
r600c: add missing bank tiling case for evergreen
r600g: eg+ support for FS_COLOR0_WRITES_ALL_CBUFS
r600g: limit fs_write_all shader rebuild to eg+
Alon Levy (1):
gallium/tests/trivial: make it build
Andre Maasikas (7):
r600c: use STATE_FB_WPOS_Y_TRANSFORM variable to do wpos transform
r600: set border color as RGBA
r600c: preserve correct buffer when using fbo
r600c: bump sq gpr resources if a shader needs more than default
r600c: get OQ results only for 4 DBs on r600 class
r600c: only colors can be flat shaded
r600c: use BASE_VTX_LOC & AUTO_INDEX for drawing nonindexed with offset
Andreas Faenger (2):
swrast: anisotropic filtering extension
softpipe: Anisotropic filtering extension.
Andy Skinner (1):
xlib: pass Display pointer to XMesaGarbageCollect()
Arkadiusz Miskiewicz (1):
glsl/Makefile: Remove builtin_function.cpp if generation fails.
Bas Nieuwenhuizen (1):
r600g: don't flush caches if we already did so, even for a subset of the flags
Ben Skeggs (29):
nvfx: fix fragprog word swapping on big-endian machines
nouveau: fix includes for latest libdrm
Merge remote branch 'origin/master' into nvc0-new
nvc0: fence.bo is mappable, mark it as such
nvc0: BEGIN_RING->BEGIN_RING_NI in a couple of places
nvc0: remove unused 'buf' parameter in pipe_buffer_unmap
drm/nvc0: don't un-bind every subchannel on init
nvc0: fix mp_stack_bo relocation
nvc0: disable calling of sw methods we don't implement
dri/nouveau: allow multiple maps of surface buffers
nv50-nvc0: set cur_ctx during init if none currently bound
nouveau: move nv50/nvc0 fencing to common location, and modify slightly
nv50: move onto shared fence code
nv50: make mm available as common code
nouveau: fix compiler complaint
nouveau: fix fence_ref() where fence and *ref are the same fence
nouveau: create linear gart/vram mman in common screen init
nouveau: common linear buffer manager, ported from nv50/nvc0 drivers
nv50: move onto common linear buffer manager
nv50: sync textures with render targets ourselves
nv50: multiply polygon offset units by 2
nvc0: port to common fence/mm/buffer code
nouveau: fix leak of nouveau_mman structs
nouveau: ensure vbo_dirty is set when buffer write transfer complete
nvc0: fix a crash on context destruction
nouveau: remove nouveau_stateobj.h
nouveau: allow pipe driver to define which buffers should start in sysmem
dri/nouveau: fix gnome-shell segfault
nvfx: nasty hack to make glFinish() actually finish..
Benjamin Bellec (2):
mesa: faster logbase2
util: better logbase2/next_power_of_two implementations
Benjamin Franzke (88):
mesa: allow internalFormat=GL_BGRA_EXT in TexImage2D
mesa/es: require internalFormat==format in TexImage2D
st/mesa: support internalFormat=GL_BGRA in TexImage2D
st/mesa: Enable EXT_texture_format_BGRA8888 for gles1/2
Add dri2::{Allocate,Release}Buffer extension
st/dri: Implement dri2::{Allocate,Release}Buffer
intel: Implement dri2::{Allocate,Release}Buffer
egl: Add wayland platform
egl: Implement libwayland-egl
st/egl: native_helper: Add resource_surface_import_resource
st/egl: drm_image: Check for MESA_drm_image
st/egl: Add wayland platform
egl_dri2: Enable pixmap bind_to_texture according to the extension
egl_dri2: Export dri2_get_driver_for_fd
egl_dri2: Add wayland platform
st/egl: Fix platform selection
st/egl wayland: Set color_format according to wl_visual
st/dri: Fix surfaceless gl using contexts with previous bound surfaces
st/dri: img_from_renderbuf: Fix incorrect usage of dri_context()
st/dri: Set render_buffer in dri_fill_st_visual
egl_dri2: Use double buffering for window surfaces
egl_dri2: Always unbind old contexts
egl_dri2 wayland: Sync front buffer release
st/egl wayland: Sync front buffer release
st/mesa: Fix surfaceless opengl with non-dummy contexts
egl: Add EGL_WL_bind_wayland_display
egl/wayland: build subdirs (wayland-drm) before depend
egl_dri2 x11: Workaround device_name xcb-dri2 bug
egl/wayland: Move wayland-egl into a subdir
egl_dri2: Fix incompatible vfunc-pointer warning
egl_dri2: Add attribute map for __DRI_ATTRIB_FRAMEBUFFER_SRGB_CAPABLE
egl/wayland-drm: Fix include path
egl/wayland: Update to per-surface frame events
egl/wayland: Fix prefixes for interface names
egl/wayland: Add new version parameter for post_drm
egl_dri2: Create wl_buffers for pixmap surfaces
st/egl: Update to wayland protocol,egl changes
egl/wayland: Update to buffer.damage addition
egl/wayland: Follow buffer.attach removal
winsys: Add wayland shm sw winsys
st/egl: Generalize wayland backend a bit
st/egl: Add wayland shm softpipe support
winsys/wayland: Fix typo in Makefile
egl/wayland: Fix possible lockup in drm initialization
egl/wayland-drm: Generalize interface
egl/wayland: Follow wl_resource_destroy changes
egl_dri2: Discard similar configs
st/egl: Implement EGL_WL_bind_wayland_display for x11,drm,wayland
egl: Compile wayland-drm.a into libEGL independent of egl_dri2
st/egl/wayland: Deal with wayland visual changes
st/dri: Support dri2 useflags in dri2_create_image
st/egl: Add support for EGL_DRM_BUFFER_USE_CURSOR_MESA
wayland-egl: Remove left-over headers and struct
egl_dri2: Fix usage of bool values
st/egl: Fix udev linkage when egl_dri2 is not build
Fiuxp make tarballs for wayland-egl/drm
wayland-drm: Check visual for being NULL
Add intel pci id lists
Add radeon pci id lists
egl_dri2: Use external driver pci list
targets/egl: Support driver name lookup using pci lists
radeon: Use pciid list to generate PCI_CHIP_<FAMILY>_<ID> defines
r600g: Use radeon pciid list for the family lookup table
r300g: Remove is_r3xx
egl_dri2: Use libudev only if available
egl_dri2: Add missing license
egl_dri2: Add missing header
egl_dri2/wayland: Add support for EGL_DEFAULT_DISPLAY
st/eglwayland: Add support for EGL_DEFAULT_DISPLAY
egl_dri2: Compare configs before matching them
mapi: Fix tls with shared/es-glapi on x86-64
egl_dri2/x11: Check availability of the dri2 extension
st/mesa: Invalidate drawables on context switch
winsys/wayland: Fix warning
egl_dri2/wayland: Hook up new buffer.release event
st/egl/wayland: Take resize parameters only if size changes
r600g: Add R8G8B8A8_UNORM to evergreen colorswap table
dri: Add dupImage to DRIimageExtension
intel: Implement DRIimageExtension::dupImage
st/dri: Implement DRIimageExtension::dupImage
Add gbm (generic/graphics buffer manager)
gbm: Add dri backend
gbm: Add gallium (drm) backend
egl_dri2: Hookup gbm as drm platform
st/egl: Hookup gbm for drm backend
st/egl: Fix scons build
configure: Disable drm egl platform by default
egl_dri2: Build drm platform only if enabled
Brian Paterni (1):
r600g: silence a few valgrind warnings
Brian Paul (469):
gallium: added PIPE_CAP_INSTANCED_DRAWING
st/mesa: GL_ARB_draw_instanced depends on PIPE_CAP_INSTANCED_DRAWING
tgsi: add support for system values to TGSI interpreter
tgsi: new tgsi_shader_info fields for system values
tgsi/sse: add support for system values
tgsi/ppc: add case for system values and assert
mesa: add PROGRAM_SYSTEM_VALUE and related tokens
mesa: program printing for PROGRAM_SYSTEM_VALUE
glsl: add support for system values and GL_ARB_draw_instanced
mesa: ir_to_mesa support for system values
draw: setup instance ID for VS interpreter
draw: setup instance ID for SSE generator
st/mesa: translate shader system inputs
gallivm/llvmpipe: implement system values and instanceID
softpipe: enable instanced drawing cap
llvmpipe: enable instanced drawing cap
draw/llvm: remove extraneous conditional
draw/llvm: remove redundant comment
draw/llvm: don't flush in vs_llvm_delete()
mesa: implement system values in program interpreter
tnl: implement instanced drawing
mesa: enable GL_ARB_draw_instanced for software drivers
mesa/meta: fix broken assertion, rename stack depth var
tnl: a better way to initialize the gl_program_machine memory
gallivm: store callbacks in a linked list rather than fixed size array
mesa, st/mesa: disable GL_ARB_geometry_shader4
Squashed commit of the following (st-mesa-per-context-shaders branch):
st/mesa: add comments, fix formatting in st_cb_program.c
st/mesa: make st_delete_program() static
st/mesa: minor re-indenting
st/mesa: rename variable
st/mesa: use st_fragment_program() instead of cast
st/mesa: program struct comments
st/mesa: add geom program code in destroy_program_variants()
st/mesa: 80-columns wrapping, whitespace fixes in st_cb_bitmap.c
st/mesa: rename the varient release functions
gallivm: do texture swizzle after shadow compare
glsl: new glsl_strtod() wrapper to fix decimal point interpretation
tgsi: document texture opcodes
mesa: more program debug code
softpipe: do texture swizzle during texture sampling
st/mesa: fix incorrect prev pointer in destroy_program_variants()
st/mesa: s/varient/variant
softpipe: s/varient/variant
i915g: s/varient/variant/
i965g: s/varient/variant/
svga: s/varient/variant/
draw: s/varient/variant/
gallivm: work around LLVM 2.6 bug when calling C functions
gallivm: fix copy&paste error from previous commit
softpipe: fix depth texture sampling regression
softpipe: remove sp_tex_tile_cache_border_color()
egl: add missing case in _eglError()
mapi: add missing newline in error message
st/mesa: 80-column wrapping
st/mesa: 80-column wrapping
mesa: s/GLuint/gl_buffer_index/
st/mesa: fix renderbuffer pointer check in st_Clear()
mesa: fix AL44 texture fetch function nybble -> float conversion
osmesa: pass context to _mesa_update_framebuffer_visual()
i965g: include brw_types.h instead of GL/gl.h
st/mesa: skip glDrawPixels/glBitmap-related code for ES build
glext: upgrade to version 67
mesa: fix a few format table mistakes, assertions
mesa: do a debug check of _mesa_format_to_type_and_comps()
mesa: include teximage.h to silence warning
configure: bump libdrm version requirement to 2.4.23
noop: change var type to silence warning
glsl: remove trailing comma to silence warning
st/mesa: add st_BeginQuery() case for GL_ANY_SAMPLES_PASSED
mesa: fix num_draw_buffers==0 in fixed-function fragment program generation
mesa: don't assert in GetIntegerIndexed, etc
mesa: check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()
egl: need stdio.h for non-Windows build too to avoid compiler warning
docs: skeleton file for 7.11 release notes, add missing links
glsl: fix implicit int to bool warning
Merge branch 'draw-instanced'
docs: document GL_ARB_draw_instanced
st/mesa: move/consolidate an assignment
draw: add missing LP_CHECK_MEMBER_OFFSET()
glapi: GL_ARB_instanced_arrays support
glapi: regenerated files
mesa: support for GL_ARB_instanced_arrays
st/mesa: GL_ARB_instanced_arrays support
docs: document GL_ARB_instanced_arrays
docs: update GL3.txt status
mesa: begin implementation of GL_ARB_draw_buffers_blend
glapi: new entrypoint specs for GL_ARB_draw_buffers_blend
glapi: regenerated files
mesa: plug in GL_ARB_draw_buffers_blend functions
mesa: display list support for GL_ARB_draw_buffers_blend functions
mesa: implement glGet queries for GL_ARB_draw_buffers_blend
docs: document GL_ARB_draw_buffers_blend
mesa: move declarations before code
mesa: add comment for _mesa_get_srgb_format_linear()
mesa: minor tweaks in _mesa_set_fetch_functions()
mesa: s/primcount/numInstances/
tnl: assert that num_instances > 0
vbo: init num_instances in split_prims()
st/mesa: move PIPE_CAP_INDEP_BLEND_FUNC code
llvmpipe: enable PIPE_CAP_INDEP_BLEND_FUNC
softpipe: s/tex_cache/fragment_tex_cache/
softpipe: added some null pointer checks
vbo: initialize num_instances in a few places
softpipe: rename some functions for consistency
llvmpipe: make sure binning is active when we begin/end a query
gallium/docs: document result type for some types of queries
mesa: implement glGetShaderPrecisionFormat()
llvmpipe: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
st/mesa: formatting, whitespace fixes
mesa: document sRGBDecode field
st/mesa: clean up the sampler view format code
mesa: minor formatting fixes
vbo: added comment
mesa: move extra prim mode #defines
mesa: clean-up _mesa_lookup_prim_by_nr()
graw: fix logic error in pixel format selection
softpipe: check for null pointers during context create/destroy
docs: update README.WIN32 per Karl's request
st/mesa: comments in update_viewport()
st/mesa: update comment, use st_fb_orientation()
gallium/util: added util_format_linear()
softpipe: use proper type for format field
gallium/softpipe: replace pipe_get_tile_swizzle()
gallium/util: simplify pipe_get_tile_rgba()
gallium/util: added pipe_put_tile_rgba_format()
softpipe: pass surface format to get/put_tile functions
st/mesa: ensure that all pixel paths operation on linear RGB data, not sRGB
mesa: smarter glTexParameter state invalidation
mesa: get rid of _NEW_ACCUM, clean-up _NEW_* #defines
vega: sort filenames in Makefile, SConscript
i965: remove _NEW_ACCUM
gldirect: remove _NEW_ACCUM
vega: replace casts with pointer/handle conversion functions
vega: remove redundant functions found elsewhere
vega: implement handler/pointer conversion using a hash table
Revert "mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages."
mesa: new cases in _mesa_base_fbo_format()
mesa: plug in fallback function for ctx->Driver.ValidateFramebuffer()
mesa: add red, red/green formats in _mesa_base_fbo_format()
st/mesa: fix incorrect fragcoord.x translation
st/mesa: add comments in emit_wpos()
softpipe: fix off-by-one error in setup_fragcoord_coeff()
Revert "glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S"
glsl: silence uninitialized var warning in read_texture()
mesa: add checks for GL_EXT_texture_array
mesa: consolidate error handling in set_tex_parameteri()
mesa: consolidate error handling code in _mesa_GetTexLevelParameteriv()
mesa: use texFormat local var in more places
mesa: remove isProxy local var
tgsi: add support for 1D/2D texture arrays
st/mesa: support for 1D/2D texture arrays
softpipe: support for 1D/2D texture arrays
mesa: fix MESA/EXT typo
tgsi: add cases for array textures
glsl: use local var to simplify code a bit
glsl: move ir_var_system_value code
glsl: move ir_var_out code
glsl: remove needless conditional
glsl: use 'this' pointer to be consistent
mesa: omit VC8 project files from tarball
docs: removed VC8 project files
st/mesa: pass layers param to st_texture_create()
mesa: fix typo, wrap long line
softpipe: fix array textures to use resource array_size
st/mesa: fix texture array dimensions
gallium: added comments to pipe_transfer
gallium/docs: add info about transfer boxes and array textures
glsl: add cast to silence signed/unsigned comparison warning
scons/glsl: add top-level 'include' dir to CPPPATH
glsl: make _token_list_is_empty_ignoring_space() static
glsl: regerated files
llvmpipe: fix incorrect array index in image dump code
cso: fix loop bound in cso_set_vertex_samplers()
cso: rename fragment sampler-related fields
cso: refactor texture sampler and sampler view code
softpipe: rename fragment sampler/view fields
softpipe: rename sampler[] -> fragment_samplers[]
cso: don't tell drivers to bind null samplers, sampler views
gallium/docs: more info about setting samplers and sampler views
gallium/svga: added debug code for dumping framebuffer images (disabled)
svga: rename a couple sampler, sampler view functions
st/mesa: free the temporary bitmap/drawpix shader code
st/mesa: fix shader deletion regression
mesa: add/update VERBOSE_API logging
mesa: remove _mesa_initialize_context_for_api()
mesa: remove _mesa_create_context_for_api()
mesa: remove unused BITFIELD64 macros
r200: add cast to silence warning
svga: remove old comment, remove extra whitespace
svga: add max DMA size check in svga_winsys_buffer_create()
draw: tweak AA line texture minimum alpha
mesa: remove some unused gl_shader fields
svga: more comments for need_pipeline field
svga: comments and debug code
svga: disable a debug_printf() call
mesa: use gl_format type instead of GLuint
mesa: 80-column wrap
svga: disable a debug_printf() call
mesa: make _mesa_write_renderbuffer_image() non-static
svga: dimension the dirty[] array with SVGA_STATE_MAX
svga: fix incorrect comment
svga: use TRUE/FALSE instead of 0/1
rtasm: add dummy return statement to silence MSVC warning
svga: flush when transitioning between HW and SW rendering paths
gallium/util: init key with memset()
softpipe: rename env vars to be consistent
mesa: remove the MESA_NO_DITHER env var
st/mesa: remove unused screen variables
docs: updated environment variable list
draw: update comments, rename vars in pstipple code
st/mesa: fix incorrect glCopyPixels position on fallback path
st/mesa: indentation fix
mesa: fix comments for _mesa_clip_readpixels()
st/mesa: implement blit-based path for glCopyPixels
st/mesa: check buffer orientation in blit_copy_pixels()
st/mesa: set renderbuffer _BaseFormat in a few places
mesa: MESA_VERBOSE logging for glRead/Draw/CopyPixels, glBlitFramebuffer
vbo: add debug code to verify that buffers are unmapped before drawing
radeon: add default switch case to silence unhandled enum warning
vbo: use ctx instead of exec->ctx
vbo: rename some vars, add new comments, fix formatting, etc.
vbo: replace assert(0) with proper assertions
vbo: comments
vbo: rename, document function params
vbo: remove old debug code, add comments
vbo: make vbo_exec_FlushVertices_internal() static
vbo: more comments
mesa: convert macros to inline functions
st/mesa: fix mipmap generation for non-POW textures
st/mesa: refactor guess_and_alloc_texture() code
st/mesa: fix incorrect texture size allocation in st_finalize_texture()
st/mesa: fix the default case in st_format_datatype()
st/mesa: need to translate clear color according to surface's base format
Revert "mesa: convert macros to inline functions"
i915g: remove extra semicolons
r300g: fix missing initializers warning
vbo: use ctx intstead of exec->ctx
vbo: simplify NeedFlush flag clearing
mesa: move comment, change debug code
vbo: removed unused #defines, add comments
vbo: added vbo_check_buffers_are_unmapped() debug function
mesa: s/mesaFormat/attFormat/
mesa: reduce calls to _mesa_test_framebuffer_completeness()
mesa: reduce calls to _mesa_test_framebuffer_completeness()
mesa: remove some old do-nothing code
mesa: consolidate framebuffer target lookup code
svga: add assertions in svga_shader_type()
mesa: remove GL_SGI_texture_color_table support
mesa: always generate error in glColorTableParameter[fi]v()
mesa: move PBO-related functions into a new file
draw: setup pipe's draw pointer for the aapoint stage
softpipe: remove redundant draw_flush() call
vbo: silence unused var warning
i915g: remove extra semicolon
vbo: generate GL_INVALID_VALUE for bad glVertexAttrib index
vbo: add vbo_always_unmap_buffers()
svga: reduce MAX_DMA_SIZE to 4MB
vbo: fix error parameter
Revert "mesa: reduce calls to _mesa_test_framebuffer_completeness()"
mesa: increase INST_INDEX_BITS to 12
mesa: added gl_program_constants::MaxAddressOffset
mesa: remove stray _mesa_finish() call in _mesa_CopyPixels()
st/glx: whitespace, 80-column fixes
st/mesa: fix incorrect version checking code
mesa: initialize DummyBufferObject's mutex
llvmpipe: clamp texcoords in lp_build_sample_compare()
docs: added Depth format cube textures to GL3.txt list
swrast: flip the conditionals in shadow_compare4() for readability
glx: fix null pointer deref in __glXGenerateError()
glsl: silence warning in printf() with a cast
gallium/util: new polygon stipple utility helper
vega: remove unused pipe var
mesa: call FLUSH_VERTICES() before deleting shaders, buffers, query objects
mesa: replace NEED_SECONDARY_COLOR(), RGBA_LOGICOP_ENABLED() with inlines
mesa: use check_resources() to check program against limits
mesa: move location of some geometry program limits
mesa: test against MaxUniformComponents in check_resources()
mesa: use 1UL for 64-bit unsigned constant for C++
glsl: add cast to silence signed/unsigned comparison warning
st/mesa: use BITFIELD64_BIT() macro in a few more places
mesa: use BITFIELD64_BIT() macro
mesa: clean up the glBindTexture early out code a bit
mesa: remove unneeded local var in BindTexture()
mesa: use _mesa_get_current_tex_unit() helper in BindTexture()
swrast: report data type in error message
mesa: only report up to 50 _mesa_problem() calls
mesa: minor improvements in glTexEnvfv()
mesa: 80-column wrapping
mesa: rename functions to follow Mesa conventions
mesa: 80-column wrapping
mesa: replace macro with function
mesa: 80-column wrapping
mesa: consolidate clip plane update code
mesa: consolidate enable/disable code for GL_TEXTURE_GEN_S/T/R/Q
gl.h: reorder some #defines
mesa: 80-column wrapping, update comment
mesa: 80-column wrapping and comment updates
mesa: remove _MESA_NEW_TRANSFER_STATE
mesa: remove unused _MESA_NEW_NEED_NORMALS
radeon: fix radeon_create_image_from_name() wrong parameter type
r128: fix an old annoying warning
radeon: reorder #includes to silence warnings
svga: adjust triangle rasterization offset
mesa: new MESA_EXTENSION_MAX_YEAR env var
mesa: minor whitespace fixes
mesa: added _mesa_dump_image() for debugging
mesa: add void to save_TextureBarrierNV()
docs: update info about Mesa packaging/contents
docs: update prerequisites, remove old demo info
mesa: work around failed assertion for GL_RGBA16_SNORM accum buffer
st/mesa: fix zero-sized user vertex buffer bug
st/mesa: use 'array' local var to simplify the code a bit
st/mesa: minor assorted clean-ups and fixes
mesa: 80-column wrapping
mesa: added _mesa_get_attachment_teximage() helpers
mesa: fix alpha value for texstore_rgbx8888
scons: generate empty git_sha1.h file for now
mesa: API spec for GL_ARB_texture_buffer_object
mesa: regenerated API entrypoints for GL_ARB_texture_buffer_object
mesa: core support for GL_ARB_texture_buffer_object
swrast: simplify assertion to silence warning
mesa: TEXTURE_BUFFER fix-up
mesa: fix popping of texture state for GL_TEXTURE_BUFFER
mesa: init/release the default texture buffer object
mesa: consolidate code in _mesa_update_array_max_element()
mesa: fix error message text
mesa: Update _ElementSize.
svga: another tweak to adjust_x term (use -0.5)
util: simplify bit shifting in util_cpu_detect()
util: add cpu detection for sse 4.2 and avx
llvmpipe: document issue with LLVM 2.8 and earlier with AVX
docs: replace llvmpipe/README with docs/llvmpipe.html
glapi: interface for GL_ARB_sampler_objects
glapi: regenerated files for GL_ARB_sampler_objects
mesa: move sampler state into new gl_sampler_object type
mesa: add glGet for GL_ARB_sampler_objects
mesa: new driver hooks for GL_ARB_sampler_objects
mesa: alloc/free shared sampler objects
mesa: new code/functions for GL_ARB_sampler_objects
mesa: plug in new functions for GL_ARB_sampler_objects
docs: GL_ARB_sampler_objects updates
mesa: fixup r600 DRI driver for sampler object changes
Merge branch 'arb_sampler_objects'
r600: silence various compiler warnings
configs: add r600 dir to DRI_DIRS
ir_to_mesa: silence signed/unsigned comparison warnings
mesa: fix some comments in sampler object code
mesa: 80-column wrapping and whitespace fixes
st/mesa: minor clean-ups in update_textures()
svga: define SVGA3D_MAX_DRAW_PRIMITIVE_RANGES and update comments
svga: defined QSZ in terms of SVGA3D_MAX_DRAW_PRIMITIVE_RANGES
st/mesa: simplify a bit of the previous patch
vega: move ureg_destroy(ureg) after last use of ureg var
vbo: init prim[] array with memset()
translate: s/varient/variant/
mesa: move error check code in compressedteximage()
nvfx: comment-out unused var
mesa: fix wrong parameter type in set_sampler_max_lod()
mesa: fix void pointer arithmetic warnings
Makefile: add missing Scons files
translate: disable clamping of instanced array indexes
mesa: fix void pointer arithmetic warning
st/mesa: check image size before copy_image_data_to_texture()
draw: fix point/line/tri flushing bug in vbuf code
Squashed commit of the following:
docs: add GL_ARB_robustness to 7.11 release notes
docs: fix typo, wrap lines in 7.11 release notes
st/mesa: whitespace fixes
st/mesa: choose 3-component float formats before 4-component formats
svga: emit user-defined clip plane state
mesa: emit more info in program parser error message
st/mesa: raise shader MaxParameters if driver supports more
llvmpipe: move active_query assignment in lp_setup_begin_query()
llvmpipe: move active_query assignment
mesa: fix a few incorrect error messages
mesa: remove commented-out #include
mesa: fix error string, remove out of date comment
mesa: remove unused restart.[ch] files
i915g: add const qualifier to silence warning
mesa: add some missing GLAPIENTRY keywords
mesa: check that flex/bison are installed
mesa: only update array _MaxElement if array is enabled
mesa: simplify error check in _mesa_MapBufferRange()
mesa: fix vertex array enable checking in check_valid_to_render()
st/glx: refactor create-context functions
st/glx: pass version, context flags, etc to create_context()
st/glx: implement glXCreateContextAttribsARB()
st/glx: pass major, minor, context flags, etc to XMesaCreateContext()
st/glx: define/set new ST_CONTEXT_FLAG_bits
r300: move declaration before code
st/mesa: rewrite st_choose_format() to be table driven
st/mesa: prefer formats without stencil for DEPTH_COMPONENT
st/mesa: fix incorrect texture level/face/slice accesses
st/mesa: simplify some st_context(ctx)->pipe code
mesa: fill in missing sampler object display list functions
mesa: plug in GL 3.0 ClearBuffer() display list functions
mesa: plug shader object functions into display list dispatch
mesa: display list support for glProgramParameteriARB()
mesa: plug in sync object display list functions
mesa: minor whitespace fixes
mesa: simplify query object display list dispatch setup
mesa: make query object API functions static
mesa: more transform feedback display list functions
mesa: more geometry shader display list functions
mesa: plug in GL_ARB_vertex_array_object display list functions
mesa: plug _mesa_GetObjectParameterivAPPLE into display list dispatch table
mesa: s/height/depth/ in texsubimage()
st/mesa: add format table entry for GL_RGB9_E5
st/mesa: add GL_R11F_G11F_B10F to format table
util: faster logbase2
r300: remove MIN3 macro, already defined in macros.h
glapi: add glDrawElementsInstancedBaseVertex() function to xml
dri: add missing files from 873379a8818eed9ab16c24728b7091a3a3705c5b
mesa: add some minor fixes for geometry shaders
mesa: refactor/consolidate uniform lookup code
mesa: consolidate glGetUniform code
mesa: 80-column wrapping
mesa: fix typo (s/GLGL/GLSL/)
st/mesa: fix renderbuffer internal format for accum buffer
draw: s/1/TRUE/
draw/llvm: whitespace, formatting fixes
draw: rename draw_vs_varient.c to draw_vs_variant.c
tgsi: s/varient/variant/
draw: fix edge flag handling in clipper (for unfilled tris/quads/polygons)
gallium: s/bool/boolean/
mesa: add more sampler types to is_sampler_type()
mesa: remove old comment
gallium: fix comments for pipe_stream_output_state
vbo: added a comment
st: use _mesa_is_bufferobj()
vbo: check array indexes to prevent negative indexing
vbo: remove node->count > 0 test in vbo_save_playback_vertex_list()
vbo: rename DO_FALLBACK -> dlist_fallback
mesa: add include/c99/*.h files to tarballs
vbo: run 'indent' on vbo_save_api.c
svga: fix typos, update comments
st/mesa: more helpful debug message in destroy_program_variants_cb()
mesa: move invariant code out of loop in get_tex_rgba()
vbo: minor simplification in print_draw_arrays() debug function
mesa: move texrender.c to swrast
dri: include swrast.h, not s_texrender.h
st/mesa: improved is_interleaved_arrays() checking
docs: 7.10.3 updates
st/mesa: fix comments, whitespace
st/mesa: replace st->ctx with ctx
st/mesa: fix indentation, whitespace
i915g: add const qualifier to silence warning
mesa: updated comments in _make_current()
mesa: refactor, create _mesa_update_draw_buffers() helper
mesa: use helper functions to distinguish between user/winsys FBOs
st/mesa: move comment for ChooseTextureFormat() to right place
st/mesa: remove trailing whitespace in st_format.c
st/mesa: remove redundant _mesa_is_depth_format() call
st/mesa: remove unneeded test for GL_TRUE
mesa: allow depth texture arrays
st/mesa: put const qualifer on format_map table
mesa: update comment for gl_texture_unit
mesa: update/fix comments in update_program()
mesa: update comments in update_program_enables()
mesa: comments and 80-column wrapping
st/wgl: return height, not width for WGL_PBUFFER_HEIGHT_ARB
st/mesa: fix format selection regression
mesa: fix incorrect error string
gallium/tests/trivial: use CXX to do final link
gallium/tests/trivial: update comment
st/mesa: fix all_varyings_in_vbos() regression
st/mesa: fix pipe_get_transfer() call in fallback_copy_texsubimage()
indices: fix conversion of PIPE_PRIM_POLYGON to lines
Bryan Cain (3):
nv50: prevent NV_OP_SELECT from having flags_def defined
glsl: fix conversions from uint to bool and from float/bool to uint
glsl: Fix typos in comments.
Carl Worth (9):
glcpp: Demote "macro redefined" from an error to a warning
Revert "glcpp: Demote "macro redefined" from an error to a warning"
Add an expected file for 093-divide-by-zero
Add an expected file for 094-divide-by-zero-short-circuit
Add an expected file for 084-unbalanced-parentheses
glcpp: Add --valgrind option to the glcpp-test utility
glcpp: Simplify calling convention of parser's active_list functions
Add expected file for 095-recursive-define test case.
glcpp: Fix attempts to expand recursive macros infinitely (bug #32835).
Carl-Philip Haensch (2):
mesa: provide more info for glCompressedTexImage() errors
r600g: add support for anisotropic filtering
Carl-Philip Hänsch (1):
r600g: Fix VS sampler view offsets for r600/r700.
Chad Versace (94):
glsl: Comment ast_type_qualifier.flags
glsl: Allow redeclaration of gl_Color and its variants in GLSL 1.30
glsl: Check that integer vertex outputs are qualified with flat
glsl: At link-time, check that globals have matching centroid qualifiers
glcpp: Fix segfault when validating macro redefinitions
glcpp: Regenerate glcpp-parse.c
mesa: Refactor handling of extension strings
mesa: Add/remove extensions in extension string
mesa: Change dependencies of some OES extension strings
mesa: Change OES_point_sprite to depend on ARB_point_sprite
mesa: Change OES_standard_derivatives to be stand-alone extension
i915: Disable extension OES_standard_derivatives
glsl: Add method ast_type_qualifier::interpolation_string()
glsl: Check that interpolation qualifiers do not precede 'varying'
glsl: Check that interpolation quals only apply to vertex ins and fragment outs
glsl: Check that 'centroid in' does not occur in vertex shader
glsl: Change default value of ast_type_specifier::precision
glsl: Fix parser rule for type_specifier
glsl: Add semantic checks for precision qualifiers
glsl: Add support for default precision statements
glsl: Remove redundant semantic check in parser
glsl: Refresh autogenerated parser files
doxygen: Add doxyfile for glsl module
glsl: Fix semantic checks on precision qualifiers
glsl: Fix segfault due to missing printf argument
glsl: Remove unused class ast_declaration_statment
glsl: Mark 'in' variables at global scope as read-only
glsl: Improve error message when read-only vars are written
mesa: Add AMD_conservative_depth to extension list
glcpp: Conditionally define macro GL_AMD_conservative_depth
glsl: Add depth layout qualifiers to ast_type_qualifier
glsl: Add support for AMD_conservative_depth to parser
glsl: Refresh autogenerated parser files
glsl: Define enum ir_depth_layout
glsl: Propagate depth layout qualifier from AST to IR
glsl: Raise linking error if gl_FragDepth layout is inconsistent
mesa: Propagate gl_FragDepth layout from GLSL IR to Mesa IR
glsl: Enable AMD_conservative_depth in parser
mesa: Simplify logic in get_extension_override()
mesa: Allow extensions in MESA_EXTENSION_OVERRIDE to be prefixed with '+'
glsl: Remove extraneously extraneous parens
glsl: Refresh autogenerated lexer file
mesa: Fix available APIs for AMD_conservative_depth
glsl: Fix constant-folding for reciprocal expressions
glsl: Avoid division-by-zero during constant-folding
glcpp: Raise error when modulus is zero
glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30
tnl: Add support for datatype GL_FIXED in vertex arrays
Revert "glsl: Fix constant-folding for reciprocal expressions"
glsl: Reinstate constant-folding for division by zero
glsl: Document glsl_type::sampler_dimensionality
i965: Remove dead assignment
i965: Fix tex_swizzle when depth mode is GL_RED
i965: Remove unnecessary release/reference of brw_context.state.depth_region
i965: Document brw_context.state.depth_region
i965: Define BRW_DEPTHFORMAT_D24_UNORM_X8_UINT
i965: Change assertion condition from implicit to explicit
intel: Add flags to intel_context for hiz and separate stencil
mesa: Add MESA_FORMAT_X8_Z24 to _mesa_choose_tex_format
intel: Change supported texture formats for separate stencil
intel: Allocate region for separate stencil buffer
intel: Add is_hiz_depth_format() to intel_contex.vtbl
intel: Add hiz_region to intel_renderbuffer
intel: Refactor the wrapping of textures with renderbuffers
intel: Add hiz_region to intel_mipmap_tree
intel: Fix intel_draw_buffer() to accomodate hiz and separate stencil
intel: Change FBO validation criteria to accomodate hiz and seprate stencil
i965/brw: Emit state for hiz and separate stencil buffers
intel: Define span functions for S8 renderbuffers
dri2: Add token for DRI2BufferHiz
intel: Define enum intel_dri2_has_hiz
intel: Add flags to intel_screen for hiz and separate stencil
intel/intel_context.c: Remove unused functions
intel: Add function intel_renderbuffer_set_hiz_region()
intel: Refactor intel_update_renderbuffers()
intel: Add assertions to intelCreateBuffer()
intel: Request DRI2 buffers for separate stencil and hiz
i965/brw: Fix emit_depthbuffer() when packed depth/stencil texture is attached
i965/gen5,6: Fix hang when emitting hiz buffer without stencil buffer
intel: Fix typo in intel_offset_S8 comments
intel: Unconditionally enable support for S8_Z24 texture format
intel: Add fields to intel_renderbuffer for unwrapping packed depth/stencil buffers
intel: Unobfuscate intel_alloc_renderbuffer_storage
intel: Allocate s8_z24 non-texture renderbuffers when using separate stencil
intel: Add fields to intel_texture for faking s8z24 with separate stencil
intel: Define functions intel_texture_s8z24_scatter/gather
intel: Perform gather on s8z24 texture images during glGetTexImage
intel: Change signature of intel_create_wrapped_renderbuffer
intel: Declare some functions in intel_fbo.c as non-static
intel: During glTexImage, allocate renderbuffers for faking s8z24 textures
intel: Factor region updates out of intel_update_wrapper
intel: In intel_update_wrapper, support s8z24 textures when using separate stencil
intel: Change framebuffer validation criteria
intel: Fix workaround for _mesa_update_framebuffer
Chia-I Wu (86):
target/egl: Fix misleading debug message.
targets/egl: Improve st_GL.so loading.
mapi: Fix a warning in !THREADS build.
egl: Do not unload drivers.
st/egl: Make config optional for create_pixmap_surface.
st/egl: Remove unnecessary egl_g3d_find_pixmap_config.
st/egl: Remove native_config::slow_config.
st/egl: Remove native_config::samples.
st/egl: Allow single-buffered pixmaps.
st/egl: Plug pbuffer leaks.
st/egl: Fix eglCopyBuffers.
st/egl: Assorted fixes for dri2_display_get_configs.
mapi: Store alias entry instead of alias name.
mapi: Minor ABIPrinter refactoring.
mapi: Add "handcode" attribute to the script.
mapi: Fix hidden entries.
mapi: Allow blocks to be disabled from the output.
mapi: Make struct mapi_stub opaque.
mapi: Add and use entry_get_public.
mapi: Define MAPI_TMP_DEFINES only when needed.
mapi: Move mapi_func typedef to entry.h.
docs/egl: Update egl.html.
st/egl: Fix eglChooseConfig when configs is NULL.
mapi: Add ABI-tag note.
mapi: Clean up u_current interface.
mapi: Clean up sources.mk.
docs: Add an example for EGL_DRIVERS_PATH.
autoconf: Fix --with-driver=xlib --enable-openvg.
egl_dri2: Look up _glapi_get_proc_address dynamically.
egl_glx: Load libGL dynamically.
egl: Make egl_dri2 and egl_glx built-in drivers.
mesa: Remove GLES overlay.
st/egl: Fix a void pointer arithmetic warning.
targets/egl-static: New EGL target for scons.
scons: Updates for targets/egl-static.
egl_dri2: Fix eglGetProcAddress.
egl: libEGL depends on LOCAL_LIBS.
egl: When EGL_DRIVER is set, do not add other drivers.
egl: Cleanup _EGLDisplay initialization.
egl: Simplify driver matching.
egl: Improve driver selection.
draw: Fix an off-by-one bug in a vsplit assertion.
egl: Fix an assertion in _eglUpdateAPIsString.
egl: Fix EGL_VERSION string.
targets/egl: i965 needs libwsw.
targets/egl-static: Assorted cleanups and fixes.
mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.
d3d1x: Fix broken build.
autoconf: Fail when --with-state-trackers is incomplete.
glapi: Add gl_and_es_API.xml.
mapi: Add the ability to parse GLAPI XML.
mapi: Allow prefix to be macro.
mapi: Fix glapi printers for gl_and_es_API.xml.
mapi: Add a new glapi.h implementation.
mapi: u_current_table may be renamed.
mapi: Add support for bridge mode.
glapi: Fix OpenGL ES 1.1 and 2.0 interop.
glapi: Fix OpenGL and OpenGL ES interop.
mapi: ENTRY_CURRENT_TABLE_GET should be stringified.
scons: Add support for GLES.
mapi: Workaround a bug in makedepend.
egl: Make the transition to built-in drivers more smooth.
egl_dri2: Export glapi symbols for DRI drivers.
st/vega: s/vg[A-Z]/vega[A-Z]/.
st/vega: Remove an invalid sanity check.
st/vega: Disable blending when the paint is opaque.
egl_dri2: Return NULL when xcb_get_geometry_reply fails.
mesa: fix GLES remap table setup again
mesa: fix function remapping for dlist
mesa: merge glapidispatch.h into dispatch.h
st/egl: set EGL_ALPHA_MASK_SIZE
egl_dri2: add dri2_load_driver_swrast
egl_dri2: try swrastg_dri if swrast_dri fails
wayland-drm: remove depend on "make clean"
mapi: declare x86_entry_start/end static
configure.ac: remove deprecated EGL options
docs: update EGL for changed configure options
st/mesa: use a helper for st_framebuffer creation
st/egl: use a helper to get st_api from the loader
st/egl: drop guess_gl_api from egl_g3d_loader
targets/gbm: build pipe drivers
targets/egl-static: add support for driver lookup
targets/egl-static: allow st/mesa to be dynamically loaded
targets/egl-static: replace targets/egl
targets/egl: removed
st/egl: make native_buffer interface typed
Chris Wilson (68):
intel: Check for unsupported texture when finishing using as a render target
i965: Fallback on encountering a NULL render buffer
i965: Trim the trailing NOOP from 3DSTATE_INDEX_BUFFER
intel: Use system memory for DYNAMIC_DRAW source objects
intel: Pack dynamic draws together
i965: Combine vb upload buffer with the general upload buffer
intel: Replace the bo for a complete update
intel: Buffered upload
i965: switch gen6 to use its own cc state bo
i965: write cc straight to batch
i965: directly write wm state to batch
i965: drop state_bo references to batch_bo
intel: use pwrite for batch
i965: Move repeat-instruction-suppression to batchbuffer core
i965: suppress repeat-emission of identical vertex elements
i965: upload transient indices into the same discontiguous buffer
i965: emit one vb packet per vbo
i965: interleaved vbo
i965: upload normal arrays as interleaved
intel: combine short memcpy using a temporary allocated buffer
i965: Clean up brw_prepare_vertices()
intel: Use specified alignment for writes into the upload buffer
intel: extend current vertex buffers
intel: Skip the flush before read-pixels via blit
i965: Remove unused 'next_free_page' member
intel: use throttle ioctl for throttling
i965: Micro-optimise check_state
i965: Use compiler builtins when available
i915: Eliminate redundant CONSTANTS updates
i915: suppress repeated sampler state emission
i915: Only flag context changes if the actual state is changed
i915: Separate BLEND from general context state.
i915: Suppress emission of redundant stencil updates
i915: Emit a single relocation per vbo
i965: Remove spurious duplicate ADVANCE_BATCH
intel: Fix insufficient integer width for upload buffer offset
i965: Zero the offset into the vbo when uploading non-interleaved
i965: Reinstate max-index paranoia
i965: Trim the interleaved upload to the minimum number of vertices
i915: And remember assign the new value to the state reg...
intel: gen3 is particular sensitive to batch size
intel: Protect against waiting on a NULL render target bo
i965: Unmap the correct pointer after discontiguous upload
intel: Reset the buffer offset after releasing reference to packed upload
i965: Remember to pack the constant blend color as floats into the batch
i965: Upload all vertices used
i965: Fix uploading of shortened vertex packets
i965: Undo 'continuation of vb packets'
i965: Use negative relocation deltas to minimse vertex uploads
configure: Bump libdrm requirements
i965: Prevent using a zero sized (or of unknown type) vertex array
intel: Add couple of missing gen6 commands to decode
i965: Align index to type size and flush if the type changes
i965: Handle URB_FENCE erratum for Broadwater
i965: Fix extending VB packets
intel: Add some defense against bo allocation failure
intel: Add some defense against buffer allocation failure for subimage blits
intel: check for miptree allocation failure
i965: Pack the tracked state atoms into separate arrays for prepare/emit.
i915: Detect allocation failure of batch buffer
i965: Avoid name clash of loop counter and member
intel: Protect intel_clear_with_blit from failed buffer allocations
Revert "intel: Add some defense against buffer allocation failure for subimage blits"
intel: Add some defense against buffer allocation failure for subimage blits
intel: Remove the unrelaxed relocation assertion
intel: Fix regression in clear_with_blit from 7bae1c3d
Revert "i965: Reinstate max-index paranoia"
i965: Raise const.MaxTextureLevels to 14 (8192)
Christian König (40):
r600g: fix tex and vtx joining
r600g: Why all this fiddling with tgsi_helper_copy?
r600g: DP4 also supports writemasking
r600g: texture instructions also work fine with TGSI_FILE_INPUT
r600g: improve r600_bc_dump
r600g: fix alu dumping
r600g: make dumping of shaders an option
r600g: optimize away CF_INST_POP
r600g: optimize temp register handling for LRP
r600g: use special constants for 0, 1, -1, 1.0f, 0.5f etc
r600g: implement output modifiers and use them to further optimize LRP
r600g: also look at tex inst when for maximum gpu count
r600g: optimize away CF ALU instructions even if type doesn't match
r600g: fix alu slot assignment
r600g: rework bank swizzle code
r600g: add missing RECIPSQRT_CLAMPED to r600_bc_get_num_operands
r600g: implement replacing gpr with pv and ps
r600g: merge alu groups
r600g: rework literal handling
r600g: add more missing instructions to r600_bc_get_num_operands
r600d: fix some bugs added reworking literal handling
r600g: fix alu inst group merging for relative adressing
r600g: fix PIPE_CAP_INSTANCED_DRAWING warning
r600g: fix reserve_cfile for R700+
r600g: fix segfault if texture operand is a literal
r600g: check if hardware blits are possible bevore enabling tilling
r600g: fix invalid ref count handling in r600_set_constant_buffer
r600g: use burst exports in shaders
st/mesa & v_bug_mgr: two small instanced drawing fixes
r600g: implement instanced drawing support
st/mesa: probably handle instanced drawing
r600g: correct mega_fetch_count in fetch shader
r600g: fix fragment shader size calculation
r600g: simplify instance addr calculation
r600g: use long long integers for instance addr calculation
r600g: set start instance correctly
r600g: split R600 and R700 CF generation for VTX and TEX
r600g: R700+ can do more than 8 tex and vtx clause in one CF inst
r600g: remove some now unneeded code from r600_bc_vtx_build
r600g: fix "Fixed-Point Data Conversions"
Christoph Bumiller (170):
nvc0: import nvc0 gallium driver
nvc0: rcp f32 also supports neg and abs modifiers
nvc0: support primitive restart
nvc0: upload constants with m2mf for the time being
nvc0: index buffers are back
nvc0: fix immediate arg for SHL/SHR
nvc0: generate shader header for geometry programs
nvc0: buffer suballocation with a primitive slab allocator
nvc0: use tile flags in a way compatible with nouveau
nvc0: write texture address to TIC with a RELOC
nvc0: call grobj_alloc for all used classes
nvc0: fix branching ops
nvc0: fix FACE state and and handle FACE sysval/varying offset
nvc0: enable vertex color clamping
nvc0: support user clip planes
nvc0: add the index buffer offset where missing
nvc0: switch to the proper constants upload path
nvc0: use BIND_RING to set subchannel classes
nvc0: fix clipping with scissors/viewport
Merge remote branch 'origin/master' into nvc0-new
nvc0: adapt to array textures interface change
nvc0: improve shader support for texturing
nvc0: s/INLIN_RING/IMMED_RING
nvc0: use most defs/decls from nouveau_pushbuf.h
nvc0: fix layer stride state
nvc0: respond please inline to PIPE_SHADER_CAP_SUBROUTINES
nvc0: init miptree transfer layer stride
nvc0: implement VRAM buffer transfers with bounce buffers
nvc0: use VTX_ATTR for stride 0 vertex attributes
nvc0: reenable some shader optimizations
nvc0: reference the vertex buffers
nvc0: rewrite the 9097 GRAPH macros
nvc0: demagic GP invocation count bitfield
nvc0: use the proper typed opcodes in constant folding
nvc0: fix resource unmap after vertex push
nvc0: use mov instead of ld for scalar const loads
nvc0: delete memory caches and fence on screen destruction
nvc0: set the correct FP header bit for multiple colour outputs
nvc0: fix index size method value for u8 indices
Merge remote branch 'origin/nvc0'
nvc0: tie buffer memory release to the buffer fence
nvc0: reset mt transfer address after read loop over layers
nvc0: fix emission of first 3 u8 indices to RING_NI
nvc0: upload user buffers only from draw info min to max index
nvc0: fix reloc domain conflict on buffer migration
nvc0: fix primitive restart in immediate mode
nvfx,nv50: pipe_reference the constant buffers
nvc0: implement queries
nvc0: identify POINT_RASTER_RULES, add POINT_SMOOTH state
nvc0: upload small buffers through the command buffer
nvc0: enable early fragment tests where possible
nvc0: update user vbufs on each draw call
nvc0: make sure all sources of the BIND op are distinct
nvc0: try to swap immediates to first source too
nvc0: fix and enable instanced drawing and arrays
nvc0: accept neg abs modifiers on lg2
nvc0: commute sources of SET too if beneficial
nvc0: don't apply base vertex to per-instance arrays
nvc0: add MARK_RING where missing to avoid too many relocs errors
nvc0: recognize r63 as zero in constant folding
nvc0: don't omit highest bit of branch target
nvc0: fix address and value slot assignment in load combining
nvc0: remove bad assert and emit TEMP movs instead
nvc0: fix emit_cvt for ceil, floor and trunc
nvc0: implement point coord replacement
nvc0: enable PIPE_CAP_ARRAY_TEXTURES and fix them
nvc0: implement transform feedback state
nvc0: detect no-op MIN/MAX, do CSE earlier to succeed more often
nvc0: don't combine memory loads across block boundaries
nvc0: reset texture base address after read transfer
nvc0: try to fix register conflicts for vector instructions
nvc0: set basic block on manual instruction insertion
nv50,nvc0: fix condition code change when commuting SET sources
nvc0: store only one value per basic block for TGSI regs
nvc0: do not generate a backwards jump if a loop ends with BRK
nv50,nvc0: do not forget to apply sign mode to saved TGSI inputs
nvc0: make sure phi-ops really have one source per in-block
nvc0: implement local memory load and store ops
nvc0: replace branching with predicated insns where feasible
nvc0: make CSE work for ops with multiple results
nvc0: correct storage type for 16 bit surface formats
nvc0: fix stride of NVC0_3D_RT methods
nvc0: serialize on PIPE_FLUSH_RENDER_CACHE as well
nvc0: fix user vertex buffer updates
nvc0: update the set of formats supported by the 2D engine
nvc0: use format from the template on surface creation
nvc0: force vertex data through FIFO if we need to convert it
nvc0: disable early fragment tests if KIL is used
nvc0: clone memory values with multiple refs before modifying them
nvc0: front stencil mask and func mask methods are swapped
nvc0: demagic the clear flags and fix region clears
nvc0: fix clipping and use VIEWPORT instead of SCISSOR
nvc0: add missing break statements in constant_operand
nvc0: don't swap sources if either value is not in a GPR
nvc0: fix emit_dfdx,dfdy
nvc0: fix blend factor mapping
nvc0: don't overwrite phi sources at the end of a loop
nvc0: don't visit target blocks of a loop break multiple times
nvc0: fix SSG
nvc0: multiply polygon offset units by 2
nvc0: values for undefined outputs must have file GPR
nvc0: improve userspace fencing
nvc0: sync textures with render targets ourselves
nvc0: correct allocation of constrained registers
nvc0: preemptively insert branch at ENDIF
nvc0: kick out empty live ranges
nvc0: presin and preex2 can load from const space
nvc0: don't fold loads from local memory
nvc0: set local memory usage info in shader header
nvc0: fix new_value calls using type instead of size
nvc0: sprite coord enable is per GENERIC, not overall index
nvc0: change TGSI CMP translation to use slct
nvc0: fix PointCoord enable in FP header
nv50: replace most of it with nvc0 driver ported to nv50
nv50: fix wrong miptree tile flags taken over from nvc0
nv50: apply relocations to shader code
nv50: allow accidentally disabled IB index buffers again
nv50: fix point sprite state validation
nv50: fix tile size calculations
nv50: implement independent blend functions for nva3+ and fix cap
nv50: fix depth clamp for disabled primitive clipping
nv50: primitive restart trick for vertex data through FIFO mode
nv50: fix POINT_COORD_REPLACE_MAP method size
nv50: fix IB index buffer path
nv50: increase size of shader code bo
nv50: check grclass instead of chipset for 3D caps
Merge remote branch 'origin/nvc0'
nv50,nvc0: fix texture layer issues
nvc0: use m2mf for resource_copy_region if formats are equal
nv50,nvc0: update the format tables
nv50,nvc0: share sampler state creation
nv50,nvc0: get format desc for TIC entry from sampler view format
nv50: support the InstanceID system value
nv50: add back initialization of redefine_user_buffer
nvc0: update/fix supported instruction src modifiers
nvc0: fix unitialized variable in TGSI sysval decl processing
nvc0: s/nblocksx/nblocksy for height in resource_copy_region
nvc0: move sprite coord replace state into cso
nvc0: don't enable early-z if alpha test is enabled
nvc0: identify VERTEX_QUARANTINE
nvc0: mask out centroid bit for writing FP header
nv50,nvc0: add some missing resource referencing
nv50,nvc0: clean up flushes
nv50,nvc0: fix pipe context switch
nvc0: fix POLYGON_MODE_BACK macro copy/paste error
nvc0: support edge flags
nv50,nvc0: don't assert on cso with 0 vertex elements
nv50,nvc0: implement texture barrier
nv50,nvc0: implement colour clamping controls
nv50: copy regalloc fixes from nvc0
nv50: fix for GPR allocation granularity being 16 bit
nv50,nvc0: don't insert instructions after the block terminator
nvc0: force perspective correction hint to nicest
nv50,nvc0: identify some line rasterization state
nvc0: shrink CSOs a little
nv50-nvc0: make use of COLOR_MASK,BLEND_ENABLE_COMMON
nvc0: make the card permit separate colour outputs
nv50,nvc0: silence shader debug output
nvc0: fix viewport rectangle calculation
nv50,nvc0: fix normalized RG16 and RGBA32 texture format entries
nv50,nvc0: add new texture and render target formats
nvc0: work around what looks like a code prefetch bug
mesa,st/mesa: fix WPOS adjustment
nv50,nvc0: advertise GL_FIXED vertex buffers as supported
nv50,nvc0: activate seamless cube map filtering
nvc0: prevent overlap between load address and destination regs
d3d1x/sm4: fix swizzle for 1 component operands
d3d1x/sm4: don't reset 1st index of multi-dimensional operands to 0
nv50: fix copy/paste error in nv50_gmtyprog_validate
nv50,nvc0: prevent pushbuf flush during ctx reloc emission
Christopher Egert (1):
i915g: Enable S3TC texture support
Christopher James Halse Rogers (2):
osmesa: mklib requires arguments before objects
mesa: Optionally build a dricore support library (v3)
Cyril Brulebois (2):
Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org
configure.ac: Avoid running llvm-config when it hadn't been checked for.
Cédric Cano (2):
r600c: add big endian support for r6xx/r7xx
r600g: add big endian support for r6xx/r7xx
Dan Nicholson (1):
glw: Mark all extern symbols GLAPI to regain default visibility (#31294)
Daniel Vetter (38):
i915g: kill remnants of mmapped batchbuffer support
i915g: s/bool/boolean/ style-fixup in winsys
i915g: add some throttling
i915g: simplify math in constants emission
i915g: fix null deref in draw_rect emission
i915g: make dynamic state emission actually lazy
i915g: cleanup static state calculation, part 1
i915g: cleanup static state calculation, part 2
i915g: add raw batchbuffer dumping in drm winsys
i915g/winsys: buffer validation support
i915g: buffer validation for render state
i915g: buffer validation for blitter
i915g: implement cache flushing
i915g: fix i915_winsys_batchbuffer_write
i915g: split up hw state emission into small atoms
i915g: switch to the exact batch space reservation code
i915g: kill relocs accouting
i915g: use passthough shader for empty fragment programs
i915g: update TODO
i915g: don't validate a NULL vbo
i915g: streamline derived state updates of the driver pipeline
i915g: enable separate depth/stencil clears
i915g: blitter handles overlapping blits
i915g: implement hw clear
i915g: make set_framebuffer_state more robust
i915g: implement surface clear functions using hw-clear
i915g: fix use after free
i915g: implement copy_region using u_blitter
i915g: use y-tiling when the blitter is not used
i915g: don't recalculate fb dimension
i915g: fix transfer coherency
i915g: split up static state
i915g: implement early z
i915g: fix braino in the static state rework
i915g: use drm ioctl to get pci devid
i915g: enable X-tiling for s3tc textures
i915g: implement fence signalling
i915g: add a few more render target formats
Dave Airlie (214):
r300g: fixup rs690 tiling stride alignment calculations.
r600g: fix evergreen segfaults.
r600g: drop unused code in evergreen.
gallium: add fragment shader property for color writes to all buffers. (v2)
softpipe: add support for color writes all color bufs property
mesa/st: set the color write cbuf property for fragColor writes
r300g: add support for color0 writes to all bound color buffers.
tgsi_text: just parse as an integer (value is a boolean).
r300g: hyperz fixing typo.
r300g: turn back on rv530 hiz.
r600g: hack around property unknown issues.
mesa/swrast/st: add ARB_occlusion_query2 support.
mesa: fix queryobj whitespace.
tgsi_dump: fix assert due to missing property name.
radeon: fix build on non-KMS systems.
r600g: allow constant buffers to be user buffers.
i965g: update to similiar gen stuff as i965
i965g: update brw_structs.h from classic driver.
i965g: update brw_defines.h from classic driver
i965g: update disassembler code from classic.
i965g: update intel_decode from upstream.
i965g: fix warnings
mesa/swrast: handle sRGB FBOs correctly (v2)
mesa/fbo: prevent assert trigger on i965 with piglit fbo-srgb test.
mesa/srgb: handle SARGB8 case in the sw fbo renderer.
srgb: fix fbo base format picking.
i965: fix fbo-srgb on i965.
mesa/swrast: implement EXT_texture_sRGB_decode
i965: add support for EXT_texture_sRGB_decode
gallium: add EXT_texture_sRGB_decode.
docs: add GL_EXT_texture_sRGB_decode to relnotes
nouveau: fix build against out of tree libdrm
radeon/r200: fix fbo-clearmipmap + gen-teximage
radeon: calculate complete texture state inside TFP function
radeon: oops didn't need this logbase2 fn
radeon: avoid segfault on 3D textures.
r200: fix up some problems with TFP on r200
mesa: EXT_framebuffer_sRGB interface additions.
dri: add a placeholder for the framebuffer sRGB capable bit.
r600g: fixes a segfault in the piglit fbo-genmipmap-formats test.
r600g: handle the write all cbufs property.
r600g: fix regression in cubemap tests since eea1d8199b376f37027c14669e0bdf991a22872d
r600g: fix occlusion query results.
r600g: fix eg OQ properly.
r600g: start looking at evergreen tiling.
r600: only decompress depth when its tile type is wrong.
r600g: fix evergreen for depth decompress test
r600g: align the tiling modes with what the DDX and kernel expects.
r600g: just change tile type when buffer is set to depth.
r600g: set correct pitch/offset for depth textures in flushed state.
r600g: rework dirty / depth texture tracking.
r600g: only set depth bit for hw accessible depth buffers.
r600g: fix depth hw resource copies.
r600g: flush differences back to DB copy.
r600g: flush depth texture before a blit from it.
r600g: also check CB bindings for textures to depth flush.
r600g: add a flag to just create flushed texture without flushing.
r600g: remove unused variables
r600g: flushing texture needs all levels.
r600g: evergreen CB check for flushed texture
r600g: avoid trying to flush the flushing texture.
r600g: get offset for correct texture when setting up CB.
r600g: fix evergreen sampler view + depth interaction
r600g: don't set tile_type on evergreen.
mesa/965: add support for GL_EXT_framebuffer_sRGB (v2)
r600g: use surface format not underlying texture format
mesa/st: enable GL_EXT_framebuffer_sRGB
r600g: handle 16/32 u/s norm formats properly
r600g: drop two unused | 0 that are actually in word4 anyways.
r600g: get correct height alignment
update GL3.txt for GL_EXT_framebuffer_sRGB status
egl_dri2: add nouveau support.
st/mesa: fix compressed mipmap generation.
r600g: drop tiled flag
r600g: fix miptree calculations
r600g: add support for s3tc formats.
r600g: fix regression in r6/7xx since mipmap rework
r600g: add srgb compressed formats to the list.
r600g: fix s3tc-texsubimage
r600g: add L4A4 support.
r600g: add L8A8 SRGB formats.
Revert "util: fix DXT1 RGBA texture compression if the source color is (0, 0, 0, 0)"
r600g: fix typo in previous s3tc commit
r600g: add missing type to color buffer swap.
r600g: get s3tc working on cards with crappy 64/128 bit types.
r600g: add BC4/5 to RGTC conversion
r600g: reorganise rgtc pieces.
st/mesa: treat 1D ARRAY upload like a depth or 2D array upload.
r600g: EXT_texture_array support.
r300g: explicit sign bits on RGTC textures
r600g: bc 4/5 or rgtc textures need to be tiled as well.
r600g: explicity set sign bits for RGTC
gallium/util: add 1d/2d mipmap generation support
Revert "r600g: Don't negate result of ABS instruction"
r300g: force swizzles for RGTC
rgtc: llvmpipe/softpipe refuse RGTC until u_format has support.
mesa: make_float_temp_image non-static
mesa: Add RGTC texture store/fetch support.
swrast: add RGTC support
mesa/st: add RGTC format support.
rgtc: update docs
rgtc: fix void pointer arith.
rgtc: shared the compressor code between signed/unsigned
r600g: start using drm minor version to enable things.
r600g: add NV_conditional_render support.
egl/st: add array size initialisor
st/dri: fix missing array size init.
st/dri: one more missing array size
r600g: change the cross over point for 2d->1d
swrast/rgtc: fix rendering issues introduced when fix constants
rgtc: fixup mipmap generation
rgtc: fix fetch function limits for signed types
rgtc: move to using ubyte for fetch instead of chan + fix limit
rgtc: don't try to access off the end of the block.
rgtc: fix issues with compressor and signed types.
rgtc: move the texel fetch into common unsigned/signed code.
rgtc: remove GL types from this file.
gallium: add RGTC UNORM support to u_format.
mesa/st: fix generate mipmap for signed compressed formats.
softpipe: enable RGTC now that we have u_format support.
mesa/st: fix softpipe npot compressed mipmaps.
r600g: disable tiling by default again.
glx: add initial GLX_EXT_framebuffer_sRGB support.
glx/dri: add initial dri interface for GLX_EXT_framebuffer_sRGB.
r600: don't close fd on failed load
autoconf/llvm: fix build for disassembler
glx: the server still needs __GLXcontext.
glx: add ARB_create_context functions/ops to glx xml
glapi: drop glapi.[ch] and glapitemp.h from being copied to the X server.
r600g: fix bo names causing -35 EDEADLCK
r300c: fix build since last r300g commit
nouveau_vieux: fix build since sampler objects merge
r600g: consolidate the same piece of cut-n-paste code into a function.
r600g: use some loops.
r600g: track dirty registers better. (v2)
r600g: modify block to only emit the first few dirty registers. (v2)
r600g: attempt to avoid emitting resources that are the same
r600g: consolidate r600/evergreen code for resource emission.
r600g: deinline some large functions.
r600g: add dirty tracking to context reg.
r600g: make loop const always flush
r600g: fix warnings with piglit texture-rg test.
r600g: add cb support for snorm formats.
r600g: PV/PS have cycle restrictions in scalar operations
r600g: fix bank swizzle calcs for scalar only operations.
r600g: fix glsl-fs-abs-neg
r600g: fix glean clipflat test.
st/mesa: fix regression since a22aba4eae9b29db731487bce90e8292f7e82c72
r600g: enable EXT_draw_buffers2
r600g: drop r600_helper.c no point in it
r600g: do RV6xx base updates inline with state updates.
Revert "DRI2/GLX: make swap event handling match spec"
r600g: add rv670 flushing workaround.
r600g: delay mapping until first map request. (v2)
r600g: reduce memory usage from range/block hash table.
r600g: reduce r600_reg footprint
r600g: make range/block act more like a page table
r600g: use a local var to store pointer to which register we are working on
r600g: don't unmap if we haven't mapped
r600g: reduce flushes so only when texture and CB overlap.
gallium: block signals for new thread when spawning threads
st/mesa: overhaul vertex/fragment sampler and sampler views.
r600g: bump domain selection up one layer.
st/mesa: only memset sampler when about to use it.
mesa/st: split updating vertex and fragment shader stages.
r600g: flush the DB dest base as well.
r600g: don't lookup a vs semantic for position/face.
r600g: add initial cayman acceleration support.
r600g: add workaround for buggy hw scissor on eg/cayman.
r600g: don't emit color blend register on original R600.
r600g: add context control to start of CS
gallium: include limits.h in p_config.h
r600g: force new evergreen blocks for large range.
r600g: optimise state setting in r600_draw_vbo.
r600g: avoid copying unnecessary pieces of a block.
r600g: remote ctx arg to block/range macros.
r600g: migrate macros from r600_priv.h to r600.h
r600g: prepare for passing ctx into _r600_pipe_state_add_reg
r600g: deinline r600_pipe_state_add_reg.
r600g: work out range/block etc at state build time.
r600g: decrease CPU time on set buffer resources
r600g: add spi state and move spi/vgt to modify register
r600g: sampler and texture state doesn't need a range/block.
r600g: make conv pipe prim table driven.
u_prim: convert u_trim_pipe_prim to table driven.
cso: move cso hashes to a more table driven scheme
r600g: move spi update to only when states change.
r600g: don't need to call the packet dirty function if not dirty.
r600g: only call bo loop if nbos is positive.
r600g: move resource setting to its own structures.
r600g: split out block init
r600g/winsys: overhaul resource range/blocks.
r600g: use an enabled list to track enabled blocks.
r600g: optimise the draw emission packets for r600/eg
r600g: use memcmp instead of a loop in state_set_resource
r600g: no need to drop the references here.
r600g: inline r600_bo_reference.
r600g: reorder evergreen draw packets to be smaller.
r600g: exit bo per reg scanning loop early.
r600g: split resource emit path from main register emit path
r600g: take alpha ref update out of line.
r600g: move simple part of bo reloc processing inline.
r600g: fix regression in recent state changes.
r600g: only add blocks once to the dirty/enabled lists.
r600g: enable dynamic GPR resource management on evergreen
r600g: fix warnings in winsys.
r600g: condition evergreen dyn gpr resource management
r600g: set enable always bits for r600/r700 sq registers.
r600g: missed one line in eg dyn gpr fallback.
r600g: adjust vs/ps gprs on r600/r700 cards when needed.
r600g: move depth texture flushing out of line.
r600g: add TXD support.
r600g: optimise draw vbo function a bit more.
r600g: use maths instead of a loop to work out mask.
Dimitry Andric (5):
mesa: s/movzx/movzbl/
mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S
glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S
glapi: adding @ char before type specifier in glapi_x86.S
glapi: add @GOTPCREL relocation type
Eric Anholt (348):
i965: Add support for gen6 constant-index constant loading.
i965: Add support for gen6 reladdr VS constant loading.
mesa: Don't assertion fail for _mesa_get_format_name(MESA_FORMAT_NONE)
intel: Add spans code for the ARB_texture_rg support.
intel: Add a couple of helper functions to reduce rb code duplication.
intel: Just use ChooseTextureFormat for renderbuffer format choice.
i965: Put common info on converting MESA_FORMAT to BRW_FORMAT in a table.
intel: Include stdbool so we can stop using GLboolean when we want to.
i965: Fix ARL to work on gen6.
i956: Fix the old FP path fragment position setup on gen6.
i965: Fix gl_FragCoord.z setup on gen6.
i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6.
i965: Add support for using the BLT ring on gen6.
i965: Avoid using float type for raw moves, to work around SNB issue.
i965: Correct the dp_read message descriptor setup on g4x.
i965: Keep around a copy of the VS constant surface dumping code.
intel: Only do frame throttling at glFlush time when using frontbuffer.
i965: Set the alternative floating point mode on gen6 VS and WM.
intel: Update renderbuffers before looking up CopyTexImage's read buffer.
intel: Drop commented intel_flush from copy_teximage.
intel: Try to sanely check that formats match for CopyTexImage.
intel: Support glCopyTexImage() from XRGB8888 to ARGB8888.
i965: Factor out the ir comparision to BRW_CONDITIONAL_* code.
i965: Fix regression in FS comparisons on original gen4 due to gen6 changes.
i965: Do lowering of array indexing of a vector in the FS.
intel: Handle forced swrast clears before other clear bits.
mesa: Update comment about the list of BaseFormats for gl_formats.
mesa: Allow color renderbuffers besides just RGB and RGBA.
mesa: Use the common logic for "is this baseformat a color format?"
mesa: Also report renderbuffer red/green size for GL_RED and GL_RG.
mesa: Also report the number of renderbuffer alpha bits for GL_LUMINANCE_ALPHA.
intel: Use tri clears when we don't know how to blit clear the format.
intel: Bump libdrm configure.ac requirement for the gen6 BLT ring support.
intel: Fix segfaults from trying to use _ColorDrawBuffers in FBO validation.
intel: When validating an FBO's combined depth/stencil, use the given FBO.
mesa: Make _mesa_choose_tex_format() choose formats out of a supported table.
intel: Merge our choosetexformat fallbacks into core.
mesa: Fix the baseFormat for GL_COMPRESSED_SLUMINANCE_EXT.
i965: Add support for SRGB DXT1 formats.
i965: Simplify the renderbuffer setup code.
intel: Drop a check for GL_TEXTURE_4D_SGIS.
intel: Clean up redundant setup of firstLevel.
intel: Drop TEXTURE_RECTANGLE check in miptree layout setup.
i915: Implement min/max lod clamping in hardware on 8xx.
i915: Enable LOD preclamping on 8xx like on 915/965.
mesa: Consider textures incomplete when maxlevel < baselevel.
intel: Clarify first_level/last_level vs baselevel/maxlevel by deletion.
intel: Drop unused first/lastlevel args to miptree_create_for_region.
intel: Always allocate miptrees from level 0, not tObj->BaseLevel.
i915: Fix build for previous commit.
i965: Avoid double-negation of immediate values in the VS.
intel: expose ARB_framebuffer_object in the i915 driver.
intel: Add a vtbl hook for determining if a format is renderable.
i915: Don't claim to support AL1616 when neither 830 nor 915 does it.
i915: Drop old checks for the settexoffset hack.
intel: Use the _BaseFormat from MESA_FORMAT_* in renderbuffer setup.
intel: Make renderbuffer tiling choice match texture tiling choice.
Revert "intel: Always allocate miptrees from level 0, not tObj->BaseLevel."
meta: Don't tweak BaseLevel when doing glGenerateMipmap().
intel: When making a new teximage miptree, make a full one.
intel: Don't relayout the texture on maxlevel change.
intel: Drop the speculatively-use-firstImage-mt in validation.
i965: Use a new miptree to avoid software fallbacks due to drawing offset.
i965: Remove dead fallback for stencil _Enabled but no stencil buffer.
glsl: Fix the lowering of variable array indexing to not lose write_masks.
i965: Tighten up the check for flow control interfering with coalescing.
i965/fs: When producing ir_unop_abs of an operand, strip negate.
i965/vs: When MOVing to produce ABS, strip negate of the operand.
i965: Clarify when we need to (re-)calculate live intervals.
meta: Actually use mipmapping when generating mipmaps.
i965/fs: Do flat shading when appropriate.
i915: Fix compiler warning from sw fallback removal change.
mesa: Add channel-wise copy propagation to ir_to_mesa.
mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages.
i965: Add an invalidation of live intervals after register splitting.
i965: Replace broken handling of dead code with an assert.
glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.
glapi: Regenerate for GL_ARB_ES2_compatibility.
mesa: Add extension enable bit for GL_ARB_ES2_compatibility.
intel: Expose GL_ARB_ES2_compatibility.
mesa: Add actual support for glReleaseShaderCompiler from ES2.
ir_to_mesa: Fix segfaults on ir_to_mesa invocation after MSVC change.
mesa: Add support for glDepthRangef and glClearDepthf.
mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.
mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.
i965: Fix dead pointers to fp->Parameters->ParameterValues[] after realloc.
ra: Trade off some space to get time efficiency in ra_set_finalize().
glsl: Skip the rest of loop unrolling if no loops were found.
ra: Add an adjacency list to trade space for time in ra_simplify().
ra: Take advantage of the adjacency list in ra_select() too.
ra: Remove unused "name" field in regs.
ra: Take advantage of the adjacency list in finding a node to spill.
i965: Fix a bug in i965 compute-to-MRF.
i965: Fix a comment typo.
i965/fs: Add a helper for detecting texturing opcodes.
i965/fs: Add an instruction scheduler.
i965/fs: Assign URB/CURB register numbers after instruction scheduling.
i965/fs: Add a helper function for detecting math opcodes.
i965/fs: Take the shared mathbox into account in instruction scheduling.
glsl: Add a new opt_copy_propagation variant that does it channel-wise.
glsl: Fix a comment typo in copy propagation.
glsl: Remove extra checks for constant true assignment conditions.
i965: Drop the INTEL_DEBUG=state spam about the cache size check.
i965: Drop the dead tracking of color_regions[].
glsl: Disable the new copy propagation pass until it gets fixed.
mesa: Fix the Mesa IR copy propagation to not read past writes to the reg.
i965: Remove pointless keying of WM state on VUE size.
intel: Remove setup of the old dri/ meta code, which is now unused.
radeon: Remove setup of the old dri/ meta code, which is now unused.
dri: Remove the old metaops code which has been superceded by ../common/
i965: Fix VB packet reuse when offset for the new buffer isn't stride aligned.
mesa: Add new MESA_multithread_makecurrent extension.
glx: Don't do the implicit glFlush in SwapBuffers if it's the wrong drawable.
dri2: Don't call the dri2 flush hook for swapbuffers unless we have a context.
intel: Use the current context rather than last bound context for a drawable.
glx: Adjust the MESA_multithread_makecurrent spec to match implementation.
i965: Apply a workaround for the Ironlake "vertex flashing".
intel: Don't complain when getparam fails due to a missing param.
i965: Use ffs() on a 32-bit int value instad of ffsll().
mesa: Don't try to remove an internal shader_program from the hash.
prog_cache: Add some support for shader_programs in prog_cache.
mesa: Move texenvprogram.c to ff_fragment_shader.cpp.
mesa: Add a builtin uniform for the ATI_envmap_bumpmap rotation matrix.
mesa: Add gl_MESAFogParamsOptimized for our special pre-computed fog params.
mesa: Convert fixed function fragment program generator to GLSL IR.
mesa: Track a computed _CurrentFragmentProgram for current gl_shader_program
i965: Use the fixed function GLSL program instead of the ARB program.
Revert "i965: Use the fixed function GLSL program instead of the ARB program."
Revert "mesa: Track a computed _CurrentFragmentProgram for current gl_shader_program"
Revert "mesa: Convert fixed function fragment program generator to GLSL IR."
glsl: Skip processing expression trees in optimize_redundant_jumps()
glsl: Skip processing expression trees in do_if_simplification().
glsl: Reduce processing of expression trees in do_structure_splitting.
glsl: Skip processing of expression trees in discard simplification.
glsl: Whitespace fixup in opt_dead_functions.cpp.
glsl: Skip processing the first function's body in do_dead_functions().
i965: Do our lowering passes before the loop of optimization.
i965: Fix alpha testing when there is no color buffer in the FBO.
i965/fs: Clean up the emit calls by introducing emit() overload helpers.
i965/fs: Clean up reg_undef args from long ago lack of fs_inst overloads.
i965/fs: Make compile failure more verbose with INTEL_DEBUG=wm.
i965: Fix the VS thread limits for GT1, and clarify the WM limits on both.
i965/fs: Remove broken optimization for live intervals in loops.
i965: Turn SF unit and viewport structs into pointers to prep for streaming.
i965: Change the SF unit from state caching to state streaming.
i965: Move the SF VP from state caching to state streaming.
glsl/opt_cpe: Kill when the assignment isn't something we recognize.
glsl/opt_cpe: Fix a crash when a kill kills for two reasons.
glsl/opt_cpe: Reenable opt_copy_propagation_elements.cpp pass.
glsl: Avoid cascading errors when looking for a scalar boolean and failing.
glsl: Semantically check the RHS of `&&' even when short-circuiting.
glsl: Semantically check the RHS of `||' even when short-circuiting.
glsl: When we've emitted a semantic error for ==, return a bool constant.
glsl: Perform type checking on "^^" operands.
i965/fs: Constant-fold immediates in src0 of CMP instructions.
i965/fs: Constant-fold immediates in src0 of SEL instructions.
mesa: Add support for the ARB_fragment_program part of ARB_draw_buffers.
mesa: Add support for OPTION ATI_draw_buffers to ARB_fp.
mesa: Expose ATI_draw_buffers.
mesa: Fix _mesa_unpack_dudv_span_byte assertion.
i965/fs: Add gen6 register spilling support.
i965: Quit spamming gen6 DP read/write send instructions with gen5 bits.
intel: Use _mesa_base_tex_format for FBO texture attachments.
swrast: Don't assert against glReadPixels of GL_RED and GL_RG.
mesa: Remove renderbuffer deletion debug field.
mesa: Repack single-byte fields in gl_renderbuffer.
mesa: Add a gl_renderbuffer.RowStride field like textures have.
mesa: Add a function to set up the default renderbuffer accessors.
intel: Use Mesa core's renderbuffer accessors for depth.
mesa: Use _mesa_get_format_bytes to refactor out the RB get_pointer_*
mesa: Use _mesa_get_format_bytes to refactor out the RB get_row_*
mesa: Add renderbuffer accessors for R8/RG88/R16/RG1616.
swrast: Don't try to adjust_colors for <8bpc when handling R16, RG1616.
intel: Use mesa core's R8, RG88, R16, RG1616 RB accessors.
Revert "intel: Add spans code for the ARB_texture_rg support."
intel: Add I8 and L8 to intel_mesa_format_to_rb_datatype().
swrast: Add LUMINANCE, INTENSITY, LUMINANCE_ALPHA to span asserts.
mesa: Add renderbuffer accessors for MESA_FORMAT_RGBA_FLOAT32.
mesa: Add ChooseTexFormat fallbacks for floating point textures.
mesa: Add renderbuffer accessors for MESA_FORMAT_R_FLOAT32, RG_FLOAT32.
mesa: Add renderbuffer accessors for A, I, L, FLOAT32.
intel: Add support for blit copies of >32bpp formats.
intel: Add support for ARB_texture_float.
meta: Add support for ARB_color_buffer_float to _mesa_meta_DrawPixels.
meta: Add support for ARB_color_buffer_float to _mesa_meta_Clear().
intel: Add support for ARB_color_buffer_float.
docs: Update for Intel ARB_texture_float and ARB_color_buffer_float.
docs: Mention that GLSL 1.30 is started.
mesa: Choose RGTC formats for GL_COMPRESSED_RED, GL_COMPRESSED_RG.
mesa: Don't assert on the compressed convertformat for GenerateMipmaps.
i965: Add support for ARB_texture_compression_rgtc.
meta: Don't do conditional rendering on GenerateMipmaps and BlitFramebuffer.
swrast: Disable glAccum drawing during conditional rendering.
i965: Add support for NV_conditional_render.
intel: Add support for ARB_sampler_objects.
i965: Fix batch decode for the gen5+ sampler default color.
i965: Fill in the remaining fields of gen5+ sampler default color.
i965: Don't double-emit fragment.color writes for MRT with ARB_fp.
mesa: Fix fragment.color (no index) writes with OPTION ARB_draw_buffers.
mesa: Add some comments about FRAG_RESULT_COLOR vs FRAG_RESULT_DATAn.
i965: Move the destination reg setup for 8/16 wide to the emit code.
i965/fs: Add support for 16-wide dispatch to the register allocator.
i965/fs: Add support for computing pixel_[xy] in 16-wide.
i965/fs: Add support for 16-wide texturing on gen5+.
i965/fs: Disable some optimization passes under 16-wide for now.
i965/fs: Fix interference calculation of pixel_[xy] in 16-wide.
i965/fs: Add support for math instructions in 16-wide mode.
i965/fs: Add support for discard instructions in 16-wide mode.
i965/fs: Add initial support for 16-wide dispatch on gen6.
i965/fs: Add support for 16-wide dispatch on gen5.
i965/fs: Add support for compr4 MRF writes.
i965/fs: Add a little whitespace between shader dumping debug.
hash_table: Add an iterator for doing things like cleanup of the HT.
i965/fs: Add support for 16-wide dispatch with uniforms in use.
i965/fs: Fix and enable the instruction scheduler for 16-wide.
i965/fs: Enable constant propagation in 16-wide.
i965/fs: Typo fix a comment.
i965/fs: Add support for compute-to-mrf in 16-wide mode.
Revert "intel: use throttle ioctl for throttling"
docs: Note that ES2_compatibility is already done.
meta: Don't ask for floating point textures if not ARB_texture_float.
i965: Fix fragcoord_w on gen6 with 16-wide.
i965: Give the push constants and pull constants unique function names.
i965/gen6: Stream the WM push constants.
i965/gen6: Stream the VS push constants.
i965/gen6: Move the clip VP to state streaming.
i965/gen6: Move the SF VP to state streaming.
i965: Move the CC VP to state streaming.
i965/gen6: Move the color calc state to state streaming.
i965/gen6: Move the blend state to state streaming.
i965/gen6: Move the depth/stencil state to state streaming.
i965/gen4: Move WM state to state streaming.
i965: Move sampler state to state streaming.
i965/gen6: Move scissor state to state streaming.
i965/gen6: Use the dynamic state base address to reduce relocations.
mesa: Add a bunch of documentation to the register allocator.
i965/gen4: Move VS state to state streaming.
i965: Fix up state dumping for SF state.
i965: Drop the now unused brw_cache_data() function.
i965/gen4: Move clip state to state streaming
i965/gen4: Move the GS state to state streaming.
i965: Remove dead entrypoints to state cache, rename the one that's left.
i965/gen6: Fix LogicOp handling for GL_COPY and/or floating-point RTs.
i965/gen6: Align interleaved URB writes for overflow outputs as well.
i965: Instead of fallback on missing region, just bind a null renderbuffer.
i965/fs: Fix compiler warnings about dead code from 963431829055f63ec94d
i965/fs: Cut an instruction and a temporary from gen6 discard statements.
i965/gen6: Fix blending state when no color buffer is bound.
i965/fs: Fix discard and alpha test in 16-wide.
i965/fs: Add support for "if" statements in 16-wide mode on gen6+.
i965/fs: Drop the viewport index/rtai clearing in gen6 fb writes.
i965: Add support for correct GL_CLAMP behavior by clamping coordinates.
i965/fs: Fix GPU hang on texture2d-bias on pre-Ironlake.
i965/fs: Don't emit a header on gen5+ sample messages unless required.
i965/gen6: Add support for point min/max size from ARB_point_parameters.
i965: Stop caching the combined depth/stencil region in brw_context.c.
i965: Add support for rendering to depthbuffer mipmap levels > 0.
i965: Fix assertion failures in unused brw_reg setup by deleting it.
i965: Warnings cleanup.
mesa: Trigger FBO validation on DrawBuffers change in non-ES2 mode.
mesa: Allow NULL read/draw in complete FBOs in ARB_ES2_compatibility.
mesa: Flush vertices before updating drawbuffer computed state.
intel: Drop doubly irrelevant code in intelReadBuffers.
i965: Remove linear_color for GL_PERSPECTIVE_CORRECTION_HINT.
i965: Remove dead shadowtex_mask entry in the WM key.
i965: Pack the lookup and line_aa bits into the first dword of the key.
i965/fs: Add a helper function for add_dep(before, after, before->latency).
i965/fs: Track fixed GRF regs separate from allocated GRF file in scheduling.
i965/fs: Move the computation of register block count from unit to compile.
i965: Avoid generating MOVs for assignments of expressions.
i965: Move non-FS-specific shader support to brw_shader.cpp.
i965: Move a couple of GLSL IR -> BRW helper functions to brw_shader.cpp.
i965/fs: Split the BRW native code emit to brw_fs_emit.cpp
i965/fs: Split the GLSL IR -> FS LIR visitor to brw_fs_visitor.cpp.
i965/fs: Do a FS compile up front at link time to produce link errors.
mesa: Include shader target in dumps of GLSL source.
i965/fs: Fix up for 8752764076e5b3f052a57e0134424a37bf2e9164.
i965: Move prepare_wm_surfaces texobj declarations inside of _ReallyEnabled.
i965: Drop a gratuitous "if" that the compiler didn't eliminate at -O2.
i965: Don't compute brw->wm.input_size_masks when it's unused.
i965: Add defines for surface state setup using bitfield shifting.
i965: Replace structs with bitfield shifting for WM texture surfaces.
i965: Replace struct with bit shifting for WM render target surfaces.
i965: Replace struct with bit shifting for WM pull constant surfaces.
i965: Replace struct with bit shifting for WM null surfaces.
i965: Switch brw_state_dump to using bitshifting for surface state.
i965: Remove brw_surface_state struct that is now unused.
i965/fs: Use the embedded compare in SEL on gen6+.
i965: Drop INTEL_CONFORMANCE=2 fallback code.
i965: Drop strict conformance fallback for GL_POLYGON_SMOOTH.
i965: Drop strict conformance fallback for GL_LINE_SMOOTH.
i965: Drop strict conformance fallback for GL_LINE_STIPPLE.
i965: Drop remaining strict conformance fallback for GL_POINT_SMOOTH.
glx: Fix use-before-null-check in dri2InvalidateBuffers().
meta: Don't do srgb to linear decode when blitting srgb textures.
meta: Don't do sRGB encode for framebuffer blits on sRGB-enabled framebuffers.
i965: Fix flipped GT1 vs GT2 URB VS entry count limits.
intel: Implement glFinish() correctly by waiting on all previous rendering.
intel: Update intel-decode.c from intel-gpu-tools.
i965/gen6: Refactor SF setup a bit to handle overrides in one place.
i965/gen6: Fix point sprite texture coordinate overrides.
i965/gen6: Add support for gl_PointCoord.
glsl: Fix incorrect optimization of instructions before discard statements.
i965: Add support for GL_FIXED vertex attributes.
intel: Move the draw_x/draw_y to the renderbuffer where it belongs.
intel: Clean up intel_render_texture with a rename and a helper function.
intel: Use rb->Data and rb->RowStride to handle spans Y flipping.
intel: Do the drawable x/y offset in intel_renderbuffer_map() for spans.
intel: Fix mipmap and format handling of blit glCopyPixels().
meta: Fix glCopyTexImage(GL_LUMINANCE) from non-GL_LUMINANCE source.
intel: Fix 2x2 and 1x1 compressed teximages from _mesa_generate_mipmap()
intel: Add the MESA_FORMAT as a field of the miptree.
intel: Add block alignment for RGTC textures.
i915: Drop dead argument to translate_texture_format().
intel: Make the intel_miptree_match_image format check more specific.
intel: Drop the internal_format field of the mipmap tree.
intel: Use the gl_format to get the base_format for miptree create.
intel: Calculate compress_byte in intel_miptree_create.
intel: Drop the cpp argument to intel_miptree_create().
intel: Drop dead preinitialization of align_w, align_h.
intel: Fix miptree height alignment for compressed NPOT textures.
mesa: Split _mesa_generate_mipmap along compressed/uncompressed lines.
mesa: Remove compressed code from generate_mipmaps_uncompressed().
mesa: Remove uncompressed code from generate_mipmaps_compressed().
mesa: Switch generate_mipmaps_compressed() to using TexImage2D to upload.
i965: Add missing state flag for vertex elements on current VS program.
i965: Don't try to continue space before the start of a VBO.
mesa: Flag _NEW_BUFFERS when unbinding an attachment on glDeleteTextures.
mesa: Fix render-to-texture regression.
i965: Only flag the new-batch related state as dirty at new batch time.
i965: Use state streaming on programs, and state base address on gen5+.
i965/gen6+: Add a missing state flag for WM constants.
i965/gen6+: Correct gratuitous dependency on NEW_POLYGONSTIPPLE.
i965/gen6: Add missing state flag for VS push constants.
i965/gen4: Remove old VS unit state key structure.
i965/gen6: Remove state flagging on BRW_NEW_CURBE_OFFSETS.
i965/gen6: Factor the PIPE_CONTROL workaround to a separate function.
i965/gen6: Use an BO instead of writing to address 0 for PIPE_CONTROL W/A.
i965/gen6: Limit the workaround flush to once per primitive.
i965/gen6: Apply documented workaround for nonpipelined state packets.
i965/gen6: Add a couple more packets to the nonpipelined workaround list.
vbo: Don't bother checking for stride == 0 for "any varying in a VBO".
vbo: Don't discount stride == 0 for testing all varyings in VBOs.
i965: Reuse existing program data when a new compiled program matches.
i965: Don't bother telling tnl about state updates unless we fall back.
i965: Don't bother telling swrast_setup about state updates until fallback.
i965: Make the brw_format_for_mesa_format table static const.
i965/gen5: Fix grf_used calculation for 16-wide.
Eugeni Dodonov (1):
Fix format not a string literal error with -Werror=format-security
Fabian Bieler (16):
st/mesa: Use blend equation and function of first render target for all render targets if ARB_draw_buffers_blend is not supported
r600g: Fix RGB10_A2 format handling
r600g: Add support to dump vertex- and texture-fetch clauses
r600g: Start a new TEX clause if the texture lookup address was fetched in the current clause
r600g: Request DWORD aligned vertex buffers.
gallium/utils: Fix vertex element setup
r600g: Don't negate result of ABS instruction
r600g: Process TRUNC with tgis_op2
r600g: Check for relative addressing in destination register when trying to merge instruction groups
r600g: Handle texture fetch instructions with swizzle on source register
r600g: Handle texture fetch instructions with neg or abs on source register
r600g: Handle texture fetch instructions with relative addressing
mesa: Guard against null pointer deref in fbo validation
st/mesa: Apply LOD bias from correct texture unit
st/mesa: Apply LOD from texture object
llvmpipe: Take the sampler view's first_level into account when sampling.
Feng, Haitao (1):
egl_dri2 x11: Fix a typo
Francesco Marella (1):
nvfx: fill some PIPE_CAPs
Fredrik Höglund (5):
r600g: fix pow(0, 0) evaluating to NaN
st/mesa: fix a regression from cae2bb76
r600g: implement the pipe_screen fence functions
r600g: implement texture barrier
r600g: don't flush the dest caches on every draw
Haitao Feng (3):
swrast: add an interface createNewContextForAPI
egl_dri2: rename loader_extension to dri2_loader_extension
egl_dri2: add swrast
Hans de Goede (1):
texstore: fix regression stricter check for memcpy path for unorm88 and unorm1616
Henri Verbeet (69):
r600g: r600_new() and r600_delete() are unused.
r600g: Remove the unused "pframebuffer" field from r600_pipe_context.
r600g: Get rid of r600_blit_uncompress_depth_ptr.
r600g: r600_blit_uncompress_depth() can't fail.
st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().
r600g: Store kcache settings as an array.
r600g: Consistently use the copy of the alu instruction in r600_bc_add_alu_type().
r600g: Split ALU clauses based on used constant cache lines.
r600g: Update some comments for Evergreen.
r600g: Also set const_offset if the buffer is not a user buffer in r600_upload_const_buffer().
r600g: Get rid of r600_translate_vertex_data_type().
r600g: Fix some register value name typos.
r600g: Remove the redundant radeon_new() prototype.
r600g: Simplify some r600_bc_add_alu_type() calls to r600_bc_add_alu().
r600g: Remove the unused eg_states_inc.h and r600_states_inc.h.
r600g: Kill trailing whitespace.
softpipe: Get rid of the redundant resource parameter to get_sampler_variant().
softpipe: Bind samplers to views instead of the underlying resource.
r600g: FLT_TO_INT* are vector instructions on Evergreen.
r600g: Update the flushed depth texture after drawing to the corresponding texture.
util: Call tables should be const.
glx: Fix leaks in DRI2 screen creation error paths.
glx: Fix leaks in DRI screen creation error paths.
glx: Fix leaks in DRISW screen creation error paths.
glx: Properly check for a valid fd in dri2CreateScreen().
r600g: Actually use the info from the flushed depth texture when creating a sampler view on a depth texture.
r600g: Make the buffer and texture vbtls static const.
r300g: Make the buffer and texture vbtls static const.
r600g: Get rid of the unused r600_cf_vtx_tc() function.
r600g: Make some more things static.
r600g: tgsi_src() can't fail.
r600g: tgsi_dst() can't fail.
r600g: Store literal values in the r600_bc_alu_src structure.
r600g: Split r600_bc_alu_src.
r600g: Do the tgsi_full_src_register to r600_shader_src conversion in r600_shader_from_tgsi().
r600g: Split constants in r600_shader_from_tgsi().
r600g: Remove vs_resource and ps_resource from the pipe context.
r600g: Generalize the pipe_add_vertex_attrib() functions.
r600g: Handle the ADD_INT instruction in r600_bc_get_num_operands().
r600g: Set the fetch type in r600_bc_vtx_build().
r600g: Add support for relative addressing on constant buffers.
glx: Take GLPROTO_CFLAGS into account.
i915: Derive the gl_fragment_program from i915_fragment_program.
i915: Only invert wpos when rendering to the system framebuffer.
r600g: Constant buffers can contain up to 4096 constants.
r600g: Simplify some swizzle lookups.
u_blitter: Do blits in linear color space.
r600g: Fix an unused variable warning.
r600g: Move r600_pipe_shader_vs() to r600_state.c.
r600g: Move r600_pipe_shader_ps() to r600_state.c.
r600g: Move fetch shader register setup to r600_state.c / evergreen_state.c.
r600g: Properly update DB_SHADER_CONTROL in evergreen_pipe_shader_ps().
r600g: Fix the DB_SHADER_CONTROL mask in create_ds_state().
r600g: Properly update MULTIWRITE_ENABLE in r600_pipe_shader_ps().
r600g: FLT_TO_INT_FLOOR and FLT_TO_INT_RPI are vector-only instructions on Evergreen.
st/mesa: Validate state before doing blits.
r600g: Use symbolic names for NUMBER_TYPE.
r600g: Unreference framebuffer state on context destruction.
st/mesa: Set samplers views' first_level.
st/mesa: Clamp min_lod to the max miplevel as well.
softpipe: Take the sampler view's first_level into account when sampling.
r300g: Properly take the sampler view's first_level into account when sampling.
mesa: Also update the color draw buffer if it's explicitly set to GL_NONE.
glx: Destroy dri2Hash on DRI2 display destruction.
glx: Only remove the glx_display from the list after it's destroyed.
r600g: Use EG constants in EG r600_colorformat_endian_swap().
r600g: Cleanup the big endian support a bit.
r600g: Unify comment style somewhat.
r600g: Match alpha ref precision to color format precision.
Iain Hibbert (1):
radeon: use C99 style in macros with variable arguments
Ian Romanick (102):
glsl: Minor clean-up in validate_assignment
glsl: Inherrit type of declared variable from initializer after processing assignment
linker: Allow built-in arrays to have different sizes between shader stages
ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors
glsl: Allow less restrictive uses of sampler array indexing in GLSL <= 1.20
glsl: Support the 'invariant(all)' pragma
glsl: Refresh autogenerated lexer and parser files.
docs: Import 7.9.1 release notes from 7.9 branch
docs: Import 7.10 release notes from 7.10 branch
glcpp: Generate an error for division by zero
glcpp: Refresh autogenerated lexer and parser files.
glsl: Add version_string containing properly formatted GLSL version
glsl: Refresh autogenerated parser file.
glsl: Disallow 'in' and 'out' on globals in GLSL 1.20
glsl: Track variable usage, use that to enforce semantics
glsl: Allow 'in' and 'out' when 'layout' is also available
glsl: Emit errors or warnings when 'layout' is used with 'attribute' or 'varying'
Fix the build from 887d2b64
mesa: Connect glGetShaderPrecisionFormat into the dispatch table
mesa: Set correct values for range/precision of shader integer types
i965: Set correct values for range/precision of fragment shader types
i915: Set correct values for range/precision of fragment shader types
intel: Fix typeos from 3d028024 and 790ff232
glsl: Don't assert when the value returned by a function has no rvalue
ir_to_mesa: Add several assertions about sizes of arrays
linker: Set sizes for non-global arrays as well
linker: Propagate max_array_access while linking functions
mesa: Initial size for secondary color array is 3
glsl: Fix dependencies / linkage for glsl_compiler
glsl: Ensure that all GLSL versions are supported in the stand-alone compiler
glsl: Reject shader versions not supported by the implementation
glsl: Refresh autogenerated lexer and parser files.
mesa: glGetUniform only returns a single element of an array
i915: Only mark a register as available if all components are written
linker: Generate link errors when ES shaders are missing stages
mesa: Fix error checks in GetVertexAttrib functions
i915: Calculate partial result to temp register first
i915: Force lowering of all types of indirect array accesses in the FS
glsl: Finish out the reduce/reduce error fixes
glsl: Regenerate files modified by previous commits
glcpp: regerated files
ir_to_mesa: Don't dereference a NULL pointer during copy propagation
linker: Fix off-by-one error implicit array sizing
Use C-style system headers in C++ code to avoid issues with std:: namespace
glsl: Remove files generated by flex and bison from GIT
glcpp: Remove files generated by flex and bison from GIT
mesa: Remove files generated by flex and bison from GIT
mesa: Remove nonexistent files from distribution list
mesa: Fix some quirkiness of make tarballs
Add generated parser / lexer files to gitignore lists
Generate lexer and parser files for tarball creation process
mesa: Fix build breakage caused by c73e6ce
mesa: Revert most of 3158cc7d because it causes other breakage
docs: Import 7.9.2 release notes from 7.9 branch
docs: Import 7.10.1 release notes from 7.10 branch
docs: All links to 7.9.2 and 7.10.1 release notes
docs: added news item for 7.9.2 and 7.10.1 releases
glsl: Refactor AST-to-HIR code handling variable redeclarations
glsl: Refactor AST-to-HIR code handling variable initializers
glsl: Process redeclarations before initializers
glsl: Function signatures cannot have NULL return type
glsl: Add several function / call related validations
linker: Add imported functions to the linked IR
glsl: Use insert_before for lists instead of open coding it
glsl: Only allow unsized array assignment in an initializer
glsl: Add array access bounds checking to ir_validate
glsl: Fix off-by-one error setting max_array_access for non-constant indexing
i965/fs: Use different name for inner loop counter
glsl: Make add_variable, add_uniform, et. al. have similar signatures
intel: Don't leak the tex object miptree when replacing it
glsl: Move _mesa_builtin_uniform_desc from uniforms.c to ir_variable.cpp
glsl: Calcluate Mesa state slots in front-end instead of back-end
mesa: Fix ugly indentation left from previous commit
i965: Add the missing supportable EXT_texture_snorm formats
mesa: Add fall-back formats for unsupported snorm formats
ir_to_mesa: Handle shadow compare w/projection and LOD bias correctly
dri: Remove driver date from renderer string
mesa: Include GIT SHA1 in GL version string
Import 7.10.2 release notes from 7.10 branch
docs: update news.html with 7.10.2 release
mesa: Add link to 7.10.2 release notes
glsl: Only let a shader enable GL_ARB_draw_instanced if the driver supports it
glsl: Make GL_ARB_shader_stencil_export enable block be similar to other blocks
intel: Fix ROUND_DOWN_TO macro
i965: Remove hint_gs_always and resulting dead code
glsl: Emit a warning when the left-hand operand of a comma has no effect
glsl: 80-column wrapping and whitespace fixes
mesa: Fix bugs in ff fragment shader fog handling
mesa: gl_fragment_program::FogOption is always GL_NONE so don't check it
i965: gl_fragment_program::FogOption is always GL_NONE so don't check it
i915: gl_fragment_program::FogOption is always GL_NONE so don't check it
mesa: Kill gl_fragment_program::FogOption with fire
i915: Delete disabled try_pixel_fog paths
i915: There's always a fragment program
i915: i915_context::vertex_fog is always I915_FOG_NONE, so kill it
i915: Gut all remaining bits of hardware fog
mesa: Remove SWcontext::_FogMode, use gl_context::gl_fog_attrib::Mode everywhere
glsl: Remove extra newline from error message
intel: Remove unused NO_TILE macro
mesa: Don't try to clear a NULL renderbuffer
mesa: Ignore blits to/from missing buffers
linker: Reject shaders that use too many varyings
Jakob Bornecrantz (69):
i915g: Ignore color0 writes all cbufs tgsi property
wrapper: Fix width and height given to map and remove uneeded fields
wrapper: Flush pipe on unmap
svga: Add Galahad and Softpipe to scons build
svga: Fix newline at EOF
svga: Correct spelling in swtnl backend
svga: Remove debug print in winsys
svga: Minor debug text fix
svga, glhd: Remove incorrect assert and add note
svga: Ensure that the wrong vdecls don't get used in swtnl path
st/dri: Fix warning
i915g: Use slab allocator for transfers
i915g: Don't emit FS constants when VS contants change
i915g: Don't do unnecessary copies of constants
i915g: Don't (un)map vbuf on each (un)map call
i915g: Improve constant handling
i915g: Remove draw_flushes and state that we don't need to track
draw: Init llvm if not provided
Revert "r300g/swtcl: re-enable LLVM"
util: Add function logger helpers
glsl: Fix mingw crosscompile
rbug: Fix surface reference leak
svga: Use get once helpers for context debug envs
svga: Add more swrast debuging
util: Fix leak of transfers in upload manager
util: Make refcnt and symbol debuggers work on windows
svga: Make sure that refcnt debugger gets the correct backtrace for create
svga: Describe svga_sampler_views for refcnt debugging
svga: Disable surface cache for textures
i915g: Add dummy flush_frontbuffer
i915g: Fix void ptr arith
i915g: Add winsys/i915/sw to scons build
i915g: Reorg caps
i915g: TODO about untested code hidden behind caps
i915g: TODO about point sprites
i915g: Anisotropic filtering works
i915g: Rework texture tiling a bit
i915g: Use debug get once options
i915g: Move debug fields to screen
i915g: Add option to lie about caps
i915g: Fix warning
st/dri: Track drawable context bindings
i915g: Always set vbo to flush on flushes
i915g: Enable mirror repeat wrap mode
i915g: Use dump function in sw winsys
i915g: Remove outdated comment
i915g: Clean up in i915_state_immediate
i915g: Disable LIS7 state updates for now
i915g: Lazy emit immediate state
i915g: Lazy emit dynamic state
util: Don't create array texture shaders if the driver doesn't support it
util: Don't destroy shaders null shaders
i915g: Use unchecked writes in sw winsys batchbuffer
i915g: Use the same debug env vars in drm and sw winsys
i915g: Handle null constants properly
gallivm: Initialize stack values
rbug: Fix depth stencil surface not being sent to the client
i915g: Use tgsi_info from fragment shader instead
gallium: Delay the creation of simple helper shaders
i915g: Sort cap list
i915g: Point sprite cap could be supported
i915g: Lie more so we get GLSL
rbug: Remove flags from flush
rbug: Skip drawing on disabled shaders
tgsi: Fix parsing of properties with digits in the name
rbug: Use the call mutex
glu: Clone the enviroment
glu: Fix linux build
i915g: Bump texture sizes
Jeremy Huddleston (44):
apple: Update GL specs
apple: Rename glcontextmodes.[ch] to glxconfig.[ch]
apple: Rename __GLcontextModes to struct glx_config
apple: Rename GLXcontext
apple: Re-add driContext and do_destroy
apple: Rename _gl_context_modes_find_visual to glx_config_find_visual
apple: Rename GLXcontext
apple: Change from XExtDisplayInfo to struct glx_display
apple: ifdef out come glapi-foo on darwin
glx: Dead code removal
apple: Build darwin using applegl rather than indirect
apple: Fix multiple build failures in applegl_glx.c
apple: More fixes for compilation failures
apple: Finish build fixes for applegl_glx.c
darwin: Define GALLIUM_DRIVERS_DIRS in darwin config
apple: Package applegl source into MesaLib tarball
darwin: Set VG_LIB_{NAME,GLOB} to fix make install
darwin: Don't link against libGL when building libOSMesa
darwin: Fix VG_LIB_GLOB to also match the unversioned symlink
apple: Rename __gl_api to __ogl_framework_api
apple: Use glapi rather than reinventing the wheel
apple: Remove apple_glx_get_proc_address
apple: Dead code removal
apple: Update dispatch table to current OpenGL specs
osmesa: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
darwin: mklib: Make the real file match the id
darwin: Use -fvisibility=hidden to set default symbol visibility
glx: Remove some GLX_USE_APPLEGL guards around glapi
glapi: Add API that can create a _glapi_table from a dlfcn handle
apple: Use _glapi_create_table_from_handle to initialize our dispatch table
apple: Use a struct glx_config * rather than a void * in apple_visual_create_pfobj
apple: Store the CGL API version number for future reference
apple: Request OpenGL 3.2 from OpenGL.framework if available
glapi: Add check for NULL symbol_prefix in gentable and fix warnings
apple: Dead code removal
apple: applegl_destroy_context: Pass along the correct display
glx: Remove check for gc->vtable->destroy
apple: Set the glapi dispatch table on context bind
glapi: _glapi_create_table_from_handle: Set missing pointers to NoOp rather than NULL
apple: Use apple_cgl_get_dl_handle() rather than opening a new handle
glapi: Update specs to correctly list FramebufferTextureLayerARB as an alias of FramebufferTextureLayerEXT
glx: Allow a context-specific fallback for glXGetProcAddress
glx: Destroy the old context only after the new one has been bound
glx: Bind to our context before __glXSetCurrentContext
Jerome Glisse (14):
r600g: fix bo size when creating bo from handle
r600g: fix segfault when translating vertex buffer
r600g: need to reference upload buffer as the might still live accross flush
gallium: properly check for src->dst blit compatibilities
r600g: avoid segfault
r600g: properly unset vertex buffer
noop: make noop useable like trace or rbug
r600g: move user fence into base radeon structure
noop: remove dead dri target
gallium/st: place value check before value is use
gallium/tgsi: shuffle ureg_src structure to work around gcc4.6.0 issue
r600g: indentation fixes
gallium: list use inline function to avoid macro shot coming
r600g: anisotropic filtering support for evergreen hw
Jesse Barnes (2):
GLX: don't crash when indirect clients try to set an event mask
DRI2/GLX: make swap event handling match spec
Jian Zhao (1):
mesa: fix an error in uniform arrays in row calculating.
Johannes Obermayr (2):
nouveau: Fix serious compiler warnings
dri/nouveau: Fix build with --enable-shared-dricore.
Jon TURNEY (4):
Fix --enable-shared-glapi configure option
Disable direct rendering on Cygwin
Add git_sha1.h to .gitignore
Default to --disable-gallium-r300 if not --with-driver=dri
Jose Fonseca (1):
scons: copy hash_table.c, symbol_table.c to glsl directory
José Fonseca (174):
gallivm: Cleanup util_format_xxx_fetch_xxx call generation.
scons: Fix build on systems without libOpenVG.so
scons: Update windows build for vgapi->openvg rename.
getopt: Import OpenBSD getopt implementation for MSVC.
getopt: Make code more portable.
glsl: Make builtin_compiler portable for non-unices.
glsl: Make builtin_compiler build on Windows with MSVC.
util: Don't limit debug_printf message length on unices.
util: Undo spurious changes in last commit.
scons: Build libOpenVG.dll & libEGL.dll
scons: Ensure the OpenVG/EGL import libs are also prefixed with 'lib'.
scons: Fix cross-compilation.
Remove executables from source tree.
draw: Do not use LLVM's opaque types.
scons: We have C++ in several libraries, so always link with the C++ compiler
glsl: Define va_copy on MSVC.
glsl: Fix printf_length() on MSVC.
svga: Flush upload buffers or we get asserts
scons: Eliminate libgcc_s_sjlj-1.dll dependency
svga/drm: Update for pb_vtbl::map argument addition.
svga: Add an assert to catch reentrancy.
svga: Don't call swc->flush directly.
util: Prevent transfer dangling pointer on map failure.
svga/drm: Flushing preemptively on a 1/3 of the aperture.
svga: Temporarily disable buffer DMA upload coalescing.
svga: Fix resource leak; undo temporary workaround.
svga: Don't advertise pixel shader addr register support.
scons: Restrict whole program optimization to release builds.
scons: Disable -mstackrealign on MinGW again.
u_upload_mgr: Use PIPE_TRANSFER_FLUSH_EXPLICIT.
svga: Stippled lines can also be drawn with triangles.
util: Define round and roundf on MSVC.
llvmpipe: Use u_math's round.
draw: Don't use the pipeline when drawing lines with fractional widths.
svga: Don't use the draw pipeline for non-AA lines with a fractional width.
svga: Enable the draw pipeline for smooth lines.
scons: Fix MSVC 64bit build.
scons: Try to support building 64bit binaries on 32bit windows.
scons: builtin_glsl_function on windows needs bundled getopt.
scons: Need c99 also when cross compiling.
svga: Set the appropriate flags when creating sampler/surface views.
draw: Don't define the last two mipmap levels in aa lines.
svga: Don't fake DXT compression ability.
mesa: Remove the DXT compression via blit path.
scons: Avoid depending on scons 2.0 in general.
scons: Don't get fooled by 32bit python on a 64bit windows.
scons: Recognize 'AMD64' processor as well.
svga: Proper redefine_user_buffer implementation.
util: Cleanup symbol name resolution on Windows.
mesa: Do copy propagation across if-else-endif.
svga: Don't use more than one constant per IFC instruction.
util: Fix typo in last commit.
svga: Preserve src swizzles in submit_op2/3/4.
svga: Ensure LRP's restrictions are observed in all uses.
svga: Ensure SWTNL is created after HWTNL.
svga: Cannot use negate or abs on source to dsx/dsy instructions.
svga: Ensure pending drawing commands other surface operations are emitted before DMAs.
svga: Fix NULL dereference.
gallivm: Use simple scaling plus casting in more unorm->float cases.
scons: Add aliases for the llvmpipe unit tests.
svga: Remove some remaining fake S3TC rendering support.
gallium/docs: Update PIPE_TRANSFER_xx docs. Reformat to use definitions.
gallium: s/PIPE_TRANSFER_CPU_READ/PIPE_TRANSFER_READ/ in comments.
mesa: Avoid undeclared ffs function warning on mingw.
svga: Ensure rendertargets and textures are always rebound at every command buffer start.
scons: Always load lex/yacc tool.
scons: Add human friendlier build messages for lex/yacc.
scons: Ensure generated headers are in the include path.
scons: More tweaks to fix MinGW build.
tgsi: Update assert.
gallium: Define __func__ on MSVC.
glsl: Define YY_NO_UNISTD_H on MSVC.
glsl/glcpp: Use stdio.h instead of unistd.h.
scons: Get glsl2 and glcpp programs building correctly.
scons: Unbreak mingw cross compilation.
tgsi: Disable SSE2 code generation.
draw: Silence tgsi_emit_sse2 failed messages.
graw-gdi: Silence gcc missing initialization warning.
os: Fix pipe_static_mutex on Windows.
trace: Use pipe_static_mutex.
mapi: _glthread_DECLARE_STATIC_MUTEX is not broken on Windows.
st/wgl: No need to initialize OneTimeLock anymore.
pb: Add is_buffer_busy for malloc buffers.
wgl: Force framebuffer validation on glViewport.
util: Use PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE in pipe_buffer_write.
svga: Add a new winsys entry point to query the hw version.
util: Fix typo in u_upload_flush().
svga: Propagate discard/unsynchronized flags to the host when doing texture DMAs.
draw: Fix draw_variant_output::format's type.
util: Silence gcc unitialized member warning
gallivm: Use LLVM MC disassembler, instead of udis86.
gallivm: Fix build with llvm 2.6 on 32bit platforms
autoconf/make: Don't specify individual llvm libraries.
svga: Ensure DMA commands are serialized with unsynchronized flag is unset.
svga: Update svga_winsys_screen::buffer_map comments.
svga: Tell the host to discard when doing writes without FLUSH_EXPLICIT.
mesa: Use typecast in BITFIELD64_BIT macro.
glsl2: Silence unused added variable gcc warning.
svga: Use transfer information on buffer transfers.
mesa: Sort extensions in extension string by year.
svga: Hardcode SVGA_COMBINE_USERBUFFERS to 1.
svga: Leave any_user_vertex_buffers flag alone.
svga: Undo the DMA buffer size limiting.
svga: Avoid synchronizing when doing piecewise upload of textures.
mesa: Fix typo glGet*v(GL_TEXTURE_COORD_ARRAY_*).
mesa: More glGet* fixes.
st/wgl: Adjust the pbuffer invisible window size.
mesa,mapi: Remove spurious const keyword from ClearBufferfi args.
gallium: Avoid redefinition of likely/unlikely macros on non gcc compilers.
mesa: Use appropriate call convention in VertexAttribI*v.
mesa: Avoid redefining PUBLIC/USE/likely/unlikely macros.
glsl: Add void to _mesa_destroy_shader_compiler() argument list.
draw: Fix bug when drawing ushort indices.
draw: Forgot to remove one istart usage.
draw: Revert code reorg in previous change.
draw: Prevent out-of-bounds vertex buffer access.
translate: Respect translate_buffer::max_index.
scons: Add aliases for unit tests.
tests: Use elts in translate_test.
st/python: Remove bindings, and all its dependencies.
Revert "trace: Dump blend state as a binary blob."
trace: Correct/cleanup.
draw: Fix thinko in debug warnings.
mesa: Recognize MESA_VERBOSE=all as shortcut for all debug options.
mesa/st: Handle feedback draw when VBO offsets are not sorted in ascending order.
mesa/st: Prevent 'end' < 'start' in vbo_exec_DrawRangeElementsBaseVertex()
mesa/st: Fix user buffer size computation when stride is zero.
mesa: Update _ElementSize in a few more places.
svga: Rebind framebuffer and tss bindings strictly when necessary.
st/wgl: Fix debug output format specifiers of stw_framebuffer_get_size().
st/wgl: Prevent spurious framebuffer sizes when the window is minimized.
mesa/st: Avoid spurious transfers when creating fbo textures without image data.
docs: Undo Marek typo fixes to original text.
gallium/docs: Improve min_index/max_index description.
docs: Reapply some of Marek's typo fixes.
graw: Replace dead symlinks to delete python statetracker shaders with their contents.
mesa/vf: Remove.
mapi/glapi: Avoid warnings about visibility being unsupported on MinGW.
scons: Build osmesa.
osmesa: Fix Mingw build.
scons: Build classic mesa gdi driver.
scons: Build glu.
docs: Remove MSVS project files.
Drop fx windows driver.
mesa/gdi: Remove InitCritSections.cpp.
mesa/gdi: Address compiler warnings.
sgi: Fix MSVC build.
mesa: GL_PROVOKING_VERTEX_EXT is a GLenum, not GLboolean.
st/wgl: Cope with zero width/height windows.
st/wgl: Allow to create pbuffers bigger than the desktop.
mesa/gdi: Silence gcc warning about unused result.
scons: Add a few more human friendly messages.
st/wgl: Remove buggy assertion.
svga/drm: Implement svga_winsys_screen::get_hw_version.
mesa: Don't append fog code for programs that don't output color.
mesa: Fix GetVertexAttrib* inside display lists.
egl: Fix int <-> ptr casts.
egl/dri2: Fix const pointer duplication, prevent unitialized variable dereference.
egl/dri2: Prevent uninitialized variable dereference.
egl/dri2: Avoid unused static functions.
gallivm: Tell LLVM to not assume a 16-byte aligned stack on x86.
mesa: add another missing GLAPIENTRY keyword
glapi: Implement SET_xxx as inline functions instead of macros.
gallivm: Fix for dynamically linked LLVM 2.8 library.
glapi: More type-checking in Get_xxx too.
wgl: Don't hold on to user supplied HDC.
glx/xlib: Handle glXCreateContextAttribsARB in glXGetProcAddress.
scons: make embedding orthogonal to the platform
scons: Move all env setup to scons/gallium.py
scons: Accept verbose=yes instead of quiet=no.
scons: Correct glapi USE_xxx_ASM flags.
scons: Don't list MSVS_VERSION option outside windows platforms.
scons: Remember the options set on the command line.
scons: List all targets.
Juan Zhao (1):
dri2: release texture image.
Julian Adams (1):
r600g: Fix non-independent blend state.
Julien Cristau (3):
glx: fix request lengths
glx: fix GLXChangeDrawableAttributesSGIX request
glx: fix length of GLXGetFBConfigsSGIX
Keith Packard (1):
glsl: Eliminate reduce/reduce conflicts in glsl grammar
Keith Whitwell (3):
gallium: new transfer flag: DISCARD_WHOLE_RESOURCE
util: improve cache collision behaviour
util: add ensure_sanity checks, fix a bug
Kenneth Graunke (195):
Remove OES_compressed_paletted_texture from the ES2 extension list.
glsl: Expose a public glsl_type::void_type const pointer.
glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).
Refresh autogenerated file builtin_function.cpp.
glsl: Support if-flattening beyond a given maximum nesting depth.
i965: Flatten if-statements beyond depth 16 on pre-gen6.
i965: Internally enable GL_NV_blend_square on ES2.
glsl: Remove unused "instructions" parameter.
glsl: Really remove unused "instructions" parameter.
i965: Rename various gen6 #defines to match the documentation.
i965: Remove unused #defines which only contain the sub-opcode.
i965: Rename more #defines to 3DSTATE rather than CMD or CMD_3D.
i965: Add new HiZ related bits to WM_STATE.
i965: Add #defines for HiZ and separate stencil buffer commands.
glsl: Autogenerate builtin_functions.cpp as part of the build process.
glsl: Add type inference support for remaining expression opcodes.
glsl/Makefile: Fix build with --as-needed.
ir_reader: Add a pattern matching system and use it everywhere.
ir_reader: Remove s_list::length() method.
ir_reader: Relax requirement that function arguments be s_lists.
ir_reader: Combine the three dereference reading functions into one.
ir_reader: Convert to a class.
ir_reader: Make assignment conditions optional.
glsl/builtins: Remove unnecessary (constant bool (1)) from assignments.
glsl/s_expression: Read and ignore Scheme-style comments.
glsl: Don't bother unsetting a destructor that was never set.
doxygen: Add glsl to the Makefile and .gitignore.
ra: Use the same context when realloc'ing arrays.
glsl, i965: Remove unnecessary talloc includes.
glcpp: Remove use of talloc reference counting.
glcpp: Regenerate parser files.
glsl: Remove long unused 'configure.ac' file.
ralloc: Add a fake implementation of ralloc based on talloc.
Convert everything from the talloc API to the ralloc API.
ralloc: a new MIT-licensed recursive memory allocator.
Remove talloc from the make and automake build systems.
Remove talloc from the SCons build system.
Remove the talloc sources from the Mesa repository.
glsl: Re-synchronize ir_variable_mode and the printer's string array.
glsl: Change texel offsets to a single vector rvalue.
glsl: Introduce a new "const_in" variable mode.
texture_builtins.py: Refactor coordinate dimension calculations.
texture_builtins.py: Generalize the "use_proj" field to support offsets.
texture_builtins.py: Generate texture*Offset functions.
glsl/builtins: Uncomment prototypes for texture*Offset functions.
i965: Emit texel offsets in sampler messages.
texture_builtins.py: Fix a warning about mixed tabs/spaces.
glsl: Fix memory error when creating the supported version string.
glsl: Fix invalid use of ralloc_asprintf in prototype_string.
glsl: Fix use of uninitialized values in _mesa_glsl_parse_state ctor.
i965: Rename a few more commands to match the documentation.
i965: Separate the BRW_NEW_(VS|WM)_CONSTBUF dirty bits.
i965: Add missing DEFINE_BITS for brw dirty bits.
glsl/Makefile: glcpp doesn't need libglsl.a.
mesa: Remove empty header file s_trispan.h.
glsl: Remove $(PWD) from Makefile in favor of .
i965: Fix shaders that write to gl_PointSize on Sandybridge.
i965/fs: Apply source modifier workarounds to POW as well.
i965/fs: Avoid register coalescing away gen6 MATH workarounds.
i965/fs: Refactor control flow stack handling.
i965/fs: Correctly set up gl_FragCoord.w on Sandybridge.
i965: Increase Sandybridge point size clamp.
i965: Increase Sandybridge point size clamp in the clip state.
i965: Add #defines for gen4 SIMD8 TXB/TXL with shadow comparison.
i965/fs: Use a properly named constant in TXB handling.
i965/fs: Complete TXL support on gen4.
i965/fs: Complete TXL support on gen5+.
i965/fs: Initial plumbing to support TXD.
glsl/builtins: Fix return type for textureSize sampler2DArray variants.
glsl: Use reralloc instead of plain realloc.
glsl: Enable GL_OES_texture_3D extension for ES2.
Revert "i965/fs: Correctly set up gl_FragCoord.w on Sandybridge."
intel: Support glCopyTexImage() from ARGB8888 to XRGB8888.
glsl: Rename .lpp to .ll and .ypp to .yy.
scons: Use Flex and Bison to generate lexer/parser files.
glsl: Remove 'tests' subfolder.
glsl: Remove unused glcpp/Makefile.am.
glcpp/tests: Update 063-comments.c.expected to match output.
glcpp: Rework lexer to use a SKIP state rather than REJECT.
glcpp: Remove trailing contexts from #if rules.
texture_builtins.py: Add support for 130-style Shadow sampler variants.
glsl: Explicitly specify a type when reading/printing ir_texture.
i965: Enable texture lookups whose return type is 'float'
i965: Rename BRW_SAMPLER_MESSAGE_..._GEN5 to GEN5_SAMPLER_MESSAGE.
i965: Rename BRW_DATAPORT_..._GEN6 messages to GEN6_... for consistency.
i965: Rename brw_(IF|CONT)_gen6 functions to gen6_(IF|CONT).
mesa: Remove the CompileShader driver hook; it's just a no-op.
glsl: Generate readable unique names at print time.
i965/fs: Fix linear gl_Color interpolation on pre-gen6 hardware.
glsl: Accept precision qualifiers on sampler types, but only in ES.
i965: Refactor Sandybridge implied move handling.
i965: Resolve implied moves in brw_dp_READ_4_vs_relative.
intel: Add IS_GT2 macro for recognizing Sandybridge GT2 systems.
i965: Fix null register use in Sandybridge implied move resolution.
i965/fs: Switch W and 1/W in Sandybridge interpolation setup.
ir_to_mesa: Rename src_reg and dst_reg variables to src and dst.
ir_to_mesa: Remove the "ir_to_mesa_" prefix on src_reg/dst_reg types.
ir_to_mesa: Use constructors to convert between src_reg and dst_reg.
ir_to_mesa: Rename ir_to_mesa_emit_*_opX methods to emit_*.
ir_to_mesa: Use emit overloads to avoid passing undef registers.
ir_to_mesa: Unprefix ir_to_mesa_undef* and ir_to_mesa_address_reg.
ir_to_mesa: Use gl_register_file enum type rather than 'int'.
i965: Never enable the GS on Gen6.
i965: Add comments about URB size units and limits.
i965: Allocate the whole URB to the VS and fix calculations for Gen6.
i965: Convert 3DPRIMITIVE command from struct-style to OUT_BATCH style.
i965: Remove dead vertex buffer structs.
glsl/ast_to_hir: Only use the local 'type' variable as a temporary.
prog_print: Add support for printing the TXD opcode.
mesa: Add ARB_shader_texture_lod to the extension list; off by default.
glsl: Add compiler support for ARB_shader_texture_lod.
ir_to_mesa: Emit TXD instruction.
i965: Fix typo in Gen6 "DWord Scattered Write" message define.
i965: Fix incorrectly named data port define.
i965: Attempt to un-muddle Gen6 data port message target defines.
i965: Rename dp_render_target struct to gen6_dp.
i965: Use BRW_DATAPORT_READ_TARGET_DATA_CACHE instead of 0.
i965: Fix "Paramater" typo in gen6_wm_state.c.
i965: Pass brw_compile pointer to brw_set_src[01].
i965: Add _NEW_LIGHT to Gen6 clip state dirty bits.
i965/gs: Move generation check for bailing earlier.
i965: Get a ralloc context into brw_compile.
i965: Move IF stack handling into the EU abstraction layer/brw_compile.
i965: Rework IF/ELSE jump target back-patching.
i965: Convert BRW_NEW_* dirty bits to use an enum.
i965: Rename max_vs_handles to max_vs_entries for consistency.
intel: Initial IS_GEN7 plumbing.
i965: Split out tracked state atoms for Ivybridge.
i965: Set maximum number of threads for Ivybridge.
i965: Initial Ivybridge URB space partitioning, including push constants.
i965: Make gen6_sf_state.c's get_attr_override non-static.
i965: Initial Ivybridge SF/SBE state setup.
i965: Initial Ivybridge WM/PS state setup.
i965: Initial Ivybridge CC state setup.
i965: Initial Ivybridge Clip state setup.
i965: Initial Ivybridge Viewport state setup.
i965: Initial Ivybridge VS state.
i965: Explicitly disable unused pipeline stages on Ivybridge.
i965: Split BRW_NEW_BINDING_TABLE dirty bit into one per stage.
i965: Upload binding table pointers on Ivybridge.
i965: Disable binding table pointers for unused pipeline stages.
i965: Upload sampler state pointers on Ivybridge.
i965: Add depth buffer support on Ivybridge.
i965: Emit extra 0's in 3DSTATE_MULTISAMPLE on Ivybridge.
i965: Don't use the GS for breaking down quads on Ivybridge.
i965: Emit 3DPRIMITIVE Ivybridge-style.
i965: Mad hacks to avoid using MRFs on Ivybridge.
i965: Fix render target writes on Ivybridge.
i965: Fix the URB write message descriptor on Ivybridge.
i965: Enable channel masks in Ivybridge's URB_WRITE_HWORD header.
i965: Set Address Modify Enable in VERTEX_BUFFER on Ivybridge.
i965: Change brw_format_for_mesa_format to a non-static function.
i965: Mark a few more brw_wm_surface_state functions as non-static.
i965: Update SURFACE_STATE for Ivybridge.
i965: Mark some brw_wm_sampler_state.c helper functions as non-static.
i965: Fix SAMPLER_STATE on Ivybridge.
i965: Fix sampler message descriptor on Ivybridge.
i965: Add support for Ivybridge texturing messages.
i965: Add support for IF/ELSE/ENDIF control flow on Ivybridge.
i965: Add support for loops on Ivybridge.
i965: Make the CONT instruction point to the WHILE instruction.
i965: Avoid register coalescing away MATH workarounds on Ivybridge.
i965: Fix data port reads on Ivybridge.
i965: Fix RNDZ and RNDE on Sandybridge and Ivybridge.
i965: Disable register spilling on Ivybridge for now.
intel: Recognize new Ivybridge PCI IDs.
egl: Recognize Ivybridge PCI IDs.
i965: Ivybridge uses the Gen4 SAMPLER_BORDER_COLOR_STATE.
i965: Updated fixed-point sizes in Ivybridge SAMPLER_STATE.
i965: Rename IS_GT1 and IS_GT2 to IS_SNB_GT1 and IS_SNB_GT2.
i965/gen7: Add support for rendering to depthbuffer mipmap levels > 0.
i965: Remove "TXD" from justification of sampler message headers.
i965: Fix sampling on Ivybridge after headerless change.
i965: Remove comments about pre-965 hardware.
i965/gen7: Fix miptree layout for cube surfaces.
i965: Update SF_CLIP_VIEWPORT state dumping for Ivybridge.
i965: Update SAMPLER_STATE dumping for Ivybridge.
i965: Update SURFACE_STATE dumping for Ivybridge.
i965/gen7: Remove stencil renderbuffer from gen7_depth_format.
i965/gen7: gen7_emit_depthbuffer needs the _NEW_DEPTH dirty bit.
i965/gen7: Add a prepare_depthbuffer function.
i965/gen7: Program stencil buffers on Ivybridge.
i965/gen7: Don't emit 3DSTATE_GS_SVB_INDEX on Ivybridge.
i965/gen7: Enable SIMD16 fragment shader dispatch.
i965/gen7: Call gen7_create_constant_surface instead of brw_[...].
glsl/generate_builtins.py: Remove regexp to kill pointer addresses.
glsl/builtins: Actually implement int/ivec variants of abs().
i965/fs: Check for compilation failure and bail before optimizing.
i965/fs: Add support for non-shadow textureGrad (TXD) on Ivybridge.
i965/fs: Add support for non-shadow textureGrad (TXD) on gen5/6.
i965/fs: Add support for non-shadow textureGrad (TXD) on gen4.
i965/fs: Move sampler fetch to the top of the ir_texture visit function.
i965/fs: Refactor texture result swizzling into a helper function.
i965/fs: Add support for TXD with shadow comparisons.
i965: Enable extension GL_ARB_shader_texture_lod.
Kostas Georgiou (1):
Add pci id for FirePro 2270
Kristian Høgsberg (24):
gles2: Also support GL_BGRA_EXT for glTexSubImage2d
st/egl: Downgrade warning to debug when we can't create a drm screen
mesa: Support internalFormat=GL_BGRA for DRI drivers
egl_dri2: Split out x11 platform code
egl_dri2: Split out drm platform implementation to a separate file
wayland-egl: Force roundtrips to get device name and authenticate correctly
wayland-egl: Add struct wl_egl_display argument to +wl_egl_window_create()
eglplatform.h: Define Wayland native platform types
configure.ac: Fix typo
egl_dri2: Enable image extensions in one place
egl_dri2: We don't actually support KHR_gl_texture_2D_image
egl_dri2.c: Open drm device with O_CLOEXEC
wayland-egl: Update to wayland-egl.h changes, drop struct wl_egl_display
WL_bind_wayland_display: clarify that context must be NULL
wayland: Fix prototypes for EGL_WL_bind_wayland_display extension
egl: Use the right extension name in #ifdef
intel: Use X tiling for DRM EGL Images
intel: Set gen in intelInitScreen, just copy value in intelInitContext
intel: Use tiling for dri2AllocateBuffer implementation
egl: Add a cursor use bit to MESA_drm_image
egl_dri2: Make it possible to not compile in the X11 platform
wayland: Fix link order for libwayland-drm.a
wayland-drm: Use new generic error event
wayland: Pass use_invalidate extension to driver
Luca Barbieri (3):
gallium: implement clamping controls (ARB_color_buffer_float)
draw: implement vertex color clamping, and disable SSE and PPC paths
gallium: add A/L/LA/I floating point formats
Marc Pignat (1):
Fix 24bpp software rendering
Marcin Slusarz (23):
targets/egl: add libnvc0.a to nouveau libs
nv50: fix query assertion
gallium: include u_format.h for util_format_is_supported
targets/xorg-nouveau: add libnvc0.a to nouveau libs
targets/xorg-nouveau: load nouveau_dri.so instead of i915_dri.so
st/xorg: fix typos
st/xorg: flush after loading the cursor
mesa: don't touch git_sha1.h if sha1 didn't change
mesa: don't call git if it's not git repository
gallium/xorg st/nv50: add PIPE_BIND_CURSOR
st/xorg: fix compilation of xorg_exa.c with DEBUG_PRINT set to 1
st/xorg: remove DEBUG_PRINT macro and add exa_debug_printf
st/xorg: add some debugging messages to xorg_exa.c
nv50/nvc0: make transfers aware of PIPE_TRANSFER_MAP_DIRECTLY
nv50: fix nv50_sampler_state_delete array overflow
util: add \n to debug_checkpoint_full
st/xorg: fix crash triggered by rendercheck -t blend -f a8r8g8b8 -o Clear
st/xorg: fix crash triggered by rendercheck -t composite -f a8r8g8b8 -o Src, Saturate
gallium/nouveau: remove unused nouveau_screen_bo_user
st/xorg: add GALLIUM_AUXILIARIES to target dependencies
st/xorg: initialize drm_mode.type
xorg/nouveau: rename to nouveau2
xorg/nouveau: blacklist all pre NV30 cards
Marek Olšák (453):
r300/compiler: fix LIT in VS
r300/compiler: fix swizzle lowering with a presubtract source operand
tgsi: fix rbug compile error
r300g: fix rendering with a vertex attrib having a zero stride
r300g: support B10G10R10A2 render targets only with DRM 2.8.0 or later versions
r300g: fix precision issues with B10G10R10A2
st/mesa: use DXT SRGB formats for COMPRESSED_SRGB
st/mesa: use RGBA16 for RGB12 and RGB16
st/mesa: if Z32 is unsupported, prefer Z24 to Z16
mesa: implement new texture format ARGB2101010
mesa: implement new texture format AL44
mesa: implement new texture format A16
mesa: implement new texture format L16
mesa: implement new texture format I16
gallium: add new formats L16A16_UNORM, A16_UNORM, I16_UNORM, B2G3R3_UNORM
st/mesa: use the formats RGB233, ARGB2101010, AL44, AL1616, A16, L16, I16
st/mesa: do not require all texture formats to be renderable
mesa: fix texel store functions for some float formats
r300g: add support for B2G3R3 texturing
r300g: use a simpler fallback for misaligned ushort indices with triangles
r300g/swtcl: re-enable LLVM
r300g: increase the size of upload buffers
r300g: user index buffers are always aligned
r300g: simplify the code for buffer uploads
r300g: simplify buffer_transfer_inline_write
r300g: finally fix the texture corruption on r3xx-r4xx
r300g: optimize the fallback for misaligned ushort indices
gallium: remove unused 'buf' parameter in pipe_buffer_unmap
r300g: mark vertex arrays as dirty after a buffer_offset change
r300g: rename aos to vertex arrays
r300g: support user buffers as constant buffers
util: add a way to store translated indices to a user memory in u_index_modify
r300/compiler: disable the rename_regs pass for loops
st/mesa: advertise GL_ARB_half_float_pixel
mesa: preserve 10 bits of precision in the texstore general path for ARGB2101010
u_upload_mgr: keep the upload buffer mapped until it is flushed
u_upload_mgr: new features
st/mesa: do sanity checks on states only in debug builds
st/mesa: optimize constant buffer uploads
gallium: drivers should reference vertex buffers
tgsi: remove redundant name tables from tgsi_text, use those from tgsi_dump
st/mesa: remove unused members in st_context
vbo: remove a redundant call to _ae_invalidate_state
util: add comments to u_upload_mgr and u_inlines
r300g: skip buffer validation of upload buffers when appropriate
r300g: remove the buffer range checking
r300g: fix corruption when nr_cbufs==0 and multiwrites enabled
r300g: derive user buffer sizes at draw time
docs: fix messed up names with special characters in relnotes-7.10
docs: fix messed up names with special characters in relnotes-7.9.1
r300g: rework command submission and resource space checking
r300g: fix a surface leak when flushing ZMASK
r300g: fix crash when flushing ZMASK
r300g: do not upload the same user buffer several times
r300g: add debug option for buffer upload logging
r300/compiler: remove any code related to relative addressing of temporaries
r300g: support sRGB colorbuffers
mesa: return GL_LINEAR for ..COLOR_ENCODING if framebuffer_sRGB is unsupported
mesa: add ARB_framebuffer_sRGB as alias of the EXT variant
r300g: handle PIPE_CAP_INSTANCED_DRAWING in get_param
r300g: remove any traces of depth_clamp
r300g: remove unused function
u_blitter: report recursion, update comments
u_blitter: remove bogus assertion
util: require debug options to be separated by commas
r300g: fix some bugs with zbuffer compression (v4)
util: fix parsing debug options
docs: update GL3 status
r300g: rename flag squaretiling -> drm_2_1_0
r300g: add winsys flag CAN_AACOMPRESS
r300g: print driver info if RADEON_DEBUG=info
r300g: fix and re-enable 8x8 zbuffer compression mode
r300g: 8x8-compressed zbuffer can only be point-sampled
r300g: handle PIPE_CAP_ARRAY_TEXTURES
r600g: handle PIPE_CAP_ARRAY_TEXTURES
r300g: fix resource_copy_region for DXT SRGB formats
r300/compiler: print stats based on the initial number of instructions
u_blitter: use user buffers instead of real buffers
r600g: add back u_upload_mgr integration
r600g: make r600_drawl inherit pipe_draw_info
r600g: consolidate draw_vbo functions (v2)
r600g: consolidate vertex_buffer_update functions
r600g: consolidate set_constant_buffer functions
r600g: rework vertex buffer uploads
r600g: fix vertex format fallback
r600g: rework vertex format fallback
r600g: upload translated indices via the uploader
r300g: rework vertex format fallback
r300g: upload translated indices via the uploader
r300g: RS400 doesn't have ZMASK
configure.ac: correctly check for libdrm_radeon version
r300g: do not flush the uploader
r600g: do not flush the uploader
util: import a new vertex buffer manager
r600g: use the new vertex buffer manager
r300g: use the new vertex buffer manager
r600g: correctly report supported vertex formats
Revert "r600g: do not flush the uploader" (with comments)
u_vbuf_mgr: make the uploader public
u_vbuf_mgr: remove tabs
u_vbuf_mgr: add a way to specify the BIND flag for the upload buffer
r600g: use the same upload buffer for vertices, indices, and constants
r300g: use the same upload buffer for vertices and indices
r600g: slab-allocate buffer and transfer structures
r600g: add a faster implementation of transfer_inline_write
r600g: fixup assertion
gallium/docs: fix typo
Revert "r300g: support sRGB colorbuffers"
r300g: use format from pipe_surface instead of pipe_resource
u_blitter: let the driver check whether there's a recursion
r300g: simplify WRITE_RELOC API and cleanup
r300g: consolidate buffers and textures to r300_resource
r300g: add a way to change texture properties arbitrarily
r300g: implement accelerated copy_region for compressed formats
st/mesa: allow rendering to sRGB textures if EXT_fb_srgb is unsupported
r300g: import the last bits of libdrm and cleanup the whole thing
configure.ac: remove libdrm_radeon dependency for r300g and r600g
r300g: fix warning
r300g: remove unneeded code in winsys
r300g: plug a memory leak in winsys
r300g: prevent NULL pointer dereference in r300_buffer_create
r300g: remove unused function prototypes, update copyright
u_vbuf_mgr: fix segfault
r300g: improve function radeon_bo_is_referenced_by_cs
r300g: typecast void* to unsigned correctly
r300g: add debug options nozmask and nohiz which disable some hyper-z features
r300g: when printing shader linker errors to stderr, report it's not a bug
r300g: fixup the handle_compare function
r300g: correctly determine if a texture is blittable in texture_get_transfer
r300g: remove the relocation after AARESOLVE_PITCH
u_index_modify: map buffers with PIPE_TRANSFER_UNSYNCHRONIZED
r300g: fix reference counting when translating indices
r300g: emit 3D_LOAD_VBPNTR only when necessary
r600g: do not destroy the original index buffer when translating indices
r300g: consolidate emission of common draw regs
r300g: fix fallback for misaligned ushort indices with num vertices >= 65535
r300g: do not create a user buffer struct for misaligned ushort indices fallback
r300g: cleanup the draw functions
r300g: put indices in CS if there's just a few of them and are in user memory
vbo: notify a driver that we change buffer offsets, strides, etc.
vbo: bind arrays only when necessary
gallium: always save and restore vertex buffers using cso_cache
gallium: remove pipe_vertex_buffer::max_index
st/mesa: set vertex arrays state only when necessary
gallium: notify drivers about possible changes in user buffer contents
pb_bufmgr_cache: add is_buffer_busy hook and use it instead of non-blocking map
r300g: implement pb_manager::is_buffer_busy
r300g: flush CS in bo_map even if we get USAGE_DONTBLOCK
r300g: do not track whether occlusion queries have been flushed
r300g: inline some of the pipe_buffer_map/unmap calls
r300g: fix SIGFPE on debug builds
r300g: implement fences using dummy relocations
r300g: fix a possible race condition when mapping a buffer
r300g: handle interaction between UNSYNCHRONIZED and DONTBLOCK flags in bo_map
r300g: actually implement the is_buffer_busy hook the right way
st/mesa: fix GLES build
r300g: offload the CS ioctl to another thread
gallium: add usage parameter to pipe_buffer_create
r300g: disable linear filtering for float textures
util: fix DXT1 RGBA texture compression if the source color is (0, 0, 0, 0)
r300g: fix texture border color for float formats
mesa: fix mipmap generation for MESA_FORMAT_AL44
mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2 and 4_4
r300g: fix blitting NPOT compressed textures
r300g: fix a race between CS and SET_TILING ioctls
u_vbuf_mgr: initialize flag indicating that buffers have been updated
st/mesa: fix geometry corruption by always re-binding vertex arrays
r300g: remove tracking whether vertex buffers need to be validated
r300g: fix invalid dereference in winsys
r300g: fix a possible race when counting contexts
st/mesa: fix crash when DrawBuffer->_ColorDrawBuffers[0] is NULL
st/mesa: fix crash when using both user and vbo buffers with the same stride
r300g: disable hyper-z on rs6xx+
r300g: initialize SC_SCREENDOOR
r300g: fix HiZ memory size computation and deciding when to use HiZ
r300g: disable HiZ permanently if the the depth function is inverted
r300g: fix printing whether Z compression is enabled
u_vbuf_mgr: compute user buffer size for instance data from instance_count
r300g: update derived state before uploading vertex buffers
r300g: set the correct HiZ clear value
r300g: fix RGTC1_UNORM and RGTC2_UNORM
r300g: reorder parts of translate_texformat
r300g: fix RGTC2_SNORM
r300g: document some more DRM 2.8.0 features
r300g: initialize some r500 PS3 regs
r300g: accelerate resoure_copy_region for rgtc
st/mesa: use RGTC for GL_COMPRESSED_RED/RG if possible
r300g: do not use ioctl thread offloading on single-core machines
r300g: require DRM 2.3.0 (kernel 2.6.34)
st/mesa: set PIPE_BIND_RENDER_TARGET for sRGB formats if UNORM is supported
r300g: implement blending for some of non-RGBA8 formats
r300g: implement FP16 alpha test
r300g: preliminary implementation of clamping controls
r300g: cleanup parameters of draw functions
gallium: split CAP_INSTANCE_DRAWING into INSTANCEID and INSTANCE_DIVISOR
r300g: implement instanced arrays
r300g/swtcl: advertise draw_instanced and primitive_restart
mesa: invalidate framebuffer if internal format of renderbuffer is changed
st/mesa: fail to alloc a renderbuffer if st_choose_renderbuffer_format fails
mesa: return after invalidating renderbuffer
r300/compiler: saturate Z before the shadow comparison
r300/compiler: improve the detection of constants for constant folding
r300/compiler: detect constants harder
r300/compiler: fix equal and notequal shadow compare functions
r300g: use pipelined transfers for RGTC textures
r300g: decide whether a flush should be asynchronous when calling it
r300/compiler: remove unused variables
vbo: mark vertex arrays as dirty when re-binding
mesa: add EXT_texture_compression_latc
mesa: add ATI_texture_compression_3dc
gallium/util: add LATC support
st/mesa: add LATC and 3DC support
st/mesa: cleanup checking for signed compressed formats in generate_mipmaps
r300g: add LATC support
st/mesa: implement ARB_sync
gallium: add timeout parameter to fence_finish
r300g: handle timeout parameter in fence_finish
st/mesa: remove unnecessary flushes
st/vega: remove unnecessary flushes
draw: remove unnecessary flush
gallium: kill is_resource_referenced
gallium: cleanup fence_signalled and fence_finish
gallium: remove the geom_flags param from is_format_supported
gallium: remove flags from the flush function
r300/compiler: fix the saturate modifier when applied to TEX instructions
r300g: implement fragment color clamping in the shader
llvmpipe: fix warning: ât0â may be used uninitialized in this function
st/dri: fix warning: âbindâ may be used uninitialized in this function
r300/compiler: fix translating the src negate bits in pair_translate
r300/compiler: Abs doesn't cancel Negate (in the conversion to native swizzles)
r300/compiler: TEX instructions don't support negation on source arguments
r300/compiler: do not set TEX_IGNORE_UNCOVERED on r500
ir_to_mesa: do not check the number of uniforms against hw limits
r300g: clamp after blending for fixed-point formats only
mesa: fix up assertion in _mesa_source_buffer_exists
mesa: rename _mesa_texstore_a8 -> _mesa_texstore_unorm8
mesa: add NV_texture_barrier
mesa: regenerate glapi files
mesa: add display list support for NV_texture_barrier
gallium: add texture barrier support to the interface and st/mesa (v2)
r300g: implement the texture barrier
mesa: fix scons build
r300g: fix alpha-test with no colorbuffer
mesa: regenerate glapi files
mesa: implement clamping controls (ARB_color_buffer_float)
mesa: initial EXT_texture_snorm support
mesa: implement texstore and texfetch hooks for signed normalized formats
gallium: add EXT_texture_snorm support
st/mesa: choose an appropriate texture format for DrawPixels
mesa: clamp texture border color if ARB_texture_float is unsupported
gallium: remove PIPE_CAP_VERTEX_COLOR_CLAMP_CONTROL
r300g: enable clamping controls
r300g: finish up signed normalized textures and render targets
docs: update GL3 status
intel: fix build
r300g: add support for all render targets with one and two channels
gallium: add a CAP for mixed colorbuffer format support
gallium: set PIPE_CAP_MIXED_COLORBUFFER_FORMATS in some drivers
r300g: remove the redundant reference counter in radeon_bo
r300g: handle DISCARD_WHOLE_RESOURCE for buffers
r300g: avoid mapping the same buffer twice
r300g: tell the GLSL compiler to lower the continue opcode
r300g: remove unused RADEON_PB_USAGE_CACHE
r300g: do not wait for a busy BO if neither GPU nor CPU is changing it
r300/compiler: propagate SaturateMode down to the result of shadow comparison
r300/compiler: apply the texture swizzle to shadow pass and fail values too
r300/compiler: set the MSB of ADDR for inline constants
r300/compiler: implement the CND opcode
r300g: fix RG/LATC1_SNORM by doing UNORM->SNORM conversion in the shader
r300g: postpone fragment shader state validation until draw_vbo
mesa: fix dstRowDiff computation in RGTC texstore functions
r300g: add 'radeon: ' prefix to error messages in winsys
r300g: fix texturing with sizes > 2048 on r500
r300g: do not advertise R16F and RG16F on DRM < 2.8.0
r300g: fix crash with hyperz
u_vbuf_mgr: fix crash with unsupported vertex format in hw VBOs
r300g: emit US_FORMAT on R520 only
r300g: fix crash when adding a new relocation
r300g: fix another crash with hyperz
Revert "r300g: handle DISCARD_WHOLE_RESOURCE for buffers"
r600g: handle PIPE_CAP_FRAGMENT_COLOR_CLAMP_CONTROL in get_param
mesa: fix L16F and L32F format properties
mesa: add R/RG floating-point formats
mesa: finish up ARB_texture_float
st/mesa: convert Mesa float formats to Gallium
r300g: enable A/L/LA/I float render targets
docs: add patents.txt
configure.ac: add an enable switch for float textures (v2)
gallium: add and use generic function for querying patented format support (v2)
docs: update GL3 status
docs: update relnotes-7.11
Revert "r300/compiler: Don't try to convert RGB to Alpha in full instructions"
r300g: disable ARB_draw_instanced on SWTCL chipsets.
r600g: disable ARB_draw_instanced
r300g/winsys: rename r300->radeon and do a little cleanup
r300g: remove non-existing include path from SConscript
r200: enable some extensions
configure.ac: rename --enable-gallium-radeon to --enable-gallium-r300
util: add a simple memcpy path for copying buffers in util_resource_copy_region
gallium: add fallback for copying buffers to all drivers
st/mesa: implement CopyBufferSubData using resource_copy_region
galahad,util: warn on resource target mismatch in copy_region
swrast: fix readpix clamping
r300g: disallow A16F,L16F,LA16F,I16F texture formats on DRM<2.8.0
configure.ac: fix up the help text for --enable-gallium-r300
r300/compiler: fix up error message
r300g: do not advertise color_buffer_float on r300 and r400
r300g: fix exposing caps on r300-r400
r300g: reorder caps
r600g: trivially implement LATC/3DC
r600g: do not reset device to 0 when doing unrelated operations
r600g: remove some pointless and unused functions
docs: update GL3 status
mesa: implement generate-mipmap fallback for RGB10_A2
mesa: add stricter checks for float formats in the texstore memcpy path
configure.ac: enable LLVM by default on x86 and x86_64
configure.ac: require LLVM for r300g on x86 and x86_64
svga: fix warning: âuc.uiâ may be used uninitialized in this function
st/mesa: fix warning: âuser_memoryâ may be used uninitialized in this function
gallivm: fix warning: âvalueâ may be used uninitialized in this function
gallium/nouveau: fix printf warnings
mesa: add macros MIN3 and MAX3
util: make macros MIN3, MAX3, MIN4, MAX4 little more efficient
mesa: set reasonable defaults in update_wrapper
mesa: implement EXT_texture_shared_exponent
st/mesa: support EXT_texture_shared_exponent
util: implement R9G9B9E5 pack and unpack functions
r600g: trivially implement EXT_texture_shared_exponent
mesa, util: move RGB9E5 conversion functions to gallium/util
util: implement R11G11B10_FLOAT pack/unpack functions
mesa: implement EXT_packed_float
st/mesa: support EXT_packed_float
r600g: implement EXT_packed_float
mesa: remove unused variable bytesPerRow
docs: update GL3 status
docs: update relnotes-7.11
r600g: print opcodes names instead of numbers
mesa: accept GL_FIXED in glVertexAttribPointer (ARB_ES2_compatibility)
st/mesa: expose ARB_ES2_compatibility if GL_FIXED vertex format is supported
docs: add ARB_ES2_compatibility in relnotes-7.11
r600g: remove FIXME comment
r600g: remove set-but-unused variable
r300/compiler: remove set-but-unused variables
mesa: remove unused-but-set variable in extract_uint_rgba
mesa: remove set-but-unused variable in bind_attrib_location
mesa: remove set-but-unused variables in texcompress_s3tc
ir_to_mesa: remove set-but-unused variables
rbug: remove set-but-unused variables
draw: remove set-but-unused variable
tgsi: remove set-but-unused variables
st/mesa: remove set-but-unused variables
Revert "r600g: truncate point sampled texture coordinates"
r600g: remove some FIXME comments
r600g: remove some more FIXME comments
r600g: document some new evergreen formats
gallium: reorder fields of pipe_rasterizer_state to pack it more tightly
mesa: make _NEW_TEXTURE dirty when changing GL_TEXTURE_CUBE_MAP_SEAMLESS
mesa: flush vertices before changing GL_RASTERIZER_DISCARD state, not after
glapi: add functions for AMD_draw_buffers_blend
glapi: regenerate files for AMD_draw_buffers_blend
mesa: make AMD_draw_buffers_blend an alias of the ARB variant
r600g: set correct PIPE_CAP_MAX_COMBINED_SAMPLERS
r600g: reorder caps
mesa: implement AMD_shader_stencil_export
mesa: implement AMD_seamless_cubemap_per_texture
mesa: handle TEXTURE_CUBE_MAP_SEAMLESS in SamplerParameter
gallium: implement seamless cubemap extensions
r600g: implement seamless_cube_map for evergreen
docs: update GL3 status
docs: update relnotes-7.11
r300g: handle seamless_cube_map caps
r300/compiler: implement TXD and TXL opcodes
mesa: document instructions ir_to_mesa emits
r300g: remove redundant state variable hyperz_locked
r300g: unreference a zbuffer surface after decompression
mesa: EXT_texture_sRGB_decode little fixup
st/mesa: expose ARB_shader_texture_lod if SM3 is supported
docs: update relnotes-7.11
st/mesa: set correct baseInternalFormat for _mesa_texstore in DrawPixels
u_vbuf_mgr: fix max_index computation once again
r300g: fix conversion from int to boolean
r300g: dynamically ask for and release Hyper-Z access
r300g: don't set other HyperZ states if depth and stencil tests are disabled
r300g: HiZ fixes
Revert "mesa: set reasonable defaults in update_wrapper"
mesa: make RGB9_E5 non-renderable on swrast again
u_vbuf_mgr: fix max_index computation when src_offset is abused as buffer_offset
r300g: print some HyperZ debug info
r300g: remove debug option DBG_FALL
r300g: remove fake occlusion queries (debug option)
r300g: cleanup render_condition a bit
r300g: fix occlusion queries when depth test is disabled or zbuffer is missing
r300g: clear can be killed by render condition
trace: implement render_condition
trace: implement texture_barrier
tgsi/ureg: bump the limit of immediates
st/mesa: fix changing internal format via RenderbufferStorage
st/mesa: add GL_DEPTH_COMPONENT32 fallback formats
st/mesa: consolidate listing of depth formats
st/mesa: fix typos and add some format fallbacks in format_map
st/mesa: GenerateMipmap should not be killed by conditional rendering
swrast: BlitFramebuffer should not be killed by conditional rendering
st/mesa: BlitFramebuffer should not be killed by conditional rendering
st/mesa: CopyTex(Sub)Image should not be killed by conditional rendering
st/mesa: conditional rendering should not kill texture decompression via blit
st/mesa: don't use resource_copy_region for CopyPixels with conditional render
mesa: forbid UseProgram to be called inside Begin/End
r300g: log when getting unsupported texture format
r300g: set squared microtiling for the dummy zbuffer
r300g: remove unused debug option DBG_UPLOAD
mesa: UseShaderProgramEXT and Uniform* shouldn't be allowed inside Begin/End
mesa: queries of non-existent FBO attachments should return INVALID_OPERATION
softpipe: add a better fake implementation of fences
r300_pci_ids: add missing 4B48
r600g: add missing r300 families
r300_pci_ids: set families to match r300g
r300g: consolidate deducing chipset info
r300g: make translate_primitive table-driven
r300g: fix draw_vbo splitting on r3xx-r4xx
r600g: remove unused variable
r300g: don't enable aniso with nearest filtering
r300g: fix texturing with non-3D textures and wrap R mode set to sample border
r300g: max_anisotropy of 1 is not anisotropic filtering
st/mesa: rebind vertex arrays if _NEW_BUFFER_OBJECT is dirty
target-helpers: remove copy-pasted function inline_noop_helper
xorg-radeon: rename to xorg-r300
r300g: do not link with softpipe
r600g: do not link with softpipe
st/xorg: remove unused variable
configure.ac: cleanup the gallium-r300 option
r600g: disable shader_texture_lod until there is driver support
r600g: fix indentation and comments
r600g: fix RGB32F texturing
r600g: force OpenGL's BASE_LEVEL behavior on r600-r700
r600g: also set TILE_MODE of the base level
r600g: disable render condition for some blitter operations
r300g: fix handling PREP_* options
r300g: rename AOS -> VARRAYS
u_vbuf_mgr: fix uploading if format size is greater than stride
r600g: fix warning: assignment discards qualifiers from pointer target type
u_vbuf_mgr: make u_vbuf_mgr_draw_begin return flags in a bitmask
configure.ac: remove redundant option --enable-gallium-egl
configure.ac: remove --with-state-trackers
configure.ac: add option --with-gallium-drivers=DIRS
configure.ac: build r600g by default
configure.ac: add back --enable-gallium-egl
r600g: remove some magic numbers
r600g: implement seamless_cube_map on r600-r700
r600g: bump shader input limits
mesa: remove unused function _mesa_new_depthstencil_renderbuffer
mesa: fix texstore of DEPTH24_STENCIL8 if srcFormat is STENCIL_INDEX
mesa: fix a memory leak in _mesa_unpack_depth_span
mesa: don't allocate memory in _mesa_unpack_depth_span if we don't need it
Mathias Fröhlich (11):
vbo: Avoid the copy to current in dlists if not required.
r600g: Fix meaning of num_results for queries.
r600g: Implement asyncronous query results.
r600g: Implement timer queries.
r600g: Only update DB_SHADER_CONTROL once in r600_pipe_shader_ps().
st/mesa: Make use of the new PIPE_TRANSFER_DISCARD_* for buffer object.
gallium/util: Use PIPE_TRANSFER_DISCARD_RANGE in pipe_buffer_write.
r600g: Fix typo.
r600g: Set the domains value also for recycled buffer objects.
r600g: Allow VRAM for the initial domain for every buffer binding.
r600g: Put shaders into immutable buffers.
Matt Turner (8):
mesa: replace ONE_DIV_LN2 constant with M_LOG2E
mesa: add precision to M_PI constant
p_config.h: Rely on glibc endianness definitions when available
Don't allow compilation if endianness isn't known
r300/compiler: align memory allocations to 8-bytes
u_math.h: Remove redundant mingw32 ffs definition
Remove redundant util_unsigned_logbase2
util_logbase2 takes and returns unsigned, not int
Maxim Levitsky (2):
nv50: fix mistake in pipe caps for pre-NVA0 cards
nv50: add support for user clip planes
Michel Dänzer (14):
st/xorg: Flesh out colour map support and support depth 8.
st/xorg: Fix build failure against xserver with XF86_CRTC_VERSION < 3.
svga: Print the number and mnemonic of the opcode we're missing information for.
svga: TEXLDL opcode dst/src register information is correct.
svga: Fix translation of TGSI SSG opcode.
r300c: Unbreak after R4xx support was added to r300/compiler.
Use proper source row stride when getting depth/stencil texels.
Use row stride instead of width when getting colour index texels.
gallium: Use explicit values in caps enums.
st/xorg: Fix two more instances of typo 'accle'.
gallium/draw: Fix enum type taken by draw_get_shader_param().
gallium: Factor out unknown endianness detection.
r300c: Fix up for register allocator rewrite.
r600g: Fix use of uninitialized local variable extra_size.
Mike Kaplinskiy (4):
mesa: fix glGetTexImage for cases when srgb decode is skipped
r600g: fix TXD when shadowing is enabled.
r600g: use inlines for some common tex instr setup code.
r600g: fix TXD src regs needing fetching.
Nathan Kidd (1):
glapi: Make xserver location error more helpful
Neil Roberts (1):
intel: Try using glCopyTexSubImage2D in _mesa_meta_BlitFramebuffer
Nicolas Kaiser (5):
docs: fix typos in Mesa specs
docs: fix typos in wayland spec
main: remove duplicated includes
cell: fix unbalanced parenthesis
mga: enable GL_ARB_vertex_array_object extension
Nicolas Peninguy (1):
r300g: fix alignement for NPOT values in hyperz setup
Paul Berry (4):
AST dump: fixed printing of conditionals.
glsl: fixed printing of structure constants.
glsl: Flagged extension EXT_texture3D as "supported" in the builtin compiler.
i965: fix mask used to write to clip distance registers when gen>6
Paulo Zanoni (1):
dri_util: fail driCreateNewScreen if InitScreen is NULL
Philip Taylor (2):
softpipe: clamp texcoords in sample_compare()
swrast: add coord clamping, fix comparisons for shadow testing
Pierre Allegraud (1):
mesa: fix build for NetBSD
Pierre-Eric Pelloux-Prayer (8):
st/mesa: add handling for 'PIPE_FORMAT_B8G8R8X8_UNORM' in st_fast_readpixels
mesa: set parameter list StateFlags field in _mesa_layout_parameters()
glapi: regenerated files
mesa: add implementation of glDrawElementsInstancedBaseVertex
r600g : fix incorrect size computation in r600_query_result
r600g: fixed bo memory leak issue
r600g: remove useless call to u_upload_flush
r600g: reorder LIT instructions to support src == dst
Rafael Monica (1):
r600g: Evergreen add support for log opcode.
Roland Scheidegger (7):
svga: link libwsw for dri-vmwgfx target with make build system too
mesa: handle some srgb cases in the fast path in _mesa_get_teximage
util: add gcc version check for builtins
mesa: use __builtin_clz for logbase2 when available
mesa: fix gcc version check for _mesa_bitcount
mesa: get rid of homegrown logbase2 implementation in drivers
util: fix strict aliasing issues in u_format_r11g11b10f.h
Sam Hocevar (2):
docs: fix glsl_compiler name
docs: add glsl info
Samuel Thibault (1):
Only require libdrm if direct rendering is actually enabled.
Sedat Dilek (1):
docs: Fix typo in GL3.txt
Shuang He (1):
i915: Fix INTEL_DEBUG=wm segmentation fault
Stéphane Marchesin (25):
glx: Fix glXGetFBConfigFromVisualSGIX.
llvmpipe: use $(CXX) instead of g++ for linking.
i915g: don't destroy a texture buffer if it's NULL.
Gallium: fix indentation in u_blitter.c
dri2: protect dri2FlushFrontBuffer against NULL buffers.
i915g: add missing and unsupported PIPE_CAPs to avoid debug messages.
i915g: handle varyings properly.
i915g: implement TGSI_OPCODE_SEQ.
i915g: implement more opcodes.
i915g: Do generic remapping.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
glx: implement drawable refcounting.
st/mesa: Remove unneeded texture format terminators.
glx: Fix compile.
i915g: Support more texture and render target formats.
i915g: Fix comment.
i915g: Add draw point sprites.
st/mesa: prefer native texture formats when possible.
dri/r200: rename __atom to current_atom.
dri/r200: properly spell current_atom.
st/mesa: add PIPE_FORMAT_R8G8B8A8_UNORM as the first RGBA format.
i915g: Fix point sprites.
i915g: Don't do shader fixup if no surface is bound.
i915g: add fake occlusion queries.
i915g: always upload the vs constants.
Tapani Pälli (1):
add $SELINUX_LIBS to EGL and OpenVG lib deps
Thierry Reding (2):
mesa: Emit definition of GLAPIENTRYP in es_generator.py.
mesa: Fix remap_table setup.
Thierry Vignaud (5):
Fix missing files in Mesa tarballs.
Fix mesa tarball creation again
Makefile: add missing .cpp, .ll, .yy files
mesa: fix tarball creation
mesa: add missing DRI Makefiles to tarball
Thomas Hellstrom (12):
mesa/st: Fix vertex buffer leak
mesa/st: Plug a fragment program variant parameter leak
mesa/st: Clean up vertex buffer unreferencing
gallium/svga: Fix unnecessary swtnl fallbacks
st/egl: Move the copy context to the native display structure
st/egl: Add a helper to perform a copy swap on a resource surface
st/egl/drm: Rework swapbuffers
st/egl: Implement swapbuffer throttling
st/mesa: Fix an incorrect user vertex buffer reference
gallium/svga: Don't replace user vertex buffer with uploaded copy
gallium/svga: Only upload parts of vertexarrays that are actually used
Revert "gallium/svga: Only upload parts of vertexarrays that are actually used"
Tilman Sauerbeck (1):
r600g: Fixed SIN/COS/SCS for the case where the operand is a literal.
Tim Wiederhake (4):
secure malloc in translate_cache_create
add machine generated files to .gitignore
silences some valgrind warnings
fix potential leak in r600_context_init
Tobias Droste (2):
autoconf: don't use CFLAGS for cpp files
gallivm: Fix build with llvm-2.9
Tobias Jakobi (1):
glsl: Fix parallel build.
Tom Fogal (4):
Regenerate gl_mangle.h.
Export TLS support in gl.pc.
Add GLX_TLS setting to configs/default.
Fix GLX_USE_TLS define.
Tom Stellard (34):
r300/compiler: Fix black terrain in Civ4
r300g: Increase fragment shader limits for r400 cards
r300/compiler: Standardize the number of bits used by swizzle fields
r300/compiler: Don't count BEGIN_TEX instructions in the compiler stats
r300/compiler: Disable register rename pass on r500
r300/compiler: Don't erase sources when converting RGB->Alpha
r300/compiler: Use a 4-bit writemask in pair instructions
prog_optimize: Fix reallocating registers for shaders with loops
r300/compiler: Remove obsolete compiler passes
Revert "r300/compiler: Remove obsolete compiler passes"
r300/compiler: Fix vertex shader MAD instructions with constant swizzles
r300/compiler: Don't try to convert RGB to Alpha in full instructions
r300/compiler: Fix incorrect presubtract conversion
prog_optimize: get_src_arg_mask() respect writemask for more opcodes
prog_optimize: Add simplify CMP optimization pass
r300/compiler: Fix dataflow analysis bug with ELSE blocks
r300/compiler: Add remove dead sources pass
r300/compiler: Add more info to struct rc_reader
r300/compiler: rc_reader_data: Add ExitOnAbort flag
r300/compiler: Use RC_MASK_W when converting RGB to Alpha instructions
ra: Add ra_set_node_reg()
r300/compiler: Rewrite register allocator
r300/compiler: Handle loops in rc_get_readers()
r300/compiler: Handle loops in the register allocator
r300/compiler: Enable swizzle packing in the allocator for r300 and r400
r300g: Fix scons build
r300/compiler: Add return statement to rc_list()
r300/compiler: Cleanups from the regalloc merge
r300/compiler: Add simple unit test framework
r300/compiler: Limit instructions to 3 source selects
r300/compiler: Fix bug in rc_get_variables()
r300/compiler: Use ALU Result for IF conditionals
r300/compiler: Fix bug in rc_get_variables()
r300g: Fix non-dri builds
Tormod Volden (1):
configure.ac: define LIBDRM_INTEL_REQUIRED
Trevor Davenport (1):
nv50: fix emit_add_a16 to emit correct source reg
Vadim Girlin (8):
r600g: skip SPI setup for position and face inputs
r600: fix SPI inputs setup on r600/r700
r600g: fix source box in r600_resource_copy_region
r600g: fix RSQ to use abs value of operand on evergreen
r600g: fix LIT to handle src==dst properly
r600g: LIT: fix x&y slots order
r600g: optimize spi update
r600g: implement fragment and vertex color clamp
Vinson Lee (139):
mesa: Clean up header file inclusion in arbprogparse.h.
tnl: Initialize gl_program_machine memory in run_vp.
mesa: Clean up header file inclusion in ir_to_mesa.h.
mesa: Clean up header file inclusion in nvfragparse.h.
mesa: Clean up header file inclusion in nvvertparse.h.
mesa: Clean up header file inclusion in prog_cache.h.
mesa: Clean up header file inclusion in prog_optimize.h.
st/mesa: Clean up header file inclusion in st_draw.h.
st/mesa: Clean up header file inclusion in st_format.h.
st/vega: Remove unnecessary headers.
svga: Remove unnecessary header.
r300g: Remove unnecessary headers.
llvmpipe: Remove unnecessary headers.
i915g: Remove unnecessary header.
gallivm: Fix 'cast from pointer to integer of different size' warning.
gallivm: Disable MMX-disabling code on llvm-2.9.
st/mesa: Remove unnecessary header.
mesa: Fix #ifdef typo in _mesa_format_to_type_and_comps.
i965: Remove unnecessary headers.
intel: Remove unnecessary headers.
mapi: Remove unnecessary header.
r300g: Remove unnecessary header.
libgl-xlib: Remove unnecessary header.
st/egl: Remove unnecessary header.
mesa: Assert _mesa_DeleteFragmentShaderATI doesn't ever free static DummyShader.
r600g: Rearrange print order of outputs of R600_ERR.
mesa: Assert format is not MESA_FORMAT_COUNT in _mesa_format_to_type_and_comps.
st/mesa: Clean up header file inclusion in st_gen_mipmap.h.
st/mesa: Clean up header file inclusion in st_mesa_to_tgsi.h.
swrast: Clean up header file inclusion in s_aaline.h.
swrast: Clean up header file inclusion in s_aatriangle.h.
swrast: Clean up header file inclusion in s_accum.h.
swrast: Clean up header file inclusion in s_alpha.h.
swrast: Clean up header file inclusion in s_atifragshader.h.
swrast: Clean up header file inclusion in s_blend.h.
swrast: Clean up header file inclusion in s_depth.h.
swrast: Clean up header file inclusion in s_fog.h.
swrast: Clean up header file inclusion in s_span.h.
swrast: Clean up header file inclusion in s_fragprog.h.
swrast: Clean up header file inclusion in s_logic.h.
nvfx: Remove unused variable.
swrast: Clean up header file inclusion in s_masking.h.
swrast: Clean up header file inclusion in s_texcombine.h.
swrast: Clean up header file inclusion in s_texfilter.h.
swrast: Clean up header file inclusion in ss_triangle.h.
swrast: Clean up header file inclusion in ss_vb.h.
mesa: Clean up header file inclusion in prog_statevars.h.
st/mesa: Clean up header file inclusion in st_cb_accum.h.
st/mesa: Clean up header file inclusion in st_cb_program.h.
st/mesa: Clean up header file inclusion in st_cb_readpixels.h.
st/mesa: Clean up header file inclusion in st_cb_texture.h.
st/mesa: Remove comment cruft from st_context.h.
st/python: remove unused 'buf' parameter in pipe_buffer_unmap
glcpp: Add negative tests for redefintions with valueless macros.
tnl: Clean up header file inclusion in tnl.h.
tnl: Clean up header file inclusion in t_vp_build.h.
vbo: Clean up header file inclusion in vbo.h.
tnl: Clean up header file inclusion in t_vertex.h.
x86: Clean up header file inclusion in mmx.h.
tgsi: Clean up header file inclusion in tgsi_sanity.h.
graw: Include p_shader_tokens.h for tgsi_token struct.
tgsi: Clean up header file inclusion in tgsi_text.h.
util: Add forward declarations in u_index_modify.h.
mesa: Include mtypes.h in renderbuffer.h.
i965g: Include gl.h in intel_structs.h.
i965g: Include p_compiler.h in intel_decode.h.
llvmpipe: Include p_compiler.h in lp_bld_alpha.h.
llvmpipe: Include missing headers in lp_bld_depth.h
llvmpipe: Include p_compiler.h in lp_perf.h.
llvmpipe: Include p_compiler.h in lp_scene_queue.h.
glcpp: Add division by zero test cases.
glcpp: Add test for recursive #define.
swrast: Remove unnecessary headers.
st/mesa: Include mtypes.h in st_cb_drawpixels.c.
swrast: Include mtypes.h in s_triangle.c.
mesa: Include mtypes.h in files that use gl_context struct.
mesa: bump version to 7.11
nvc0: Fix typo of nvc0_mm.c in SConscript.
mesa: Clean up header file inclusion in version.c.
mesa: Directly include mfeatures.h in files that perform feature tests.
mesa: Clean up header file inclusion in cpuinfo.c.
mesa: Include mfeatures.h in program.c.
st/mesa: Include mfeatures.h in files that perform feature tests.
vbo: Include mfeatures.h in files that perform feature tests.
intel: Include mfeatures.h in files that perform feature tests.
dri/nouveau: Include mfeatures.h in files that perform feature tests.
radeon: Include mfeatures.h in files that perform feature tests.
r200: Include mfeatures.h in files that perform feature tests.
r300: Include mfeatures.h in files that perform feature tests.
r600: Include mfeatures.h in files that perform feature tests.
generate_builtins.py: Add missing import.
mesa: Move declaration before code in extensions.c.
mesa: Move loop variable declarations outside for loop in extensions.c.
mesa: Add missing break statement in SARGB8 case.
r600g: Silence uninitialized variable warnings.
targets/egl-static: Remove unnecessary header.
i965: Remove unnecessary headers.
r600g: Move declaration before code in r600_asm.c.
r600g: Disable V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_INT_FLOOR case.
generate_builtins.py: Fix builds using Python 2.5.
generate_builtins.py: Whitespace fixes.
mesa: Dynamically allocate acp array in ir_to_mesa_visitor::copy_propagate.
scons: Add nvc0 to SConscript.
nvc0: Move declaration before code.
r600g: Fix void pointer arithmetic.
scons: Gracefully handle pkg-config errors with libdrm_radeon.
glsl: Add using statements for standard library functions.
util: Change u_get_transfer_vtbl usage argument type to match prototype.
ralloc: Add missing va_end following va_copy.
glsl: Add opt_copy_propagation_elements.cpp to SConscript.
r300g: Move declaration before code.
r300g: Remove redundant initialization.
graw: remove pipe_vertex_buffer::max_index
st/python: remove pipe_vertex_buffer::max_index
nvc0: Fix uninitialized variable warning.
st/python: add usage parameter to pipe_buffer_create
i915g: s/__func__/__FUNCTION__/
scons: Fix Cygwin platform names.
scons: Reduce all Cygwin platform names to 'cygwin'.
mesa: Add texcompress_rgtc.c to SConscript.
gallium: Add u_format_rgtc.c to SConscript.
r300g: Silence 'control reaches end of non-void function' warning.
nv50: Update SConscript.
nvc0: Update SConscript.
st/python: Add timeout parameter to fence_finish.
scons: Fix immediate Python exceptions with SCons on SunOS.
scons: Move texenvprogram.c to ff_fragment_shader.cpp.
st/python: Clean up fence_finish.
st/python: Remove the geom_flags param from is_format_supported.
st/python: Remove flags from flush function.
gallivm: Fix build with llvm-2.9.
i915g: Fix build.
gallivm: Fix build with llvm-2.9.
mesa: Add missing parentheses in glBlitFramebufferEXT error strings.
scons: Generate empty git_sha1.h for all platforms.
mesa: Fix allocation size of extension_indices array.
r600g: Remove r600_helper.c from SConscript.
i915g: Fix typos in print messages.
gallivm: Fix x86 build with llvm-3.0svn.
Wiktor Janas (1):
st/mesa: fix computing the lowest address for interleaved attribs
Xavier Chantry (1):
nvfx: restore BEGIN_RING usage
Xiang, Haihao (6):
meta: allow nested meta operations
i965: support for two-sided lighting on Sandybridge
i965: fix register region description
i965: use align1 access mode for instructions with execSize=1 in VS
i965: don't spawn GS thread for LINELOOP on Sandybridge
i965: use BLT to clear buffer if possible on Sandybridge
Zack Rusin (6):
gallium: implement modern sampling scheme
graw: add a test showing the new sampling scheme in action
gallium/tgsi: update the docs for the new opcodes a bit
gallium: add an interface for query predicates
mesa: fix compilation
tgsi: defer allocation of huge inputs/outputs until we have a gs
Zhenyu Wang (8):
i965: explicit tell header present for fb write on sandybridge
i965: Use MI_FLUSH_DW for blt ring flush on sandybridge
i965: upload multisample state for fragment program change
Revert "i965: upload multisample state for fragment program change"
i965: Fix occlusion query on sandybridge
i965: Fix provoking vertex select in clip state for sandybridge
i965: Correct comment for gen6 fb write control message setting
i965: Use last vertex convention for quad provoking vertex on sandybridge
Zou Nan hai (6):
i965: skip too small size mipmap
i965: bump VS thread number to 60 on SNB
i965: Maxinum the usage of urb space on SNB.
i965: SNB GT1 has only 32k urb and max 128 urb entries.
i965: clear global offset to zero in m0.2 for VS DP read.
Revert "i965: clear global offset to zero in m0.2 for VS DP read."
nobled (4):
glx: Put null check before use
Disable direct rendering on GNU/Hurd
os: simplify ifdef
glx: Check flush DRI extension version at runtime
pepp (3):
u_vbuf_mgr: fixed vbo max_index calculation
st/mesa: add support for GL_RGBA + GL_UNSIGNED_INT_8_8_8_8 in st_fast_readpixels
st/mesa: assign renderbuffer's format field when allocating storage
richard (1):
r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.
twied (1):
Add machine generated files to .gitignore
zhigang gong (1):
glu: Fix _GLUfuncptr typedef.
Åukasz Krotowski (1):
r300g: Remove invalid assertion.
---
Makefile | 120
SConstruct | 106
bin/extract_git_sha1 | 20
bin/mklib | 27
common.py | 43
configs/autoconf.in | 48
configs/darwin | 30
configs/default | 38
configs/freebsd-dri | 4
configs/linux-dri | 19
configs/linux-dri-xcb | 4
configs/linux-egl | 4
configs/linux-indirect | 3
configs/linux-llvm | 10
configure.ac | 837
dev/null |binary
docs/ARB_color_buffer_float.txt | 4
docs/GL3.txt | 39
docs/MESA_agp_offset.spec | 2
docs/MESA_drm_image.spec | 22
docs/MESA_multithread_makecurrent.spec | 158
docs/MESA_pack_invert.spec | 2
docs/MESA_release_buffers.spec | 8
docs/MESA_resize_buffers.spec | 4
docs/MESA_swap_control.spec | 4
docs/MESA_texture_array.spec | 8
docs/MESA_texture_signed_rgba.spec | 4
docs/MESA_window_pos.spec | 4
docs/MESA_ycbcr_texture.spec | 4
docs/README.WIN32 | 113
docs/WL_bind_wayland_display.spec | 92
docs/contents.html | 1
docs/download.html | 83
docs/egl.html | 96
docs/envvars.html | 112
docs/install.html | 105
docs/llvmpipe.html | 204
docs/news.html | 23
docs/opengles.html | 23
docs/openvg.html | 10
docs/patents.txt | 31
docs/relnotes-7.10.1.html | 380
docs/relnotes-7.10.2.html | 206
docs/relnotes-7.10.3.html | 303
docs/relnotes-7.10.html | 2753
docs/relnotes-7.11.html | 86
docs/relnotes-7.9.1.html | 406
docs/relnotes-7.9.2.html | 336
docs/relnotes.html | 7
docs/shading.html | 2
docs/sourcetree.html | 1
doxygen/.gitignore | 1
doxygen/Makefile | 1
doxygen/glsl.doxy | 39
doxygen/header.html | 1
include/EGL/eglext.h | 14
include/EGL/eglplatform.h | 12
include/GL/gl.h | 4
include/GL/gl_mangle.h | 332
include/GL/glext.h | 14
include/GL/glu.h | 2
include/GL/internal/dri_interface.h | 34
include/pci_ids/i810_pci_ids.h | 4
include/pci_ids/i915_pci_ids.h | 15
include/pci_ids/i965_pci_ids.h | 27
include/pci_ids/pci_id_driver_map.h | 77
include/pci_ids/r200_pci_ids.h | 22
include/pci_ids/r300_pci_ids.h | 226
include/pci_ids/r600_pci_ids.h | 263
include/pci_ids/radeon_pci_ids.h | 23
scons/crossmingw.py | 3
scons/custom.py | 6
scons/gallium.py | 79
scons/llvm.py | 4
scons/python.py | 72
scons/udis86.py | 44
src/SConscript | 22
src/egl/Makefile | 7
src/egl/drivers/Makefile.template | 30
src/egl/drivers/dri2/Makefile | 36
src/egl/drivers/dri2/common.c | 144
src/egl/drivers/dri2/egl_dri2.c | 1990
src/egl/drivers/dri2/egl_dri2.h | 228
src/egl/drivers/dri2/platform_drm.c | 146
src/egl/drivers/dri2/platform_wayland.c | 866
src/egl/drivers/dri2/platform_x11.c | 1088
src/egl/drivers/glx/Makefile | 7
src/egl/drivers/glx/egl_glx.c | 359
src/egl/main/Makefile | 33
src/egl/main/SConscript | 30
src/egl/main/eglapi.c | 55
src/egl/main/eglapi.h | 13
src/egl/main/eglcurrent.c | 5
src/egl/main/egldisplay.c | 1
src/egl/main/egldisplay.h | 43
src/egl/main/egldriver.c | 328
src/egl/main/egldriver.h | 24
src/egl/main/eglmisc.c | 35
src/egl/main/eglstring.h | 1
src/egl/wayland/Makefile | 30
src/egl/wayland/wayland-drm/.gitignore | 3
src/egl/wayland/wayland-drm/Makefile | 47
src/egl/wayland/wayland-drm/protocol/wayland-drm.xml | 44
src/egl/wayland/wayland-drm/wayland-drm.c | 203
src/egl/wayland/wayland-drm/wayland-drm.h | 34
src/egl/wayland/wayland-egl/Makefile | 71
src/egl/wayland/wayland-egl/wayland-egl-priv.h | 46
src/egl/wayland/wayland-egl/wayland-egl.c | 87
src/egl/wayland/wayland-egl/wayland-egl.pc.in | 12
src/gallium/SConscript | 80
src/gallium/auxiliary/Makefile | 11
src/gallium/auxiliary/SConscript | 12
src/gallium/auxiliary/cso_cache/cso_cache.c | 98
src/gallium/auxiliary/cso_cache/cso_cache.h | 7
src/gallium/auxiliary/cso_cache/cso_context.c | 665
src/gallium/auxiliary/cso_cache/cso_context.h | 7
src/gallium/auxiliary/draw/draw_context.c | 35
src/gallium/auxiliary/draw/draw_context.h | 4
src/gallium/auxiliary/draw/draw_llvm.c | 171
src/gallium/auxiliary/draw/draw_llvm.h | 13
src/gallium/auxiliary/draw/draw_llvm_sample.c | 2
src/gallium/auxiliary/draw/draw_pipe.c | 4
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 18
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 2
src/gallium/auxiliary/draw/draw_pipe_clip.c | 62
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 41
src/gallium/auxiliary/draw/draw_pipe_validate.c | 5
src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 14
src/gallium/auxiliary/draw/draw_private.h | 9
src/gallium/auxiliary/draw/draw_pt.c | 14
src/gallium/auxiliary/draw/draw_pt_fetch.c | 4
src/gallium/auxiliary/draw/draw_pt_fetch_emit.c | 2
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 8
src/gallium/auxiliary/draw/draw_pt_vsplit.c | 7
src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h | 23
src/gallium/auxiliary/draw/draw_vertex.c | 3
src/gallium/auxiliary/draw/draw_vs.c | 47
src/gallium/auxiliary/draw/draw_vs.h | 73
src/gallium/auxiliary/draw/draw_vs_aos.c | 50
src/gallium/auxiliary/draw/draw_vs_aos.h | 10
src/gallium/auxiliary/draw/draw_vs_aos_io.c | 4
src/gallium/auxiliary/draw/draw_vs_exec.c | 30
src/gallium/auxiliary/draw/draw_vs_llvm.c | 14
src/gallium/auxiliary/draw/draw_vs_ppc.c | 4
src/gallium/auxiliary/draw/draw_vs_sse.c | 13
src/gallium/auxiliary/draw/draw_vs_variant.c | 341
src/gallium/auxiliary/draw/draw_vs_varient.c | 341
src/gallium/auxiliary/gallivm/lp_bld_const.h | 18
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 59
src/gallium/auxiliary/gallivm/lp_bld_debug.c | 141
src/gallium/auxiliary/gallivm/lp_bld_debug.cpp | 368
src/gallium/auxiliary/gallivm/lp_bld_debug.h | 10
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 81
src/gallium/auxiliary/gallivm/lp_bld_init.c | 60
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 93
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 56
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 6
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 9
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 32
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 8
src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c | 2
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 73
src/gallium/auxiliary/indices/u_unfilled_gen.py | 4
src/gallium/auxiliary/indices/u_unfilled_indices.c | 7
src/gallium/auxiliary/os/os_memory.h | 2
src/gallium/auxiliary/os/os_misc.h | 4
src/gallium/auxiliary/os/os_thread.h | 24
src/gallium/auxiliary/os/os_time.c | 7
src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c | 11
src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 4
src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 17
src/gallium/auxiliary/rbug/rbug_context.c | 11
src/gallium/auxiliary/rbug/rbug_context.h | 2
src/gallium/auxiliary/rbug/rbug_core.c | 14
src/gallium/auxiliary/rbug/rbug_texture.c | 7
src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 13
src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 1
src/gallium/auxiliary/target-helpers/inline_debug_helper.h | 8
src/gallium/auxiliary/tgsi/tgsi_build.c | 63
src/gallium/auxiliary/tgsi/tgsi_dump.c | 61
src/gallium/auxiliary/tgsi/tgsi_dump.h | 17
src/gallium/auxiliary/tgsi/tgsi_exec.c | 307
src/gallium/auxiliary/tgsi/tgsi_exec.h | 14
src/gallium/auxiliary/tgsi/tgsi_info.c | 15
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 17
src/gallium/auxiliary/tgsi/tgsi_parse.c | 4
src/gallium/auxiliary/tgsi/tgsi_parse.h | 6
src/gallium/auxiliary/tgsi/tgsi_ppc.c | 4
src/gallium/auxiliary/tgsi/tgsi_sanity.c | 3
src/gallium/auxiliary/tgsi/tgsi_sanity.h | 6
src/gallium/auxiliary/tgsi/tgsi_scan.c | 19
src/gallium/auxiliary/tgsi/tgsi_scan.h | 4
src/gallium/auxiliary/tgsi/tgsi_sse2.c | 79
src/gallium/auxiliary/tgsi/tgsi_text.c | 187
src/gallium/auxiliary/tgsi/tgsi_text.h | 6
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 109
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 105
src/gallium/auxiliary/tgsi/tgsi_util.c | 7
src/gallium/auxiliary/translate/translate_cache.c | 4
src/gallium/auxiliary/translate/translate_generic.c | 9
src/gallium/auxiliary/translate/translate_sse.c | 113
src/gallium/auxiliary/util/dbghelp.h | 1265
src/gallium/auxiliary/util/u_blit.c | 165
src/gallium/auxiliary/util/u_blitter.c | 137
src/gallium/auxiliary/util/u_blitter.h | 34
src/gallium/auxiliary/util/u_cache.c | 170
src/gallium/auxiliary/util/u_cache.h | 4
src/gallium/auxiliary/util/u_caps.c | 3
src/gallium/auxiliary/util/u_cpu_detect.c | 26
src/gallium/auxiliary/util/u_cpu_detect.h | 2
src/gallium/auxiliary/util/u_debug.c | 85
src/gallium/auxiliary/util/u_debug.h | 39
src/gallium/auxiliary/util/u_debug_refcnt.c | 12
src/gallium/auxiliary/util/u_debug_symbol.c | 95
src/gallium/auxiliary/util/u_double_list.h | 110
src/gallium/auxiliary/util/u_draw.c | 99
src/gallium/auxiliary/util/u_draw.h | 19
src/gallium/auxiliary/util/u_draw_quad.c | 18
src/gallium/auxiliary/util/u_draw_quad.h | 5
src/gallium/auxiliary/util/u_dump_state.c | 1
src/gallium/auxiliary/util/u_format.c | 49
src/gallium/auxiliary/util/u_format.csv | 28
src/gallium/auxiliary/util/u_format.h | 52
src/gallium/auxiliary/util/u_format_latc.c | 328
src/gallium/auxiliary/util/u_format_latc.h | 108
src/gallium/auxiliary/util/u_format_other.c | 204
src/gallium/auxiliary/util/u_format_other.h | 26
src/gallium/auxiliary/util/u_format_pack.py | 2
src/gallium/auxiliary/util/u_format_r11g11b10f.h | 198
src/gallium/auxiliary/util/u_format_rgb9e5.h | 164
src/gallium/auxiliary/util/u_format_rgtc.c | 464
src/gallium/auxiliary/util/u_format_rgtc.h | 114
src/gallium/auxiliary/util/u_format_table.py | 4
src/gallium/auxiliary/util/u_gen_mipmap.c | 131
src/gallium/auxiliary/util/u_index_modify.c | 127
src/gallium/auxiliary/util/u_index_modify.h | 27
src/gallium/auxiliary/util/u_inlines.h | 59
src/gallium/auxiliary/util/u_linkage.h | 2
src/gallium/auxiliary/util/u_math.h | 94
src/gallium/auxiliary/util/u_prim.h | 71
src/gallium/auxiliary/util/u_pstipple.c | 434
src/gallium/auxiliary/util/u_pstipple.h | 56
src/gallium/auxiliary/util/u_resource.c | 10
src/gallium/auxiliary/util/u_simple_screen.h | 3
src/gallium/auxiliary/util/u_staging.c | 2
src/gallium/auxiliary/util/u_staging.h | 2
src/gallium/auxiliary/util/u_surface.c | 27
src/gallium/auxiliary/util/u_tile.c | 81
src/gallium/auxiliary/util/u_tile.h | 24
src/gallium/auxiliary/util/u_transfer.c | 14
src/gallium/auxiliary/util/u_transfer.h | 24
src/gallium/auxiliary/util/u_upload_mgr.c | 168
src/gallium/auxiliary/util/u_upload_mgr.h | 54
src/gallium/auxiliary/util/u_vbuf_mgr.c | 654
src/gallium/auxiliary/util/u_vbuf_mgr.h | 125
src/gallium/docs/d3d11ddi.txt | 5
src/gallium/docs/source/context.rst | 150
src/gallium/docs/source/cso/rasterizer.rst | 24
src/gallium/docs/source/cso/sampler.rst | 4
src/gallium/docs/source/screen.rst | 3
src/gallium/docs/source/tgsi.rst | 239
src/gallium/drivers/cell/ppu/cell_context.c | 20
src/gallium/drivers/cell/ppu/cell_fence.c | 6
src/gallium/drivers/cell/ppu/cell_fence.h | 9
src/gallium/drivers/cell/ppu/cell_flush.c | 7
src/gallium/drivers/cell/ppu/cell_screen.c | 3
src/gallium/drivers/cell/ppu/cell_state_vertex.c | 7
src/gallium/drivers/cell/spu/spu_vertex_shader.c | 2
src/gallium/drivers/failover/fo_context.c | 23
src/gallium/drivers/failover/fo_state.c | 8
src/gallium/drivers/galahad/glhd_context.c | 42
src/gallium/drivers/galahad/glhd_screen.c | 20
src/gallium/drivers/i915/Makefile | 1
src/gallium/drivers/i915/SConscript | 1
src/gallium/drivers/i915/TODO | 25
src/gallium/drivers/i915/i915_batch.h | 7
src/gallium/drivers/i915/i915_batchbuffer.h | 28
src/gallium/drivers/i915/i915_blit.c | 23
src/gallium/drivers/i915/i915_clear.c | 105
src/gallium/drivers/i915/i915_context.c | 79
src/gallium/drivers/i915/i915_context.h | 94
src/gallium/drivers/i915/i915_debug.c | 19
src/gallium/drivers/i915/i915_debug.h | 1
src/gallium/drivers/i915/i915_flush.c | 29
src/gallium/drivers/i915/i915_fpc_translate.c | 277
src/gallium/drivers/i915/i915_prim_emit.c | 5
src/gallium/drivers/i915/i915_prim_vbuf.c | 31
src/gallium/drivers/i915/i915_query.c | 85
src/gallium/drivers/i915/i915_query.h | 36
src/gallium/drivers/i915/i915_reg.h | 8
src/gallium/drivers/i915/i915_resource.c | 5
src/gallium/drivers/i915/i915_resource.h | 16
src/gallium/drivers/i915/i915_resource_buffer.c | 40
src/gallium/drivers/i915/i915_resource_texture.c | 246
src/gallium/drivers/i915/i915_screen.c | 139
src/gallium/drivers/i915/i915_screen.h | 26
src/gallium/drivers/i915/i915_state.c | 162
src/gallium/drivers/i915/i915_state.h | 1
src/gallium/drivers/i915/i915_state_derived.c | 32
src/gallium/drivers/i915/i915_state_dynamic.c | 69
src/gallium/drivers/i915/i915_state_emit.c | 765
src/gallium/drivers/i915/i915_state_fpc.c | 2
src/gallium/drivers/i915/i915_state_immediate.c | 68
src/gallium/drivers/i915/i915_state_sampler.c | 12
src/gallium/drivers/i915/i915_state_static.c | 163
src/gallium/drivers/i915/i915_surface.c | 167
src/gallium/drivers/i915/i915_winsys.h | 16
src/gallium/drivers/i965/brw_batchbuffer.c | 4
src/gallium/drivers/i965/brw_batchbuffer.h | 5
src/gallium/drivers/i965/brw_clip.c | 6
src/gallium/drivers/i965/brw_clip.h | 2
src/gallium/drivers/i965/brw_clip_line.c | 14
src/gallium/drivers/i965/brw_clip_state.c | 4
src/gallium/drivers/i965/brw_clip_tri.c | 8
src/gallium/drivers/i965/brw_clip_util.c | 12
src/gallium/drivers/i965/brw_context.c | 9
src/gallium/drivers/i965/brw_context.h | 15
src/gallium/drivers/i965/brw_defines.h | 361
src/gallium/drivers/i965/brw_disasm.c | 179
src/gallium/drivers/i965/brw_disasm.h | 6
src/gallium/drivers/i965/brw_draw_upload.c | 14
src/gallium/drivers/i965/brw_eu_emit.c | 158
src/gallium/drivers/i965/brw_gs.c | 4
src/gallium/drivers/i965/brw_gs_state.c | 2
src/gallium/drivers/i965/brw_misc_state.c | 24
src/gallium/drivers/i965/brw_pipe_flush.c | 1
src/gallium/drivers/i965/brw_pipe_rast.c | 2
src/gallium/drivers/i965/brw_pipe_surface.c | 21
src/gallium/drivers/i965/brw_pipe_vertex.c | 24
src/gallium/drivers/i965/brw_reg.h | 52
src/gallium/drivers/i965/brw_resource_buffer.c | 20
src/gallium/drivers/i965/brw_resource_texture.c | 45
src/gallium/drivers/i965/brw_resource_texture_layout.c | 2
src/gallium/drivers/i965/brw_screen.c | 78
src/gallium/drivers/i965/brw_screen.h | 6
src/gallium/drivers/i965/brw_sf_emit.c | 4
src/gallium/drivers/i965/brw_sf_state.c | 4
src/gallium/drivers/i965/brw_state.h | 2
src/gallium/drivers/i965/brw_state_upload.c | 2
src/gallium/drivers/i965/brw_structs.h | 238
src/gallium/drivers/i965/brw_structs_dump.c | 2
src/gallium/drivers/i965/brw_urb.c | 4
src/gallium/drivers/i965/brw_vs.h | 1
src/gallium/drivers/i965/brw_vs_emit.c | 17
src/gallium/drivers/i965/brw_vs_state.c | 8
src/gallium/drivers/i965/brw_winsys.h | 4
src/gallium/drivers/i965/brw_winsys_debug.c | 6
src/gallium/drivers/i965/brw_wm_emit.c | 12
src/gallium/drivers/i965/brw_wm_fp.c | 2
src/gallium/drivers/i965/brw_wm_glsl.c | 6
src/gallium/drivers/i965/brw_wm_state.c | 10
src/gallium/drivers/i965/intel_decode.c | 563
src/gallium/drivers/i965/intel_decode.h | 4
src/gallium/drivers/i965/intel_structs.h | 2
src/gallium/drivers/identity/id_context.c | 34
src/gallium/drivers/identity/id_screen.c | 20
src/gallium/drivers/llvmpipe/Makefile | 2
src/gallium/drivers/llvmpipe/README | 153
src/gallium/drivers/llvmpipe/SConscript | 11
src/gallium/drivers/llvmpipe/lp_bld_alpha.h | 2
src/gallium/drivers/llvmpipe/lp_bld_depth.h | 4
src/gallium/drivers/llvmpipe/lp_context.c | 7
src/gallium/drivers/llvmpipe/lp_fence.c | 3
src/gallium/drivers/llvmpipe/lp_flush.c | 47
src/gallium/drivers/llvmpipe/lp_flush.h | 2
src/gallium/drivers/llvmpipe/lp_jit.c | 6
src/gallium/drivers/llvmpipe/lp_jit.h | 2
src/gallium/drivers/llvmpipe/lp_perf.h | 1
src/gallium/drivers/llvmpipe/lp_query.c | 4
src/gallium/drivers/llvmpipe/lp_rast_debug.c | 4
src/gallium/drivers/llvmpipe/lp_scene_queue.h | 2
src/gallium/drivers/llvmpipe/lp_screen.c | 27
src/gallium/drivers/llvmpipe/lp_setup.c | 28
src/gallium/drivers/llvmpipe/lp_setup.h | 1
src/gallium/drivers/llvmpipe/lp_state_fs.c | 21
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 4
src/gallium/drivers/llvmpipe/lp_state_setup.c | 2
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 9
src/gallium/drivers/llvmpipe/lp_surface.c | 9
src/gallium/drivers/llvmpipe/lp_test_main.c | 13
src/gallium/drivers/llvmpipe/lp_tex_sample.c | 2
src/gallium/drivers/llvmpipe/lp_texture.c | 6
src/gallium/drivers/llvmpipe/lp_texture.h | 10
src/gallium/drivers/llvmpipe/lp_tile_soa.py | 68
src/gallium/drivers/noop/noop_pipe.c | 91
src/gallium/drivers/noop/noop_public.h | 5
src/gallium/drivers/noop/noop_state.c | 2
src/gallium/drivers/nouveau/Makefile | 6
src/gallium/drivers/nouveau/nouveau_buffer.c | 487
src/gallium/drivers/nouveau/nouveau_buffer.h | 139
src/gallium/drivers/nouveau/nouveau_context.h | 26
src/gallium/drivers/nouveau/nouveau_fence.c | 223
src/gallium/drivers/nouveau/nouveau_fence.h | 59
src/gallium/drivers/nouveau/nouveau_mm.c | 288
src/gallium/drivers/nouveau/nouveau_mm.h | 32
src/gallium/drivers/nouveau/nouveau_screen.c | 60
src/gallium/drivers/nouveau/nouveau_screen.h | 27
src/gallium/drivers/nouveau/nouveau_stateobj.h | 316
src/gallium/drivers/nouveau/nouveau_winsys.h | 8
src/gallium/drivers/nouveau/nv_object.xml.h | 57
src/gallium/drivers/nv50/Makefile | 11
src/gallium/drivers/nv50/SConscript | 6
src/gallium/drivers/nv50/nv50_2d.xml.h | 393
src/gallium/drivers/nv50/nv50_3d.xml.h | 2084
src/gallium/drivers/nv50/nv50_3ddefs.xml.h | 98
src/gallium/drivers/nv50/nv50_buffer.c | 151
src/gallium/drivers/nv50/nv50_clear.c | 74
src/gallium/drivers/nv50/nv50_context.c | 213
src/gallium/drivers/nv50/nv50_context.h | 402
src/gallium/drivers/nv50/nv50_debug.h | 25
src/gallium/drivers/nv50/nv50_defs.xml.h | 142
src/gallium/drivers/nv50/nv50_draw.c | 37
src/gallium/drivers/nv50/nv50_formats.c | 450
src/gallium/drivers/nv50/nv50_miptree.c | 488
src/gallium/drivers/nv50/nv50_pc.c | 29
src/gallium/drivers/nv50/nv50_pc.h | 17
src/gallium/drivers/nv50/nv50_pc_emit.c | 7
src/gallium/drivers/nv50/nv50_pc_optimize.c | 21
src/gallium/drivers/nv50/nv50_pc_regalloc.c | 309
src/gallium/drivers/nv50/nv50_program.c | 43
src/gallium/drivers/nv50/nv50_program.h | 8
src/gallium/drivers/nv50/nv50_push.c | 493
src/gallium/drivers/nv50/nv50_query.c | 364
src/gallium/drivers/nv50/nv50_reg.h | 1827
src/gallium/drivers/nv50/nv50_resource.c | 68
src/gallium/drivers/nv50/nv50_resource.h | 101
src/gallium/drivers/nv50/nv50_screen.c | 1129
src/gallium/drivers/nv50/nv50_screen.h | 151
src/gallium/drivers/nv50/nv50_shader_state.c | 736
src/gallium/drivers/nv50/nv50_state.c | 1350
src/gallium/drivers/nv50/nv50_state_validate.c | 690
src/gallium/drivers/nv50/nv50_stateobj.h | 55
src/gallium/drivers/nv50/nv50_stateobj_tex.h | 34
src/gallium/drivers/nv50/nv50_surface.c | 578
src/gallium/drivers/nv50/nv50_tex.c | 465
src/gallium/drivers/nv50/nv50_texture.h | 197
src/gallium/drivers/nv50/nv50_texture.xml.h | 279
src/gallium/drivers/nv50/nv50_tgsi_to_nc.c | 68
src/gallium/drivers/nv50/nv50_transfer.c | 639
src/gallium/drivers/nv50/nv50_transfer.h | 39
src/gallium/drivers/nv50/nv50_vbo.c | 1117
src/gallium/drivers/nv50/nv50_winsys.h | 106
src/gallium/drivers/nvc0/Makefile | 34
src/gallium/drivers/nvc0/SConscript | 33
src/gallium/drivers/nvc0/nvc0_2d.xml.h | 380
src/gallium/drivers/nvc0/nvc0_3d.xml.h | 1256
src/gallium/drivers/nvc0/nvc0_3ddefs.xml.h | 98
src/gallium/drivers/nvc0/nvc0_context.c | 224
src/gallium/drivers/nvc0/nvc0_context.h | 237
src/gallium/drivers/nvc0/nvc0_draw.c | 88
src/gallium/drivers/nvc0/nvc0_formats.c | 597
src/gallium/drivers/nvc0/nvc0_graph_macros.h | 222
src/gallium/drivers/nvc0/nvc0_m2mf.xml.h | 138
src/gallium/drivers/nvc0/nvc0_miptree.c | 319
src/gallium/drivers/nvc0/nvc0_pc.c | 713
src/gallium/drivers/nvc0/nvc0_pc.h | 637
src/gallium/drivers/nvc0/nvc0_pc_emit.c | 1026
src/gallium/drivers/nvc0/nvc0_pc_optimize.c | 1434
src/gallium/drivers/nvc0/nvc0_pc_print.c | 381
src/gallium/drivers/nvc0/nvc0_pc_regalloc.c | 1053
src/gallium/drivers/nvc0/nvc0_program.c | 729
src/gallium/drivers/nvc0/nvc0_program.h | 92
src/gallium/drivers/nvc0/nvc0_push.c | 354
src/gallium/drivers/nvc0/nvc0_push2.c | 333
src/gallium/drivers/nvc0/nvc0_query.c | 341
src/gallium/drivers/nvc0/nvc0_resource.c | 51
src/gallium/drivers/nvc0/nvc0_resource.h | 75
src/gallium/drivers/nvc0/nvc0_screen.c | 668
src/gallium/drivers/nvc0/nvc0_screen.h | 150
src/gallium/drivers/nvc0/nvc0_shader_state.c | 247
src/gallium/drivers/nvc0/nvc0_state.c | 867
src/gallium/drivers/nvc0/nvc0_state_validate.c | 484
src/gallium/drivers/nvc0/nvc0_stateobj.h | 60
src/gallium/drivers/nvc0/nvc0_surface.c | 459
src/gallium/drivers/nvc0/nvc0_tex.c | 302
src/gallium/drivers/nvc0/nvc0_tgsi_to_nc.c | 2026
src/gallium/drivers/nvc0/nvc0_transfer.c | 388
src/gallium/drivers/nvc0/nvc0_transfer.h | 44
src/gallium/drivers/nvc0/nvc0_vbo.c | 648
src/gallium/drivers/nvc0/nvc0_winsys.h | 120
src/gallium/drivers/nvfx/Makefile | 1
src/gallium/drivers/nvfx/nv04_2d.c | 2
src/gallium/drivers/nvfx/nv30_fragtex.c | 3
src/gallium/drivers/nvfx/nv40_fragtex.c | 5
src/gallium/drivers/nvfx/nvfx_context.c | 31
src/gallium/drivers/nvfx/nvfx_context.h | 14
src/gallium/drivers/nvfx/nvfx_draw.c | 14
src/gallium/drivers/nvfx/nvfx_fragprog.c | 16
src/gallium/drivers/nvfx/nvfx_fragtex.c | 4
src/gallium/drivers/nvfx/nvfx_miptree.c | 6
src/gallium/drivers/nvfx/nvfx_push.c | 57
src/gallium/drivers/nvfx/nvfx_query.c | 12
src/gallium/drivers/nvfx/nvfx_resource.c | 9
src/gallium/drivers/nvfx/nvfx_screen.c | 91
src/gallium/drivers/nvfx/nvfx_screen.h | 1
src/gallium/drivers/nvfx/nvfx_state.c | 2
src/gallium/drivers/nvfx/nvfx_state_emit.c | 70
src/gallium/drivers/nvfx/nvfx_state_fb.c | 39
src/gallium/drivers/nvfx/nvfx_surface.c | 20
src/gallium/drivers/nvfx/nvfx_transfer.c | 2
src/gallium/drivers/nvfx/nvfx_vbo.c | 42
src/gallium/drivers/nvfx/nvfx_vertprog.c | 14
src/gallium/drivers/r300/Makefile | 2
src/gallium/drivers/r300/SConscript | 1
src/gallium/drivers/r300/r300_blit.c | 377
src/gallium/drivers/r300/r300_cb.h | 54
src/gallium/drivers/r300/r300_chipset.c | 483
src/gallium/drivers/r300/r300_chipset.h | 31
src/gallium/drivers/r300/r300_context.c | 186
src/gallium/drivers/r300/r300_context.h | 279
src/gallium/drivers/r300/r300_cs.h | 58
src/gallium/drivers/r300/r300_debug.c | 5
src/gallium/drivers/r300/r300_defines.h | 15
src/gallium/drivers/r300/r300_emit.c | 581
src/gallium/drivers/r300/r300_emit.h | 5
src/gallium/drivers/r300/r300_flush.c | 126
src/gallium/drivers/r300/r300_fs.c | 171
src/gallium/drivers/r300/r300_fs.h | 9
src/gallium/drivers/r300/r300_hyperz.c | 332
src/gallium/drivers/r300/r300_hyperz.h | 35
src/gallium/drivers/r300/r300_public.h | 4
src/gallium/drivers/r300/r300_query.c | 96
src/gallium/drivers/r300/r300_reg.h | 17
src/gallium/drivers/r300/r300_render.c | 717
src/gallium/drivers/r300/r300_render_translate.c | 233
src/gallium/drivers/r300/r300_resource.c | 18
src/gallium/drivers/r300/r300_screen.c | 160
src/gallium/drivers/r300/r300_screen.h | 28
src/gallium/drivers/r300/r300_screen_buffer.c | 276
src/gallium/drivers/r300/r300_screen_buffer.h | 52
src/gallium/drivers/r300/r300_state.c | 599
src/gallium/drivers/r300/r300_state_derived.c | 262
src/gallium/drivers/r300/r300_state_derived.h | 30
src/gallium/drivers/r300/r300_state_inlines.h | 133
src/gallium/drivers/r300/r300_texture.c | 557
src/gallium/drivers/r300/r300_texture.h | 17
src/gallium/drivers/r300/r300_texture_desc.c | 451
src/gallium/drivers/r300/r300_texture_desc.h | 22
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 13
src/gallium/drivers/r300/r300_tgsi_to_rc.h | 3
src/gallium/drivers/r300/r300_transfer.c | 87
src/gallium/drivers/r300/r300_vs.c | 7
src/gallium/drivers/r300/r300_winsys.h | 316
src/gallium/drivers/r600/Makefile | 4
src/gallium/drivers/r600/SConscript | 4
src/gallium/drivers/r600/eg_asm.c | 59
src/gallium/drivers/r600/eg_state_inlines.h | 265
src/gallium/drivers/r600/eg_states_inc.h | 458
src/gallium/drivers/r600/evergreen_state.c | 955
src/gallium/drivers/r600/evergreend.h | 95
src/gallium/drivers/r600/r600.h | 174
src/gallium/drivers/r600/r600_asm.c | 1967
src/gallium/drivers/r600/r600_asm.h | 36
src/gallium/drivers/r600/r600_blit.c | 206
src/gallium/drivers/r600/r600_buffer.c | 323
src/gallium/drivers/r600/r600_formats.h | 28
src/gallium/drivers/r600/r600_helper.c | 69
src/gallium/drivers/r600/r600_opcodes.h | 45
src/gallium/drivers/r600/r600_pipe.c | 318
src/gallium/drivers/r600/r600_pipe.h | 172
src/gallium/drivers/r600/r600_query.c | 33
src/gallium/drivers/r600/r600_resource.c | 1
src/gallium/drivers/r600/r600_resource.h | 41
src/gallium/drivers/r600/r600_shader.c | 2455
src/gallium/drivers/r600/r600_shader.h | 5
src/gallium/drivers/r600/r600_sq.h | 6
src/gallium/drivers/r600/r600_state.c | 877
src/gallium/drivers/r600/r600_state_common.c | 543
src/gallium/drivers/r600/r600_state_inlines.h | 274
src/gallium/drivers/r600/r600_states_inc.h | 543
src/gallium/drivers/r600/r600_texture.c | 429
src/gallium/drivers/r600/r600_translate.c | 186
src/gallium/drivers/r600/r600_upload.c | 112
src/gallium/drivers/r600/r600d.h | 53
src/gallium/drivers/r600/r700_asm.c | 20
src/gallium/drivers/rbug/rbug_context.c | 248
src/gallium/drivers/rbug/rbug_core.c | 2
src/gallium/drivers/rbug/rbug_objects.c | 6
src/gallium/drivers/rbug/rbug_screen.c | 20
src/gallium/drivers/softpipe/sp_context.c | 70
src/gallium/drivers/softpipe/sp_context.h | 27
src/gallium/drivers/softpipe/sp_fence.c | 20
src/gallium/drivers/softpipe/sp_flush.c | 88
src/gallium/drivers/softpipe/sp_flush.h | 9
src/gallium/drivers/softpipe/sp_quad_blend.c | 14
src/gallium/drivers/softpipe/sp_screen.c | 14
src/gallium/drivers/softpipe/sp_setup.c | 2
src/gallium/drivers/softpipe/sp_state.h | 2
src/gallium/drivers/softpipe/sp_state_derived.c | 10
src/gallium/drivers/softpipe/sp_state_sampler.c | 127
src/gallium/drivers/softpipe/sp_state_shader.c | 4
src/gallium/drivers/softpipe/sp_state_vertex.c | 8
src/gallium/drivers/softpipe/sp_tex_sample.c | 877
src/gallium/drivers/softpipe/sp_tex_sample.h | 37
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 65
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 9
src/gallium/drivers/softpipe/sp_texture.c | 37
src/gallium/drivers/softpipe/sp_tile_cache.c | 22
src/gallium/drivers/svga/include/svga3d_reg.h | 16
src/gallium/drivers/svga/svga_cmd.c | 17
src/gallium/drivers/svga/svga_cmd.h | 3
src/gallium/drivers/svga/svga_context.c | 65
src/gallium/drivers/svga/svga_context.h | 34
src/gallium/drivers/svga/svga_draw.c | 22
src/gallium/drivers/svga/svga_draw_arrays.c | 5
src/gallium/drivers/svga/svga_draw_elements.c | 14
src/gallium/drivers/svga/svga_draw_private.h | 4
src/gallium/drivers/svga/svga_pipe_blit.c | 13
src/gallium/drivers/svga/svga_pipe_clear.c | 9
src/gallium/drivers/svga/svga_pipe_draw.c | 20
src/gallium/drivers/svga/svga_pipe_flush.c | 40
src/gallium/drivers/svga/svga_pipe_misc.c | 2
src/gallium/drivers/svga/svga_pipe_rasterizer.c | 37
src/gallium/drivers/svga/svga_pipe_sampler.c | 16
src/gallium/drivers/svga/svga_pipe_vertex.c | 1
src/gallium/drivers/svga/svga_resource.c | 2
src/gallium/drivers/svga/svga_resource_buffer.c | 304
src/gallium/drivers/svga/svga_resource_buffer.h | 26
src/gallium/drivers/svga/svga_resource_buffer_upload.c | 71
src/gallium/drivers/svga/svga_resource_buffer_upload.h | 4
src/gallium/drivers/svga/svga_resource_texture.c | 119
src/gallium/drivers/svga/svga_sampler_view.c | 26
src/gallium/drivers/svga/svga_sampler_view.h | 6
src/gallium/drivers/svga/svga_screen.c | 43
src/gallium/drivers/svga/svga_screen.h | 4
src/gallium/drivers/svga/svga_state.h | 4
src/gallium/drivers/svga/svga_state_constants.c | 9
src/gallium/drivers/svga/svga_state_framebuffer.c | 84
src/gallium/drivers/svga/svga_state_fs.c | 2
src/gallium/drivers/svga/svga_state_need_swtnl.c | 39
src/gallium/drivers/svga/svga_state_rss.c | 6
src/gallium/drivers/svga/svga_state_tss.c | 89
src/gallium/drivers/svga/svga_state_vdecl.c | 15
src/gallium/drivers/svga/svga_state_vs.c | 6
src/gallium/drivers/svga/svga_surface.c | 30
src/gallium/drivers/svga/svga_surface.h | 5
src/gallium/drivers/svga/svga_swtnl_backend.c | 14
src/gallium/drivers/svga/svga_swtnl_draw.c | 16
src/gallium/drivers/svga/svga_swtnl_state.c | 2
src/gallium/drivers/svga/svga_tgsi_insn.c | 236
src/gallium/drivers/svga/svga_winsys.h | 7
src/gallium/drivers/svga/svgadump/svga_shader_op.c | 4
src/gallium/drivers/trace/README | 7
src/gallium/drivers/trace/tr_context.c | 139
src/gallium/drivers/trace/tr_dump.c | 16
src/gallium/drivers/trace/tr_dump.h | 5
src/gallium/drivers/trace/tr_dump_state.c | 101
src/gallium/drivers/trace/tr_dump_state.h | 6
src/gallium/drivers/trace/tr_screen.c | 52
src/gallium/drivers/trace/tr_texture.c | 36
src/gallium/drivers/trace/tr_texture.h | 6
src/gallium/include/pipe/p_compiler.h | 26
src/gallium/include/pipe/p_config.h | 22
src/gallium/include/pipe/p_context.h | 32
src/gallium/include/pipe/p_defines.h | 187
src/gallium/include/pipe/p_format.h | 39
src/gallium/include/pipe/p_screen.h | 20
src/gallium/include/pipe/p_shader_tokens.h | 33
src/gallium/include/pipe/p_state.h | 43
src/gallium/include/state_tracker/st_api.h | 29
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_parse.cpp | 3
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp | 13
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h | 3
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h | 20
src/gallium/state_trackers/dri/common/dri_context.c | 22
src/gallium/state_trackers/dri/common/dri_drawable.c | 2
src/gallium/state_trackers/dri/common/dri_drawable.h | 3
src/gallium/state_trackers/dri/common/dri_screen.c | 30
src/gallium/state_trackers/dri/drm/dri2.c | 123
src/gallium/state_trackers/dri/drm/dri2_buffer.h | 22
src/gallium/state_trackers/dri/sw/drisw.c | 3
src/gallium/state_trackers/egl/Makefile | 20
src/gallium/state_trackers/egl/SConscript | 42
src/gallium/state_trackers/egl/common/egl_g3d.c | 198
src/gallium/state_trackers/egl/common/egl_g3d.h | 9
src/gallium/state_trackers/egl/common/egl_g3d_api.c | 122
src/gallium/state_trackers/egl/common/egl_g3d_api.h | 3
src/gallium/state_trackers/egl/common/egl_g3d_image.c | 117
src/gallium/state_trackers/egl/common/egl_g3d_loader.h | 1
src/gallium/state_trackers/egl/common/egl_g3d_sync.c | 4
src/gallium/state_trackers/egl/common/native.h | 45
src/gallium/state_trackers/egl/common/native_buffer.h | 31
src/gallium/state_trackers/egl/common/native_helper.c | 222
src/gallium/state_trackers/egl/common/native_helper.h | 45
src/gallium/state_trackers/egl/common/native_wayland_bufmgr.h | 46
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.c | 57
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.h | 44
src/gallium/state_trackers/egl/drm/modeset.c | 84
src/gallium/state_trackers/egl/drm/native_drm.c | 206
src/gallium/state_trackers/egl/drm/native_drm.h | 15
src/gallium/state_trackers/egl/fbdev/native_fbdev.c | 18
src/gallium/state_trackers/egl/gdi/native_gdi.c | 19
src/gallium/state_trackers/egl/wayland/native_drm.c | 319
src/gallium/state_trackers/egl/wayland/native_shm.c | 176
src/gallium/state_trackers/egl/wayland/native_wayland.c | 508
src/gallium/state_trackers/egl/wayland/native_wayland.h | 113
src/gallium/state_trackers/egl/x11/native_dri2.c | 160
src/gallium/state_trackers/egl/x11/native_x11.c | 28
src/gallium/state_trackers/egl/x11/native_ximage.c | 83
src/gallium/state_trackers/egl/x11/x11_screen.c | 17
src/gallium/state_trackers/egl/x11/x11_screen.h | 6
src/gallium/state_trackers/gbm/Makefile | 46
src/gallium/state_trackers/gbm/gbm_drm.c | 226
src/gallium/state_trackers/gbm/gbm_gallium_drmint.h | 74
src/gallium/state_trackers/glx/xlib/glx_api.c | 283
src/gallium/state_trackers/glx/xlib/glx_getproc.c | 3
src/gallium/state_trackers/glx/xlib/xm_api.c | 31
src/gallium/state_trackers/glx/xlib/xm_api.h | 5
src/gallium/state_trackers/python/README | 43
src/gallium/state_trackers/python/SConscript | 66
src/gallium/state_trackers/python/gallium.i | 105
src/gallium/state_trackers/python/p_compiler.i | 29
src/gallium/state_trackers/python/p_context.i | 758
src/gallium/state_trackers/python/p_device.i | 140
src/gallium/state_trackers/python/p_state.i | 186
src/gallium/state_trackers/python/p_texture.i | 152
src/gallium/state_trackers/python/st_device.c | 305
src/gallium/state_trackers/python/st_device.h | 111
src/gallium/state_trackers/python/st_hardpipe_winsys.c | 212
src/gallium/state_trackers/python/st_sample.c | 594
src/gallium/state_trackers/python/st_sample.h | 53
src/gallium/state_trackers/python/st_softpipe_winsys.c | 78
src/gallium/state_trackers/python/st_winsys.h | 43
src/gallium/state_trackers/python/u_format.i | 88
src/gallium/state_trackers/vega/Makefile | 26
src/gallium/state_trackers/vega/SConscript | 23
src/gallium/state_trackers/vega/api_context.c | 7
src/gallium/state_trackers/vega/api_filters.c | 29
src/gallium/state_trackers/vega/api_images.c | 48
src/gallium/state_trackers/vega/api_masks.c | 35
src/gallium/state_trackers/vega/api_paint.c | 56
src/gallium/state_trackers/vega/api_params.c | 178
src/gallium/state_trackers/vega/api_path.c | 48
src/gallium/state_trackers/vega/api_text.c | 29
src/gallium/state_trackers/vega/handle.c | 93
src/gallium/state_trackers/vega/handle.h | 171
src/gallium/state_trackers/vega/image.c | 12
src/gallium/state_trackers/vega/mask.c | 2
src/gallium/state_trackers/vega/paint.c | 7
src/gallium/state_trackers/vega/paint.h | 1
src/gallium/state_trackers/vega/polygon.c | 2
src/gallium/state_trackers/vega/renderer.c | 24
src/gallium/state_trackers/vega/shader.c | 4
src/gallium/state_trackers/vega/shaders_cache.c | 3
src/gallium/state_trackers/vega/text.c | 1
src/gallium/state_trackers/vega/vg_context.c | 29
src/gallium/state_trackers/vega/vg_context.h | 17
src/gallium/state_trackers/vega/vg_manager.c | 10
src/gallium/state_trackers/vega/vgu.c | 13
src/gallium/state_trackers/wgl/SConscript | 3
src/gallium/state_trackers/wgl/stw_context.c | 8
src/gallium/state_trackers/wgl/stw_device.c | 23
src/gallium/state_trackers/wgl/stw_ext_pbuffer.c | 89
src/gallium/state_trackers/wgl/stw_framebuffer.c | 101
src/gallium/state_trackers/wgl/stw_pixelformat.c | 4
src/gallium/state_trackers/wgl/stw_st.c | 11
src/gallium/state_trackers/wgl/stw_st.h | 4
src/gallium/state_trackers/xorg/xorg_composite.c | 6
src/gallium/state_trackers/xorg/xorg_crtc.c | 37
src/gallium/state_trackers/xorg/xorg_dri2.c | 11
src/gallium/state_trackers/xorg/xorg_driver.c | 79
src/gallium/state_trackers/xorg/xorg_exa.c | 114
src/gallium/state_trackers/xorg/xorg_exa.h | 2
src/gallium/state_trackers/xorg/xorg_renderer.c | 14
src/gallium/state_trackers/xorg/xorg_tracker.h | 1
src/gallium/state_trackers/xorg/xorg_xv.c | 17
src/gallium/targets/Makefile.dri | 2
src/gallium/targets/Makefile.xorg | 2
src/gallium/targets/SConscript.dri | 1
src/gallium/targets/dri-noop/Makefile | 34
src/gallium/targets/dri-noop/SConscript | 31
src/gallium/targets/dri-noop/swrast_drm_api.c | 63
src/gallium/targets/dri-nouveau/Makefile | 1
src/gallium/targets/dri-r300/Makefile | 3
src/gallium/targets/dri-r300/SConscript | 2
src/gallium/targets/dri-r300/target.c | 4
src/gallium/targets/dri-r600/Makefile | 6
src/gallium/targets/dri-r600/SConscript | 2
src/gallium/targets/dri-vmwgfx/Makefile | 1
src/gallium/targets/dri-vmwgfx/SConscript | 8
src/gallium/targets/dri-vmwgfx/target.c | 3
src/gallium/targets/egl-gdi/SConscript | 55
src/gallium/targets/egl-gdi/egl-static.c | 143
src/gallium/targets/egl-static/Makefile | 201
src/gallium/targets/egl-static/SConscript | 134
src/gallium/targets/egl-static/egl.c | 204
src/gallium/targets/egl-static/egl_pipe.c | 215
src/gallium/targets/egl-static/egl_pipe.h | 40
src/gallium/targets/egl-static/egl_st.c | 196
src/gallium/targets/egl-static/egl_st.h | 43
src/gallium/targets/egl-static/st_GL.c | 35
src/gallium/targets/egl/Makefile | 253
src/gallium/targets/egl/egl.c | 408
src/gallium/targets/egl/egl.h | 44
src/gallium/targets/egl/pipe_i915.c | 27
src/gallium/targets/egl/pipe_i965.c | 30
src/gallium/targets/egl/pipe_nouveau.c | 21
src/gallium/targets/egl/pipe_r300.c | 27
src/gallium/targets/egl/pipe_r600.c | 27
src/gallium/targets/egl/pipe_swrast.c | 22
src/gallium/targets/egl/pipe_vmwgfx.c | 27
src/gallium/targets/egl/st_GL.c | 8
src/gallium/targets/egl/st_GLESv1_CM.c | 8
src/gallium/targets/egl/st_GLESv2.c | 8
src/gallium/targets/egl/st_OpenVG.c | 8
src/gallium/targets/gbm/Makefile | 156
src/gallium/targets/gbm/gbm.c | 61
src/gallium/targets/gbm/pipe_i915.c | 27
src/gallium/targets/gbm/pipe_i965.c | 30
src/gallium/targets/gbm/pipe_loader.c | 192
src/gallium/targets/gbm/pipe_loader.h | 48
src/gallium/targets/gbm/pipe_nouveau.c | 21
src/gallium/targets/gbm/pipe_r300.c | 27
src/gallium/targets/gbm/pipe_r600.c | 27
src/gallium/targets/gbm/pipe_swrast.c | 22
src/gallium/targets/gbm/pipe_vmwgfx.c | 27
src/gallium/targets/graw-gdi/graw_gdi.c | 4
src/gallium/targets/graw-null/graw_util.c | 1
src/gallium/targets/graw-xlib/graw_xlib.c | 20
src/gallium/targets/libgl-gdi/SConscript | 7
src/gallium/targets/libgl-xlib/Makefile | 4
src/gallium/targets/libgl-xlib/SConscript | 7
src/gallium/targets/libgl-xlib/xlib.c | 1
src/gallium/targets/xorg-nouveau/Makefile | 6
src/gallium/targets/xorg-nouveau/nouveau_xorg.c | 77
src/gallium/targets/xorg-r300/Makefile | 24
src/gallium/targets/xorg-r300/target.c | 26
src/gallium/targets/xorg-r300/xorg.c | 148
src/gallium/targets/xorg-radeon/Makefile | 24
src/gallium/targets/xorg-radeon/radeon_target.c | 26
src/gallium/targets/xorg-radeon/radeon_xorg.c | 148
src/gallium/tests/graw/SConscript | 3
src/gallium/tests/graw/clear.c | 18
src/gallium/tests/graw/fragment-shader | 1
src/gallium/tests/graw/fragment-shader/frag-abs.sh | 13
src/gallium/tests/graw/fragment-shader/frag-add.sh | 8
src/gallium/tests/graw/fragment-shader/frag-cb-1d.sh | 13
src/gallium/tests/graw/fragment-shader/frag-cb-2d.sh | 9
src/gallium/tests/graw/fragment-shader/frag-dp3.sh | 8
src/gallium/tests/graw/fragment-shader/frag-dp4.sh | 8
src/gallium/tests/graw/fragment-shader/frag-dst.sh | 8
src/gallium/tests/graw/fragment-shader/frag-ex2.sh | 11
src/gallium/tests/graw/fragment-shader/frag-face.sh | 14
src/gallium/tests/graw/fragment-shader/frag-flr.sh | 15
src/gallium/tests/graw/fragment-shader/frag-frc.sh | 13
src/gallium/tests/graw/fragment-shader/frag-kil.sh | 18
src/gallium/tests/graw/fragment-shader/frag-lg2.sh | 15
src/gallium/tests/graw/fragment-shader/frag-lit.sh | 8
src/gallium/tests/graw/fragment-shader/frag-lrp.sh | 11
src/gallium/tests/graw/fragment-shader/frag-mad-immx.sh | 10
src/gallium/tests/graw/fragment-shader/frag-mad.sh | 11
src/gallium/tests/graw/fragment-shader/frag-max.sh | 10
src/gallium/tests/graw/fragment-shader/frag-min.sh | 10
src/gallium/tests/graw/fragment-shader/frag-mov.sh | 8
src/gallium/tests/graw/fragment-shader/frag-mul.sh | 10
src/gallium/tests/graw/fragment-shader/frag-rcp.sh | 15
src/gallium/tests/graw/fragment-shader/frag-rsq.sh | 15
src/gallium/tests/graw/fragment-shader/frag-sge.sh | 13
src/gallium/tests/graw/fragment-shader/frag-slt.sh | 13
src/gallium/tests/graw/fragment-shader/frag-srcmod-abs.sh | 13
src/gallium/tests/graw/fragment-shader/frag-srcmod-absneg.sh | 15
src/gallium/tests/graw/fragment-shader/frag-srcmod-neg.sh | 11
src/gallium/tests/graw/fragment-shader/frag-srcmod-swz.sh | 8
src/gallium/tests/graw/fragment-shader/frag-sub.sh | 8
src/gallium/tests/graw/fragment-shader/frag-tempx.sh | 14
src/gallium/tests/graw/fragment-shader/frag-xpd.sh | 8
src/gallium/tests/graw/fs-test.c | 18
src/gallium/tests/graw/gs-test.c | 19
src/gallium/tests/graw/quad-sample.c | 414
src/gallium/tests/graw/quad-tex.c | 19
src/gallium/tests/graw/shader-leak.c | 18
src/gallium/tests/graw/tri-gs.c | 17
src/gallium/tests/graw/tri-instanced.c | 17
src/gallium/tests/graw/tri.c | 16
src/gallium/tests/graw/vertex-shader | 1
src/gallium/tests/graw/vertex-shader/vert-abs.sh | 15
src/gallium/tests/graw/vertex-shader/vert-add.sh | 13
src/gallium/tests/graw/vertex-shader/vert-arl.sh | 23
src/gallium/tests/graw/vertex-shader/vert-arr.sh | 23
src/gallium/tests/graw/vertex-shader/vert-cb-1d.sh | 16
src/gallium/tests/graw/vertex-shader/vert-cb-2d.sh | 12
src/gallium/tests/graw/vertex-shader/vert-dp3.sh | 16
src/gallium/tests/graw/vertex-shader/vert-dp4.sh | 16
src/gallium/tests/graw/vertex-shader/vert-dst.sh | 11
src/gallium/tests/graw/vertex-shader/vert-ex2.sh | 18
src/gallium/tests/graw/vertex-shader/vert-flr.sh | 23
src/gallium/tests/graw/vertex-shader/vert-frc.sh | 15
src/gallium/tests/graw/vertex-shader/vert-lg2.sh | 18
src/gallium/tests/graw/vertex-shader/vert-lit.sh | 11
src/gallium/tests/graw/vertex-shader/vert-lrp.sh | 14
src/gallium/tests/graw/vertex-shader/vert-mad.sh | 14
src/gallium/tests/graw/vertex-shader/vert-max.sh | 13
src/gallium/tests/graw/vertex-shader/vert-min.sh | 13
src/gallium/tests/graw/vertex-shader/vert-mov.sh | 11
src/gallium/tests/graw/vertex-shader/vert-mul.sh | 13
src/gallium/tests/graw/vertex-shader/vert-rcp.sh | 18
src/gallium/tests/graw/vertex-shader/vert-rsq.sh | 18
src/gallium/tests/graw/vertex-shader/vert-sge.sh | 16
src/gallium/tests/graw/vertex-shader/vert-slt.sh | 16
src/gallium/tests/graw/vertex-shader/vert-srcmod-abs.sh | 15
src/gallium/tests/graw/vertex-shader/vert-srcmod-absneg.sh | 16
src/gallium/tests/graw/vertex-shader/vert-srcmod-neg.sh | 12
src/gallium/tests/graw/vertex-shader/vert-srcmod-swz.sh | 11
src/gallium/tests/graw/vertex-shader/vert-sub.sh | 13
src/gallium/tests/graw/vertex-shader/vert-xpd.sh | 11
src/gallium/tests/graw/vs-test.c | 16
src/gallium/tests/python/retrace/README | 17
src/gallium/tests/python/retrace/format.py | 173
src/gallium/tests/python/retrace/interpreter.py | 733
src/gallium/tests/python/retrace/model.py | 213
src/gallium/tests/python/retrace/parse.py | 392
src/gallium/tests/python/retrace/parser.py | 34
src/gallium/tests/python/samples/gs.py | 254
src/gallium/tests/python/samples/tri.py | 233
src/gallium/tests/python/tests/.gitignore | 3
src/gallium/tests/python/tests/base.py | 399
src/gallium/tests/python/tests/regress/fragment-shader/.gitignore | 1
src/gallium/tests/python/tests/regress/fragment-shader/frag-abs.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-add.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-1d.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-2d.sh | 9
src/gallium/tests/python/tests/regress/fragment-shader/frag-dp3.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-dp4.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-dst.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-ex2.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-face.sh | 14
src/gallium/tests/python/tests/regress/fragment-shader/frag-flr.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-frc.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-kil.sh | 18
src/gallium/tests/python/tests/regress/fragment-shader/frag-lg2.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-lit.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-lrp.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-mad-immx.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-mad.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-max.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-min.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-mov.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-mul.sh | 10
src/gallium/tests/python/tests/regress/fragment-shader/frag-rcp.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-rsq.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-sge.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-slt.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-abs.sh | 13
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh | 15
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-neg.sh | 11
src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-swz.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-sub.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/frag-tempx.sh | 14
src/gallium/tests/python/tests/regress/fragment-shader/frag-xpd.sh | 8
src/gallium/tests/python/tests/regress/fragment-shader/fragment-shader.py | 257
src/gallium/tests/python/tests/regress/vertex-shader/.gitignore | 1
src/gallium/tests/python/tests/regress/vertex-shader/vert-abs.sh | 15
src/gallium/tests/python/tests/regress/vertex-shader/vert-add.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-arl.sh | 23
src/gallium/tests/python/tests/regress/vertex-shader/vert-arr.sh | 23
src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-1d.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-2d.sh | 12
src/gallium/tests/python/tests/regress/vertex-shader/vert-dp3.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-dp4.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-dst.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-ex2.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-flr.sh | 23
src/gallium/tests/python/tests/regress/vertex-shader/vert-frc.sh | 15
src/gallium/tests/python/tests/regress/vertex-shader/vert-lg2.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-lit.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-lrp.sh | 14
src/gallium/tests/python/tests/regress/vertex-shader/vert-mad.sh | 14
src/gallium/tests/python/tests/regress/vertex-shader/vert-max.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-min.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-mov.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-mul.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-rcp.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-rsq.sh | 18
src/gallium/tests/python/tests/regress/vertex-shader/vert-sge.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-slt.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-abs.sh | 15
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh | 16
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-neg.sh | 12
src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-swz.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vert-sub.sh | 13
src/gallium/tests/python/tests/regress/vertex-shader/vert-xpd.sh | 11
src/gallium/tests/python/tests/regress/vertex-shader/vertex-shader.py | 287
src/gallium/tests/python/tests/surface_copy.py | 201
src/gallium/tests/python/tests/texture_blit.py | 638
src/gallium/tests/python/tests/texture_render.py | 320
src/gallium/tests/python/tests/texture_transfer.py | 182
src/gallium/tests/python/tests/tree.py | 23
src/gallium/tests/trivial/Makefile | 11
src/gallium/tests/trivial/quad-tex.c | 9
src/gallium/tests/trivial/tri.c | 9
src/gallium/tests/unit/SConscript | 10
src/gallium/tests/unit/translate_test.c | 22
src/gallium/tests/unit/u_format_test.c | 4
src/gallium/tools/trace/dump.py | 34
src/gallium/tools/trace/format.py | 173
src/gallium/tools/trace/model.py | 214
src/gallium/tools/trace/parse.py | 392
src/gallium/winsys/SConscript | 4
src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c | 57
src/gallium/winsys/i915/drm/i915_drm_fence.c | 8
src/gallium/winsys/i915/drm/i915_drm_winsys.c | 34
src/gallium/winsys/i915/drm/i915_drm_winsys.h | 1
src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c | 29
src/gallium/winsys/i915/sw/i915_sw_buffer.c | 2
src/gallium/winsys/i915/sw/i915_sw_winsys.c | 2
src/gallium/winsys/i965/drm/i965_drm_buffer.c | 4
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c | 3
src/gallium/winsys/r600/drm/Makefile | 2
src/gallium/winsys/r600/drm/SConscript | 8
src/gallium/winsys/r600/drm/bof.c | 2
src/gallium/winsys/r600/drm/evergreen_hw_context.c | 1588
src/gallium/winsys/r600/drm/r600.c | 174
src/gallium/winsys/r600/drm/r600_bo.c | 65
src/gallium/winsys/r600/drm/r600_bomgr.c | 2
src/gallium/winsys/r600/drm/r600_drm.c | 306
src/gallium/winsys/r600/drm/r600_hw_context.c | 1879
src/gallium/winsys/r600/drm/r600_priv.h | 134
src/gallium/winsys/r600/drm/r600d.h | 18
src/gallium/winsys/r600/drm/radeon_bo.c | 53
src/gallium/winsys/r600/drm/radeon_pciid.c | 416
src/gallium/winsys/radeon/drm/Makefile | 8
src/gallium/winsys/radeon/drm/SConscript | 13
src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 624
src/gallium/winsys/radeon/drm/radeon_drm_bo.h | 89
src/gallium/winsys/radeon/drm/radeon_drm_buffer.c | 564
src/gallium/winsys/radeon/drm/radeon_drm_buffer.h | 53
src/gallium/winsys/radeon/drm/radeon_drm_common.c | 239
src/gallium/winsys/radeon/drm/radeon_drm_cs.c | 452
src/gallium/winsys/radeon/drm/radeon_drm_cs.h | 120
src/gallium/winsys/radeon/drm/radeon_drm_public.h | 216
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 310
src/gallium/winsys/radeon/drm/radeon_drm_winsys.h | 69
src/gallium/winsys/radeon/drm/radeon_r300.c | 266
src/gallium/winsys/radeon/drm/radeon_winsys.h | 374
src/gallium/winsys/svga/drm/vmw_buffer.c | 3
src/gallium/winsys/svga/drm/vmw_context.c | 2
src/gallium/winsys/svga/drm/vmw_screen.c | 2
src/gallium/winsys/svga/drm/vmw_screen_svga.c | 14
src/gallium/winsys/sw/Makefile | 4
src/gallium/winsys/sw/dri/SConscript | 2
src/gallium/winsys/sw/wayland/Makefile | 13
src/gallium/winsys/sw/wayland/wayland_sw_winsys.c | 285
src/gallium/winsys/sw/wayland/wayland_sw_winsys.h | 42
src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c | 9
src/gallium/winsys/sw/xlib/SConscript | 2
src/gbm/Makefile | 14
src/gbm/backends/Makefile | 14
src/gbm/backends/Makefile.template | 65
src/gbm/backends/dri/Makefile | 22
src/gbm/backends/dri/driver_name.c | 89
src/gbm/backends/dri/gbm_dri.c | 378
src/gbm/backends/dri/gbm_driint.h | 78
src/gbm/main/Makefile | 90
src/gbm/main/backend.c | 128
src/gbm/main/backend.h | 36
src/gbm/main/common.c | 88
src/gbm/main/common.h | 42
src/gbm/main/common_drm.h | 48
src/gbm/main/gbm.c | 190
src/gbm/main/gbm.h | 100
src/gbm/main/gbm.pc.in | 12
src/gbm/main/gbmint.h | 82
src/getopt/SConscript | 15
src/getopt/getopt.h | 82
src/getopt/getopt_long.c | 511
src/glsl/.gitignore | 5
src/glsl/Makefile | 82
src/glsl/SConscript | 111
src/glsl/ast.h | 71
src/glsl/ast_expr.cpp | 3
src/glsl/ast_function.cpp | 175
src/glsl/ast_to_hir.cpp | 1133
src/glsl/ast_type.cpp | 24
src/glsl/builtin_function.cpp |13692 ----
src/glsl/builtin_stubs.cpp | 38
src/glsl/builtin_types.h | 9
src/glsl/builtin_variables.h | 5
src/glsl/builtins/ir/abs | 20
src/glsl/builtins/ir/atan | 28
src/glsl/builtins/ir/distance | 6
src/glsl/builtins/ir/matrixCompMult | 54
src/glsl/builtins/ir/modf | 20
src/glsl/builtins/ir/noise2 | 32
src/glsl/builtins/ir/noise3 | 48
src/glsl/builtins/ir/noise4 | 72
src/glsl/builtins/ir/outerProduct | 54
src/glsl/builtins/ir/refract | 8
src/glsl/builtins/ir/smoothstep | 123
src/glsl/builtins/ir/step | 36
src/glsl/builtins/ir/transpose | 162
src/glsl/builtins/profiles/130.frag | 14
src/glsl/builtins/profiles/130.vert | 14
src/glsl/builtins/profiles/ARB_shader_texture_lod.frag | 64
src/glsl/builtins/profiles/ARB_shader_texture_lod.vert | 46
src/glsl/builtins/profiles/OES_texture_3D.frag | 7
src/glsl/builtins/profiles/OES_texture_3D.vert | 7
src/glsl/builtins/tools/builtin_function.cpp | 39
src/glsl/builtins/tools/generate_builtins.py | 42
src/glsl/builtins/tools/texture_builtins.py | 331
src/glsl/configure.ac | 69
src/glsl/glcpp/.gitignore | 3
src/glsl/glcpp/Makefile.am | 44
src/glsl/glcpp/glcpp-lex.c | 2677
src/glsl/glcpp/glcpp-lex.l | 67
src/glsl/glcpp/glcpp-parse.c | 4194 -
src/glsl/glcpp/glcpp-parse.h | 100
src/glsl/glcpp/glcpp-parse.y | 284
src/glsl/glcpp/glcpp.c | 48
src/glsl/glcpp/glcpp.h | 4
src/glsl/glcpp/pp.c | 30
src/glsl/glcpp/tests/063-comments.c.expected | 7
src/glsl/glcpp/tests/084-unbalanced-parentheses.c.expected | 2
src/glsl/glcpp/tests/092-redefine-macro-error-2.c | 5
src/glsl/glcpp/tests/092-redefine-macro-error-2.c.expected | 10
src/glsl/glcpp/tests/093-divide-by-zero.c | 2
src/glsl/glcpp/tests/093-divide-by-zero.c.expected | 4
src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c | 13
src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c.expected | 15
src/glsl/glcpp/tests/095-recursive-define.c | 3
src/glsl/glcpp/tests/095-recursive-define.c.expected | 4
src/glsl/glcpp/tests/glcpp-test | 62
src/glsl/glsl_lexer.cpp | 3691 -
src/glsl/glsl_lexer.ll | 457
src/glsl/glsl_lexer.lpp | 434
src/glsl/glsl_parser.cpp | 5306 -
src/glsl/glsl_parser.h | 297
src/glsl/glsl_parser.ypp | 1632
src/glsl/glsl_parser.yy | 1755
src/glsl/glsl_parser_extras.cpp | 113
src/glsl/glsl_parser_extras.h | 60
src/glsl/glsl_symbol_table.cpp | 20
src/glsl/glsl_symbol_table.h | 20
src/glsl/glsl_types.cpp | 42
src/glsl/glsl_types.h | 30
src/glsl/ir.cpp | 121
src/glsl/ir.h | 108
src/glsl/ir_clone.cpp | 18
src/glsl/ir_constant_expression.cpp | 36
src/glsl/ir_expression_flattening.cpp | 2
src/glsl/ir_function.cpp | 1
src/glsl/ir_hv_accept.cpp | 6
src/glsl/ir_import_prototypes.cpp | 3
src/glsl/ir_optimization.h | 3
src/glsl/ir_print_visitor.cpp | 65
src/glsl/ir_print_visitor.h | 29
src/glsl/ir_reader.cpp | 1034
src/glsl/ir_rvalue_visitor.cpp | 1
src/glsl/ir_set_program_inouts.cpp | 6
src/glsl/ir_validate.cpp | 58
src/glsl/ir_variable.cpp | 555
src/glsl/ir_variable_refcount.h | 4
src/glsl/link_functions.cpp | 28
src/glsl/linker.cpp | 216
src/glsl/list.h | 28
src/glsl/loop_analysis.cpp | 17
src/glsl/loop_analysis.h | 2
src/glsl/loop_controls.cpp | 6
src/glsl/loop_unroll.cpp | 4
src/glsl/lower_discard.cpp | 2
src/glsl/lower_if_to_cond_assign.cpp | 44
src/glsl/lower_jumps.cpp | 2
src/glsl/lower_mat_op_to_vec.cpp | 2
src/glsl/lower_noise.cpp | 2
src/glsl/lower_texture_projection.cpp | 2
src/glsl/lower_variable_index_to_cond_assign.cpp | 59
src/glsl/lower_vec_index_to_cond_assign.cpp | 4
src/glsl/lower_vec_index_to_swizzle.cpp | 2
src/glsl/lower_vector.cpp | 2
src/glsl/main.cpp | 93
src/glsl/opt_algebraic.cpp | 2
src/glsl/opt_constant_folding.cpp | 2
src/glsl/opt_constant_propagation.cpp | 13
src/glsl/opt_constant_variable.cpp | 7
src/glsl/opt_copy_propagation.cpp | 15
src/glsl/opt_copy_propagation_elements.cpp | 467
src/glsl/opt_dead_code_local.cpp | 13
src/glsl/opt_dead_functions.cpp | 223
src/glsl/opt_discard_simplification.cpp | 30
src/glsl/opt_function_inlining.cpp | 14
src/glsl/opt_if_simplification.cpp | 10
src/glsl/opt_redundant_jumps.cpp | 9
src/glsl/opt_structure_splitting.cpp | 22
src/glsl/opt_tree_grafting.cpp | 3
src/glsl/ralloc.c | 458
src/glsl/ralloc.h | 345
src/glsl/s_expression.cpp | 76
src/glsl/s_expression.h | 42
src/glsl/strtod.c | 56
src/glsl/strtod.h | 43
src/glsl/tests/array-01.glsl | 3
src/glsl/tests/array-02.glsl | 3
src/glsl/tests/array-03.glsl | 3
src/glsl/tests/array-04.glsl | 2
src/glsl/tests/array-05.glsl | 2
src/glsl/tests/array-06.glsl | 2
src/glsl/tests/array-07.glsl | 2
src/glsl/tests/array-08.glsl | 2
src/glsl/tests/array-09.glsl | 9
src/glsl/tests/array-10.glsl | 11
src/glsl/tests/array-11.glsl | 9
src/glsl/tests/array-12.glsl | 11
src/glsl/tests/array-13.glsl | 11
src/glsl/tests/attribute-01.glsl | 7
src/glsl/tests/attribute-02.glsl | 7
src/glsl/tests/attribute-03.glsl | 7
src/glsl/tests/attribute-04.glsl | 7
src/glsl/tests/attribute-05.glsl | 7
src/glsl/tests/attribute-06.glsl | 7
src/glsl/tests/attribute-07.glsl | 7
src/glsl/tests/attribute-08.glsl | 7
src/glsl/tests/attribute-09.glsl | 7
src/glsl/tests/attribute-10.glsl | 8
src/glsl/tests/attribute-11.glsl | 8
src/glsl/tests/condition-01.glsl | 8
src/glsl/tests/condition-02.glsl | 8
src/glsl/tests/condition-03.glsl | 8
src/glsl/tests/condition-04.glsl | 8
src/glsl/tests/condition-05.glsl | 13
src/glsl/tests/constructor-01.glsl | 6
src/glsl/tests/constructor-02.glsl | 7
src/glsl/tests/constructor-03.glsl | 12
src/glsl/tests/constructor-04.glsl | 14
src/glsl/tests/constructor-05.glsl | 13
src/glsl/tests/constructor-06.glsl | 13
src/glsl/tests/constructor-07.glsl | 13
src/glsl/tests/constructor-08.glsl | 13
src/glsl/tests/constructor-09.glsl | 26
src/glsl/tests/function-01.glsl | 16
src/glsl/tests/function-02.glsl | 16
src/glsl/tests/function-03.glsl | 16
src/glsl/tests/function-04.glsl | 15
src/glsl/tests/function-05.glsl | 26
src/glsl/tests/if-01.glsl | 11
src/glsl/tests/if-02.glsl | 11
src/glsl/tests/if-03.glsl | 11
src/glsl/tests/if-04.glsl | 11
src/glsl/tests/matrix-01.glsl | 6
src/glsl/tests/matrix-02.glsl | 6
src/glsl/tests/matrix-03.glsl | 6
src/glsl/tests/matrix-04.glsl | 6
src/glsl/tests/matrix-05.glsl | 6
src/glsl/tests/matrix-06.glsl | 6
src/glsl/tests/matrix-07.glsl | 27
src/glsl/tests/matrix-08.glsl | 19
src/glsl/tests/matrix-09.glsl | 11
src/glsl/tests/matrix-10.glsl | 12
src/glsl/tests/parameters-01.glsl | 11
src/glsl/tests/parameters-02.glsl | 11
src/glsl/tests/parameters-03.glsl | 9
src/glsl/tests/qualifier-01.glsl | 3
src/glsl/tests/qualifier-02.glsl | 2
src/glsl/tests/qualifier-03.glsl | 2
src/glsl/tests/qualifier-04.glsl | 3
src/glsl/tests/qualifier-05.glsl | 3
src/glsl/tests/qualifier-06.glsl | 7
src/glsl/tests/qualifier-07.glsl | 7
src/glsl/tests/swiz-01.glsl | 11
src/glsl/tests/swiz-02.glsl | 11
src/glsl/tests/void-01.glsl | 2
src/glu/sgi/SConscript | 138
src/glu/sgi/include/gluos.h | 10
src/glu/sgi/libutil/mipmap.c | 2
src/glw/GLwDrawA.h | 8
src/glw/GLwDrawAP.h | 4
src/glx/Makefile | 7
src/glx/apple/.gitignore | 4
src/glx/apple/GL_aliases | 10
src/glx/apple/GL_extensions | 106
src/glx/apple/GL_noop | 15
src/glx/apple/GL_promoted | 4
src/glx/apple/Makefile | 33
src/glx/apple/OVERALL_DESIGN | 18
src/glx/apple/README_UPDATING | 8
src/glx/apple/apple_cgl.c | 7
src/glx/apple/apple_cgl.h | 3
src/glx/apple/apple_exports.list | 623
src/glx/apple/apple_glapi.c | 73
src/glx/apple/apple_glx.c | 49
src/glx/apple/apple_glx.h | 3
src/glx/apple/apple_glx_pbuffer.c | 4
src/glx/apple/apple_glx_pixmap.c | 2
src/glx/apple/apple_visual.c | 49
src/glx/apple/apple_visual.h | 4
src/glx/apple/apple_xgl_api.h | 43
src/glx/apple/apple_xgl_api_additional.c | 37
src/glx/apple/apple_xgl_api_read.c | 21
src/glx/apple/apple_xgl_api_stereo.c | 28
src/glx/apple/apple_xgl_api_viewport.c | 11
src/glx/apple/gen_api_header.tcl | 86
src/glx/apple/gen_api_library.tcl | 212
src/glx/apple/gen_code.tcl | 50
src/glx/apple/gen_defs.tcl | 67
src/glx/apple/gen_exports.tcl | 131
src/glx/apple/gen_funcs.tcl | 735
src/glx/apple/gen_types.tcl | 32
src/glx/apple/glx_empty.c | 2
src/glx/apple/glx_error.c | 12
src/glx/apple/specs/enum.spec | 7522 --
src/glx/apple/specs/enumext.spec | 6542 --
src/glx/apple/specs/gl.spec |28563 ----------
src/glx/apple/specs/gl.tm | 322
src/glx/apple/specs/glx.spec | 602
src/glx/apple/specs/glxenum.spec | 420
src/glx/apple/specs/glxenumext.spec | 515
src/glx/apple/specs/glxext.spec | 1330
src/glx/apple/specs/update.sh | 4
src/glx/applegl_glx.c | 59
src/glx/dri2_glx.c | 73
src/glx/dri_common.c | 30
src/glx/dri_glx.c | 46
src/glx/drisw_glx.c | 46
src/glx/glx_pbuffer.c | 35
src/glx/glxclient.h | 33
src/glx/glxcmds.c | 63
src/glx/glxconfig.c | 5
src/glx/glxconfig.h | 3
src/glx/glxcurrent.c | 80
src/glx/glxext.c | 52
src/glx/glxextensions.c | 3
src/glx/glxextensions.h | 3
src/glx/indirect.c | 101
src/glx/indirect.h | 7
src/glx/indirect_glx.c | 4
src/glx/indirect_init.c | 4
src/glx/indirect_size.c | 44
src/glx/indirect_size.h | 38
src/glx/renderpix.c | 98
src/mapi/es1api/.gitignore | 4
src/mapi/es1api/Makefile | 133
src/mapi/es2api/.gitignore | 4
src/mapi/glapi/Makefile | 66
src/mapi/glapi/SConscript | 23
src/mapi/glapi/gen-es/Makefile | 63
src/mapi/glapi/gen/AMD_draw_buffers_blend.xml | 38
src/mapi/glapi/gen/ARB_ES2_compatibility.xml | 58
src/mapi/glapi/gen/ARB_color_buffer_float.xml | 25
src/mapi/glapi/gen/ARB_draw_buffers_blend.xml | 38
src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml | 9
src/mapi/glapi/gen/ARB_geometry_shader4.xml | 2
src/mapi/glapi/gen/ARB_get_program_binary.xml | 36
src/mapi/glapi/gen/ARB_instanced_arrays.xml | 21
src/mapi/glapi/gen/ARB_robustness.xml | 185
src/mapi/glapi/gen/ARB_sampler_objects.xml | 96
src/mapi/glapi/gen/ARB_texture_buffer_object.xml | 22
src/mapi/glapi/gen/GL3x.xml | 4
src/mapi/glapi/gen/Makefile | 45
src/mapi/glapi/gen/NV_texture_barrier.xml | 13
src/mapi/glapi/gen/OES_fixed_point.xml | 259
src/mapi/glapi/gen/OES_single_precision.xml | 47
src/mapi/glapi/gen/es_EXT.xml | 618
src/mapi/glapi/gen/glX_API.xml | 14
src/mapi/glapi/gen/glX_proto_recv.py | 4
src/mapi/glapi/gen/glX_proto_send.py | 53
src/mapi/glapi/gen/gl_API.xml | 15
src/mapi/glapi/gen/gl_XML.py | 2
src/mapi/glapi/gen/gl_and_es_API.xml | 286
src/mapi/glapi/gen/gl_enums.py | 43
src/mapi/glapi/gen/gl_gentable.py | 174
src/mapi/glapi/gen/gl_table.py | 51
src/mapi/glapi/gen/gl_x86-64_asm.py | 3
src/mapi/glapi/gen/gl_x86_asm.py | 2
src/mapi/glapi/glapi.c | 65
src/mapi/glapi/glapi.h | 9
src/mapi/glapi/glapi_gentable.c | 9138 +++
src/mapi/glapi/glapi_mapi_tmp.h |13567 ++++
src/mapi/glapi/glapi_sparc.S | 736
src/mapi/glapi/glapi_x86-64.S | 5327 +
src/mapi/glapi/glapi_x86.S | 1042
src/mapi/glapi/glapitable.h | 668
src/mapi/glapi/glapitemp.h | 544
src/mapi/glapi/glprocs.h | 1578
src/mapi/glapi/sources.mak | 4
src/mapi/mapi/entry.c | 37
src/mapi/mapi/entry.h | 9
src/mapi/mapi/entry_x86-64_tls.h | 43
src/mapi/mapi/entry_x86_tls.h | 40
src/mapi/mapi/entry_x86_tsd.h | 27
src/mapi/mapi/mapi.c | 7
src/mapi/mapi/mapi_abi.py | 944
src/mapi/mapi/mapi_glapi.c | 240
src/mapi/mapi/mapi_tmp.h | 15
src/mapi/mapi/sources.mak | 30
src/mapi/mapi/stub.c | 43
src/mapi/mapi/stub.h | 17
src/mapi/mapi/table.c | 4
src/mapi/mapi/table.h | 16
src/mapi/mapi/u_current.c | 49
src/mapi/mapi/u_current.h | 51
src/mapi/mapi/u_thread.c | 11
src/mapi/mapi/u_thread.h | 2
src/mapi/shared-glapi/.gitignore | 2
src/mapi/shared-glapi/Makefile | 66
src/mapi/shared-glapi/SConscript | 116
src/mapi/vgapi/Makefile | 5
src/mapi/vgapi/SConscript | 13
src/mesa/Makefile | 124
src/mesa/SConscript | 175
src/mesa/drivers/SConscript | 6
src/mesa/drivers/beos/GLView.cpp | 4
src/mesa/drivers/common/driverfuncs.c | 23
src/mesa/drivers/common/meta.c | 154
src/mesa/drivers/dri/Makefile.defines | 34
src/mesa/drivers/dri/Makefile.targets | 78
src/mesa/drivers/dri/Makefile.template | 114
src/mesa/drivers/dri/common/dri_metaops.c | 291
src/mesa/drivers/dri/common/dri_metaops.h | 81
src/mesa/drivers/dri/common/dri_util.c | 23
src/mesa/drivers/dri/common/dri_util.h | 6
src/mesa/drivers/dri/common/drisw_util.c | 45
src/mesa/drivers/dri/common/texmem.c | 7
src/mesa/drivers/dri/common/utils.c | 8
src/mesa/drivers/dri/common/utils.h | 2
src/mesa/drivers/dri/common/xmlconfig.c | 20
src/mesa/drivers/dri/i810/Makefile | 4
src/mesa/drivers/dri/i810/i810context.c | 6
src/mesa/drivers/dri/i810/i810state.c | 4
src/mesa/drivers/dri/i810/i810tex.c | 12
src/mesa/drivers/dri/i915/Makefile | 4
src/mesa/drivers/dri/i915/i830_reg.h | 4
src/mesa/drivers/dri/i915/i830_state.c | 21
src/mesa/drivers/dri/i915/i830_texstate.c | 58
src/mesa/drivers/dri/i915/i830_vtbl.c | 101
src/mesa/drivers/dri/i915/i915_context.c | 36
src/mesa/drivers/dri/i915/i915_context.h | 52
src/mesa/drivers/dri/i915/i915_fragprog.c | 72
src/mesa/drivers/dri/i915/i915_program.c | 51
src/mesa/drivers/dri/i915/i915_reg.h | 7
src/mesa/drivers/dri/i915/i915_state.c | 445
src/mesa/drivers/dri/i915/i915_texstate.c | 46
src/mesa/drivers/dri/i915/i915_vtbl.c | 152
src/mesa/drivers/dri/i915/intel_render.c | 2
src/mesa/drivers/dri/i915/intel_tris.c | 92
src/mesa/drivers/dri/i965/Makefile | 24
src/mesa/drivers/dri/i965/brw_cc.c | 165
src/mesa/drivers/dri/i965/brw_clip.c | 35
src/mesa/drivers/dri/i965/brw_clip_line.c | 26
src/mesa/drivers/dri/i965/brw_clip_state.c | 162
src/mesa/drivers/dri/i965/brw_clip_tri.c | 66
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 45
src/mesa/drivers/dri/i965/brw_clip_util.c | 5
src/mesa/drivers/dri/i965/brw_context.c | 68
src/mesa/drivers/dri/i965/brw_context.h | 271
src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp | 2
src/mesa/drivers/dri/i965/brw_curbe.c | 20
src/mesa/drivers/dri/i965/brw_defines.h | 341
src/mesa/drivers/dri/i965/brw_disasm.c | 26
src/mesa/drivers/dri/i965/brw_draw.c | 271
src/mesa/drivers/dri/i965/brw_draw_upload.c | 486
src/mesa/drivers/dri/i965/brw_eu.c | 42
src/mesa/drivers/dri/i965/brw_eu.h | 49
src/mesa/drivers/dri/i965/brw_eu_emit.c | 838
src/mesa/drivers/dri/i965/brw_fallback.c | 43
src/mesa/drivers/dri/i965/brw_fs.cpp | 3177 -
src/mesa/drivers/dri/i965/brw_fs.h | 153
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 2
src/mesa/drivers/dri/i965/brw_fs_emit.cpp | 878
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 86
src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp | 534
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 14
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 1890
src/mesa/drivers/dri/i965/brw_gs.c | 84
src/mesa/drivers/dri/i965/brw_gs.h | 5
src/mesa/drivers/dri/i965/brw_gs_emit.c | 32
src/mesa/drivers/dri/i965/brw_gs_state.c | 122
src/mesa/drivers/dri/i965/brw_misc_state.c | 372
src/mesa/drivers/dri/i965/brw_program.c | 10
src/mesa/drivers/dri/i965/brw_queryobj.c | 10
src/mesa/drivers/dri/i965/brw_sf.c | 35
src/mesa/drivers/dri/i965/brw_sf.h | 1
src/mesa/drivers/dri/i965/brw_sf_emit.c | 7
src/mesa/drivers/dri/i965/brw_sf_state.c | 277
src/mesa/drivers/dri/i965/brw_shader.cpp | 194
src/mesa/drivers/dri/i965/brw_shader.h | 25
src/mesa/drivers/dri/i965/brw_state.c | 49
src/mesa/drivers/dri/i965/brw_state.h | 114
src/mesa/drivers/dri/i965/brw_state_batch.c | 82
src/mesa/drivers/dri/i965/brw_state_cache.c | 384
src/mesa/drivers/dri/i965/brw_state_dump.c | 334
src/mesa/drivers/dri/i965/brw_state_upload.c | 205
src/mesa/drivers/dri/i965/brw_structs.h | 270
src/mesa/drivers/dri/i965/brw_tex_layout.c | 7
src/mesa/drivers/dri/i965/brw_urb.c | 8
src/mesa/drivers/dri/i965/brw_util.c | 10
src/mesa/drivers/dri/i965/brw_util.h | 9
src/mesa/drivers/dri/i965/brw_vs.c | 51
src/mesa/drivers/dri/i965/brw_vs.h | 6
src/mesa/drivers/dri/i965/brw_vs_constval.c | 12
src/mesa/drivers/dri/i965/brw_vs_emit.c | 193
src/mesa/drivers/dri/i965/brw_vs_state.c | 155
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 40
src/mesa/drivers/dri/i965/brw_vtbl.c | 91
src/mesa/drivers/dri/i965/brw_wm.c | 133
src/mesa/drivers/dri/i965/brw_wm.h | 45
src/mesa/drivers/dri/i965/brw_wm_emit.c | 137
src/mesa/drivers/dri/i965/brw_wm_fp.c | 80
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 332
src/mesa/drivers/dri/i965/brw_wm_state.c | 335
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 607
src/mesa/drivers/dri/i965/gen6_cc.c | 264
src/mesa/drivers/dri/i965/gen6_clip_state.c | 12
src/mesa/drivers/dri/i965/gen6_depthstencil.c | 154
src/mesa/drivers/dri/i965/gen6_gs_state.c | 53
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 16
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 72
src/mesa/drivers/dri/i965/gen6_sf_state.c | 103
src/mesa/drivers/dri/i965/gen6_urb.c | 31
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 59
src/mesa/drivers/dri/i965/gen6_vs_state.c | 106
src/mesa/drivers/dri/i965/gen6_wm_state.c | 82
src/mesa/drivers/dri/i965/gen7_cc_state.c | 89
src/mesa/drivers/dri/i965/gen7_clip_state.c | 113
src/mesa/drivers/dri/i965/gen7_disable.c | 141
src/mesa/drivers/dri/i965/gen7_misc_state.c | 180
src/mesa/drivers/dri/i965/gen7_sampler_state.c | 205
src/mesa/drivers/dri/i965/gen7_sf_state.c | 266
src/mesa/drivers/dri/i965/gen7_urb.c | 128
src/mesa/drivers/dri/i965/gen7_viewport_state.c | 106
src/mesa/drivers/dri/i965/gen7_vs_state.c | 98
src/mesa/drivers/dri/i965/gen7_wm_state.c | 257
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 397
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 334
src/mesa/drivers/dri/intel/intel_batchbuffer.h | 129
src/mesa/drivers/dri/intel/intel_blit.c | 203
src/mesa/drivers/dri/intel/intel_blit.h | 4
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 320
src/mesa/drivers/dri/intel/intel_buffer_objects.h | 23
src/mesa/drivers/dri/intel/intel_buffers.c | 98
src/mesa/drivers/dri/intel/intel_chipset.h | 41
src/mesa/drivers/dri/intel/intel_clear.c | 54
src/mesa/drivers/dri/intel/intel_context.c | 901
src/mesa/drivers/dri/intel/intel_context.h | 74
src/mesa/drivers/dri/intel/intel_decode.c | 867
src/mesa/drivers/dri/intel/intel_extensions.c | 16
src/mesa/drivers/dri/intel/intel_extensions_es2.c | 15
src/mesa/drivers/dri/intel/intel_fbo.c | 728
src/mesa/drivers/dri/intel/intel_fbo.h | 108
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 68
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 28
src/mesa/drivers/dri/intel/intel_pixel.c | 12
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 11
src/mesa/drivers/dri/intel/intel_pixel_copy.c | 102
src/mesa/drivers/dri/intel/intel_pixel_read.c | 15
src/mesa/drivers/dri/intel/intel_reg.h | 2
src/mesa/drivers/dri/intel/intel_regions.c | 20
src/mesa/drivers/dri/intel/intel_regions.h | 3
src/mesa/drivers/dri/intel/intel_screen.c | 257
src/mesa/drivers/dri/intel/intel_screen.h | 66
src/mesa/drivers/dri/intel/intel_span.c | 291
src/mesa/drivers/dri/intel/intel_span.h | 4
src/mesa/drivers/dri/intel/intel_syncobj.c | 4
src/mesa/drivers/dri/intel/intel_tex.c | 13
src/mesa/drivers/dri/intel/intel_tex.h | 11
src/mesa/drivers/dri/intel/intel_tex_copy.c | 123
src/mesa/drivers/dri/intel/intel_tex_format.c | 251
src/mesa/drivers/dri/intel/intel_tex_image.c | 344
src/mesa/drivers/dri/intel/intel_tex_layout.c | 47
src/mesa/drivers/dri/intel/intel_tex_layout.h | 3
src/mesa/drivers/dri/intel/intel_tex_obj.h | 38
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 11
src/mesa/drivers/dri/intel/intel_tex_validate.c | 148
src/mesa/drivers/dri/mach64/Makefile | 4
src/mesa/drivers/dri/mach64/mach64_context.c | 2
src/mesa/drivers/dri/mach64/mach64_context.h | 6
src/mesa/drivers/dri/mach64/mach64_dd.c | 5
src/mesa/drivers/dri/mach64/mach64_state.c | 4
src/mesa/drivers/dri/mach64/mach64_tex.c | 12
src/mesa/drivers/dri/mga/Makefile | 4
src/mesa/drivers/dri/mga/mga_xmesa.c | 4
src/mesa/drivers/dri/mga/mgadd.c | 4
src/mesa/drivers/dri/mga/mgastate.c | 13
src/mesa/drivers/dri/mga/mgatex.c | 12
src/mesa/drivers/dri/nouveau/Makefile | 9
src/mesa/drivers/dri/nouveau/nouveau_context.c | 5
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 4
src/mesa/drivers/dri/nouveau/nouveau_driver.h | 4
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 1
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 17
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 12
src/mesa/drivers/dri/nouveau/nv04_state_tex.c | 20
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 6
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 20
src/mesa/drivers/dri/nouveau/nv10_state_tnl.c | 2
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 22
src/mesa/drivers/dri/nouveau/nv20_state_tnl.c | 2
src/mesa/drivers/dri/r128/Makefile | 4
src/mesa/drivers/dri/r128/r128_context.c | 2
src/mesa/drivers/dri/r128/r128_dd.c | 6
src/mesa/drivers/dri/r128/r128_span.c | 4
src/mesa/drivers/dri/r128/r128_state.c | 9
src/mesa/drivers/dri/r128/r128_tex.c | 12
src/mesa/drivers/dri/r200/Makefile | 7
src/mesa/drivers/dri/r200/r200_cmdbuf.c | 6
src/mesa/drivers/dri/r200/r200_context.c | 18
src/mesa/drivers/dri/r200/r200_state.c | 16
src/mesa/drivers/dri/r200/r200_state_init.c | 2
src/mesa/drivers/dri/r200/r200_tex.c | 19
src/mesa/drivers/dri/r200/r200_texstate.c | 20
src/mesa/drivers/dri/r200/r200_vertprog.c | 2
src/mesa/drivers/dri/r300/Makefile | 9
src/mesa/drivers/dri/r300/compiler/Makefile | 12
src/mesa/drivers/dri/r300/compiler/SConscript | 7
src/mesa/drivers/dri/r300/compiler/memory_pool.c | 2
src/mesa/drivers/dri/r300/compiler/r300_fragprog.c | 43
src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c | 139
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c | 29
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h | 1
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 34
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c | 87
src/mesa/drivers/dri/r300/compiler/r500_fragprog.c | 158
src/mesa/drivers/dri/r300/compiler/r500_fragprog.h | 2
src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c | 43
src/mesa/drivers/dri/r300/compiler/radeon_code.h | 30
src/mesa/drivers/dri/r300/compiler/radeon_compiler.c | 19
src/mesa/drivers/dri/r300/compiler/radeon_compiler.h | 4
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.c | 501
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.h | 50
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c | 271
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h | 24
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c | 45
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c | 1
src/mesa/drivers/dri/r300/compiler/radeon_list.c | 90
src/mesa/drivers/dri/r300/compiler/radeon_list.h | 46
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c | 35
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h | 3
src/mesa/drivers/dri/r300/compiler/radeon_optimize.c | 67
src/mesa/drivers/dri/r300/compiler/radeon_pair_dead_sources.c | 62
src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c | 778
src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c | 22
src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c | 26
src/mesa/drivers/dri/r300/compiler/radeon_program.h | 9
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c | 4
src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h | 1
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c | 36
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h | 9
src/mesa/drivers/dri/r300/compiler/radeon_program_print.c | 4
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c | 178
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c | 11
src/mesa/drivers/dri/r300/compiler/radeon_variable.c | 517
src/mesa/drivers/dri/r300/compiler/radeon_variable.h | 89
src/mesa/drivers/dri/r300/compiler/tests/Makefile | 55
src/mesa/drivers/dri/r300/compiler/tests/radeon_compiler_util_tests.c | 76
src/mesa/drivers/dri/r300/compiler/tests/rc_test_helpers.c | 380
src/mesa/drivers/dri/r300/compiler/tests/rc_test_helpers.h | 13
src/mesa/drivers/dri/r300/compiler/tests/unit_test.c | 35
src/mesa/drivers/dri/r300/compiler/tests/unit_test.h | 17
src/mesa/drivers/dri/r300/r300_blit.c | 4
src/mesa/drivers/dri/r300/r300_context.c | 2
src/mesa/drivers/dri/r300/r300_fragprog_common.c | 5
src/mesa/drivers/dri/r300/r300_reg.h | 46
src/mesa/drivers/dri/r300/r300_state.c | 27
src/mesa/drivers/dri/r300/r300_tex.c | 19
src/mesa/drivers/dri/r300/r300_texstate.c | 2
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c | 2
src/mesa/drivers/dri/r600/Makefile | 9
src/mesa/drivers/dri/r600/defaultendian.h | 4
src/mesa/drivers/dri/r600/evergreen_blit.c | 246
src/mesa/drivers/dri/r600/evergreen_blit_shaders.h | 8
src/mesa/drivers/dri/r600/evergreen_chip.c | 18
src/mesa/drivers/dri/r600/evergreen_fragprog.c | 25
src/mesa/drivers/dri/r600/evergreen_oglprog.c | 6
src/mesa/drivers/dri/r600/evergreen_render.c | 20
src/mesa/drivers/dri/r600/evergreen_state.c | 63
src/mesa/drivers/dri/r600/evergreen_tex.c | 173
src/mesa/drivers/dri/r600/evergreen_vertprog.c | 12
src/mesa/drivers/dri/r600/r600_blit.c | 117
src/mesa/drivers/dri/r600/r600_blit_shaders.h | 4
src/mesa/drivers/dri/r600/r600_context.c | 4
src/mesa/drivers/dri/r600/r600_emit.c | 16
src/mesa/drivers/dri/r600/r600_tex.c | 21
src/mesa/drivers/dri/r600/r600_texstate.c | 161
src/mesa/drivers/dri/r600/r700_assembler.c | 98
src/mesa/drivers/dri/r600/r700_assembler.h | 133
src/mesa/drivers/dri/r600/r700_chip.c | 11
src/mesa/drivers/dri/r600/r700_fragprog.c | 46
src/mesa/drivers/dri/r600/r700_render.c | 89
src/mesa/drivers/dri/r600/r700_state.c | 23
src/mesa/drivers/dri/r600/r700_vertprog.c | 11
src/mesa/drivers/dri/radeon/Makefile | 7
src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h | 11
src/mesa/drivers/dri/radeon/radeon_chipset.h | 448
src/mesa/drivers/dri/radeon/radeon_common.c | 4
src/mesa/drivers/dri/radeon/radeon_common_context.c | 17
src/mesa/drivers/dri/radeon/radeon_common_context.h | 3
src/mesa/drivers/dri/radeon/radeon_context.c | 3
src/mesa/drivers/dri/radeon/radeon_debug.h | 16
src/mesa/drivers/dri/radeon/radeon_fbo.c | 11
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 6
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 8
src/mesa/drivers/dri/radeon/radeon_screen.c | 224
src/mesa/drivers/dri/radeon/radeon_span.c | 101
src/mesa/drivers/dri/radeon/radeon_state.c | 28
src/mesa/drivers/dri/radeon/radeon_state_init.c | 2
src/mesa/drivers/dri/radeon/radeon_tex.c | 19
src/mesa/drivers/dri/radeon/radeon_texstate.c | 13
src/mesa/drivers/dri/radeon/radeon_texture.c | 10
src/mesa/drivers/dri/radeon/radeon_texture.h | 1
src/mesa/drivers/dri/savage/Makefile | 4
src/mesa/drivers/dri/savage/savage_xmesa.c | 2
src/mesa/drivers/dri/savage/savagedd.c | 4
src/mesa/drivers/dri/savage/savagerender.c | 12
src/mesa/drivers/dri/savage/savagestate.c | 15
src/mesa/drivers/dri/savage/savagetex.c | 12
src/mesa/drivers/dri/sis/Makefile | 4
src/mesa/drivers/dri/sis/sis6326_state.c | 3
src/mesa/drivers/dri/sis/sis_context.c | 2
src/mesa/drivers/dri/sis/sis_dd.c | 4
src/mesa/drivers/dri/sis/sis_state.c | 3
src/mesa/drivers/dri/sis/sis_texstate.c | 22
src/mesa/drivers/dri/swrast/Makefile | 4
src/mesa/drivers/dri/swrast/swrast.c | 107
src/mesa/drivers/dri/swrast/swrast_priv.h | 1
src/mesa/drivers/dri/swrast/swrast_span.c | 70
src/mesa/drivers/dri/tdfx/Makefile | 4
src/mesa/drivers/dri/tdfx/tdfx_context.c | 2
src/mesa/drivers/dri/tdfx/tdfx_dd.c | 5
src/mesa/drivers/dri/tdfx/tdfx_state.c | 12
src/mesa/drivers/dri/tdfx/tdfx_tex.c | 8
src/mesa/drivers/dri/unichrome/Makefile | 4
src/mesa/drivers/dri/unichrome/via_context.c | 6
src/mesa/drivers/dri/unichrome/via_state.c | 52
src/mesa/drivers/dri/unichrome/via_tex.c | 21
src/mesa/drivers/fbdev/glfbdev.c | 2
src/mesa/drivers/osmesa/Makefile | 2
src/mesa/drivers/osmesa/SConscript | 36
src/mesa/drivers/osmesa/osmesa.c | 48
src/mesa/drivers/windows/fx/fx.rc | 39
src/mesa/drivers/windows/fx/fxopengl.def | 953
src/mesa/drivers/windows/fx/fxwgl.c | 1307
src/mesa/drivers/windows/gdi/InitCritSections.cpp | 33
src/mesa/drivers/windows/gdi/SConscript | 38
src/mesa/drivers/windows/gdi/mesa.def | 107
src/mesa/drivers/windows/gdi/wgl.c | 6
src/mesa/drivers/windows/gdi/wmesa.c | 277
src/mesa/drivers/windows/gdi/wmesadef.h | 6
src/mesa/drivers/windows/gldirect/dglcontext.c | 2
src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c | 2
src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c | 1
src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c | 2
src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c | 1
src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c | 2
src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c | 1
src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c | 1
src/mesa/drivers/x11/Makefile | 3
src/mesa/drivers/x11/fakeglx.c | 8
src/mesa/drivers/x11/xm_api.c | 6
src/mesa/drivers/x11/xm_dd.c | 11
src/mesa/drivers/x11/xmesa.h | 2
src/mesa/gl.pc.in | 1
src/mesa/main/.gitignore | 2
src/mesa/main/APIspec.xml | 71
src/mesa/main/accum.c | 2
src/mesa/main/api_arrayelt.c | 274
src/mesa/main/api_arrayelt.h | 1
src/mesa/main/api_exec.c | 37
src/mesa/main/api_noop.c | 1
src/mesa/main/api_noop.h | 1
src/mesa/main/api_validate.c | 53
src/mesa/main/api_validate.h | 3
src/mesa/main/arrayobj.c | 46
src/mesa/main/atifragshader.c | 6
src/mesa/main/attrib.c | 107
src/mesa/main/blend.c | 554
src/mesa/main/blend.h | 17
src/mesa/main/bufferobj.c | 349
src/mesa/main/bufferobj.h | 42
src/mesa/main/buffers.c | 58
src/mesa/main/buffers.h | 4
src/mesa/main/clear.c | 21
src/mesa/main/clip.c | 28
src/mesa/main/clip.h | 5
src/mesa/main/colormac.h | 11
src/mesa/main/colortab.c | 154
src/mesa/main/compiler.h | 36
src/mesa/main/condrender.c | 1
src/mesa/main/context.c | 153
src/mesa/main/context.h | 61
src/mesa/main/convolve.c | 32
src/mesa/main/cpuinfo.c | 2
src/mesa/main/dd.h | 35
src/mesa/main/debug.c | 73
src/mesa/main/debug.h | 7
src/mesa/main/depth.c | 12
src/mesa/main/depth.h | 3
src/mesa/main/depthstencil.c | 3
src/mesa/main/dispatch.h |12245 ++++
src/mesa/main/dlist.c | 674
src/mesa/main/dlist.h | 1
src/mesa/main/drawpix.c | 39
src/mesa/main/drawtex.c | 2
src/mesa/main/enable.c | 145
src/mesa/main/enums.c | 7246 +-
src/mesa/main/enums.h | 2
src/mesa/main/es_generator.py | 20
src/mesa/main/eval.c | 96
src/mesa/main/eval.h | 1
src/mesa/main/extensions.c | 1113
src/mesa/main/fbobject.c | 540
src/mesa/main/fbobject.h | 31
src/mesa/main/feedback.c | 1
src/mesa/main/feedback.h | 1
src/mesa/main/ff_fragment_shader.cpp | 1618
src/mesa/main/ffvertex_prog.c | 1
src/mesa/main/fog.c | 26
src/mesa/main/formats.c | 412
src/mesa/main/formats.h | 49
src/mesa/main/framebuffer.c | 33
src/mesa/main/framebuffer.h | 3
src/mesa/main/get.c | 232
src/mesa/main/get.h | 4
src/mesa/main/getstring.c | 19
src/mesa/main/glapidispatch.h | 4548 -
src/mesa/main/glheader.h | 4
src/mesa/main/hint.c | 6
src/mesa/main/histogram.c | 27
src/mesa/main/image.c | 71
src/mesa/main/imports.c | 32
src/mesa/main/imports.h | 40
src/mesa/main/lines.c | 6
src/mesa/main/macros.h | 7
src/mesa/main/matrix.c | 40
src/mesa/main/mfeatures.h | 1
src/mesa/main/mipmap.c | 540
src/mesa/main/mtypes.h | 356
src/mesa/main/multisample.c | 1
src/mesa/main/nvprogram.c | 1
src/mesa/main/pack.c | 185
src/mesa/main/pbo.c | 392
src/mesa/main/pbo.h | 93
src/mesa/main/pixel.c | 81
src/mesa/main/pixelstore.c | 1
src/mesa/main/pixeltransfer.c | 1
src/mesa/main/polygon.c | 18
src/mesa/main/polygon.h | 3
src/mesa/main/queryobj.c | 91
src/mesa/main/queryobj.h | 19
src/mesa/main/rastpos.c | 2
src/mesa/main/readpix.c | 51
src/mesa/main/readpix.h | 4
src/mesa/main/remap_helper.h | 4155 -
src/mesa/main/renderbuffer.c | 1154
src/mesa/main/renderbuffer.h | 11
src/mesa/main/restart.c | 68
src/mesa/main/restart.h | 41
src/mesa/main/samplerobj.c | 1413
src/mesa/main/samplerobj.h | 62
src/mesa/main/scissor.c | 1
src/mesa/main/shaderapi.c | 112
src/mesa/main/shaderobj.c | 21
src/mesa/main/shared.c | 36
src/mesa/main/shared.h | 3
src/mesa/main/state.c | 136
src/mesa/main/state.h | 39
src/mesa/main/stencil.c | 24
src/mesa/main/syncobj.c | 2
src/mesa/main/texcompress.c | 41
src/mesa/main/texcompress_fxt1.c | 1
src/mesa/main/texcompress_fxt1.h | 1
src/mesa/main/texcompress_rgtc.c | 460
src/mesa/main/texcompress_rgtc.h | 77
src/mesa/main/texcompress_rgtc_tmp.h | 418
src/mesa/main/texcompress_s3tc.c | 18
src/mesa/main/texenv.c | 55
src/mesa/main/texenvprogram.c | 1617
src/mesa/main/texfetch.c | 252
src/mesa/main/texfetch.h | 5
src/mesa/main/texfetch_tmp.h | 521
src/mesa/main/texformat.c | 505
src/mesa/main/texgen.c | 1
src/mesa/main/texgen.h | 1
src/mesa/main/texgetimage.c | 266
src/mesa/main/texgetimage.h | 7
src/mesa/main/teximage.c | 488
src/mesa/main/teximage.h | 19
src/mesa/main/texobj.c | 141
src/mesa/main/texobj.h | 6
src/mesa/main/texpal.c | 1
src/mesa/main/texparam.c | 409
src/mesa/main/texrender.c | 635
src/mesa/main/texrender.h | 18
src/mesa/main/texstate.c | 20
src/mesa/main/texstore.c | 780
src/mesa/main/texstore.h | 27
src/mesa/main/texturebarrier.c | 54
src/mesa/main/texturebarrier.h | 44
src/mesa/main/transformfeedback.c | 20
src/mesa/main/uniforms.c | 659
src/mesa/main/uniforms.h | 17
src/mesa/main/varray.c | 136
src/mesa/main/varray.h | 35
src/mesa/main/version.c | 13
src/mesa/main/version.h | 6
src/mesa/main/viewport.c | 7
src/mesa/main/viewport.h | 3
src/mesa/main/vtxfmt.c | 2
src/mesa/main/vtxfmt.h | 1
src/mesa/program/.gitignore | 3
src/mesa/program/Makefile | 7
src/mesa/program/arbprogparse.c | 21
src/mesa/program/arbprogparse.h | 6
src/mesa/program/hash_table.c | 19
src/mesa/program/hash_table.h | 7
src/mesa/program/ir_to_mesa.cpp | 1197
src/mesa/program/ir_to_mesa.h | 7
src/mesa/program/lex.yy.c | 3681 -
src/mesa/program/nvfragparse.h | 5
src/mesa/program/nvvertparse.h | 5
src/mesa/program/prog_cache.c | 53
src/mesa/program/prog_cache.h | 12
src/mesa/program/prog_execute.c | 16
src/mesa/program/prog_execute.h | 1
src/mesa/program/prog_instruction.h | 30
src/mesa/program/prog_optimize.c | 106
src/mesa/program/prog_optimize.h | 3
src/mesa/program/prog_parameter_layout.c | 1
src/mesa/program/prog_print.c | 12
src/mesa/program/prog_statevars.c | 40
src/mesa/program/prog_statevars.h | 7
src/mesa/program/program.c | 13
src/mesa/program/program_parse.tab.c | 5730 --
src/mesa/program/program_parse.tab.h | 209
src/mesa/program/program_parse.y | 50
src/mesa/program/program_parse_extra.c | 10
src/mesa/program/program_parser.h | 1
src/mesa/program/programopt.c | 42
src/mesa/program/programopt.h | 4
src/mesa/program/register_allocate.c | 216
src/mesa/program/register_allocate.h | 1
src/mesa/program/sampler.cpp | 21
src/mesa/sources.mak | 19
src/mesa/state_tracker/st_atom.c | 5
src/mesa/state_tracker/st_atom.h | 1
src/mesa/state_tracker/st_atom_blend.c | 81
src/mesa/state_tracker/st_atom_clip.c | 7
src/mesa/state_tracker/st_atom_constbuf.c | 27
src/mesa/state_tracker/st_atom_depth.c | 2
src/mesa/state_tracker/st_atom_framebuffer.c | 6
src/mesa/state_tracker/st_atom_pixeltransfer.c | 18
src/mesa/state_tracker/st_atom_rasterizer.c | 22
src/mesa/state_tracker/st_atom_sampler.c | 215
src/mesa/state_tracker/st_atom_scissor.c | 17
src/mesa/state_tracker/st_atom_shader.c | 145
src/mesa/state_tracker/st_atom_stipple.c | 11
src/mesa/state_tracker/st_atom_texture.c | 211
src/mesa/state_tracker/st_atom_viewport.c | 4
src/mesa/state_tracker/st_cb_accum.c | 20
src/mesa/state_tracker/st_cb_accum.h | 6
src/mesa/state_tracker/st_cb_bitmap.c | 149
src/mesa/state_tracker/st_cb_bitmap.h | 9
src/mesa/state_tracker/st_cb_blit.c | 19
src/mesa/state_tracker/st_cb_blit.h | 1
src/mesa/state_tracker/st_cb_bufferobjects.c | 75
src/mesa/state_tracker/st_cb_clear.c | 92
src/mesa/state_tracker/st_cb_condrender.c | 11
src/mesa/state_tracker/st_cb_drawpixels.c | 448
src/mesa/state_tracker/st_cb_drawpixels.h | 11
src/mesa/state_tracker/st_cb_drawtex.c | 8
src/mesa/state_tracker/st_cb_drawtex.h | 1
src/mesa/state_tracker/st_cb_eglimage.c | 1
src/mesa/state_tracker/st_cb_eglimage.h | 1
src/mesa/state_tracker/st_cb_fbo.c | 84
src/mesa/state_tracker/st_cb_feedback.c | 1
src/mesa/state_tracker/st_cb_feedback.h | 1
src/mesa/state_tracker/st_cb_flush.c | 11
src/mesa/state_tracker/st_cb_flush.h | 2
src/mesa/state_tracker/st_cb_program.c | 112
src/mesa/state_tracker/st_cb_program.h | 5
src/mesa/state_tracker/st_cb_queryobj.c | 3
src/mesa/state_tracker/st_cb_queryobj.h | 1
src/mesa/state_tracker/st_cb_rasterpos.c | 1
src/mesa/state_tracker/st_cb_rasterpos.h | 1
src/mesa/state_tracker/st_cb_readpixels.c | 85
src/mesa/state_tracker/st_cb_readpixels.h | 4
src/mesa/state_tracker/st_cb_syncobj.c | 122
src/mesa/state_tracker/st_cb_syncobj.h | 38
src/mesa/state_tracker/st_cb_texture.c | 406
src/mesa/state_tracker/st_cb_texture.h | 3
src/mesa/state_tracker/st_cb_texturebarrier.c | 60
src/mesa/state_tracker/st_cb_texturebarrier.h | 37
src/mesa/state_tracker/st_cb_xformfb.c | 1
src/mesa/state_tracker/st_cb_xformfb.h | 1
src/mesa/state_tracker/st_context.c | 25
src/mesa/state_tracker/st_context.h | 42
src/mesa/state_tracker/st_debug.c | 4
src/mesa/state_tracker/st_draw.c | 504
src/mesa/state_tracker/st_draw.h | 5
src/mesa/state_tracker/st_draw_feedback.c | 62
src/mesa/state_tracker/st_extensions.c | 191
src/mesa/state_tracker/st_format.c | 1424
src/mesa/state_tracker/st_format.h | 10
src/mesa/state_tracker/st_gen_mipmap.c | 129
src/mesa/state_tracker/st_gen_mipmap.h | 4
src/mesa/state_tracker/st_manager.c | 100
src/mesa/state_tracker/st_mesa_to_tgsi.c | 151
src/mesa/state_tracker/st_mesa_to_tgsi.h | 16
src/mesa/state_tracker/st_program.c | 838
src/mesa/state_tracker/st_program.h | 139
src/mesa/state_tracker/st_texture.c | 96
src/mesa/state_tracker/st_texture.h | 26
src/mesa/swrast/s_aaline.h | 2
src/mesa/swrast/s_aatriangle.c | 10
src/mesa/swrast/s_aatriangle.h | 2
src/mesa/swrast/s_accum.c | 4
src/mesa/swrast/s_accum.h | 3
src/mesa/swrast/s_alpha.h | 4
src/mesa/swrast/s_atifragshader.h | 2
src/mesa/swrast/s_bitmap.c | 1
src/mesa/swrast/s_blend.c | 92
src/mesa/swrast/s_blend.h | 5
src/mesa/swrast/s_blit.c | 3
src/mesa/swrast/s_clear.c | 8
src/mesa/swrast/s_context.c | 14
src/mesa/swrast/s_context.h | 1
src/mesa/swrast/s_depth.h | 5
src/mesa/swrast/s_drawpix.c | 1
src/mesa/swrast/s_fog.c | 2
src/mesa/swrast/s_fog.h | 3
src/mesa/swrast/s_fragprog.c | 6
src/mesa/swrast/s_fragprog.h | 3
src/mesa/swrast/s_logic.h | 4
src/mesa/swrast/s_masking.h | 5
src/mesa/swrast/s_readpix.c | 24
src/mesa/swrast/s_span.c | 20
src/mesa/swrast/s_span.h | 7
src/mesa/swrast/s_texcombine.c | 39
src/mesa/swrast/s_texcombine.h | 3
src/mesa/swrast/s_texfilter.c | 718
src/mesa/swrast/s_texfilter.h | 4
src/mesa/swrast/s_texrender.c | 654
src/mesa/swrast/s_triangle.c | 19
src/mesa/swrast/s_trispan.h | 31
src/mesa/swrast/swrast.h | 10
src/mesa/swrast_setup/ss_triangle.h | 2
src/mesa/swrast_setup/ss_vb.h | 2
src/mesa/tnl/t_context.c | 15
src/mesa/tnl/t_context.h | 2
src/mesa/tnl/t_draw.c | 61
src/mesa/tnl/t_vb_program.c | 37
src/mesa/tnl/t_vertex.h | 5
src/mesa/tnl/t_vp_build.c | 2
src/mesa/tnl/t_vp_build.h | 2
src/mesa/tnl/tnl.h | 5
src/mesa/vbo/vbo.h | 13
src/mesa/vbo/vbo_attrib_tmp.h | 46
src/mesa/vbo/vbo_context.c | 4
src/mesa/vbo/vbo_context.h | 1
src/mesa/vbo/vbo_exec.h | 14
src/mesa/vbo/vbo_exec_api.c | 226
src/mesa/vbo/vbo_exec_array.c | 129
src/mesa/vbo/vbo_exec_draw.c | 28
src/mesa/vbo/vbo_rebase.c | 6
src/mesa/vbo/vbo_save.c | 1
src/mesa/vbo/vbo_save.h | 7
src/mesa/vbo/vbo_save_api.c | 878
src/mesa/vbo/vbo_save_draw.c | 25
src/mesa/vbo/vbo_save_loopback.c | 1
src/mesa/vbo/vbo_split_copy.c | 2
src/mesa/vbo/vbo_split_inplace.c | 2
src/mesa/vf/vf.c | 372
src/mesa/vf/vf.h | 234
src/mesa/vf/vf_generic.c | 982
src/mesa/vf/vf_sse.c | 662
src/mesa/x86-64/xform4.S | 14
src/mesa/x86/mmx.h | 4
src/mesa/x86/read_rgba_span_x86.S | 10
src/talloc/SConscript | 20
src/talloc/gpl-3.0.txt | 674
src/talloc/lgpl-3.0.txt | 165
src/talloc/talloc.c | 2034
src/talloc/talloc.def | 63
src/talloc/talloc.h | 202
src/talloc/talloc_guide.txt | 757
windows/VC7/mesa/gdi/gdi.vcproj | 195
windows/VC7/mesa/glu/glu.vcproj | 766
windows/VC7/mesa/mesa.sln | 47
windows/VC7/mesa/mesa/mesa.vcproj | 1194
windows/VC7/mesa/osmesa/osmesa.vcproj | 182
windows/VC7/progs/glut/glut.vcproj | 322
windows/VC7/progs/progs.sln | 29
windows/VC7/progs/wgl/sharedtex_mt.vcproj | 132
windows/VC7/progs/wgl/wglthreads.vcproj | 132
windows/VC8/mesa/.gitignore | 30
windows/VC8/mesa/gdi/gdi.vcproj | 445
windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcproj | 305
windows/VC8/mesa/glu/glu.vcproj | 1202
windows/VC8/mesa/mesa.sln | 77
windows/VC8/mesa/mesa/mesa.vcproj | 2434
windows/VC8/mesa/osmesa/osmesa.vcproj | 413
windows/VC8/progs/.gitignore | 17
windows/VC8/progs/demos/gears.vcproj | 409
windows/VC8/progs/glut/glut.vcproj | 625
windows/VC8/progs/progs.sln | 38
2091 files changed, 181888 insertions(+), 185266 deletions(-)
---
More information about the Xquartz-changes
mailing list