[Xquartz-changes] mesa: Changes to 'refs/tags/8.0-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:26:01 PST 2015
Tag '8.0-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 08:04 -0700
Mesa 8.0 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJTNR7iAAoJELXWKTbR/J7o440QAI9/bqLCezzHpYpOQJm7Uhhb
h8EtJQ/EMJQ37GcIrXpFvTj3B8cNKI0AdVr9U5PMvwC7QFO1jg7lVLI0dE+iieox
Tv8D6H/NZnMVhvfebc7h+1HjRPEWz65tnart7Lnm/u+peUmFCI6+inmsRdd7ILM3
yhLusi7UG3sQOV5DhLm33dyCGpkPW87Qi3hcq+F8iq1sE34aK9L1KvIvmVjeW7UU
ygp9bWgFf8tjH0Q87FigVcfevz3owqjtpHhC95AKnLtqySstbPKzFpYrxKXri7OJ
76juz7BnBX+PJfFG1WsJYGdwL6zvDi92RgZrz9WRU5hUCV0daYfnDFouaiWbaTJ1
PBYzgTougy9X/ZXtT9ABQ6U8qr+3MbyEAq1H47TG/D2y4yCsapB6cO6hOKKFgogO
qIE6Q2cLnZO9SaYa0h0l/COL7NWbGSOsHtGnkXJJ5KQQt2IE38OT6E8HdyWAvL+b
cYMSVr5jGBOohyUGH7/kZV8FIwKwR8/QbamryoWM4KVnY13blbekA2XTVWUUeX4b
VF1z1ioj/UfEaPoto/u/pXLG5caXFxIWmhBnPBVGGtF/gn5sXWEfQ+Na+1jH6L/M
zWtQvtyrWGdbiFRrghowGOz8sQdQIDMJlMAYCVSfNz1y3zYN+V44I6v1Km8N7WoX
P1eepjbtgaaMnJoR/+Kt
=aJHW
-----END PGP SIGNATURE-----
Changes since 7.10-branchpoint:
Aaron Plattner (1):
glx: Fix indirect fallback when a non-Mesa GLX extension is present.
Adam Jackson (25):
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
glx: Alias glXFreeContextEXT to glXDestroyContext
glx: Verify that drawable creation on the client side actually worked
drisw: Remove cargo culting that breaks GLX 1.3 ctors
Drop documentation references for deleted backends
Remove dead glfbdev.h
Remove an AmiWin leftover
Drop some Glide remnants
gles: Fix glGet(GL_{NUM_,}COMPRESSED_TEXTURE_FORMATS_ARB)
glx: Don't enable INTEL_swap_event unconditionally
drisw: Enable SGI_make_current_read for direct contexts
drisw: Fix drawable creation against non-default screens
Remove xmesa_xf86.h
Adel Gadllah (1):
nv50: fix max texture levels
Alan Coopersmith (6):
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
Add solaris detection for PIPE_ARCH_LITTLE_ENDIAN/PIPE_ARCH_BIG_ENDIAN
Fix gcc version checks for _mesa_bitcount
Convert additional GNUC_MINOR checks to multiplied version
gallium/auxiliary/util: Solaris also has standard Unix sockets
Alan Hourihane (2):
Check for out of memory when creating fence
glx: Check HAVE_XF86VIDMODE before adding it as an implicit link
Alberto Milone (1):
r600c: add evergreen ARL support.
Alex Corscadden (3):
util: Allow util_draw_texquad to draw quads with non-integer coordinates.
util: Add remove to util_cache
Allow RBUG to start blocked
Alex Deucher (63):
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+
r600g: emit SQ_LDS_RESOURCE_MGMT
r600c/g: add new NI pci ids
r600g: fix up vs export handling
r600g: add comment about special shader exports
Revert "r600g: move SPI setup to PS setup"
Revert "r600g: precalculate semantic indices for SPI setup"
r600g: properly handle cayman in is_alu_vec_unit_inst()
radeon: add some missing FireMV pci ids
r600g: set max max tex/vtx instructions count to 16 for cayman
r600g: add some new pci ids
r600g: add some new pci ids
r600g: remove obsolete MULTIWRITE comment
Alex Galakhov (1):
osmesa: fix RGB565 rendering
Alexander von Gluck (7):
mklib: Add Haiku build support
gallium: use Mesa pthread_barrier_t on Haiku, as it is incomplete under Haiku
glu: remove BeOS define as BeOS is not longer a target platform
mesa: fpclassify is available on Haiku
mklib: tab cleanup, no functional change
glsl: fix usage of potentially undefined data_end union
gallium: use Haiku provided debug_printf in OS.h
Alexandre Demers (1):
egl,glx,wgl: Fixes stapi->createContext usage
Alon Levy (1):
gallium/tests/trivial: make it build
Andre Maasikas (8):
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
st/mesa: fix overwriting gl_format with pipe_format since 9d380f48
Andreas Faenger (2):
swrast: anisotropic filtering extension
softpipe: Anisotropic filtering extension.
Andreas Fänger (1):
swrast: initial multi-threaded span rendering
Andrew Deason (2):
GLX: Say something if we cannot connect via DRI2
DRI: Log something if we don't support legacy DRI
Andrew Randrianasulu (1):
dri/nouveau: nv10: fix vertex format for GL_UNSIGNED_BYTE
Andy Clayton (1):
glsl: fix glsl optimization infinite loop from copy_propagation_elements
Andy Skinner (1):
xlib: pass Display pointer to XMesaGarbageCollect()
Anuj Phogat (6):
mesa: Allow glTexImage2D with a depth component cube map.
swrast: Add depth cube map support.
glsl: Fix samplerCubeShadow support in shader compiler
Enabling display list support for glClearBuffer functions with minor fixes
Fix read from pointer after free
Enable is_front_buffer_rendering variable in case of GL_FRONT_AND_BACK
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 (31):
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..
nvc0: add support for GF119 (NVD9)
nvc0: add support for GF119 (NVD9)
Ben Widawsky (2):
i965: step message register allocation
intel: GetBuffer fix
Benjamin Bellec (2):
mesa: faster logbase2
util: better logbase2/next_power_of_two implementations
Benjamin Franzke (112):
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
egl: Fix Terminate with shared gbm screens
egl_dri2: Fix compilation if udev devel files are not installed
configure: Enable st/gbm if st/egl has drm platform
configure: Fix typo in gbm check for egl drm platform
configure: Require libudev for drm & wayland egl platforms
configure: Move gbm before egl in SRC_DIRS
wayland-drm: Add copyright notice to protocol
gbm: link gbm_gallium_drm.so against math library
egl/gbm: Fix EGL_DEFAULT_DISPLAY
egl: Native Display autodetection
egl: Log (debug) native platform type
dri2: Add __DRI_BUFFER_COUNT token
egl: Add include paths for platform autodetection
egl: Use gbm/wayland flags regardless of egl_dri2
egl_dri2: Drop dri2_surface_type enum
wayland-drm: Fix compilation with wayland master
egl_dri2: Destroy callback in release_pending_buffer
st/egl: correctly return configs under wayland
st/egl: add premultiplied alpha support to wayland
Revert "state_trackers/dri/sw: Implement texture_from_pixmap."
Revert "Duplicate state_tracker/dri/sw/dri_drawable.c"
st/dri/sw: Implement texture_from_pixmap
st/dri/sw: Fix incorrect cast
egl_dri2: Fix some valgrind reported leaks
Beren Minor (1):
egl_glx: Try first a default lookup for glXGetProcAddress before loading dynamic lib.
Brian Paterni (1):
r600g: silence a few valgrind warnings
Brian Paul (1064):
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
Revert "Fix 24bpp software rendering"
st/mesa: s/tex_usage/bindings/ in st_format.h
configs: add libdrm cflags to linux-llvm config
mesa: bump version to 7.12 (devel)
svga: fix incorrect user buffer size computation
svga: fix incorrect user buffer size computation for instance divisor case
softpipe: minor clean-ups in sp_quad_depth_test.c
tgsi: add some debug/print code in exec_tex(), disabled
softpipe: add missing stencil format case in convert_quad_stencil()
mesa: fix texstore addressing bugs for depth/stencil formats
i915g: move code after declaration
glsl: use casts to silence warning
intel: add null src pointer check in intel_region_reference()
glext.h: update to version 71
glx: add a few missing glXChooseFBConfig() attributes
configs: do not let llvm-config define NDEBUG in debug builds
u_upload_mgr: add missing offset to src map in u_upload_buffer()
softpipe: fix various warnings about int/float/double conversions, etc
main: use inline function wrapper for _mesa_reference_buffer_object()
mesa: use inline function wrapper for _mesa_reference_framebuffer()
mesa: use inline function wrapper for _mesa_reference_renderbuffer()
mesa: use inline function wrapper for _mesa_reference_texobj()
i915g: move declaration before code
gallium: put video-related enums in separate header
gallium: don't use enum bitfields in p_video_state.h
llvmpipe: include LLVM version number in name string
mesa: update, shorten some comments in dd.h
mesa: stop using ctx->Driver.CopyTexImage1D/2D() hooks
mesa: remove comments referring to Driver.TexImage1D/2D
intel: remove intelCopyTexImage1D/2D()
radeon: remove radeonCopyTexImage2D()
st/mesa: remove st_CopyTexImage1D/2D()
meta: remove _mesa_meta_CopyTexImage1D/2D()
mesa: remove unused dd_function_table::CopyTexImage1D/2D() hooks
st/mesa: get rid of redundant clipping code in st_copy_texsubimage()
glsl: silence warning in linker.cpp
mesa: remove depend files from tarballs
Merge branch 'remove-copyteximage-hook'
softpipe: rename a function
softpipe: remove obsolete comment
tgsi: add info fields for fragcoord origin, center, etc
softpipe: use tgsi_shader_info fields for fragcoord origin, center, etc.
util: assorted updates to polygon stipple helper
softpipe: implement fragment shader variants
softpipe: use the polygon stipple utility module
Merge branch 'gallium-polygon-stipple'
st/mesa: fix comment language
mesa: test against MESA_FORMAT_NONE in _mesa_GetTexLevelParameteriv()
mesa: fix format selection for meta CopyTexSubImage()
mesa: add missing breaks for GL_TEXTURE_CUBE_MAP_SEAMLESS queries
mesa: minor comment changes in teximage.c
mesa: make error handling in glGetTexParameter() a bit more concise
mesa: condense GL_TEXTURE_RESIDENT query code
mesa: add null ptr checks in GetTexParameterI[u]iv() functions
mesa: whitespace, formatting fixes in GetTexParameter() code
mesa: minor comment updates in enable.c
st/mesa: move declaration before code
st/mesa: silence int/float and double/float conversion warnings
mesa: don't use K&R style function pointer calls
mesa: fix out of bounds array access in rtgc debug code
mesa: add st_glsl_to_tgsi.cpp to Sconscript
mesa: use gl_constant_value type in _mesa_[Get]ProgramNamedParameter4fNV()
mesa: use gl_constant_value type in ARB program parser
mesa: pass correct constant type to _mesa_fetch_state()
mesa: whitespace changes
gallium: silence warnings about trailing commas in enum lists
glsl: silence warning about trailing comma in enum list
glext: upgrade to version 72
glx: move declarations before code
svga: add missing switch case for PIPE_SHADER_CAP_INTEGERS
r300g: silence some warnings about uninitialized variables
swrast: don't try to do depth testing if there's no depth buffer
mesa: fix ColorMask array index in _mesa_init_driver_state()
mesa: fix initialization of GL_FOG_MODE in _mesa_init_driver_state()
mesa: ChooseTextureFormat() returns gl_format, not GLuint
st/mesa: fix incorrect loop over instruction src regs
mesa: fix incorrect error code in _mesa_FramebufferTexture1D/3DEXT()
glx: use a block to fix declarations after code warning
mesa: restructure error checking in _mesa_FramebufferTexture1D/2DEXT()
mesa: set Q=1 for OPCODE_TEX execution
meta: use fallback mipmap generation for 1D/2D texture arrays
mesa: handle array textures in GenerateMipmap(), FramebufferTexture1/2D()
x11: add missing comma to fix compilation
mesa: add gl_texture_image::Face, Level fields
intel: use new gl_texture_image:Face, Level fields
st/mesa: remove st_texture_image::face,level fields
swrast: Remove swrast eject/validate texture image code.
llvmpipe: add more restrict keywords
vbo: remove unused var, remove unneeded local var
softpipe: add const qualifier to silence warnings
Merge branch 'kasanen-post-process-v2'
pp: add files to Makefile.sources
scons: add more LIBS for compiling with LLVM 2.9 on Windows
scons: don't compile some files with -gstabs if using mingw32
g3dvl: fix compilation failure on MSVC
g3dvl: s/inline/INLINE/ to fix MSVC build
svga: include LLVM in name string in debug builds
g3dvl: use pointer_to_uintptr() to silence a cast warning
i915g: remove unused var in i915_flush_heuristically()
mesa: Add driver hooks for texture image mapping/unmapping.
st/mesa: Add implementation of MapTextureImage.
swrast: Add implementation of MapTextureImage/UnmapTextureImage.
mesa: Convert texstore.c to accessing textures using MapTextureImage.
mesa: Convert texture debug dump function to using MapTextureImage().
scons: add swrast/s_texture.c to the build
tnl: use buffer helper functions to improve readbility
tnl: add const qualifier to silence warning
tnl: fix regression in bind_indices()
swrast: initialize program native limits
mesa: bump max program local params, max uniforms limit
mesa: fix comment typo: s/GL_SIGNED_NORMALED/GL_SIGNED_NORMALIZED/
mesa: fix broken store_texel() functions
swrast: get rid of needless do/while
docs: update link, remove dead links
docs: more info about non-subscriber list postings
mesa: s/inline/INLINE/ to fix MSVC build
mesa: fix vert_result_to_frag_attrib() parameter type
mesa: put _mesa_ prefix on vert_result_to_frag_attrib()
mesa: whitespace fixes, just to be consistent
st/mesa: remove unneeded #include
i965: add casts to silence int/enum conversion warnings
glsl: s/int/unsigned/ to silence warning
meta: move texcoord setup into setup_texture_coords()
meta: added _mesa_meta_GetTexImage()
mesa: add new pixel format unpacking code
mesa: added _mesa_get_uncompressed_format(), _mesa_format_num_components()
mesa: new _mesa_decompress_image() function
mesa: handle compressed images in get_tex_rgba()
mesa: use ctx->Driver.GetTexImage() to decompress base texture image
mesa: use _mesa_unpack_float_z_row in get_tex_depth()
mesa: remove unneeded #include of texfetch.h
st/mesa: init program MaxLocalParams, MaxEnvParams limits
nouveau: remove target parameter from nouveau_bufferobj_map_range()
llvmpipe: add some null pointer checks
draw/llvm: combine draw_llvm_generate() and draw_llvm_generate_elts()
gallium: minor comments for util_format_channel_description fields
gallivm: remove unused vars
st/mesa: fix incorrect debug output
mesa: white space, comment fixes in mtypes.h
mesa: minor clean-up on _mesa_unclamped_float_rgba_to_ubyte()
softpipe: implement blend color clamping
st/mesa: fix/update comment on st_translate_color()
mesa: add missing ')' in error message
st/mesa: rewrap a long line
mesa: fix error handling for dlist image unpacking
util: add util_format_is_luminance/intensity/rgb(), etc
softpipe: fix blending for luminance/intensity surfaces
softpipe: use consistent indentation in sp_quad_blend.c
softpipe: use util_format_is_depth_or_stencil()
softpipe: use pipe_get_tile_rgba_format()
scons: fix incorrect test for embedded build
mesa: s/short/ushort/ in unpack_SIGNED_RGBA_16()
meta: fix/add checks for GL_EXT_framebuffer_sRGB
mesa: implement unpack_SIGNED_GR1616 in format_unpack.c
mesa: move _mesa_update_fetch_functions() calls into swrast
mesa: move software texel fetch code into swrast
mesa: add new DeleteTextureImage() driver hook
swrast: introduce new swrast_texture_image struct
intel: make intel_texture_image a subclass of swrast_texture_image
radeon: make radeon_texture_image a subclass of swrast_texture_image
swrast: plug in _swrast_new/delete_texture_image() functions
mesa: move gl_texture_image::FetchTexel fields to swrast
mesa: add AllocTextureImageBuffer() driver hook
swrast: add Alloc/FreeTextureImageBuffer() driver functions
mesa: plug in swrast texture image alloc/free functions
mesa: use ctx->Driver.AllocTextureImageBuffer() to alloc texture memory
swrast: fix more store_texel() bugs
mesa: generate GL_INVALID_OPERATION in glIsEnabledIndex() between Begin/End
mesa: fix format/type check in unpack_image() for bitmaps
gallium: remove trailing comma to silence warning
mesa: s/GLchan/GLubyte/ in mipmap generation code
mesa: move _mesa_upscale_teximage2d() to texcompress_fxt1.c
mesa: s/_mesa_make_temp_chan_image()/_mesa_make_temp_ubyte_image()
mesa: remove GLchan in texcompress_fxt1.c
mesa/gallium: remove GLchan from latc, rgtc code
mesa: replace GLchan with GLubyte in texcompress_s3tc.c
mesa: convert _mesa_unpack_color_span_chan() to ubyte
mesa: remove unused <type>_TO_CHAN() macros
r200: use _mesa_unclamped_float_rgba_to_ubyte()
radeon: use _mesa_unclamped_float_rgba_to_ubyte()
mesa: remove unused UNCLAMPED_FLOAT_TO_RGB_CHAN() macro
mesa: remove unused interp/stride chan macros
mesa: remove CHAN_TYPE cruft from debug.c
mesa: move last bits of GLchan stuff into swrast
mesa: fix PACK_COLOR_5551(), PACK_COLOR_1555() macros
meta: fix broken sRGB mipmap generation
gallium/util: observe sampler view's first_level in util_blit_pixels_tex()
st/mesa: specify source mipmap level in decompress_with_blit()
meta: use _mesa_set_enable(), fix decompress_texture_image()
meta: use _mesa_set_enable() in more places
llvmpipe: silence a pointer type warning
swrast: s/GLubyte/GLchan/ in a cast
tnl: include swrast/s_chan.h to fix sse build
gallivm: fix build with llvm 3.0svn
mesa: check glBegin()/glDrawArrays()/etc mode with _mesa_valid_prim_mode()
util: remove stray debug code
svga: call u_default_redefine_user_buffer() to fix failed assertion
gallium/util: add util_format_is_srgb() helper
svga: fix the test for sRGB texture formats
svga: skip assertion when index_bias < 0
translate: check for PIPE_SUBSYSTEM_EMBEDDED
draw: add support for guard-band clipping
st/mesa: Convert size assertions to conditionals in st_texture_image_copy.
mesa: move gl_texture_image::_IsPowerOfTwo into swrast
mesa: move gl_texture_image::Width/Height/DepthScale fields to swrast
mesa: remove support for GL_APPLE_client_storage extension
st/mesa: remove unnecessary st_texture_match_image() parameters
draw/llvm: add additional null pointer checkin draw_pt_fetch_pipeline_or_emit_llvm()
svga: updated svga3d_reg.h to latest public version
svga: check to avoid writing beyond end of constant buffer
svga: add translation for float formats
svga: implement point sprite suppport
svga: check that we don't exceed input/ouput register limits
svga: implement texture swizzling
svga: fix depth/shadow compare for non-projected texcoords
svga: test register W component in emit_kil()
svga: add format translation for DXT/sRGB formats
svga: clean up return values and error codes
svga: s/unit/shader/ and related clean-ups
svga: s/int/unsigned/ in svga_state_constants.c
svga: remove emit_consts() offset parameter
svga: indentation/formatting fixes
docs: mention VMware svga driver updates in 7.12 release notes
swrast: always call _swrast_choose_texture_sample_func()
mesa: fix indentation in mipmap.c (3 spaces)
mesa: Convert GetCompressedTexImage to using MapTextureImage().
mesa: Update comments/assertions about buffer mapping for glGetTexImage().
mesa: Switch memcpy fast-path of glGetTexImage() to using MapTextureImage().
mesa: Switch ycbcr glGetTexImage() to using MapTextureImage().
mesa: Convert depth/stencil glGetTexImage() to using MapTextureImage().
mesa: Convert depth glGetTexImage() to using MapTextureImage().
mesa: Finally, convert RGBA glGetTexImage() to using MapTextureImage().
scons: generate git_sha1.h file as with Makefile build
scons: fix write_git_sha1_h_file() issue on Windows
scons: insert 'git-' into MESA_GIT_SHA1 string
mesa: fix signed/unsigned warning in sscanf()
st/mesa: substitute argument to guess_base_level_size() call
st/mesa: include version.h and fix _mesa_override_glsl_version() call
mesa: fix signed/unsigned sscanf() warning in _mesa_override_glsl_version()
st/mesa: remove some old GetTexImage() code
intel: include version.h to get _mesa_override_glsl_version() prototype
mesa: simplify parameters to GetTexImage() driver hook
st/mesa: implement AllocTextureImageBuffer() driver hook
mesa: add _NEW_CURRENT_ATTRIB in _mesa_program_state_flags()
meta: fix GetTexImage() for luminance, l/a, intensity formats
mesa: use loop in pop_texture_group() to restore 4 combiner terms
mesa: use !! to simplify some _mesa_set_enable() calls in attrib.c
r600: include version.h for _mesa_override_glsl_version() prototype
mesa: s/INLINE/inline/
mesa: number of combiner terms to pop depends on GL_NV_texture_env_combine4
mesa: Convert _mesa_generate_mipmap to MapTexImage()-based access.
mesa: fix warning (MSVC error) about void pointer arithmetic
swrast: fix delayed texel buffer allocation regression
i965: remove unneeded includes of texstore.h
i915: don't include texstore.h
nouveau: remove unused code, unused var
softpipe: add check for DO_PSTIPPLE_IN_HELPER_MODULE
softpipe: fix Z interpolation invariance bug
scons: add new files to src/mesa/SConscript
egl: restore missing \ in Makefile
swrast: update texfetch_funcs table for new int/uint formats
mesa: get rid of imageOffsets arrays in texstore code
st/mesa: stop using gl_texture_image::Data when mapping/unmapping textures
st/mesa: completely stop using gl_texture_image::Data
st/mesa: don't use gl_texture_image::RowStride
mesa: remove unused gl_texture_image::DriverData field
mesa: remove unused _mesa_rescale_teximage2d() function
st/mesa: fix comment
mesa: remove some unneeded forward struct declarations
mesa: fix image unpacking when storing compressed textures
swrast: remove unused swrast_texture_image::FetchTexelc method
swrast: silence unused var warnings in non-debug builds
swrast: s/FetchTexelf/FetchTexel/
mesa: update gl_texture_image comments
r300: fix incompatible pointer type warnings
mesa: fix software mipmap generation code for packed Z/stencil formats
intel: silence uninitialized var warning
i965: silence unused var warnings in non-debug builds
i965: make size_swizzles[] static const
i965: make swizzle_for_size() return unsigned
tnl: fix result vector allocation regression
i915g: fix warning about void pointer arithmetic
draw/llvm: fix hard-coded number of total clip planes
draw/llvm: set draw->pt.user.planes field in draw_set_clip_state()
llvmpipe: don't support rendering to sRGB surfaces
svga: remove support for shader model 2.0
svga: remove old, unused sincos code for SM2.0
mesa: make _mesa_update_depth/stencil_buffer() static
mesa: consolidate _mesa_source/dest_buffer_exists()
mesa: check attachment Type field in renderbuffer_exists()
mesa: remove redundant buffer checks in copytexture_error_check()
mesa: remove redundant buffer checks in copytexsubimage_error_check2()
s/format/baseFormat/ to be more explicit
st/mesa: kill instruction if writemask=0 in eliminate_dead_code_advanced()
meta: fix redBits size test in get_temp_image_type()
mesa: remove unused gl_sampler_object::_CompleteTexture field
swrast: be a bit smarter in clip_span()
softpipe: remove unused vars in softpipe_clear()
i965: remove unused vars in brw_set_ff_sync_message()
mesa: use format string in _mesa_error() call to silence warning
i915: make i830/i915_hiz_resolve_noop() static
mesa: better debug messages in _mesa_test_texobj_completeness()
swrast: fix float->uint conversion of gl_FragDepth
st/mesa: remove primitive restart assertion
i965: silence signed/unsigned comparison warning
docs: document known issues with Viewperf 11
st/mesa: fix a bug in and re-org setup_interleaved_attribs()
mesa: improve the warning message in _mesa_choose_tex_format()
gallivm: added lp_build_print_ivec4() function
llvmpipe: compare front_facing to NULL to improve readability
llvmpipe: point out that there's two stencil writemasks
mesa: move gl_texture_image::Data, RowStride, ImageOffsets to swrast
mesa: remove _mesa_alloc_texmemory(), _mesa_free_texmemory()
mesa: add swrast_texture_image::Buffer
swrast: update renderbuffer format assertion
configs: add vmgfx-related dirs to configs/linux-dri
radeon: remove unnecessary #includes of texstore.h
intel: remove duplicated #include of texstore.h
mesa: remove dead code from teximage.c
swrast: fix comment typo (s/texure/texture/)
util: remove gotos in u_upload_mgr.c
util: handle failed mapping in u_upload_alloc_buffer()
util: handle failed mapping in u_upload_alloc()
mesa: fix comment language
swrast: use _mesa_ffs() instead of ffs()
st/mesa: tell VBO module to always unmap buffers before drawing
st/glx: fix mixed declarations and code, remove unused var
mesa: add new fields for GL_ARB_texture_storage
mesa: add new driver hook for AllocTextureStorage()
glapi: new API specs for GL_ARB_texture_storage
glapi: regenerated API files for GL_ARB_texture_storage
mesa: implement new functions for GL_ARB_texture_storage
mesa: glGetTexParameter support for GL_ARB_texture_storage
mesa: new glTexImage error checks for GL_ARB_texture_storage
mesa: display list dispatch for GL_ARB_texture_storage
mesa: init extension entry for GL_ARB_texture_storage
mesa: compile new texstore.c file
mesa: plug in dispatch functions for GL_ARB_texture_storage
st/mesa: implement GL_ARB_texture_storage
swrast: implement GL_ARB_texture_storage
mesa: add note about immutable textures for _mesa_test_texobj_completeness()
docs: list GL_ARB_texture_storage in 7.12 release notes
postprocess: remove const qualifiers on unsigned int parameters
mesa: make save_EndConditionalRender param list (void) to silence warning
mesa: fix texture target mix-up in NV_fragment_program parser
draw: assert that we have non-null fragment shader
svga: implement generic variable index remapping
svga: pass fragment shader to draw module
svga: use the draw-module's sprite stage depending on FS inputs
svga: add comments and reformat code in svga_tgsi_decl_sm30.c
svga: fix varying var remapping for unused FS outputs
st/mesa: add some null pointer checking to better handle out of memory
st/mesa: clean-up st_translate_interp()
swrast: update program type assertion
mesa: check for immutable texture in _mesa_test_texobj_completeness()
xlib: implement renderbuffer mapping/unmapping
st/mesa: first implementation of Map/UnmapRenderbuffer()
intel: wrap comment and fix typo
intel: update intel_texture_image comment
mesa: fix comment typo in intel_renderbuffer
mesa: remove unneeded soft renderbuffer format-setting code
mesa: fix the selection of soft renderbuffer color formats
mesa: remove prog_uniform.c from SConscript
glsl: remove trailing comma to silence warning
mesa: fix signed/unsigned integer comparison warnings
egl: silence unused var warning
radeon: silence unused var warnings
draw/llvm: silence uninitialized variable warnings
radeon: silence initializer warnings
mesa: silence uninitialized var warning
docs: add another viewperf issue
mesa: remove ancient, unused gl_free_control_points prototoype
vbo: pull some code from api_noop.c into vbo module
mesa: replace api_noop.[ch] with vbo_noop.[ch]
vbo: better handling of VBO allocation failures
st/mesa: fix OOM failure in bitmap code
util: check for null vertex buffer object in blit code
draw: handle out of memory conditions
svga: don't crash/assert if we fail to allocate a vertex buffer
swrast: remove bogus assertion
swrast: avoid calling _mesa_get_srgb_format_linear() inside a loop
xlib: set alpha to 0xff when mapping RGB pixmaps
i965: remove #include of api_noop.h
mesa: replace GLstencil with GLubyte
xlib: remove software alpha buffer support
xlib: use MESA_FORMAT_XRGB8888 for pixmap surfaces
xlib: remove a ton of old xlib driver cruft
xlib: remove xm_image.[ch] files
mesa: remove support for software alpha buffers
st/mesa: check renderbuffer orientation in st_MapRenderbuffer()
mesa: move swrast ReadPixels code into core Mesa
mesa: use _mesa_readpixels() as default driver hook
mesa: remove _swrast_ReadPixels()
st/mesa: remove dependencies on code in st_cb_readpixels.c
st/mesa: remove most of the ReadPixels code
util/draw: replace assertions with conditionals in util_draw_max_index()
st/mesa: check for missing VBO in setup_interleaved_attribs()
swrast: fix glReadPixels from texture attachment
mesa: consolidate cases in _mesa_components_in_format()
mesa: remove unused macros in macros.h
mesa: move CEILING() macro into macros.h
mesa: new BYTE/SHORT_TO_FLOATZ() macros
mesa: convert unpack functions to operate on an array of values
i965: use _mesa_readpixels() instead of _swrast_ReadPixels()
radeon: use _mesa_readpixels() instead of _swrast_ReadPixels()
mesa: don't map depth+stencil buffer twice in glReadPixels()
mesa: initialize stencilMap, Stride if stencilRb==depthRb
st/mesa: rewrite the primitive restart fallback code
mesa: define, use _mesa_is_cube_face() in several places
mesa: make slow_read_rgba_pixels() a void function
mesa: handle MapRenderbuffer() failures in glReadPixels
st/mesa: fix accum buffer allocation in st_renderbuffer_alloc_storage()
gallium: remove trailing comma and unneeded comments in p_defines.h
mesa: update comment for clear_teximage_fields()
mesa: fix incorrect error message in format_unpack.c
softpipe: remove pointless break stmt
softpipe: s/int/unsigned/ to be consistent in alpha test code
mesa: fix indexing error in unpack_Z32_FLOAT_X24S8()
mesa: use _mesa_base_format_has_channel() in fbobject.c queries
mesa: combine GL_TEXTURE_INTENSITY/LUMINANCE_SIZE queries
mesa: move _mesa_base_format_has_channel() into image.c
mesa: check for null ptr in _mesa_is_bufferobj()
mesa: fix frag shader generation for alpha test with no color buffers
mesa: handle MapTextureImage() failures in glTexImage code
mesa: handle MapTextureImage() failures in glGetTexImage code
mesa: handle MapTextureImage() failures in mipmap generation code
mesa: remove unused gl_texture_object::DriverData field
swrast: add missing texfetch table entry for MESA_FORMAT_ARGB2101010_UINT
st/mesa: don't try to allocate zero-sized renderbuffers
mesa: fix comments for RG formats
mesa: update texstore comments for R/G textures
mesa: add component comments for sRGB formats
mesa: update comments for _mesa_format_matches_format_and_type(), 80-column wrapping
mesa: access pixels as GLushort in unpack_SL8()
mesa: add STATIC_ASSERT() macro for compile-time assertions
swrast: use STATIC_ASSERT to make sure texfetch table isn't missing entries
glapi: s/INLINE/inline/ for dispatch.h file
mesa: regenerated dispatch.h (s/INLINE/inline/)
tnl: s/INLINE/inline/
mesa: fix printf format warning in _mesa_fprint_program_parameters()
mesa: fix MESA_FORMAT_RG88 format match test
mesa: fix signed/unsigned comparison warning
mesa: use Elements() macro in program printing code
mesa: use _mesa_is_bufferobj() in update_array()
st/mesa: fix indentation
mesa: fix indentation in attrib.c
mesa: fix unpack_ARGB1555_REV()
mesa: fix unpacking of RG88_REV texels
mesa: rename MESA_FORMAT_RG88 to MESA_FORMAT_GR88
mesa: rename MESA_FORMAT_RG88_REV to MESA_FORMAT_RG88
mesa: fix some minor texstore comments
glsl: return visit_stop in ir_validate::visit_enter() to silence warning
mesa: fix potential mem leak in generate_mipmap_compressed()
mesa: move _mesa_error() call in compressedteximage()
vbo: remove unreachable _mesa_error() call
mesa: remove unreachable code in _mesa_unpack_color_span_ubyte()
mesa: add casts to fix unpack_SIGNED_GR1616()
util: add casts in fprintf() calls to silence warnings
mesa: remove TextureMemCpy driver hook
mesa: remove the ctx->Driver.IsTextureResident() hook
mesa: new format_pack.c code
mesa: rewrite accum buffer support
mesa: remove dead swrast and state tracker accum buffer code
swrast: remove dead accum buffer context fields
mesa: make some renderbuffer functions static
mesa: remove unused functions in depthstencil.c
swrast: add s_renderbuffer.[ch], copied from main/renderbuffer.[ch]
swrast: remove core renderbuffer functions from s_renderbuffer.[ch]
mesa: build new s_renderbuffer.c file
mesa/drivers: use new swrast renderbuffer functions
mesa: remove software-based renderbuffer code from core Mesa
mesa: simplify _mesa_remove_renderbuffer()
mesa: add MAX_PIXEL_BYTES define
mesa: use malloc instead of MAX_WIDTH array in _mesa_convert_colors()
mesa: use malloc instead of MAX_WIDTH array in glReadPixels()
swrast: use malloc instead of MAX_WIDTH arrays in glCopyPixels, zoom code
swrast: add missing state validation calls for Blit, Clear
st/mesa: stop using _DepthBuffer, _StencilBuffer fields
mesa: stop using _Depth, _StencilBuffer fields in _mesa_BlitFramebufferEXT()
nouveau: stop using _DepthBuffer, _StencilBuffer fields
radeon: stop using _DepthBuffer, _StencilBuffer fields
mesa: move update_depth/stencil_buffer() functions
swrast: add new s_depthstencil.[ch] files
mesa: build swrast/s_depthstencil.c
swrast: update depth/stencil wrapper sizes
mesa: move depth/stencil buffer validation to swrast
mesa: remove unused depthstencil.[ch] files
swrast: add debug code to test combined depth/stencil buffers
mesa: remove _DepthBuffer, _StencilBuffer resize code
mesa: update comments for _DepthBuffer, _StencilBuffer fields
mesa: add a few comments for the z unpacking functions
vbo: add comment for map_vp_non[] array
mesa: add MESA_FORMAT_RGB565[_REV] as candidates for GL_R3_G3_B2
mesa: whitespace and comment fixes in fbobject.c
mesa: make update_fbo_texture() non-static
mesa: new _mesa_prepare_mipmap_level() function for mipmap generation
meta: use _mesa_prepare_mipmap_level() in the mipmap generation code
mesa: make _mesa_set_tex_image() static since it's not called anywhere else
mesa: fix comments in getteximage_error_check()
mesa: split get_tex_rgba() into compressed/uncompressed versions
swrast: do depth/stencil clearing with Map/UnmapRenderbuffer()
mesa: add _mesa_get_format_max_bits()
mesa: add _mesa_pack_colormask()
swrast: rewrite color buffer clearing to use Map/UnmapRenderbuffer()
mesa: remove gl_renderbufer::PutMonoRow() and PutMonoValues()
swrast: replace GetRow() call with _mesa_unpack_ubyte_stencil_row()
swrast: do fast_copy_pixels() with Map/UnmapRenderbuffer()
swrast: stop using _swrast_get_values() in stencil code
swrast: stop using _swrast_get_values() in z/depth code
swrast: rewrite depth-testing code
mesa: rewrite _swrast_depth_bounds_test()
swrast: rewrite _swrast_read_depth_span_float()
swrast: rewrite _swrast_read_stencil_span()
swrast: remove dead code in s_stencil.c
swrast: rewrite stencil test code
swrast: use _swrast_pixel_address() helper function
swast: replace renderbuffer->GetPointer() with _swrast_pixel_address()
swrast: remove needless assignment in draw_depth_stencil_pixels()
swrast: stop using depth/stencil wrappers in CopyPixels code
swrast: remove the copy_depth_stencil_pixels() function
swrast: new fast_draw_depth_stencil() for glDrawPixels(GL_DEPTH_STENCIL)
swrast: move swrast_render_start/finish() call in drawpixels code
swrast: refactor/rewrite fast_draw_rgba_pixels()
swrast: stop using PutRowRGB() in triangle code
mesa: remove gl_renderbuffer::PutRowRGB()
swrast: stop using _DepthBuffer in triangle code
swrast: rewrite glDrawPixels(GL_DEPTH) with zoom
mesa: update comment for MapTextureImage()
mesa: fix _mesa_store_texsubimage2d() for GL_TEXTURE_1D_ARRAY
mesa: consolidate texstore functions
vbo: signal _NEW_ARRAY when transitioning between glBegin/End, glDrawArrays
mesa: fix signed/unsigned comparison warnings
swrast: replace assertion with conditional in _swrast_map_teximage()
swrast: assert _swrast_map_teximage() x, y is multiple of block size
st/mesa: remove TexSubImage code, use core mesa routines instead.
mesa: simplify Driver.TexSubImage() parameters
mesa: simplify Driver.TexImage() parameters
mesa: simplify Driver.CompressedTex[Sub]Image function parameters
mesa: simplify Driver.GetCompressedTexImage() parameters
st/glx/xlib: check for null attrib_list in glXCreateContextAttribsARB()
st/mesa: remove stImage->base.Face/Level assignments in st_TexImage()
intel: pass xoffset, yoffset = 0 to _mesa_texstore()
mesa: remove the dstX/Y/Zoffset params to _mesa_texstore() functions
radeon: remove unused tex image function prototypes
radeon: add casts to silence warnings
radeon: move declarations before code
intel: include version.h in intel_screen.c to silence warning
mesa: remove unused _mesa_init_teximage_fields() target parameter
st/mesa: refactor gl_TexImage() code into prep_teximage()
st/mesa: remove st_TexImage(), use core Mesa code instead
st/mesa: fix indentation in st_copy_texsubimage()
st/mesa: remove st_CompressedTexSubImage1D/2D/3D()
gallium/util: fix argument cast in x32_s8_get_tile_rgba() call
st/mesa: 80-column wrapping
mesa: print more info in buffer_object_subdata_range_good() error message
mesa: only map src/dest regions in _mesa_copy_buffer_subdata()
gallium: add STATIC_ASSERT macro
tgsi: consolidate TGSI string arrays in new tgsi_strings.h
swrast: use memmove() instead of memcpy() in the SHIFT_ARRAY macro
swrast: remove calls to _swrast_update_depth/stencil_buffer()
swrast: remove s_depthstencil.[ch] files
mesa: remove gl_framebuffer:_DepthBuffer, _StencilBuffer fields
mesa: add/update comments in _mesa_copy_buffer_subdata()
svga: add switch cases for PIPE_SHADER_CAP_OUTPUT_READ
svga: fix assorted whitespace issues, add copyright comment
gallium: make vbuf_render::set_primitive() return void
draw: whitespace fixes, etc.
util: add debug_warn_once() macro
draw: replace assert(0) with debug_warn_once()
util: silence some MSVC type conversion warnings
mesa: add some 'f' suffixes to silence MSVC warnings
meta: add some 'f' suffixes to silence MSVC warnings
swrast: s/GLint/GLuint/ to silence MSVC signed/unsigned comparison warning
swrast: s/GLbitfield/GLbitfield64/ for sw_span::arrayAttribs
swrast: fix Z testing of points/lines for 16-bit depth buffers
mesa: remove unused _mesa_unpack_uint_rgba_row() prototype
mesa: rework ctx->Driver.CopyTexSubImage() parameters
mesa: rename _mesa_unpack_int_rgba_row() to _mesa_unpack_uint_rgba_row()
mesa: add _mesa_unpack_ubyte_rgba_row() function
swrast: convert blit_linear() to Map/UnmapRenderbuffer()
mesa: add missing error check for linear blit of integer colors
mesa: check depth, stencil formats (not depths) in glBlitFramebuffer
mesa: fix error message in _mesa_BlitFramebufferEXT()
mesa: add missing color buffer datatype check for glBlitFramebuffer()
mesa: move _mesa_clear_accum_buffer() inside FEATURE_accum test
mesa: use STATIC_ASSERT in a few more places
util: use memset() to initialize surface, sampler_view templates
st/mesa: remove unnecessary memset()/zero call
mesa: fix > vs. >> typo in EXPAND_3_8() macro
draw: remove unused 'so' variable in draw_pt_so_emit()
xlib: call register_with_display() in Fake_glXChooseFBConfig()
st/glx/xlib: call register_with_display() in glXChooseFBConfig()
xlib: stop calling XShmQueryVersion()
mesa: add _mesa_HashNumEntries() function
svga: don't reference count svga_sampler_view's texture
Bryan Cain (79):
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.
glsl: Add ir_unop_i2u and ir_unop_u2i operations.
st/mesa: respect force_s3tc_enable environment variable
util: enable S3TC support when the force_s3tc_enable env var is set to "true"
st/mesa: Add a GLSL IR to TGSI translator.
mesa: fix segfault when no Mesa IR is generated
glsl_to_tgsi: stop generating Mesa IR
glsl_to_tgsi: remove reads to output registers
glsl_to_tgsi: remove a bad assertion
glsl_to_tgsi: define the sampler objects used
glsl_to_tgsi: lower noise opcodes when converting from GLSL IR, not when generating TGSI
glsl_to_tgsi: support DDY (ir_unop_dFdy)
glsl_to_tgsi: use TGSI opcodes when converting from GLSL IR
glsl_to_tgsi: fix shaders with indirect addressing of temps
gallium: add PIPE_SHADER_CAP_INTEGERS
mesa: support boolean and integer-based parameters in prog_parameter
tgsi: add support for TGSI_OPCODE_MOD in tgsi_exec
mesa, glsl_to_tgsi: add native support for integers in shaders
glsl-to-tgsi: fix piglit tests
glsl_to_tgsi: finish some loose ends
glsl_to_tgsi: silence compiler warning
glsl: remove glsl_type::get_vec4_type()
glsl_to_tgsi: fix compile error with g++ 4.6
glsl_to_tgsi: implement simplify_cmp pass needed by r300g
glsl_to_tgsi: use swizzle_for_size for src reg in conditional moves
glsl_to_tgsi: remove handling of XPD opcode in compile_tgsi_instruction()
glsl_to_tgsi: add a better, more advanced dead code elimination pass
glsl_to_tgsi: use a more specific condition for gl_FragDepth hack in generating assignments
glsl_to_tgsi: use the correct writemask in try_emit_mad() and try_emit_sat()
glsl_to_tgsi: improve eliminate_dead_code_advanced()
glsl_to_tgsi: improve assignment handling
glsl_to_tgsi: fix mistake in new dead code elimination pass
glsl_to_tgsi: always run copy_propagate() and eliminate_dead_code_advanced()
r200, r600c, i965: fix build
glsl_to_tgsi: replace MAX_PROGRAM_TEMPS (256) with MAX_TEMPS (4096)
st/mesa, glsl_to_tgsi: support glDrawPixels/glCopyPixels with a GLSL fragment shader active
st/mesa, glsl_to_tgsi: support glBitmap with a GLSL fragment shader active
glsl_to_tgsi: fix mistakes in get_pixel_transfer_visitor()
glsl_to_tgsi: separate immediates from array constants during IR translation
glsl_to_tgsi: make assignment hack safer
glsl_to_tgsi: make coding style more consistent
glsl_to_tgsi: update comments
glsl_to_tgsi: rework immediate tracking to not use gl_program_parameter_list
glsl_to_tgsi: lower all ir_quadop_vector expressions
glsl_to_tgsi: add each relative address to the previous
glsl_to_tgsi: copy reladdr in st_src_reg(st_dst_reg) constructor
glsl_to_tgsi: remove debugging printf
st/mesa: replace duplicated create_color_map_texture() function with shared function
Merge branch 'glsl-to-tgsi'
glsl_to_tgsi: try to avoid emitting a MOV_SAT to saturate an expression tree
glsl_to_tgsi: replace open-coded swizzle_for_size()
st/mesa: inline st_prepare_fragment_program in st_translate_fragment_program
glsl_to_tgsi: implement ir_unop_logic_not using 1-x
glsl_to_tgsi: implement ir_binop_logic_or using an add w/saturate or add w/SLT
glsl_to_tgsi: make glsl_to_tgsi_visitor::emit_dp return the instruction
glsl_to_tgsi: implement ir_unop_any using DP4 w/saturate or DP4 w/SLT
glsl_to_tgsi: implement ir_binop_any_nequal using DP4 w/saturate or DP4 w/SLT
glsl_to_tgsi: implement ir_binop_all_equal using DP4 w/SGE
glsl_to_tgsi: fix typo
glsl_to_tgsi: emit a MAD(b, -a, b) for !a && b
glsl: Use a separate div_to_mul_rcp lowering flag for integers.
mesa: Replace the EmitNoIfs compiler flag with a MaxIfDepth flag.
glsl_to_tgsi: fixes for native integers and integer booleans
mesa: add a UniformBooleanTrue option
gallium: add TGSI opcodes UARL and UCMP
glsl_to_tgsi: use UARL instead of I2F and ARL
glsl_to_tgsi: implement ir_binop_all_equal and ir_binop_any_nequal for native integers
glsl_to_tgsi: fix a bug in eliminate_dead_code_advanced()
glsl_to_tgsi: emit both operands of shift and bitwise operations
glsl_to_tgsi: fix typo in comment
glsl_to_tgsi: fix handling of CONT and BRK in eliminate_dead_code_advanced()
gallium: add support for clip distances
st/mesa: add support for gl_ClipDistance
glsl_to_tgsi: remove bad assertion
glsl_to_tgsi: fix emission of boolean constants
gallium: add an IABS opcode to TGSI
glsl_to_tgsi: emit IABS for absolute value of integers
Carl Simonson (1):
i830: Add missing vtable entry for i830 from the hiz work.
Carl Worth (15):
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).
glcpp: Add a test for a macro that implements token pasting twice.
glcpp: Fix two (or more) successive applications of token pasting
glcpp: Test a non-function-like macro using the token paste operator
glcpp: Implement token pasting for non-function-like macros
glcpp: Raise error if defining any macro containing two consecutive underscores
glcpp: Add a test for #elif with an undefined macro.
Carl-Philip Haensch (4):
mesa: provide more info for glCompressedTexImage() errors
r600g: add support for anisotropic filtering
driconf: updated de.po
driconf: updated german translation
Carl-Philip Hänsch (1):
r600g: Fix VS sampler view offsets for r600/r700.
Chad Versace (198):
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
intel: Fix stencil buffer to be W tiled
glsl: Add method glsl_type::can_implicitly_convert_to()
glsl: Fix implicit conversions in non-constructor function calls
glsl: Remove ir_function.cpp:type_compare()
glsl: Fix conversions in array constructors
glsl: Clarify ir_function::matching_sigature()
glsl: Remove duplicate comment
x86-64: Fix compile error with clang
mesa: Remove use of fpu_control.h
mesa: Fix Android build by #ifdef'ing out locale support
mesa: Add Android to list of platforms that define fpclassify()
mesa: Declare _mesa_meta_begin()/end() as public
intel: Abort when DRI2 separate stencil handshake fails
i965: Factor our source lists into Makefile.sources
make: Remove duplicate defintion of COMMON_SOURCES in Radeon makefiles
make: Remove duplicate occurence of driverfuncs.c
make: Factor out source lists from drivers/dri/common into Makefile.sources
mesa: Build libmesa_dricore.a for Android
make: Document imported variables
dri: Build libmesa_dri_common for Android
i965: Fix Android build by removing relative includes
i965: Build i965_dri.so for Android
mesa: Add missing includes to meta.h
glsl: Fix Android build
mesa: Allow override of GL version with environment variable
mesa: Allow overriding GLSL version with environment variable
intel: Remove unused function get_glsl_version()
mesa: Remove unused tnl items from dd_functions
i915,i830: Remove dead HiZ assertions in *update_draw_buffer()
mesa: Close Doxygen group
i965: Split brw_set_prim into brw/gen6 variants
i965: Change type of brw_context.primitive from GLenum to hardware primitive
intel: Assert that no batch is emitted if a region is mapped
swrast: Fix fastpaths in glRead/WritePixels(GL_DEPTH_STENCIL)
swrast: Remove redundant term in logic expression
mesa: Declare _mesa_RenderMode as non-static
meta: Add flag MESA_META_SELECT_FEEDBACK
meta: Bump MAX_META_OPS_DEPTH from 2 to 8
swrast: Fix fastpaths for glRead/WritePixels(GL_DEPTH_STENCIL)
mesa: Add dd_function_table::PrepareExecBegin
vbo: Redeclare bind_array() as non-static vbo_bind_array()
i965/gen6: Fix segfault in prepare_blend_state()
intel: Fix scatter/gather for depthstencil textures
i965: Initialize intel_context::vtbl after calling intelInitContext()
intel: Add HiZ operations to intel_context::vtbl for all drivers
intel: Add 'mode' param to intel_region_map
intel: Kill dead code in intel_miptree_copy_teximage()
mesa: Fix glFramebufferTexture*() for depth and stencil attachments
intel: Refactor intel_map_renderbuffer()
intel: Fix intel_unmap_renderbuffer_s8()
intel: Fix software detiling of system stencil buffers
intel: Fix intel_map_renderbuffer() for depthstencil buffers with separate stencil
intel: Simplify stencil detiling arithmetic
intel: Fix region dimensions for stencil buffers received from DDX
intel: Fix separate stencil in builtin DRI2 backend
intel: Don't use special stencil span accessors
intel: Fix swrast_render_start() for depthstencil buffers with separate stencil
intel: Always gather stencil buffer in intel_map_renderbuffer_separate_s8z24()
intel: Temporarily disable HiZ for textures
intel: Kill intel_framebuffer_get_hiz_region()
intel: Move inline functions from intel_fbo.h to .c
intel: Define intel_miptree_create_for_renderbuffer()
intel: Replace intel_renderbuffer::region with a miptree [v3]
intel: Refactor intel_mipmap_level offsets
intel: Refactor intel_miptree_copy_teximage()
intel: Kill intel_mipmap_level::nr_images [v4]
intel: Track the miptree layer wrapped by a renderbuffer [v2]
intel: Remove unneeded params from intel_renderbuffer_set_draw_offset()
intel: Define intel_miptree_check_level_layer()
intel: Refactor intel_render_texture() [v2]
intel: Replace intel_texture_image::stencil_irb with intel_mipmap_tree::stencil_mt [v3]
intel: Replace intel_mipmap_tree::hiz_region with a miptree [v2]
intel: Remove unused HiZ functions
intel: Change signature of HiZ resolve functions
intel: Define struct intel_resolve_map [v2]
intel: Add field intel_mipmap_tree::hiz_map
intel: Add resolve functions for miptrees
intel: Add resolve functions for renderbuffers
i965: Add HiZ operation state to brw_context
i965/gen6: Complete stubs for HiZ buffer resolves
i965/gen6: Manipulate state batches for HiZ meta-ops [v4]
i965: Prevent recursive calls to FLUSH_VERTICES [v2]
i965: Resolve buffers before drawing [v2]
intel: Refactor intelSpanRenderStart
intel: Resolve buffers in intelSpanRenderStart
i965: Mark that depth buffer needs depth resolve after drawing
intel: Mark needed resolves when first enabling HiZ on a miptree
intel: Resolve buffers in intel_map_texture_image()
intel: Resolve buffers in intel_map_renderbuffer()
intel: Enable HiZ for texture renderbuffers
intel: Store miptree alignment units in the miptree
i965/gen6: Set vertical alignment in SURFACE_STATE batch
intel: Use separate stencil whenever possible
i965/gen6: Enable HiZ by default
Merge branch 'hiz' of ssh://people.freedesktop.org/~chadversary/mesa
i965/gen6: Fix GPU hang when using stencil buffer without depth
swrast: Fix some static analysis warnings
meta: Disable GL_TEXTURE_EXTERNAL_OES in meta_begin()
i965: Create mock implementation of GL_OES_EGL_image_external
intel: Fix memory leak in intel_miptree_create()
i965: Fix misnamed GEN7_WM_DEPTH_RESOLVE
i965: Replace references to stencil region size with buffer size
i965/gen7: Enable HiZ
i965/gen7: Fix batch length for 3DSTATE_HIER_DEPTH_BUFFER
Chia-I Wu (255):
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.
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.
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.
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
st/egl: reorganize backend initialization
st/egl: clean up eglCopyBuffers
st/egl: add a fast path for ximage eglCopyBuffers
targets/egl-static: do not use DRI_LIB_DEPS
egl: make implementing eglChooseConfig easier
st/egl: add get_pixmap_format callback to native_display
egl: fix EGL_MATCH_NATIVE_PIXMAP
targets/gbm: attemp to fix unresolved symbols
st/egl: fix a compile error
targets/egl-static: refactor drm_fd_get_screen_name
targets/egl-static: fix building without libudev
st/d3d1x: fix for st/egl native.h interface change
st/egl: update fbdev backend
targets/egl-static: fix library search order
target/egl-static: fix a compiler warning
autoconf: add --enable-{dri,glx,osmesa}
autoconf: fix --disable-dri
autoconf: fix --disable-glx
st/egl: remove unused header
st/egl: fix a typo
egl: fix a compiler warning
autoconf: swrast does not require libdrm
egl: add copyright notices
st/egl: fix linking errors
targets/egl-static: fix a linking error
u_vbuf_mgr: restore buffer offsets
egl: make pixmaps and pbuffers EGL_BUFFER_PRESERVED
egl: EGL_MATCH_NATIVE_NATIVE_PIXMAP cannot be EGL_DONT_CARE
targets/{egl,gbm}: omit unneeded libdrm_radeon
st/egl: create pbuffers with PIPE_BIND_SAMPLER_VIEW
glsl: empty declarations should be valid
glapi: add gles_api.py
glapi: add methods to filter functions
glapi: use gl_and_es_API.xml to generate GLES headers
glapi: add glapi_gen.mk to help header generation
glapi: generate ES dispatch headers from core mesa
glapi: remove gen-es
mesa: fix !FEATURE_GL build
glsl: remove an unnecessary header include
gallium: add PIPE_OS_ANDROID support
ralloc: include limits.h for SIZE_MAX on Android
mesa: android has no log2f nor ffs
egl: add _EGL_PLATFORM_ANDROID
egl: add Android-specific extensions
winsys/android: new SW winsys for Android
st/egl: add android backend
targets/egl-static: do not rely on libudev on Android
android: build libGLES_mesa
android: build gallium auxiliaries
android: build st/egl with android backend
android: build targets/egl-static
android: build android sw winsys
android: build softpipe
android: build core EGL
android: build core mesa
android: build glsl
android: build shared glapi
android: make libGLES_mesa real
winsys/sw/android: set bo usage correctly
winsys/sw/android: use HAL formats
st/egl: use HAL formats for Android backend
st/egl: swapping without a buffer is not an error
st/egl: improve buffer cache for Android
st/egl: add buffer preserving support to Android
st/egl: improve error logging
st/egl: add a missing include
scons: add ParseSourceList method
auxiliary: share the source lists
mesa: call _mesa_set_vp_override in glDrawTex*
auxiliary/os: add wrappers for mmap/munmap
winsys/radeon: use os_mmap() for memory mapping
winsys/svga: use os_mmap() for memory mapping
r600g: share the source list
winsys/r600: share the source list
winsys/radeon: share the source list
android: add support for r600g
pci_ids: add vmwgfx pci id list
targets/egl-static: fix nouveau and vmwgfx for Android
svga: share the source list
i915g: share the source list
r300g: share the source list
nouveau: share the source lists
winsys/svga: share the source list
winsys/i915: share the source list
android: add support for vmwgfx
android: add support for i915g
android: add support for r300g
android: add support for nouveau
android: make DRM optional
egl_dri2: allow RGBA masks to be specified for matching
egl_dri2: add support for Android
android: add support for egl_dri2
egl_dri2: set ctx->WindowRenderBuffer
egl_dri2: refactor droid_get_buffers_with_format
egl_dri2: check the surface type in platform_android
egl_dri2: add pbuffer support to platform_android
i965: fix Android build
i915: factor our source lists into Makefile.sources
i915: build i915_dri.so for Android
intel: rename intel_extensions_es2.c to intel_extensions_es.c
intel: fix GLESv1 support
st/egl: use new wl_callback mechanism in wayland
st/egl: track server side wayland changes
st/egl: track changes to drop wl_visual in wayland
st/egl: add native_present_control
st/egl: add NATIVE_PARAM_PREMULTIPLIED_ALPHA
st/egl: overload NATIVE_PARAM_PREMULTIPLIED_ALPHA
st/egl: correctly return configs under wayland
st/egl: add premultiplied alpha support to wayland
Revert "st/egl: add premultiplied alpha support to wayland"
Revert "st/egl: correctly return configs under wayland"
dri2: add __DRI_IMAGE_FORMAT_ABGR8888 to __DRI_IMAGE
intel: add support for __DRI_IMAGE_FORMAT_ABGR8888
st/dri: add support for __DRI_IMAGE_FORMAT_ABGR8888
egl_dri2: add support for RGBA_8888 android native buffer
d3d1x: fix a build error
egl: add null platform
st/egl: add support for null platform
st/vega: fix vg_context_is_object_valid()
st/vega: fix drawing images with alpha channel
meta: add _mesa_meta_DrawTex()
intel: enable GL_OES_draw_texture
llvmpipe: fix a crash in non-SSE path
glsl: Refactor source lists to Makefile.sources
android: include src/glsl/Makefile.sources
scons: include src/glsl/Makefile.sources
GLES: upgrade glext.h to revision 13240
glapi: add entry points for OES_EGL_image_external
glapi: regenerate files
mesa, i965: prepare for more than 8 texture targets
mesa: add missing defines for GL_OES_EGL_image_external
mesa: add GL_OES_EGL_image_external to the extension list
glsl: add support for GL_OES_EGL_image_external
mesa: fix a logic error in glFramebufferTexture2D
mesa: clean up validate_texture_wrap_mode
mesa: add support for GL_OES_EGL_image_external
st/mesa: add support for GL_OES_EGL_image_external
docs: list GL_OES_EGL_image_external in 7.12 release notes
shared-glapi: fix a linking error for SELinux
configure.ac: gbm_gallium requires DRI_LIB_DEPS to link
android: reorder nouveau pipe drivers
android: add CPP_SOURCES for nv50/nvc0
scons: add CPP_SOURCES for nv50/nvc0
util: add log2f for Android
st/egl: fix a crash in Android backend
vbo: fix !FEATURE_beginend build
android: add support for ICS
android: clean up libglapi bulid rules a bit
android: move libGLES_mesa build rules to src/egl/main/.
android: pass -std=c99 by default
android: bring in i915_dri and i965_dri automatically
mesa: add MESA_FORMAT_RGBX8888 and MESA_FORMAT_RGBX8888_REV
mesa: distinct gl_client_array arrays are gone
glapi: add GL_OES_compressed_ETC1_RGB8_texture for GLES
glapi: regenerate files for GL_OES_compressed_ETC1_RGB8_texture
mesa: add ETC1 decoding routines
mesa: add support for GL_OES_compressed_ETC1_RGB8_texture
gallium: add PIPE_FORMAT_ETC1_RGB8
st/mesa: add support for GL_OES_compressed_ETC1_RGB8_texture
docs: list GL_OES_compressed_ETC1_RGB8_texture in 7.12 release notes
egl_glx: fix eglDestroyContext
st/egl: fix compiler warnings
egl: move unofficial extensions to eglmesaext.h
egl: update headers
egl: remove EGL_ANDROID_swap_rectangle
egl: remove #ifdef's for official extensions
egl: KHR_reusable_sync entrypoints are missing from eglGetProcAddress
egl_dri2/x11: error check coordinates in eglPostSubBufferNV
st/egl: error check and clamp coordinates in eglPostSubBufferNV
Chris Wilson (71):
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)
i965/gen6: Fix assign instead of compare in assert
i965: Assign instead of compare inside assert
i915: out-of-bounds write in calc_live_regs()
Christian Inci (1):
gallivm: change sys::getHostTriple to sys::getDefaultTargetTriple for LLVM >= 0x0301
Christian König (477):
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into pipe-video
Fix problems created by Merge
Some more merge fixes
Fix uninitialized memory problems
First xvmc-r600 implementation
Remove code copied over from r300
Workaround for skipping vertex elements for r600g
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into pipe-video
First try of field based mc
Fix zero block handling for field based mc
[g3dvl] rework shader a bit
[g3dvl] move vertex normalisation into vertex shader
[g3dvl] move scaling to macroblocksize into vertex shader
[g3dvl] it finally starts to look like a badly deinterlaced video
[g3dvl] simplyfy shaders and fix bugs
[g3dvl] motion type depends on picture structure not dct type
[g3dvl] cleanup naming convention and comments
[g3dvl] start handling motion_vertical_field_select
[g3dvl] workaround for motion vertical field selection
[g3dvl] again rework vertex shader a bit
[g3dvl] move to 3D textures for y cb cr
[g3dvl] use clamp to border for empty block handling
[g3dvl] cleanup vert_stream_0
[g3dvl] move the rest of the calculations into the vertex shader
[g3dvl] use only one vertex element for ycbcr z-coord
[g3dvl] remove empty block handling for now
[g3dvl] move stuff from flush into own functions
Merge remote branch 'origin/master' into pipe-video
[g3dvl] move xfer_buffers_map/unmap into flush
[g3dvl] use constants for vertex shader outputs and move field calculation into own function
[g3dvl] move applying z-coord to fragment shader
[g3dvl] make room for second z-coord and interlaced flag
[g3dvl] and finally move field codec dct handling into shaders
[g3dvl] cleanup
[g3dvl] use quads instead of triangles
[g3dvl] move empty block handling completely into shaders
[g3dvl] switch to using macroblock vertices
[g3dvl] fix of my one bug in SCALE_FACTOR_16_TO_9
[g3dvl] remove need for XVMC_INTRA_UNSIGNED
[g3dvl] ups missed this check
[g3dvl] add skeleton and incomplete idct
[g3dvl] next round of idct implementation
r600g: add support for signed normalized frame buffers
[g3dvl] enable stage 1&2 buffers in idct code
[g3dvl] move empty block handling into idct code
r600g: remove accidentally added r32 float format
r600g: disable staging upload for now
[g3dvl] first working version of idct code
[g3dvl] inverse check for iDCT
Merge remote branch 'origin/master' into pipe-video
[g3dvl] add some error handling
[g3dvl] switch to r32 float for idct matrix
[g3dvl] remove invalid use of assert
[g3dvl] spread scaling between idct stages
[g3dvl] remove flushing between stages
[g3dvl] no need for all samplers at all stages
r600g: disable R32 float also in r600_translate_colorformat
r600g: reenable texture uploads, but keep R16_SNORM disabled
r600g: disable not working formats
[g3dvl] use four elements in matrix texture fetch
[g3dvl] also use four elemets on right side multiplikation
[g3dvl] add dump option to xvmc
[g3dvl] no need to keep the idct matrix multiple times
[g3dvl] use inline constants instead of vs_const for idct
[g3dvl] split matrix mul into seperate functions
r600g: disable hardware blit for stream texture
[g3dvl] use four component fetch also for idct source
[g3dvl] give idct stage 1 & 2 its own sb_state and viewport
[g3dvl] idividual vs for each stage and a bunch of bugsfixes
[g3dvl] some more bugfixing
[g3dvl] use 8 zslices for idct
[g3dvl] join empty blocks to get larger slices
make nr of render targets configureable for testing
use a shadow buffer for vertex data to optimize memory access
move macroblock type handling into its own structure
move vertex elemt states into mb type handlers
use vl_vb_upload_quads also for mc
give each vertex element its own buffer
use vertex buffer also for mc code
copy only mv really needed to vb
move to four component calculation for idct code
cleanup and use CMP instead of IF ELSE ENDIF
use CMP also for referenz frame fetch
add rasterizer state
move empty block handling back into mc for testing
[g3dvl] cleanup empty block handling
[g3dvl] move vertex handling into vl_vb object
[g3dvl] move mapping/unmapping of buffers one layer up
[g3dvl] rework pot buffer handling and flushing
[g3dvl] move vertex buffer handling into vl_vertex_buffer.c
[g3dvl] use buffer width instead of texture size or vs constants
[g3dvl] split idct code into state and buffers
[g3dvl] split empty block handling
[g3dvl] allways use all motion vectors
[g3dvl] start moving macroblock type handling into shaders
[g3dvl] moving macroblock type handling into shaders part 2
[g3dvl] move macro block type handling into shaders part 3
[g3dvl] remove mb type handler structure
[g3dvl] remove shadow buffering of vertex buffers
[g3dvl] replace IF THEN ELSE with CMP statement
[g3dvl] move buffer mapping/unmapping out of flush
[g3dvl] split mc code into state and buffer
[g3dvl] fix idct matrix upload
[g3dvl] fix buffer handling in mc code
[g3dvl] try a different buffer aproach
[g3dvl] avoid some ELSE blocks
[g3dvl] move frame predition handling vom fragment into vertex shader
[g3dvl] move interlaced dct handling into vertex shader
[g3dvl] make render targets full configureable
[g3dvl] double buffering seems to be enough
[g3dvl] move idct stage 1 scaling into matrix
[g3dvl] move z-coord generation for multiple render targets into vertex shader
Merge remote branch 'origin/master' into pipe-video
[g3dvl] move mv into vertex stream
[g3dvl] remove "Nouveau can't writemask tex dst regs" workaround
r600g: Why all this fiddling with tgsi_helper_copy?
r600g: texture instructions also work fine with TGSI_FILE_INPUT
[g3dvl] seperate texture addr generation from fetching
[g3dvl] move idct texture addr generation into vertex shader
[g3dvl] add reg_fixup_label to IF ELSE ENDIF
r600g: optimize away CF_INST_POP
r600g: DP4 also supports writemasking
[g3dvl] no need to swizzle a scalar
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
[g3dvl] move scaling completely into matrix and use less temp registers
r600g: improve r600_bc_dump
r600g: fix tex and vtx joining
r600g: fix alu dumping
r600g: optimize away CF ALU instructions even if type doesn't match
[g3dvl] add some missing writemasks
r600g: fix alu slot assignment
r600g: rework bank swizzle code
r600g: implement replacing gpr with pv and ps
r600g: merge alu groups
r600g: fix bug created by 120a558624b46578412c945eb4b6005be020445c
r600g: rework literal handling
[g3dvl] move code around for more optimal shader generation
r600g: remove some unneded barriers
Merge remote branch 'origin/master' into pipe-video
[g3dvl] fix merge conflicts
r600g: implement register remapping
r600g: fix gpr usage intersection and add conditiona code handling
r600g: optimize unneeded alu moves
r600g: rearange exports
r600g: fully implement barrier handling
r600g: join export instructions
Merge remote branch 'origin/master' into pipe-video
r600g: some merge fixes
r600g: check if hardware blits are possible bevore enabling tilling
[g3dvl] use a table of empty block mask instead of calculating it
[g3dvl] move to integer verticies
r600g: place buffers into different domains, based on usage flags
[g3dvl] static usage for intermediate buffer
Merge remote branch 'vdpau/pipe-video' into pipe-video
[g3dvl] merge fix
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
Merge remote branch 'origin/master' into pipe-video
Merge remote branch 'origin/master' into pipe-video
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
Merge remote branch 'origin/master' into pipe-video
Merge remote branch 'origin/master' into pipe-video
r600g: check if hardware blits are possible bevore enabling tilling
Merge remote branch 'origin/master' into pipe-video
r600g: bugfixing register remapping
r600g: fix invalid ref count handling in r600_set_constant_buffer
r600g: use burst exports in shaders
Merge remote branch 'origin/master' into pipe-video
r600g: Merge fix
st/mesa & v_bug_mgr: two small instanced drawing fixes
r600g: implement instanced drawing support
Merge remote branch 'origin/master' into pipe-video
st/mesa: probably handle instanced drawing
r600g: merge fix
r600g: correct mega_fetch_count in fetch shader
Merge remote branch 'origin/master' into pipe-video
Merge remote branch 'origin/master' into pipe-video
r600g: fix fragment shader size calculation
r600g: simplify instance addr calculation
Merge remote branch 'origin/master' into pipe-video
[g3dvl] use instanced drawing to reduce the vertex buffer payload
r600g: use long long integers for instance addr calculation
r600g: set start instance correctly
r600g: set start instance correctly
[g3dvl] use a single vertex buffer for both idct and mc
[g3dvl] start to cleanup the mess
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
[g3dvl] move idct out of mc code
[g3dvl] cleanup and documentation
[g3dvl] move mpeg12 context out of softpipe
move empty block mask into mpeg12 context
fix chroma swizzle
vdpau: merge fixes for vdpau state tracker
vdpau: make indention and formating more sane
get softpipe winsys to compile again
vdpau: fix formating and idention of surface.c
vdpau: add vdpau-r600 target
Merge remote branch 'origin/master' into pipe-video
r600g: revert some asm optimisations
[g3dvl] merge fixes
[g3dvl] fix power_of_two buffer with/height handling
[g3dvl] cleanup idct init
[g3dvl] correctly implement non power of two buffers
[g3dvl] rename motion vector fields
[g3dvl] simplify motion vector calculation
[g3dvl] handle different mc types more similary
[g3dvl] make video buffer a public available interface
[g3dvl] buffers must be aligned to macroblock size
[g3dvl] fix configure.ac for r600 video targets
[g3dvl] make mapping and flushing of buffers a public interface
[g3dvl] move sampler views for reference frames into context
[g3dvl] make ref_surface handling more sane
[g3dvl] start implementing AI44 and IA44 subpicture
[g3dvl] rework supicture handling
[g3dvl] throw out all unused parts of the interface
[g3dvl] the sampler textview map is no longer needed
[g3dvl] use quads instead of triangles for the compositor
[g3dvl] correct layer size calculation
[g3dvl] add blend state to compositor
[g3dvl] get sampler swizzle right for subpictures
[g3dvl] start implementing palettes for subpictures
[g3dvl] correct subpicture stride in upload
[g3dvl] fully implement paletted subpictures
[g3dvl] remove unused backbuffer from xvmc
[g3dvl] improve and cleanup mc error handling
[g3dvl] cleanup and improve idct error handling
[g3dvl] no need for individual samplers for idct stage 1 & 2
[g3dvl] introduction of ycbcr buffers
[g3dvl] remove texture dependencies from mc code
[g3dvl] let mc code work on the different color planes seperately
[g3dvl] some minor cleanup
[g3dvl] splitt vertex element state into y, cb, cr
[g3dvl] remove PIPE_CAP_DECODE_TARGET_PREFERRED_FORMAT
g3dvl/xvmc: fix a stupid of by one bug
[g3dvl] rework mpeg12 context error handling
[g3dvl] remove unused color_swizzle from idct code
vdpau: get state tracker to compile again
[g3dvl] start over with vdpau decoding
[g3dvl] start to cleanup the mess and provide at least basic functionality
[g3dvl] split compositor out of video context
[g3dvl] some more debugging output in xvmc st
[g3dvl] fix vertex buffer size calculation
g3dvl/vdpau: some more indention fixes
[g3dvl] rename ycbcr buffer to video buffer and add some more functionality
[g3dvl] and finally split the decoder part out of the context
[g3dvl] set buffer_format correctly
vdpau: implement vlVdpVideoSurfacePutBitsYCbCr
[g3dvl] move mapping/unmapping and uploading of blocks out of idct code
[g3dvl] add support for different decoding entry points
[g3dvl] create composite buffer with USAGE_STREAM
[g3dvl] stop waiting for replay of DRI2CopyRegion
vdpau: implement output surface creation
vdpau: add compositor to presentation queue
vdpau: add compositor to mixer
[g3dvl] use scissor to handle compositor dst_area
vdpau: get at least the very basic mixer functions working
vdpau: Implement basic output functionality
[g3dvl] give each mv an individual weight
[g3dvl] make mv weights a public interface
xvmc: add a workaround for xines xxmc vo plugin
[g3dvl] get softpipe to work again
[g3dvl] also use video buffer for idct intermediate
[g3dvl] make number of idct render targets configurable
[g3dvl] cleanup headers and comments
[g3dvl] give idct it's own init buffer function
[g3dvl] remove unused rasterizer state from mpeg decoder
[g3dvl] autoconfigure nr of idct render targets
[g3dvl] autoselect texture formats
r600g: support textures with scaled number formats
[g3dvl] fully support different formats for source and intermediate textures
[g3dvl] make resource format selection a public interface
vdpau: set at least a basic csc matrix
vdpau: switch cb cr planes in vlVdpVideoSurfacePutBitsYCbCr
xvmc: cleanup headers
[g3dvl] make resource_format param const
xvmc: flush surface of macroblock (0,0) is detected
xvmc: fix compiler warning
xvmc: move subpicture swizzle into own function
xvmc: Define some Xv attribs to allow users to specify color standard and procamp
xvmc: use a pipe_video_rect for subpicture src & dst
[g3dvl] move intra handling into fetch_ycbcr
[g3dvl] split mc into seperate stages
[g3dvl] cleanup blender and sampler views
[g3dvl] use blending for mc of ref frames
[g3dvl] set ref samplers to linear again
[g3dvl] give mv and ycbcr stage its own vertex shader
[g3dvl] give mc and ycbcr stage its own vertex element state
vdpau: implement VDPAU_DUMP option
[g3dvl] back to seperate mc for y and c planes
[g3dvl] move mc fb and viewport handling into buffer object
[g3dvl] remove dummy sampler from mc
[g3dvl] make macroblock_size configurable in mc
[g3dvl] move top/bottom field selection into mc code
[g3dvl] rename vl_mpeg12_mc_renderer into vl_mc
[g3dvl] move blender state into idct code
[g3dvl] give mv their own vertex buffer back
[g3dvl] no need for seperate mv vertex states any more
[g3dvl] give each color component their own vertex buffer
[g3dvl] revert commit 310eea52ca1e997295c84163066cc5d0fd4f8cf6
[g3dvl] make motion vector buffers a public interface
[g3dvl] start implementing zscan and quantification
[g3dvl] make ycbcr stream and block data a public interface
[g3dvl] cleanup error handling
Merge remote branch 'origin/master' into pipe-video
r600g: remove the unneeded bo from COLOR[0-9]_INFO
r600g: implement clamp_fragment_color handling
[g3dvl] remove resource_format workaround
[g3dvl] start supporting different render target formats
[g3dvl] rework fence handling and add r600g workaround
[g3dvl] merge idct stage 2 and mc ycbcr stage into a single draw
xvmc: futher optimize ycbcr upload
vdpau: implement and cleanup PresentationQueueTarget destruction
vdpau: add stups for the missing functions
vdpau: implement VideoMixerDestroy
vdpau: implement PresentationQueueDestroy
vdpau: implement OutputSurfaceDestroy
r600g: revert commit 68cc6bc5d8b6986acc7f5780d705f4ae9be2a446
[g3dvl] fix a couple of bugs around paletted subpictures
xvmc: recreate drawable surface only when dst area changes
[g3dvl] fix setting width, height and chroma format in video buffer
[g3dvl] move compositor src and dst normalisation into layer setting
[g3dvl] implement clearing of dirty destination surface areas
[g3dvl] make reset_dirty_area a public interface
[g3dvl] make clear color configureable
vdpau: start to implement MPEG2 decoder part
[g3dvl] Implement MPEG2 VLD
vdpau: remove the unused and incomplete mpeg2 parser
[g3dvl] remove the unused bitstream parser components
vdpau: remove empty color.c file
vdpau: make state tracker far less noisy
[g3dvl] remove the dubble zscan from the mpg12 decoder
[g3dvl] divide mpg12 width height by 16
[g3dvl] remove dc_dct_pred from picture structure
[g3dvl] remove quantizer_scale from picture structure
[g3dvl] move zscan into shaders
Merge remote-tracking branch 'origin/master' into pipe-video
[g3dvl] using reciprocals for size calc is sometimes not precise enough
[g3dvl] rgba surfaces are clearing if the alpha channel is one
vdpau: as long as we don't have a background picture we don't want an alpha channel
vdpau: implement PresentationQueueSetBackgroundColor
vdpau: use multiple buffers to speed up rendering
[g3dvl] memcpy the DCT buffer instead of writing it directly
[g3dvl] fix field selection of mb without mc
[g3dvl] move dct_type detection out of get_macroblock_modes
[g3dvl] fix fi_frame mb increment
[g3dvl] move alignment of buffers to mb size into context
[g3dvl] no need for seperate intermediate buffers any more
[g3dvl] pre apply zscan to quant matrix
[g3dvl] store mvpos seperately from x,y cord
[g3dvl] enable gl_rasterization_rules for zscan
[g3dvl] enable gl_rasterization_rules for idct
Merge remote-tracking branch 'origin/master' into pipe-video
[g3dvl] store the idct matrix as hex values
[g3dvl] softpipe now needs the llvm libs
[g3dvl] add missing ureg_END
[g3dvl] fix missing swizzle on instanceid
vdpau: rename vdpau driver to r600/softpie
r600g: fix "Fixed-Point Data Conversions"
r600g: fix "Fixed-Point Data Conversions"
Merge remote-tracking branch 'origin/master' into pipe-video
r600g: revert commit 36b322dffd2429130f132f55f68acb1a23ba1658 for now
[g3dvl] rework resource format handling
Initial r300g support
[g3dvl] fix resource type for idct
[g3dvl] implement mismatch control inside idct shaders
[g3dvl] move quantification into shaders
[g3dvl] dynamical adjust blocks per line
[g3dvl] respect maximum instruction for idct render targets
Merge remote-tracking branch 'mareko/r300g-draw-instanced' into pipe-video
Revert "Merge remote-tracking branch 'mareko/r300g-draw-instanced' into pipe-video"
[g3dvl] use a vertex element instead of the instance id
Merge remote-tracking branch 'origin/master' into pipe-video
r600g: some merge fixes
st/mesa: some more merge fixes
[g3dvl] use a vertex element instead of the instance id
[g3dvl] remove unused and dublicate fields from picture structure
[g3dvl] rename map/unmap to begin/end frame
[g3dvl] split quant matrix out of picture info
[g3dvl] move dummy quantification into xvmc state tracker
xvmc: fix some warning about uninitialized vars
[g3dvl] rework video buffer format handling
Merge remote-tracking branch 'origin/master' into pipe-video
Merge remote-tracking branch 'origin/master' into pipe-video
[g3dvl] rename get_param to get_video_param and move into screen object
[g3dvl] rename is_format_supported to is_video_format_supported and move it into screen object
[g3dvl] make pipe_context mandatory for creation pipe_video_context
[g3dvl] remove create_surface from video context
[g3dvl] remove sampler view handling from video context
[g3dvl] move compositor creation and handling directly into the state trackers
[g3dvl] remove the unused priv member from pipe_video_context
[g3dvl] move video buffer creation out of video context
[g3dvl] and finally remove pipe_video_context
vdpau: add implementation of VdpDecoderGetParameters
[g3dvl] stop calling dri2DestroyDrawable
vdpau: implement VdpOutputSurfaceGetParameters
vdpau: make capabilities query more sane
Merge remote-tracking branch 'origin/master' into pipe-video
[g3dvl] remove pipe_video_context from nouveau
[g3dvl] remove some stale nv40 files
pipe-video: merge fixes
r600g: revert "support textures with scaled number formats"
[g3dvl] softpipe is no longer needed for dri-nouveau
[g3dvl] sync SConscript with Makefile
[g3dvl] revert some unintended white space changes
[g3dvl] fix a whole bunch of memory leaks
[g3dvl] add some more PIPE_VIDEO_CAPs
vaapi: cleanup the source and let the st at least compile again
[g3dvl] keep a pointer in idct buffer to idct object
r600g: revert "set BLEND_CLAMP depending on clamp_fragment_color"
[g3dvl] implement workaround for missing blender clamp control
r600g: prevent hardware blitting based on resource usage
r600g: reenable hardware blits for STATIC and IMMUTABLE resources
[g3dvl] remove some unneeded Makefiles
Merge branch 'pipe-video'
[g3dvl] don't upload all quant buffer layers at once
g3dvl: check for existense of XvMC header/libs
g3dvl: check for existense of VDPAU header/libs
g3dvl: check for existense of VA API header/libs
g3dvl: change picture parameter of decode_bitstream to general version
g3dvl: link r300 and r600 targets width libdrm instead of libdrm_radeon
g3dvl: correctly distinct dst area and clip area in the compositor
g3dvl: no need for flushing inside the compositor any more
r600g: use file_max instead of file_count to determine reg offset
g3dvl: remove unused vs output from create_ref_vert_shader
gallium: change formats merged with pipe-video to type "other"
g3dvl: Rework the decoder interface part 1/5
g3dvl: Rework the decoder interface part 2/5
g3dvl: Rework the decoder interface part 3/5
g3dvl: Rework the decoder interface part 4/5
g3dvl: Rework the decoder interface part 5/5
g3dvl: Use a single texture for luma and chroma data
g3dvl: Rewrite the mpeg 1&2 bitstream parser
st/vdpau: Respect source_rect in VideoMixerRender
g3dvl: Fix a bug not decoding the last 32-64 bits of an mpeg2 bitstream.
r600g: Make unaligned 3D textures work on +evergreen
gallium: try to cleanup a bit of the format mess created with pipe-video merge
r600g: add support for R4A4 and A4R4 textures.
st/xvmc: remove L4A4_UNORM workaround
gallium: add R8A8 and A8R8 UNORM formats
g3dvl: extend the functionality of the compositor
st/xvmc: the alpha component of palette entries isn't used
st/vdpau: Implement VdpOutputSurfacePutBitsIndexed and VdpOutputSurfaceRenderOutputSurface
g3dvl: Don't use SCALED types for iDCT
g3dvl: remove some stale variable increment
g3dvl/compositor: improve dirty area handling
st/vdpau: some mixer fixes
st/vdpau: fix unwanted output scaling
vl: call decode_bitstream only once
vl: seperate shader buffers from components
vl/mpeg2: simple fix to get xine running again
vl: replace decode_buffers with auxiliary data field
Christoph Bumiller (303):
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
nv50: more formats for nv50_resource_copy_region conversion path
nv50,nvc0: use screen instead of context for flush notifier
nv50,nvc0: don't advertise unaligned texture format support
nv50,nvc0: unify nvc0_miptree and nv50_miptree structs
nv50,nvc0: add correct storage type for Z32_FLOAT
nv50,nvc0: add support for multi-sample resources
nv50,nvc0: extensive surface format renaming to get consistency
nv50: fix bogus error message about 3d surfaces
nouveau: hook up video decoding with nouveau_context
mesa: don't forget about sampleBuffers in framebuffer visual update
st/mesa: determine Const.MaxSamples in init_extensions
gallium: extend resource_resolve to accommodate BlitFramebuffer
st/mesa: implement multisample resolve via BlitFramebuffer
nv50: implement resource_resolve with custom blit
st/mesa: don't resolve stencil twice
nv50,nvc0: never convert in resource copy when format sizes match
d3d1x: adapt to resource_resolve interface change
nv50: don't drop flags definition when merging SAT with ADD/MAD
nv50: fix potential null deref in insn modifer optimization pass
d3d1x: fix xs_set_samplers
d3d1x: save to correct slot in xs_set_constant_buffers
pp: initialize the sample mask
mesa: update multisample state on _NEW_BUFFERS
nv50,nvc0: reject R8G8B8A8/X8_UNORM for multisample surfaces
nv50,nvc0: add states mask to state validation function
nv50: handle TGSI_OPCODE_ROUND
nv50: align pitch of linear surfaces correctly
nv50: add support for linear textures and render targets
nvfx: use common NOUVEAU_RESOURCE_FLAG_LINEAR define
nouveau/mm: move slabs to correct list on memory release
nouveau: use PRIu64 for printing uint64_t
nv50,nvc0: fix multisample format hack
nouveau: make data argument of nouveau_context::push_data const
nvc0: prevent interruption of m2mf push
nv50/ir: import new shader backend code
nvc0: hook up to new shader code generator
nvc0: remove old shader backend files
nv50,nvc0: handle PIPE_CAP_MIN/MAX_TEXEL_OFFSET
nvc0: emit tessellation mode and patch size in TCP/TEP validation
nv50/ir: add missing license headers
nvc0: implement resource_resolve
d3d1x: initialize point size and line width to 1
d3d1x: set flatshade_first in rasterizer state
d3d1x: fix parsing of SM4 relative addressing register op
d3d1x: setup draw info primitive restart parameters
gallium: add polygon offset clamp state
r600: support polygon offset clamp state
nv50,nvc0: support polygon offset clamp state
d3d1x: fix uninitialized const color union black
d3d1x: propagate DepthBiasClamp to rasterizer cso
d3d1x: fix check for PIPE_CAP_CONDITIONAL_RENDER
gallium: add PIPE_BIND_BLENDABLE flag
nv50,nvc0: extend formats table for integer formats
gallium: add new query types and missing documentation
softpipe: implement/fix TIMESTAMP queries
d3d1x: make use of new query types
d3d1x: switch to TGSI SAMPLE opcodes
d3d1x: attempt to detect D3D10 feature level
d3d1x: add shader signature to sm4_program
d3d1x: add FORK/JOIN phase opcodes to declarations
d3d1x/sm4: save CUSTOMDATA
nvc0/ir: fix xy confusion typo in readTessCoord
d3d1x: fix refcounting of GalliumD3D11DeviceChild objects
nvc0/ir: fix lowering of DIV F32
nvc0/ir: handle levelZero modifier in TEX emission
d3d1x: implement array textures
d3d1x/dxgi: fix initialization of pipe_box for Present copy
d3d1x: MipLevels -1 in resource view desc means all
d3d1x: fix initial data upload for 3D textures
d3d1x: fix translation of subresource to layer
d3d1x: update format mapping table
d3d1x: improve CheckFormatSupport
d3d1x: fix shadow comparison to gallium enum off by one
d3d1x: use resource format if view format is UNKNOWN
d3d1x: use ZS formats for TYPELESS resources with DS binding
d3d1x/context: fix IASetVertexBuffers stride comparison
d3d1x: improve CreateInputLayout
d3d1x: add support for buffer views
d3d1x: avoid translating invalid blend, depth or stencil state
d3d1x: fix/improve OMSetRenderTargets
nv50/ir: fix leak in removal of graph root
nv50/ir: fix memory value equality check
nv50/ir: initialize default prog_info values for GP,TP
nvc0/ir: TXQ requires different lowering from normal TEX
nvc0/ir: GP emit address must end up in $r0
nv50/ir: fix argument count for CUBE_ARRAY texture target
nvc0/ir: fix emission of cvt when register and type size differ
nv50/ir: initialize RelocInfo to 0
nv50/ir: add wrap mode for shift operations
nv50/ir: fix textureGrad with offsets and in non-FPs
nv50/ir: use RDSV to fetch FrontFacing before lowering
nvc0: fix assertion that immediate array buffer fits
nvc0: fix clear_render_target/depth_stencil region
nvc0: validate GP samplers, textures
nvc0: emit state to allow GP to select the RT layer
nvc0: apply first_layer offset to all resources with array_size
nv50,nvc0: reset base element in draw_arrays
nv50,nvc0: reset per-instance state for inactive vertex elements
nvc0: fixes for program tessellation parameters
nvc0: prevent VERTEXID/INSTANCEID from consuming input slots
nvc0: fix location of the PrimitiveID output
nvc0: handle more query types
nvc0: add support for clip distance shader outputs
nvc0: add support for linear and buffer textures and RTs
nouveau,nvc0: fix/improve handling of multiple constant buffers
nv50/ir: import SM4 converter
d3d1x: set primitive restart in the correct draw calls
gallium: add TGSI_SEMANTIC_VERTEXID
st/mesa: fix system value to semantic mapping
trace: implement stream output interface
d3d1x: implement new stream output interface
nvc0: implement new stream output interface
llvmpipe: adapt to struct stream_output_info modifications
nvc0: add NVC0_RESOURCE_FLAG_VIDEO
glsl-to-tgsi: handle ir_unop_round_even
st/mesa: use SINT/UINT formats for VertexAttribIPointer
nvc0/ir: fix default insertion position in pre-SSA lowering pass
nvc0/ir/emit: fix modifiers of f32 add with long immediate
nv50,nvc0: handle new PIPE_CAPs
nv50/ir,nvc0: make ClipDistance and ClipVertex work
nv50/ir/opt: s/SHL/SHR in optimization of u32 DIV
nv50/ir/opt: optimize u32 MOD by power of 2 into AND
nv50/ir/tgsi: handle TGSI_OPCODE_IABS
nvc0: enable shader watchdog timer
nv50/ir/ra: don't coalesce contraint-moves
nv50/ir/tgsi: translate SNE as unordered comparison
nv50/ir: handle TGSI_SEMANTIC_VERTEXID
nvc0/ir: TXF array index already is an integer
nvc0: fix FP header clip distance mask
nv50: fix clip state validation
nv50,nvc0: zero out program struct on program_destroy
nv50/ir: handle TGSI_TEXTURE_SHADOWCUBE
nv50/ir: handle TGSI_OPCODE_ISSG
Christopher Egert (1):
i915g: Enable S3TC texture support
Christopher James Halse Rogers (3):
osmesa: mklib requires arguments before objects
mesa: Optionally build a dricore support library (v3)
glx/dri2: Paper over errors in DRI2Connect when indirect
Colin Walters (1):
autogen.sh: Honor NOCONFIGURE environment variable
Cooper Yuan (5):
r300g/g3dvl: port xvmc video stuff to mesa/pipe-video branch
r300g/g3dvl: Fix build error and correct Makefile for xvmc lib
Destroy context in dri2/glx driver when apps call eglDestroyContext
dri2: add code to dri2_Flush extension.
dri2: check if context is valid before flushing the pipe
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 McCabe (5):
glsl: Create AST data structures for switch statement and case label
glsl: Add productions to GLSL grammar for switch statement
glsl: Create AST structs corresponding to new productions in grammar
glsl: Reference data structure ctors in grammar
glsl: Generate IR for switch statements
Dan Nicholson (1):
glw: Mark all extern symbols GLAPI to regain default visibility (#31294)
Daniel Vetter (47):
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
i915g: fixup context desdruction
i915g: make fixup swizzle into a real hw state
i915g: fixup clear params emission
i915g: add some obscure sampler formats
i915g: disable scissor in fast clear
i915g: hw can't fastclear both depth and color when bbp doesn't match
i915g: actually try to clear 16bit depth bufs
i915g: handle seperate stencil clear
gallium/i965g: hide that utterly broken driver better
Dave Airlie (380):
r300g: fixup rs690 tiling stride alignment calculations.
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.
r600g: fix evergreen segfaults.
r600g: drop unused code in evergreen.
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.
mesa: split _mesa_reference_program() into hot/cold paths.
vbo: minor optimisation in vbo_exec_DrawRangeElements
docs: update GL3.txt with new GL 4.2 extensions
r600g: fill out missing entries in opcode tables.
tgsi: add TXQ support. (v2)
softpipe: add get_dims callback for TXQ support. (v2)
glsl_to_tgsi: implement TXS/TXQ. (v2)
tgsi: add TXF support.
softpipe: implement TXF support via get_texel callback
glsl_to_tgsi: add TXF support. (v2)
glsl: fix crash when a const is passed to texelFetchOffset
tgsi: update tgsi.rst for TXQ
tgsi: add support for texture offsets to the TGSI IR. (v2)
gallium: add caps for MIN/MAX texel offsets.
gallium: add missing formats for ARB_vertex_type_2_10_10_10_rev
r600g: add 10/10/10/2 vertex format conversion.
glapi: add ARB_vertex_type_2_10_10_10_rev entrypoints. (v2)
glapi: regen API files for new extension
mesa: add initial API changes for ARB_vertex_type_2_10_10_10_rev.
mesa/vbo: add ARB_vertex_type_2_10_10_10_rev APIs.
mesa/varray: add interface support for ARB_vertex_type_2_10_10_10_rev (v2)
mesa/st: add support for 2101010 vertex format conversion.
docs: update gl3.txt for ARB_vertex_type_2_10_10_10_rev
r600g: add initial evergreen integer opcode support
r600g: add TXQ and TXF support
varray.c: fix logic around BGRA with ARB_vertex_type_2_10_10_10_rev.
mesa/pack: don't apply transfer operations to integer format buffers. (v3)
mesa: introduce a clear color union to be used for int/unsigned buffers
mesa/colormac: introduce inline helper for 4 unclamped float to ubyte.
uniforms: accept all int/unsigned int sampler types in uniform checks.
r600g: add missing formats to color buffer setup.
r600g: set number type correctly for color buffers.
r600g: add flat non-interpolation support.
r600g: take constantly interpolated values into a/c
r600g: interpret integer texture types as ints.
r600g: fixup missing scaled r600 types.
gallium: move clear paths from rgba to a pointer to a color union (v2)
graw: fix tests to build on msvc again.
configs: remove rest of APP_LIB_DEPS lines
gallium: move border color to be a color union
texstore: create texstore table on first access.
mesa/formats: add rest of integer formats.
mesa/texformat: update choose_tex_format for integer types.
mesa/texstore: add texstore paths for all the integer types.
mesa: update fbo format tablet for integer types.
u_format: add inline helper to find first non void channel
mesa: add packing for int/uint
mesa/texformat: add integer fallbacks to other formats
gallium: add initial pure integer support (v2)
st/mesa: add support for int type conversion
st/mesa: add readpixel integer support
u_blitter: add integer clear support
r600g/eg: add integer types support
u_blitter: don't create integer vertex elements unless shader supports them
r600g: enable integer shader cap for evergreen.
r600g: uarl fixes.
u_blitter: clean up velem setup
r600g: add integer texture/render integer formats for r600/700.
r600g: drop force int type workaround
gallium: rename ZS stencil type to UINT (v2)
softpipe: add integer support
softpipe: fix regression with tex tile cache since integer support.
r600g: drop specific i2f it should be a trans only op2.
r600g: print inst in hex in dumps
r600g: make if's use PRED_SETNE_INT no matter what.
llvmpipe: llvmpipe doesn't support pure integers yet.
mesa/st: get interpolation mode from the fragment shader.
radeon/r200: drop remains of non-libdrm_radeon build
radeon/r200: forgot one somehow
radeon/r200: drop remains of r300/r600 support along with old drm 1.x kernel
radeon: fix some regressions in texturing code.
r600g: more integer support
radeon: drop mtface/mtlevel, use ones in base class.
radeon/r200: fix r100/r200 blit to use the offsets.
radeon/r200: strip texture borders.
gl3.txt: add not of ARB_texture_storage work started.
r600g: add initial linestipple support.
gl3.txt: update for ARB_texture_storage.
u_format: fix RGTC support in fits 8unorm.
llvmpipe: enable RGTC after u_format fix.
llvmpipe: fix typo in the depth sampling aos code.
radeon: fix 3-coordinate swtcl emission
radeon: fix tex1d-border2d
llvmpipe: add NV_conditional_render support.
llvmpipe/u_format: add support for EXT_texture_shared_exponent + EXT_packed_float
radeon: fix bug with wrong stride being used for rectangluar textures.
radeon: use meta bitmap
radeon: disable texobj state for 3d texture
radeon: drop unused constant_cliprect field
radeon: fix build.
llvmpipe: fix unswizzle of packed float types.
gallium: add B10G10R10A2_UINT format
glapi: add ARB_texture_rgb10_a2ui support.
pack: fix indentation (trivial)
docs/gl3: these two interfaces are complete now.
r600g: add int support for 2/10/10/10 format.
r600g: add framebuffer support for 2/10/10/10 integer
image: fix legal types for packed integer formats.
image/pack: fix missing GL_BGR(A)_INTEGER support.
mesa/format: add mesa MESA_FORMAT_ARGB2101010_UINT support.
st/mesa: add ARB_texture_rgb10_a2ui support
mesa/docs: add ARB_texture_rgb10_a2ui to relnotes/gl3.txt
radeon: add a bit more debugging to the blit debug code.
radeon: drop border check
radeon: update flush according to glXMakeCurrent man page
radeon: set texture bits to always emit.
radeon: texture/renderbuffer overhaul.
radeon: add some tiling support for r100.
radeon: use mesa renderbuffer accessors for depth for now.
radeon: fix warnings
radeon/r200: add draw/stencil buffer detiling
radeon/r200: drop old span depth/stencil code.
r200: enable tiling flags on blitter setup.
r200: fix cb microtile setup
r200: handle Z24 depth buffers correctly
r200: add Z16 depth detiling.
radeon/r200: add RV200 detiling + add an always tiled flag
radeon: add original r100 to the always tiled depth list.
mesa: add missing RG_INTEGER and some RED_INTEGER_EXT checks.
st/mesa: only resolve is number of samples is > 1
Revert "st/mesa: only resolve is number of samples is > 1"
st/mesa: move frag depth up a level.
glsl_to_tgsi: make sure copied instructions don't lose texture target. (v2)
softpipe: fix texture sampling from 1D texture array
softpipe: fix depth sampling for linear vs nearest.
gallium/draw: fix two side handling
softpipe: fix shadow 2d texture array sampling
softpipe: fix shadow1d tests.
tgsi: update documents with some info on texture lookup
format_unpack: add 8/16 rgba/rgb types.
softpipe: try and use back color for a slot if color fails.
gallium/u_pack: fix l8/i8 pack color ub
u_format: fix inv_swizzles generation
u_format/rgtc: fix alpha values in returned texels.
u_format: fix latc fetches.
llvmpipe: fix blending for intensity formats
softpipe: reorder LIT to fix fp-lit-src-equals-dst
st_glsl_to_tgsi: translate interp mode for front/back color
r600g: add missing colorswaps for r8 uint/sint.
tgsi/softpipe: disable FAST_MATH
draw: fix piglit base vertex + user vertex array tests
st/mesa: fix default interpolation for colors.
draw: don't translate non-floats to float.
gallium: add new semantic for clip vertex.
st/mesa: add support for clip vertex.
draw: fix missing include for u_format.
gallium: introduce GLSL based interpolation rules. (v2)
draw/softpipe: EXT_transform_feedback support (v2)
mesa: fix cubemap depth completeness test
mesa/clear: fix crashes with illegal clear tests.
softpipe: allow softpipe to set shader params depending on runtime llvm (v3)
tgsi/softpipe: add VertexID support.
draw/softpipe: add clip vertex support. (v2)
tgsi_scan: add support to count number of output clip distances
draw: clipdistance support (v2)
softpipe: fix llvm build
softpipe: fix texel fetch swizzles
softpipe: enable clamping control
tgsi: add ISSG support
st_glsl_to_tgsi: use ISSG and fixup IABS
st_extensions: fixup GLSL 1.30 related enables (v3)
tgsi: add TGSI_TEXTURE_SHADOWCUBEMAP
glsl_to_tgsi: add support for shadow cube map sampling.
softpipe: route correct coordinates for shadow cube sampling.
st/mesa: rename translate_texture_target, and make translate_opcode static.
llvmpipe: disable native integers
David Heidelberger (1):
nvfx: handle PIPE_CAP_SM3
David Reveman (1):
i915g: Fix off-by-one in scissors.
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
Emeric (1):
vdpau: enable mpeg1 hw decoding, using the exact same code path as mpeg2
Emeric Grange (10):
g3dvl: Various whitespace cleanups found while reading some code
g3dvl: Add get_clear_color capability
g3dvl: Add max_references parameter to vl_create_decoder()
nouveau: Add max_references parameter to vl_create_decoder()
st/vdpau: Various whitespace cleanups found while reading some code
st/vdpau: Add documentation from the VDPAU API and update some traces
st/vdpau: Add get_clear_color capability
st/vdpau: Output surfaces that are too large to fit into the display target will be clipped
st/vdpau: Preliminary support for timestamped output surface into the presentation queue
st/vdpau: Link vdpau targets with librt to avoid unresolved symbols error related to the use of the clock_gettime() function
Emil Velikov (8):
st/mesa: Use correct internal target
autoconf: Do not select Xlib when building DRI
st/mesa: check if _mesa_create_context() returns NULL
utils: Add missing parentheses
xvmc-nouveau: Resolve build
configure.ac: Check for the respective libdrm_* when building gallium drivers
glsl_to_tgsi: execute merge_registers() after eliminate_dead_code()
tgsi: fix typo in commit 324ac982d8e7
Eric Anholt (879):
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: 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: Avoid using float type for raw moves, to work around SNB issue.
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.
i965/gen6: Fix scissors using invalid STATE_BASE_ADDRESS.
i965: Reissue PIPELINE_POINTERS and BINDING_TABLE_POINTERS on SBA change.
glsl: Drop explicit types of lower_mat_op_to_vec expressions.
glsl: Move get_{column,element} to expression args.
glsl: Rename lower_mat_op_to_vec operands/results to be less hungarian.
glsl: Make lower_mat_op_to_vec track derefs, not variables.
glsl: Avoid making a temporary for lower_mat_op_to_vec if not needed.
glsl: Allow ir_assignment() constructor to not specify condition.
glsl: Use the default values of ir_assignment() in lower_mat_op_to_vec.
glsl: Fix make clean for dricore.
glsl: Suppress warning from matching_signature change.
mesa: Don't skip glGetProgramEnvParam4dvARB if there was already an error.
mesa: Don't skip glGetProgramLocalParam4dvARB if there was already an error.
mesa: Don't error on glFeedbackBuffer(size = 0, buffer = NULL)
intel: Mark MESA_FORMAT_X8_Z24 as always supported.
intel: Allow intel_region_reference() with *dst != NULL.
intel: Rely on intel_region_reference()'s support of *dst != NULL.
intel: Remove now trivial intel_renderbuffer_set_{hiz_,}region().
intel: Remove gratuitous context checks in intel_delete_renderbuffer().
intel: Remove dead comment about software clears -- it's handled just above.
intel: Fix use of freed buffer if glBitmap is called after a swap.
i965/gen4: Fix GPU hangs since the program streaming change.
i965: Fix fp-lit-src-equals-dst.
i965: Fix fp-dst-aliasing-[12].vpfp.
ir_to_mesa: typo fix in a comment.
intel: Make our context structure be a ralloc context.
i965: Add a type argument to brw_state_batch().
i965: Track the brw_state_batch() data while under INTEL_DEBUG=batch.
i965: Move CLIP VP state dump to using the state_batch_list[].
i965: Move the SF VP state dump to using the state_batch_list[]
i965: Move the new gen6 state structs to using state_batch_list[].
i965: Map the batch once for dumping all our state batch structs.
i965: Dump brw_state_batch data in an easier format for cross-referencing.
i965: Dump the surface, sampler, and sdc state using state_batch_list[].
i965: Dump the binding table using state_batch_list[].
i965: When dumping programs, dump the whole cache. But don't by default.
i965/gen6: Add state dumping for the scissor packet.
i965/gen6: Add state dumping for the VS constants.
i965/gen4: Add state dumping for unit state using state_batch_list[].
i965/gen4: Add a stub dumper for CC unit state, which is different from gen6.
intel: Use _mesa_tex_target_to_face() helper function instead of our own.
i915: Fix map/unmap mismatches from leaving INTEL_FALLBACK during TNL.
i915: Use _mesa_get_format_name to describe translate_tex_format() fail.
i915: Fix depth texturing since 86e62b2357447b7c97f434be4834f4b50aa0764d
mesa: Fix assertion failure in X8_Z24/Z24_X8 texfetch.
i915: Fix NPOT compressed textures on 915.
i915: Add support for gl_FragData[0] for output color.
intel: Use the post-execution batchbuffer contents for dumping.
intel: Clarify the depthRb == stencilRb logic.
intel: Move intel_draw_buffers() code into each driver.
i965: Remove FALLBACK() from brw_update_draw_region().
i965: Remove empty brw_set_draw_region.
i965: Remove unused region calculations in brw_update_draw_buffer().
i965: Remove i915 paths from brw_update_draw_buffers().
i915: Remove i965 paths from i915_update_drawbuffer() and i830's too.
i915: Disable the depth test whenever we don't have a depth buffer.
i915: Make stencil test for no-stencil handling match depth test.
i915: Fix incorrect depth scaling when enabling/disabling depth buffers.
i915: Add support for HW rendering with no color draw buffer.
i915: Include gl_FragCoord.w data, not just xyz.
i915: Simplify intel_wpos_* with a helper function.
i965: Fix regression in 29a911c50e4443dfebef0a2e32c39b64992fa3cc.
meta: Add a GLSL-based _mesa_meta_Clear() variant.
intel: Use the GLSL-based meta clear when available.
i965: Avoid kernel BUG_ON if we happen to wait on the pipe_control w/a BO.
i965: Enable the PIPE_CONTROL workaround workaround out of paranoia.
i965: Apply a homebrew workaround for GPU hang in OGLC api-texcoord.
i965: Emit texture cache flushes on gen6 along with render cache flushes.
meta: Also save/restore clip planes for GLSL.
i965: Use 3D clears on gen6+ to avoid inter-ring synchronization.
i965: Fix many of the trivial WebGL demos that broke due to IB optimization.
i965/fs: Fix MRT drawing since the m0->m2 move for shader debug.
softpipe: When doing write_all_cbufs, don't stomp over the color.
Add dependency generation for Mesa and GLSL dricore objects.
mesa: Fix ff fragment shader inputs calculation when enabling a VS.
i965/fs: Respect ARB_color_buffer_float clamping.
i965/fs: Stop using the exec_list iterator.
Revert "i965: Don't compute brw->wm.input_size_masks when it's unused."
i965/fs: Port texture projection avoidance optimization from the old backend.
i965/fs: If we see a RCP of a constant, try to constant fold it.
i965/fs: Optimize a * 1.0 -> a.
i965/fs: Allow register coalescing where the source is a uniform.
intel: Fix unused variable warning.
radeon: Remove set-but-unused color_mask variable.
radeon: Remove set-but-unused log2depth variable.
radeon: Remove set-but-unused variables in radeonSetTexBuffer2() variants.
radeon: Remove set-but-unused variables in radeon_lock.c
radeon: Remove some remaining set-but-unused variables.
i965/fs: Don't allocate the old backend's compile structs for our compile.
i965/fs: Don't upload unused uniform components.
mesa: Remove dead "MemPool" field of gl_shader_state.
i965: Add dumping for gen6 WM constants too.
prog_optimize: Add support for saturates to _mesa_merge_mov_into_inst.
ir_to_mesa: Try to avoid emitting a MOV_SAT to saturate an expression tree.
ir_to_mesa: Replace open-coded swizzle_for_size()
intel: Fix warnings from gl_constant_parameter changes.
mesa: Add a convenience interface for register allocator conflicts setup.
i965/fs: Use the new convenience interface for setting up reg conflicts.
i965/fs: Eliminate the magic nature of virtual GRF 0.
i965/fs: Simplify the register allocator using a map from RA reg to GRF.
i965/fs: Factor out the register allocator setup to a separate function.
i965: Drop the reg/hw_reg distinction.
radeon: Explain to the user what went wrong when built without libdrm.
glsl: When assigning to a whole array, mark the array as accessed.
i965: Generate driver-specific IR for non-fragment shaders as well.
i965: Create a shared enum for hardware and compiler-internal opcodes.
i965: Rename math FS_OPCODE_* to SHADER_OPCODE_*.
i965: Start adding the VS visitor and codegen.
i965/vs: Start adding support for uniforms
i965/vs: Fix constant vector construction.
i965/vs: Port the fix for clip plane writemasks from brw_vs_emit.c.
i965/vs: Don't emit an extra copy of the vertex position.
i965/vs: Allow scalar values in assignments, too.
i965/vs: Allocate storage for "auto" variables just like temps.
i965/vs: Fix ir_swizzle handling.
i965/vs: Disable loops for now until rendering is generally correct.
i965/vs: Fix support for "IF" instructions by copying brw_fs_visitor.cpp.
i965/vs: Fix support for zero uniforms in use.
i965/vs: Use an appropriate swizzle on src regs from variables.
i965/vs: Drop the assertion about dst.reg_offset == 0.
i965/vs: Fix the types of array/struct dereferences.
i965/vs: Add support for dot product opcodes.
i965/vs: Add support for if(any_nequal()) and if(all_equal()) on gen6.
i965/vs: Apply the gen6 math workaround for math1 instructions.
i965/vs: Don't forget to set up assignment condition code for arrays/structs.
i965/vs: Handle assignment of structures/arrays/matrices better.
i965/vs: Fix types of varying outputs.
i965/vs: Avoid generating extra moves when setting up large ir_constants.
i965/vs: Add support for VUEs larger than a single URB write.
i965: Remove dead brw->wm.max_threads field.
i965: Set up allocation of a VS scratch space if required.
i965: Add remaining scratch space setup emit to unit states.
i965/vs: Track the variable index of array accesses.
i965/vs: Reserve MRF 14/15 for array loads/register unspilling.
i965/vs: Move virtual GRFs with array accesses to them to scratch space.
i965: Make some EU emit code for DP read/write messages non-static.
i965/vs: Add support for scratch read/write codegen.
i965/vs: Enable variable array indexing in the VS.
i965: Add gen6 disassembly for DP render cache messages.
i965/vs: Slightly improve the trivial reg allocator to skip unused regs.
i965/vs: Fix implementation of ir_unop_any.
i965/vs: Respect the gen6 limitation that math opcodes can't be align16.
i965/vs: Add support for ir_binop_pow.
i965/vs: Add support for loops.
i965/vs: Fix builtin uniform setup.
i965/vs: Fix access of attribute arrays.
i965/vs: Clamp vertex color outputs when required by ARB_color_buffer_float.
i965/vs: Add support for GL_FIXED attributes.
i965/vs: Add support for if(any(bvec)) on gen6.
i965/vs: Fix the trivial register allocator's failure path.
i965: Fix assertion failure on a loop consisting of while (true) { break }.
i965/vs: Run the shader backend at link time and return compile failures.
i965/vs: Avoid generating a MOV for most ir_assignment handling.
i965/vs: Fix abs/negate handling on attributes.
i965/vs: Remove remaining use of foreach_iter.
i965/gen6: Force WHILE exec size to 8.
i965/vs: Don't assertion fail on vertex texturing.
i965/vs: Fix condition code for scalar expression all_equals.
i965/vs: Fix memory leak of ralloc context for the visitor.
i965/vs: Add support for conversion of FIXED_HW_REG src_reg to/from dst_reg.
i965/vs: Fix multiplies to actually do 32-bit multiplies.
i965/fs: Fix 32-bit integer multiplication.
i965/vs: Remove stale comment about compressed instructions.
i965/vs: Copy the live intervals calculation over from the FS.
i965/vs: Add simple dead code elimination.
i965/vs: Implement proper register allocation instead of 1:1 mapping.
i965/gen6+: Use non-normalized coordinates for GL_TEXTURE_RECTANGLE.
i965: Fix typo in 2b224d66a01f3ce867fb05558b25749705bbfe7a
radeon: Fix flushing before writing a teximage's BO when !t->bo.
mesa: Rename FreeTexImageData to FreeTextureImageBuffer.
Rename some driver FreeTextureImageData functions to FreeTextureImageBuffer.
mesa: Don't check for image->Data when freeing an image's contents.
intel: Add implementation of MapTextureImage/UnmapTextureImage.
radeon: Refactor the common texture hook setup to common code.
radeon: Add MapTextureImage() implementation.
nouveau: Add MapTextureImage() implementation.
intel: Remove our custom _mesa_store_compressed_texsubimage2d().
intel: Rely on Mesa core for the non-blit glTexSubImage* implementation.
i965/vs: Move the flag for whether to use the new backend to the context.
i965: Use native integer uniforms when the new VS backend is in use.
mesa: Make the gl_constant_value's bool occupy the same space as float/int.
mesa: Fix glGetUniform() type conversions.
i965: Make the old VS backend record pull constant references in pull_params[].
i965/vs: Restructure emit() functions around a vec4_instruction constructor.
i965/vs: Add support for pull constant loads for uniform arrays.
i965/vs: Don't lower uniform array indexing.
i965/vs: Track uniforms as separate vectors once we've done array access.
i965/vs: Pack live uniform vectors together in the push constant upload.
i965/vs: Fix GL_FIXED setup when a writemask is present.
intel: Remove the passthrough TexSubImage[13]D functions.
intel: Restructure TexSubImage as just the 2D implementation and blit func.
i965/vs: Create instruction generators outside of the emit() functions.
i965/vs: Convert gen6 userclip handling to new generators.
i965/vs: Convert emit() calls to the new instruction generators.
i965/vs: Move logic for weird CMP type handling to CMP generators.
i965/vs: Avoid the emit(), remove(), insert_before() for array instructions.
intel: Upload batchbuffer contents even if INTEL_NO_HW is set.
i965/vs: Fix GPU hangs in shaders with large virtual GRFs pre-gen6.
i965/vs: Fix gen4 comparisons used for predication.
i965/vs: Fix copy-and-paste disaster in pre-gen6 POW support.
i965/vs: Make pre-gen6 math operate in vector mode instead of scalar.
i965/vs: Add support for vector comparison ops resulting in bool cond codes.
i965/vs: Fix constant-indexed array read/write addresses on pre-gen6.
i965/vs: Fix message setup for array read/writes on pre-gen6.
i965/vs: Fix setup of scratch space pointer on pre-gen6.
i965/vs: Use write commits on scratch writes in pre-gen6.
i965/vs: Fix point size handling on gen4.
glsl: Fix setting of OutputsWritten for whole array dereference.
glsl: When assiging from a whole array, mark it as used.
glsl: Clarify error message about whole-array assignment in GLSL 1.10.
glsl: Don't do structure splitting until link time.
i965/vs: Add annotation to more of the URB write.
i965/vs: Fix variable indexed array access with more than one array.
i965/vs: When failing due to lack of spilling, don't continue on.
i965/vs: Pack uniform registers before optimization
i965/vs: Add support for overflowing the number of available push constants.
i965/vs: Switch to the new VS backend by default.
i965/vs: Keep track of indices into a per-register array for virtual GRFs.
i965/vs: Add constant propagation to a few opcodes.
i965/vs: Add support for copy propagation of the UNIFORM and ATTR files.
i965/vs: Clear tracked copy propagation values whose source gets overwritten.
i965/vs: Allow copy propagation on GRFs.
mesa: Add support for Begin/EndConditionalRender in display lists.
mesa: Throw an error instead of asserting for condrender with query == 0.
mesa: Throw an error when starting conditional render on an active query.
i965: Fix compiler warnings.
i965: Add missing _NEW_POLYGON flag to polygon stipple upload.
i965: Fix polygon stipple offset state flagging.
i965/vs: Add support for simple algebraic optimizations.
i965/vs: Remove dead fields of src_reg.
i965/vs: Add a function for how many MRFs get written as part of a SEND.
i965/vs: Handle destinations in the MRF file.
i965/vs: Do VUE writes using the MRF file instead of hardware register.
i965/vs: Add support for compute-to-MRF.
mesa: Add a context flag indicating whether two-sided lighting should happen.
i965/gen6+: Respect the VERTEX_PROGRAM_TWO_SIDE flag for shaders.
i965/gen6+: When only BFC is written, use BFC as the color.
i965/vs: Return a dummy value when visiting ir_texture.
meta: Don't hang on to program refcounts after metaops are done.
i965: Add support for GL_EXT_texture_shared_exponent.
i965: Add support for GL_EXT_packed_float.
intel: Remove extra FreeTextureImageBuffer() from glTexImage*.
intel: Remove the pbo zero-copy code.
intel: Remove stale comment about non-intel gl_buffer_objects.
intel: Move more of the PBO blit upload logic into that function.
intel: Clean up check_pbo_format to ignore internalFormat.
intel: Drop gratuitous flush in PBO blit upload.
intel: Unindent the blit call in PBO blit uploads.
i965: Set the pre/post-blend color clamp flags.
intel: Drop some extra equality checks on reference/release functions.
intel: Refactor texture_from_pixmap and EGL_image region binding.
intel: Fix improper freeing of texture data in TFP.
intel: Drop the immediate validation of the texture object in TFP.
intel: Drop the "intel" argument to intel_miptree_release().
intel: Allow src == NULL and *dst != NULL in intel_miptree_reference().
intel: Rely on mesa core for compressed texture image uploading.
intel: Rely on AllocTextureImageBuffer for our teximage fallbacks.
intel: Drop stale comment about CopyTexSubImage.
intel: Rename region->buffer to region->bo, and remove accessor function.
i965/vs: Fix access beyond array bounds for non-GRF operands.
intel: Drop our custom glGetTexImage() code.
nouveau: Drop mapping we were doing around glGetTexImage().
radeon: Drop mapping we were doing around glGetTexImage().
intel: Fix compiler warnings from the depth stall flush commit.
ir_to_mesa: Don't assertion fail on remaining GLSL 1.30 ops.
glsl: Fix assertion checking types of constant bitshift expressions.
i965/fs: Add support for bit-shift operations.
mesa: Add missing _mesa_sizeof_glsl_type() for UNSIGNED_INT.
i965/vs: Add support for bit-shift operations.
glsl: Add support for constant expression evaluation on trunc().
tnl: Delay results allocation until we actually need them.
mesa: Delay s_texcombine.c memory allocation until it's used.
i965: Make sure to upload the data for a collection of Stride == 0 arrays.
Revert "vbo: Don't discount stride == 0 for testing all varyings in VBOs."
mesa: Add missing glGetIntegerv() support for ARB_color_buffer_float tokens.
mesa: Respect GL_RASTERIZER_DISCARD for various meta-type operations.
intel: Add an AllocTextureImageBuffer() implementation using miptrees.
intel: Allocate s8z24 separate renderbuffers from AllocTextureImageBuffer().
intel: Rely on Mesa core for glTexImage storage.
intel: Make PBO TexImage use AllocTextureImageBuffer like non-PBO does.
intel: Clean up the function chain for mapping texture images for swrast.
intel: Consolidate texture validation copy code, and reuse it correctly.
swrast: When asked to map a slice of a 1D array, give back that slice.
mesa: When storing texture data for a 1D array, map each slice separately.
mesa: Make the uncompressed sw mipmap gen path do a Map per 1D array slice.
mesa: Reuse existing make_2d_mipmap for 2D array generation.
i965: Refactor out the cube map setup for general texture array setup.
intel: Add a helper function for getting miptree size from a texture image.
intel: Add debug output to intel_map_texture_image.
intel: Add a safety check for mapping 1D texture arrays.
i965: Add support for GL_EXT_texture_array and GL_MESA_texture_array.
glsl: Consider "__" in identifers as reserved.
mesa: Prevent repeated glDeleteProgram() from blowing away our refcounts.
ff_fragment_shader: Use FRAG_RESULT_COLOR to write all our colors at once.
glsl: Add gl_CurrentAttrib{Vert,Frag}MESA internal builtin uniforms.
mesa: Add a flag for shader programs to allow SSO linkage in GLES2.
mesa: Convert fixed function fragment program generator to GLSL IR.
mesa: Make the program texel offsets limits available with GLSL 1.30.
mesa: Round the argument to PixelStoref instead of truncating.
mesa: Fix detection of whether an ARB_vp is enabled for two sided lighting.
i965/fs: Fix comparisions with uint negation.
i965/vs: Fix comparisons with uint negation.
glsl: Add support for constant expression evaluation on round(), roundEven().
glsl: Add gl_MaxVaryingComponents in GLSL 1.30.
glsl: Fix gl_NormalMatrix swizzle setup to match i965's invariants.
mesa: Skip texstore for 0-sized texture data.
mesa: Fold gallium's texture border stripping into a core Mesa option.
mesa: Apply StripTextureBorder to CopyTexImage as well.
intel: Enable stripping of texture borders.
intel: Drop texture border support code.
glsl: Rename remaining internal builtins from gl_MESA* to gl_*MESA.
radeon: Remove dead swrast renderbuffer setup code.
radeon: Use _mesa_get_format_base_format for winsys renderbuffer setup.
dri: Drop _dri_texformats that just obfuscate MESA_FORMAT names.
radeon: Delete DRI1 screen init code and thus support for !kernel_mm.
mesa: Remove build infrastructure for r300c and r600c.
r300c, r600c: Remove these DRI drivers.
docs: Update to note that r300 and r600 have been replaced.
radeon: Unifdef RADEON_R300 and RADEON_R600.
r200: Drop the non-kernel-memory-manager and DRI1 code.
radeon: Drop the non-kernel-memory-manager support, and thus DRI1.
radeon: Drop the DRI1 swapbuffers implementation.
radeon: Drop dri2 checks now that it's always true.
radeon: Drop the radeon_cs_legacy code now that we rely on kernel mm.
radeon: Drop the DRI1 zero-copy TFP code.
radeon: Drop the legacy BO manager code.
radeon: Drop the clipping in spans, now that we always have (0,0) -> (w,h).
radeon: Simplify cliprects computation now that there's just 1.
intel: remove dead prototype for old DRI1 code.
radeon: Drop some remaining DRI1 vblank support code.
dri: Remove driver GenerateMipmap hooks.
configure.ac: Fix equality checks in gallium st setup.
radeon: Insist on libdrm being present to build.
radeon: Remove the non-libdrm kernel memory manager support.
glsl: Implement GLSL 1.30's literal integer range restrictions.
u_format: Fix bit definition of UF10_MANTISSA_BITS.
u_format: Fix bitshifting for unpacking from 10F.
mesa: Don't do [0, 1] clamping on glGetTexImage() of packed float formats.
u_format: Fix clamping of overflow in 10F_11F_11F_REV to match GL specs.
u_format: Fix -NaN handling for packing of 10F_11F_11F_REV to match GL specs.
i915: Move the always_flush_cache code to triangle emit.
intel: Add an interface for saving/restoring the batchbuffer state.
i965: Add a note about an unsafe-looking state check.
intel: Return error value from intel_batchbuffer_flush().
i965: Use the batch save/reset code to avoid needing the BO validate step.
i965: Remove the validated BO list, now that it's unused.
i965: Check Fallback again after upload.
i965/gen6: Move setup of CC state batches to emit time.
i965: Move push constants setup to emit() time.
i965/gen4: Move CC VP to emit() time, since it's only needed by CC's emit().
i965/gen7: Fold prepare() and emit() of SF CLIP/VP state together.
i965/gen4: Move unit state setup to emit() time.
i965: Move sampler state to emit() time.
i965/gen4: Fold WM surface state prepare()/emit() together.
i965/gen7: Fold WM surface state prepare()/emit() together.
i965: Move WM pull constant setup to emit() time.
i965: Fold prepare() and emit() of VS surface state setup together.
i965: Move VS pull constant upload to emit() time.
i965: Fold the gen6/7 URB state prepare()/emit() together.
i965/gen4: Move URB fence recalculate to emit() time.
i965/gen6: Move viewport state setup to emit() time.
i965/gen4: Fold push constant prepare()/emit() together.
i965/gen4: Move CURBE offset calculation to emit() time.
i965: Move program compile to emit() time.
i965: Move the WM input sizes calculation to emit() time.
i965: Do a hack job of merging VB prepare()/emit() together.
i965: Move index buffer upload to emit() time.
i965: Finally, move the global fallbacks check to emit() time.
i965: Remove some old texturing debug code.
i965: Remove state upload code for calling prepare() now that there are none.
i965: Merge brw_validate_state() and brw_upload_state() together.
i965: Remove the memcpy()ed atoms array now that everything is emit()-based.
i965: Remove the prepare() hook from state atoms.
Revert "intel: Drop the immediate validation of the texture object in TFP."
mesa: Add a driver hook for mapping renderbuffers.
Add MapRenderbuffer implementations for software drivers.
intel: Improve the debug info for renderbuffer allocation.
intel: Add an implementation of MapRenderbuffer.
intel: Use MapRenderbuffer in spans setup.
radeon: Add implementation of MapRenderbuffer.
nouveau: Add implementation of MapRenderbuffer.
mesa: Make unpack_uint_z_row return 32 bits of data.
swrast: Use MapRenderbuffer for glReadPixels(GL_DEPTH_COMPONENT) fast-paths.
radeon: Check an error return instead of assigning it to a dead variable.
swrast: Directly map the stencil buffer in read_stencil_pixels.
swrast: Make the packed depth/stencil read fastpath use MapRenderbuffer.
swrast: Calculate image address/stride once for depth/stencil readpixels.
swrast: MapRenderbuffer in separate depth/stencil readpixels fastpath
swrast: Switch the remaining depth/stencil readpixels path to MapRenderbuffer.
swrast: Switch the remaining depth readpixels to MapRenderbuffer.
mesa: Add a function for comparing gl_format to format/type.
swrast: Add a readpixels fast-path based on memcpy and MapRenderbuffer.
swrast: Skip _swrast_validate_derived in _swrast_ReadPixels().
swrast: Convert color glReadPixels slow path to using MapRenderbuffer.
swrast: Remove dead _swrast_read_depth_span_uint().
swrast: Drop the remaining GetRow-based glReadPixels() fast-path.
swrast: Drop the global mapping of buffers across glReadPixels().
radeon: Remove early dereference of src/dst width in glCopyTexSubImage.
intel: Don't force a batchbuffer flush in readpixels.
intel: Add safety asserts for the blit engine's pitch alignment requirements.
i965/gen6: Improve glReadPixels() performance by blitting to a linear temp.
intel: Don't _mesa_problem when asked for an RB of a texturing-only type.
i965: Add support for 16-bit unorm L, A, and I textures.
docs: Note EXT_texture_array on i965.
intel: Expose GL_EXT_texture_integer when GL 3.0 override is set.
i965: Add mapping from MESA_FORMAT to BRW_SURFACEFORMAT for integer.
i965: Enable ChooseTexFormat for supported GL_EXT_texture_integer formats.
i965: Make brw_type_for_base_type return the element type for arrays.
i965/fs: Preserve the source register type when doing color writes.
i965/fs: Add support for user-defined out variables.
i965: Claim to support rendering to integer FBOs.
meta: Add support for glClear() to integer color buffers.
mesa: Add support for unpacking 32-bit integer formats to int spans.
swrast: Add support for glReadPixels() to integer types.
glsl: Move ir_variable.cpp to builtin_variables.cpp.
glsl: Move builtin_variables.h into .cpp.
mesa: Make gl_VertexID be a system value like gl_InstanceID.
i965: Replace a should-never-happen fallback with asserts where it matters.
i965: Add support for gl_VertexID and gl_InstanceID.
i965: Expose GLSL 1.30 on gen6+.
meta: Don't forget to flag state when restoring texobjects.
meta: Fix restoring of fixed function texture enables.
mesa: Include R/RG integer textures in _mesa_is_integer_format.
mesa: Fix a couple of missed conversion to arrays in format_unpack.
i965/gen4: Fix sampling from integer textures.
mesa: Don't report types for 0-sized components of textures.
mesa: Make formats.c "datatype" values match glGetTexLevelParameter return.
i965: Add a table of the surface format information from the PRM.
intel: Add the context to the render_target_supported() vtbl method.
i965: Use the surface format table to determine render target supportedness.
i965: Don't require spans (swrast) support to consider a format FBO complete.
intel: Remove duplicate test for texture attachment completeness.
intel: Improve debug output for begin/finish render texture.
i965: Mark texture formats as supported using the surface formats table.
i965: Reorganize MESA_FORMAT -> BRW_SURFACEFORMAT table.
mesa: Add fallback from RGB_FLOAT16 to RGBA_FLOAT16 before RGBA_FLOAT32.
mesa: Fall back to float16 if float32 isn't supported in ChooseTexFormat.
mesa: Fix unpack for MESA_FORMAT_INTENSITY_FLOAT16.
i965: Add support for half-float formats.
i965: Add support for RGBA_16 unorm rendering.
i965: Add support for ARGB2101010 rendering.
i965: Drop intel_context.c's texture format set up for this driver.
i915: Move the texture format setup for this driver out of shared code.
i915: Fix build since hiz merge.
i915: Fix complete texturing regression since 27505a105a
i965: Don't depth test the fake depthbuffer when one isn't present.
i965: Base HW depth format setup based on MESA_FORMAT, not bpp.
i965: Fix EXT_texture_swizzle with a writemask in the FFFS/FP backend.
i965: Always handle GL_DEPTH_TEXTURE_MODE through the shader.
mesa: Fix the datatype of GL_DEPTH32F_STENCIL8's depth channel.
mesa: Make _mesa_is_stencil_format() consistent with _mesa_is_depth_format().
i965: Don't perform the precompile on fragment shaders by default.
i965/fs: Make register file enum 0 be the undefined register file.
i965/fs: Fix regression in fbo-alphatest-nocolor.
mesa: Fix glCompressedTexImage when dstRowStride != srcRowStride.
mesa: Fix glCompressedTexSubImage (and non-Sub) for height == 2 or 1.
mesa: Fix assertions for block size handling in glCompressedTexSubImage2D.
mesa: Reject glDrawPixels(integer format).
intel: Only prefer separate stencil when we can do HiZ.
intel: Move the teximage mapping logic to a miptree level/slice mapping.
intel: Make mapping of texture slices track the region of interest.
intel: Move the gtt-particular texture mapping logic to a helper function.
intel: Move separate-stencil s8 mapping logic to intel_miptree_map.
intel: Make intel_region_map return void *.
intel: Make the fake packed depth/stencil mappings use a cached temporary.
intel: Track miptrees for fake packed depth/stencil renderbuffers.
intel: Handle MapRenderbuffer of fake packed depth/stencil using miptree maps.
intel: Add support for LLC-cached reads of X-tiled miptrees using a blit.
intel: Rely on miptree mapping for all renderbuffer maps.
intel: Update comment about how depth/stencil miptrees are handled.
swrast: Don't do Z24S8 drawpixels fast-paths with Z32_X24S8 input data.
swrast: Add a note about overlapping support for framebuffer blit.
intel: Fix uninitialized values in debug output for renderbuffer mapping.
intel: Drop check for wrapped_depth in RB mapping.
intel: Move S8 width/height alignment to miptree creation.
intel: Make the separate stencil RB storage path match texture more.
intel: Remove another renderbuffer allocation path.
intel: Simplify and touch up the FBO completeness test.
i965: Drop separate stencil assertions in update_draw_buffer().
intel: Stop creating the wrapped stencil irb.
intel: Reuse intel_miptree_match_image().
i965: Properly demote the depth mt format for fake packed depth/stencil.
intel: Stop creating the wrapped depth irb.
i965: Add support for mapping Z32_FLOAT_X24S8 fake packed depth/stencil.
i965: Use the miptree format for texture surface format choice.
i965: Add separate stencil/HiZ setup for MESA_FORMAT_Z32_FLOAT_X24S8.
i965: Add support for GL_ARB_depth_buffer_float under 3.0 override.
i965: Drop unused do_insn argument from gen6_CONT().
i965: Don't make consumers of brw_DO()/brw_WHILE() track loop start.
i965: Don't make consumers of brw_WHILE do pre-gen6 BREAK/CONT patching.
i965: Don't make consumers of brw_CONT/brw_WHILE track if depth in loop.
i965/gen7: Enable EXT_transform_feedback extension under 3.0 override.
i965/gen7: Make primitives_written counting work.
i965/gen7: Add register definitions for GL_EXT_transform_feedback.
i965/gen7: Move SOL stage disable to gen7_sol_state.c
i965/gen7: Add support for transform feedback.
i965/gen7: Fix feedback for flat-shaded tristrips versus provoking vertex.
intel: Don't consider miptrees for other texture targets to match.
intel: Fix performance regression in Lightsmark since HiZ changes.
intel: Make the batchbuffer flush debug more useful.
intel: Drop the batchbuffer flush on glFramebufferRenderbuffer().
intel: Drop the batchbuffer flush on glRenderbufferStorage().
i965/fs: Allow constant propagation into IF with embedded compare.
i965: Silence gcc warning from resizing EU store changes.
i965: Silence gcc warning about uninitialized "inst" in assert() case.
intel: Fix bad read/write flags on self-copies for glCopyBufferSubData().
intel: Fix pitch handling for linear blits.
intel: Re-allow blitting glCopyBufferSubData() on gen >= 6.
mesa: Fix glGetTransformFeedbackVarying().
mesa: Remove the dead Varyings list in the program.
i965/gen7: Use the updated interface for SO write pointer resetting.
i965/gen7: Flush the batch between transform feedbacks.
i965/gen7: Fix up the transform feedback buffer pointers on later batches.
i965/gen7: Enable transform feedback as long as kernel support is present.
i965: Add sensible disasm for the JMPI instruction.
swrast: Move the check for fast_copy_pixels() ability to caller.
swrast: Use the fast copypixels code to implement fast glBlitFramebuffer().
swrast: Fix use of uninitialized value in rbmapping changes.
mesa: Fix packing of stencil bits to MESA_FORMAT_Z32_FLOAT_X24S8.
swrast: Convert the glBlitFramebuffer(GL_NEAREST) path to MapRenderbuffer().
i965: Turn on ARB_depth_buffer_float by default.
i965/fs: Fix GPU hangs with 16-wide integer div/mod on gen7.
i965/fs: Fix projector==1.0 optimization pre-gen6.
i965: Fix compiler warnings from hiz changes.
glsl: Fix copy_propagation_elements bug in handling self-copies.
i965: Increase the number of array texture levels to the hardware limit.
i965: Claim to support 4 multisamples on gen6+.
glsl: Add error checking for applying interpolation qualifiers to other vars.
i965/vs: Try to emit more components of constant vectors at once.
i965/gen7: Fix segfault in transform feedback to DYNAMIC_DRAW buffers.
i965: Fix compiler warning from uninitialized "success" value.
Eugeni Dodonov (4):
Fix format not a string literal error with -Werror=format-security
intel: Give an explanation why we are exiting for debugging.
Change strerror(ret) to strerror(-ret).
Build link_uniforms for android
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.
Fabio Pedretti (5):
swrast: silence unused var warnings
radeon: cleanup radeon shared code after r300 and r600 classic drivers removal
radeon: further cleanup of shared code
osmesa: remove unused bpc variable
vega: remove unused vars
Fatih AÅıcı (1):
i915g: Fix wrong indices for LINE_LOOP case
Feng, Haitao (1):
egl_dri2 x11: Fix a typo
Francesco Marella (1):
nvfx: fill some PIPE_CAPs
Fredrik Höglund (14):
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
st/mesa: fix the texture format in st_context_teximage
st/egl: Add support for EGL_NOK_swap_region
st/egl: Implement EGL_NOK_swap_region for x11
gallium: fix a crash in drivers that don't support stream output
egl: add EGL_NV_post_sub_buffer
egl_dri2/x11: Add support for EGL_NV_post_sub_buffer
st/egl: Add support for EGL_NV_post_sub_buffer
egl_dri2/x11: Add support for eglSwapInterval
egl_dri2/x11: Add support for the DRI2 SwapBuffers request
George Sapountzis (15):
st/dri/sw: add get_image inline helper similar to put_image
dri: drop DRI_VALIDATE macros
dri: drop drmLock remnants
dri: unify __DriverAPIRec
dri: unify __DRIscreenRec
dri: unify __DRIcontextRec, __DRIdrawableRec
dri: reorder as driver,screen,context,drawable
dri: drop drisw_util.h
dri: move __driUtilMessage to xmlconfig.c
dri: drop stray includes and typedef
dri_util: move screen functions
dri_util: move context functions
dri_util: move context functions
dri_util: move drawable functions
dri: cosmetic
Guillem Jover (3):
Ignore all shared objects
Remove remnants of legacy glide support
docs: Update references to README files
Gustaw Smolarczyk (1):
gallivm: Fix build with llvm-3.0
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 (92):
r600g: Get rid of r600_blit_uncompress_depth_ptr.
r600g: r600_blit_uncompress_depth() can't fail.
r600g: r600_new() and r600_delete() are unused.
r600g: Remove the unused "pframebuffer" field from r600_pipe_context.
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.
r600g: Support the PIPE_FORMAT_R16_FLOAT colorformat.
r600g: Get rid of the unused "family" parameter to r600_is_vertex_format_supported().
r600g: Use the actual Evergreen functions to query format support on Evergreen.
r600g: Get rid of some unused functions.
r600g: Get rid of an unused include in r600_texture.c.
r600g: Get rid of the state_inlines headers.
mesa: Check the texture against all units in unbind_texobj_from_texunits().
mesa: Allow sampling from units >= MAX_TEXTURE_UNITS in shaders.
mesa: Use the Elements macro for the sampler index assert in validate_samplers().
mesa: Fix a couple of TexEnv unit limits.
mesa: Fix the BindSampler unit limit.
r600g: Fix the type of the family field in r600_pipe_context.
r600g: Store the chip class in r600_pipe_context.
r600g: Get rid of the superfluous family field from r600_shader.
r600g: Replace the CHIPREV_* defines with the chip_class enum.
r600g: Store the chip class directly in r600_bc.
r600g: Check for Evergreen chip class instead of Cedar family in r600_context_flush().
r600g: Get rid of some superfluous braces.
r600g: Get rid of leftover PB_USAGE_* flags.
glx: Avoid calling __glXInitialize() in driReleaseDrawables().
glsl_to_tgsi: improve assignment hack
mesa: Also set the remaining draw buffers to GL_NONE when updating just the first buffer in _mesa_drawbuffers().
st/mesa: Use util_blit_pixels_writemask() for depth blits as well in st_copy_texsubimage().
Iain Hibbert (1):
radeon: use C99 style in macros with variable arguments
Ian Romanick (416):
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
glsl: Fix depth unbalancing problem in if-statement flattening
glsl: Track initial mask in constant propagation live set
ir_to_mesa: Allocate temporary instructions on the visitor's ralloc context
glsl: Don't choke when printing an anonymous function parameter
linker: Assign locations for fragment shader output
configure.ac: Make --{without,with}-gallium-drivers work as expected
linker: Only over-ride built-ins when a prototype has been seen
glsl: Make prototype_string publicly available
glsl: Reject shaders that contain static recursion
glsl: Move is_array_or_matrix outside visitor class
glsl: Split out part of variable_index_to_cond_assign_visitor::needs_lowering
glsl: Rework lowering of non-constant array indexing
glsl: When lowering non-constant array indexing, respect existing conditions
glsl: When lowering non-constant vector indexing, respect existing conditions
ir_to_mesa: Add each relative address to the previous
ir_to_mesa: Copy reladdr in src_reg(dst_reg) constructor
prog_optimize: Set unused regs to PROGRAM_UNDEFINED after CMP->MOV conversion
i965: When emitting a src/dst write of an output, keep the write mask
i965: When emitting a src/dst read of an output, keep the swizzle and neg
glsl: Treat ir_dereference_array of non-var as a constant for lowering
glsl: Factor out code that generates block of index comparisons
glsl: Compare vector indices in blocks
glsl: Correctly return progress from lower_variable_index_to_cond_assign
mesa: Add utility function to get base format from a GL compressed format
mesa: Return the correct internal fmt when a generic compressed fmt was used
mesa: Make _mesa_get_compressed_formats match the texture compression specs
glsl: Remove completed items from the TODO list
glsl: Add source location tracking to TODO list
linker: Make linker_error set LinkStatus to false
linker: Make linker_{error,warning} generally available
mesa: Ensure that gl_shader_program::InfoLog is never NULL
ir_to_mesa: Use Add linker_error instead of fail_link
ir_to_mesa: Emit warnings instead of errors for IR that can't be lowered
i915: Fail without crashing if a Mesa IR program uses too many registers
i915: Only emit program errors when INTEL_DEBUG=wm or INTEL_DEBUG=fallbacks
glsl: Make move_block_to_cond_assign not care which branch it's processing
glsl: Replace foreach_iter with foreach_list_safe
glsl: Slight change to the code generated by if-flattening
glsl: Modify strategy for accumulating conditions when lowering if-statements
ir_to_mesa: Implement ir_unop_logic_not using 1-x
ir_to_mesa: Implement ir_binop_logic_or using an add w/saturate or add w/SLT
ir_to_mesa: Make ir_to_mesa_visitor::emit_dp return the instruction
ir_to_mesa: Implement ir_unop_any using DP4 w/saturate or DP4 w/SLT
ir_to_mesa: Implement ir_binop_any_nequal using DP4 w/saturate or DP4 w/SLT
ir_to_mesa: Implement ir_binop_all_equal using DP4 w/SGE
ir_to_mesa: Emit a MAD(b, -a, b) for !a && b
mesa: Add partial constant propagation pass for Mesa IR
mesa: Bump instruction execution limit to 65536
mesa: Remove target parameter from dd_function_table::UnmapBuffer
mesa: Remove target parameter from dd_function_table::MapBuffer
mesa: Remove target parameter from dd_function_table::BufferSubData
mesa: Remove target parameter from dd_function_table::GetBufferSubData
mesa: Remove target parameter from dd_function_table::MapBufferRange
intel: Correctly check for read-only mappings in intel_bufferobj_map_range
mesa: Remove target parameter from dd_function_table::FlushMappedBufferRange
mesa: Fix incorrect access parameter passed to MapBuffer
radeon: Hack up an implementation of MapBufferRange
mesa: Eliminate dd_function_table::MapBuffer
mesa: Only map the necessary buffer range in vbo_get_minmax_index
tnl: Only map the necessary buffer range in bind_indices
i965: Only map the necessary buffer range in brw_prepare_indices
glsl: Make sure that Extensions.dummy_true is set to true
i965: Remove all bits of NRM3 and NRM4 code
mesa: Remove stray, unused file
mesa: Remove obsolete linux-fbdev software driver
mesa: Remove obsolete Windows gldirect and ICD drivers
dri: Remove all DRI1 drivers
dri: Remove driRenderbuffer::backBuffer field
dri: Remove unused header files mmx.h and spantmp.h
mesa: Remove support for BeOS
mesa/tnl_dd: Remove unused header file t_dd_rendertmp.h
mesa/tnl_dd: Remove unused header file t_dd_vbtmp.h
mesa/tnl_dd: Remove unused source tree mesa/tnl_dd/imm
mapi: Silence many "warning: unused parameter"
mapi: Commit generated files modified by previous commit
dri: Remove MESA_FORMAT_CI8 bits from drivers that don't do paletted textures
mesa: Remove all mention of MESA_FORMAT_CI8
mesa: Remove API facing bits of EXT_paletted_texture and EXT_shared_texture_palette
mesa: Remove dd_function_table::CopyColorTable, ::CopyColorSubTable, and ::UpdateTexturePalette
mesa: Remove all mention of GL_COLOR_INDEX*_EXT
mesa: Remove unused functions _mesa_lookup_rgba_{float,ubyte}
mesa: Remove unused struct gl_color_table
swrast: Remove GL_COLOR_INDEX from assertions
mesa: Remove GL_COLOR_INDEX from base format assertions
mesa: Remove GL_COLOR_INDEX from _mesa_{dest,source}_buffer_exists
swrast: Use GL_STENCIL_INDEX for address calculations
mesa: Remove support for unpacking from client memory to color-index pixels
docs: skeleton file for 7.12 release notes
glsl: Silence several "warning: unused parameter"
glsl: Silence "ast_to_hir.cpp:1984:25: warning: comparison of unsigned expression >= 0 is always true"
intel: Silence many "intel_batchbuffer.h:97:39: warning: comparison between signed and unsigned integer expressions"
intel: Silence several "warning: unused parameter"
intel: Silence "warning: unused parameter âintelâ"
intel: Silence "warning: unused parameter âfbâ"
intel: Silence several "warning: unused parameter"
intel: Silence "warning: unused parameter âtargetâ"
intel: Silence "warning: unused parameter âdepth0â"
intel: Silence several "warning: unused parameter"
intel: Silence several "warning: unused parameter"
intel: Silence "intel/intel_fbo.h:105:4: warning: comparison of unsigned expression < 0 is always false"
dri_util: Silence several "warning: unused parameter"
dri: Silence several "warning: unused parameter"
swrast-dri: Silence several "warning: unused parameter"
mesa: Silence "main/teximage.h:148:72: warning: unused parameter âtexObjâ"
spantmp2: Silence many "warning: unused parameter âctxâ"
tnl_dd: Silence "tnl_dd/t_dd_tritmp.h:292:3: warning: suggest braces around empty body in an âifâ statement"
swrast: Silence many "warning: unused parameter âctxâ"
nvprogram: Silence "warning: unused parameter âctxâ"
intel: Enable extensions by just setting the flags
intel: Move S3TC extension enable bits to intel_extensions.c
nouveau: Enable extensions by just setting the flags
r200: Enable extensions by just setting the flags
r300: Enable extensions by just setting the flags
r600: Enable extensions by just setting the flags
radeon: Enable extensions by just setting the flags
swrast-dri: Remove call to driInitExtensions
dri: Remove all extension enabling utility functions
mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_is_compressed_format
mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_base_tex_format
mesa: Refactor expected texture size check in cpal_get_info
mesa: Add _mesa_cpal_compressed_format_type
mesa: Refactor compressed texture error checks to work with paletted textures
mesa: Remove redundant compressed paletted texture error checks
mesa: Advertise GL_OES_compressed_paletted_texture in OpenGL ES1.x
mesa: Remove unused _mesa_enable_imaging_extensions function
st/mesa: Remove support for GL_EXT_blend_logic_op
mesa: Remove support for GL_EXT_blend_logic_op
mesa: Use ColorLogicOpEnabled instead of _LogicOpEnabled
mesa: Replace _mesa_rgba_logicop_enabled(ctx) with ctx->Color.ColorLogicOpEnabled
mesa: Delete stale comment about MESAX extensions
glapi: Don't emit remap data for individual extensions
glapi: Update generated file modified by previous commit
mesa: Don't expose compressed paletted formats via GL_{NUM_,}COMPRESSED_TEXTURE_FORMATS
GLES2/gl2ext: upgrade to gl2ext.h version 15049
dri: Remove redundant GL_SGIS_texture_edge_clamp enables
intel: Remove redundant GL_ARB_window_pos enable
mesa: Remove many extension enable flags
mesa: Fix extension year for EXT_texture_env_combine
mesa: Remove all mention of EXT_vertex_array_set
mesa: Remove OES_read_format extension enable flag
mesa: Remove EXT_bgra and EXT_texture_format_BGRA8888 extension enable flags
mesa: Remove EXT_abgr extension enable flag
mesa: Remove ARB_multitexture extension enable flag
mesa: Remove EXT_texture_env_add extension enable flag
mesa: Remove EXT_texture_env_combine extension enable flag
mesa: Remove EXT_texture_lod_bias extension enable flag
mesa: Remove EXT_stencil_wrap extension enable flag
mesa: Remove EXT_blend_subtract extension enable flag
mesa: Remove ARB_texture_mirrored_repeat extension enable flag
mesa: Use Add linker_error instead of fail_link
mesa: Remove unused field gl_program::Varying
mesa: Document an odd side-effect of hash_table_insert
mesa: Refactor hash_table_{find,remove} to share some code
i965/vs: Fix swizzle related assertion
mesa/es: Validate FBO attachment enum in Mesa code rather than the ES wrapper
mesa/es: Validate FBO target enum in Mesa code rather than the ES wrapper
mesa/es: Remove redundant renderbuffer target validation
glapi: Move ARB_draw_buffers extension to a separate file
glapi: Add entry point for NV_draw_buffers
mesa/es: Make glDrawBuffersNV available in OpenGL ES 2.0
mesa/es: Allow other color attachments in OpenGL ES 2.0
mesa/es: Allow querying GL_MAX_COLOR_ATTACHMENTS in OpenGL ES 2.0
mesa/es: Allow querying GL_DRAW_BUFFERi in OpenGL ES 2.0
mesa: Advertise NV_draw_buffers in OpenGL ES 2.0
mesa: Advertise NV_fbo_color_attachments on OpenGL ES 2.0
mesa: Remove ARB_draw_buffers extension enable flag
glapi: regen API files for new extension
glsl: Delete symbol table in post-link shaders
mesa: Move _mesa_GetAttribLocationARB to shader_query.cpp
mesa: Add hash_table_replace
mesa: Add string_to_uint_map facade class
mesa: Move _mesa_BindAttribLocationARB to shader_query.cpp
mesa: Add gl_shader_program::AttributeBindings
linker: Use gl_shader_program::AttributeBindings for attrib locations
mesa: Move _mesa_GetActiveAttribARB to shader_query.cpp
mesa: Make _mesa_GetActiveAttribARB use the attributes in the shader IR
mesa: Remove unused gl_shader_program::Attributes
mesa: Determine GL_ACTIVE_ATTRIBUTES by walking the GLSL IR.
mesa: Determine GL_ACTIVE_ATTRIBUTE_MAX_LENGTH by walking the GLSL IR.
mesa: Remove unused gl_program::Attributes
mesa: Use gl_shader_program::_LinkedShaders instead of VertexProgram
mesa: Use gl_shader_program::_LinkedShaders instead of GeometryProgram
mesa: Use gl_shader_program::_LinkedShaders instead of FragmentProgram
mesa: Simplify validate_shader_program after previous refactors
mesa: Simplify destroy_shader_program_variants_cb after previous refactors
mesa: Simplify calling Driver.ProgramStringNotify after previous refactors
mesa: Remove unused function _mesa_append_uniform
mesa: Silence several 'warning: unused parameter' in _mesa_GetnUniformdvARB
glsl: Remove unused method ir_variable::component_slots
hash_table: Make string_to_uint_map make a copy of the name
linker: Fix a slightly incorrect comment
mesa: Accept GL_DEPTH and GL_STENCIL for window system FBO only
mesa: Only allow queries of window system FBO on desktop GL w/ARB_fbo
mesa/vbo: Treat attribute 0 and vertex as the same
mesa: Simplify uniform debug logging logic
mesa: Move _mesa_GetActiveUniformARB to uniform_query.cpp
mesa: Use glsl_type::gl_type in glGetActiveUniform
ir_to_mesa: Move some things outside the 'extern "C"' blocks
ir_to_mesa: Generate gl_program_parameter list by walking the GLSL IR.
glsl_to_tgsi: Use _mesa_generate_parameters_list_for_uniforms
glsl: Add uniform_locations_assigned parameter to do_dead_code opt pass
linker: Eliminate more dead code after demoting shader inputs and outputs
linker: Add uniform_field_visitor class to process leaf fields of a uniform
ir_to_mesa: Use uniform_field_visitor to add all struct fields to parameter list
glsl: Generate an error for array-of-array declarations
glsl: Clean-up spurious error message on bad structure definitions
i965: Use glsl_type::column_type instead of open-coding it
ir_to_mesa: Let check_resources halt compilation
linker: Fix the indentation of a block in cross_validate_globals
glsl: Put all bitfields in ir_variable together for better packing
glsl: Refactor generate_ARB_draw_buffers_variables to use add_builtin_constant
linker: Check that initializers for global variables match
mesa: Fix error generation for glClearBuffer{i ui}v with GL_DEPTH or GL_STENCIL
mesa: Add string_to_uint_map::clear method to clear the map
glsl: Allow glsl_types.h to be included in C sources
linker: Make invalidate_variable_locations available outside the compilation unit
mesa: Move the link check from _mesa_get_uniform_location to _mesa_GetUniformLocationARB
mesa: Make get_uniform available outside compilation unit
glsl: Add new structures for tracking uniforms in linked shaders
mesa: Move {split,merge}_location_offset to uniforms.h
mesa: Refactor parameter validate for GetUniform, Uniform, and UniformMatrix
mesa: Move most of uniforms.c to uniform_query.cpp
linker: Add helper class for determining uniform usage
linker: Add helper class for parcelling out backing storage to uniforms
mesa: Add structures for "new style" uniform tracking in shader programs
linker: Track uniform locations to new tracking structures
mesa: Add _mesa_propagate_uniforms_to_driver_storage
mesa: Add _mesa_uniform_{attach,detach_all}_driver_storage functions
ir_to_mesa: Add _mesa_associate_uniform_storage
mesa: Add log_uniform and log_program_parameters to dump data
i965: Move _mesa_ir_link_shader call before device-specific linking
mesa: Rewrite the way uniforms are tracked and handled
mesa: Add missing check for glUniform*v count > 1 on non-array
Delete code made dead by previous uniform related patches
mesa: Stub implementation of glBindFragDataLocation
linker: Use app-specified fragment data location during linking
mesa: Implement glGetFragDataLocation
glsl: Clamp vector indices when lowering to swizzles
linker: Count the number of samplers used by a shader during linking
linker: Count the number of uniform components used by a shader during linking
linker: Validate resource usage in the linker
glsl: Remove resource count checks from ir_to_mesa and st_glsl_to_tgsi
mesa: Only update sampler uniforms that are used by the shader stage
docs: Import 7.11.1 release notes from branch
docs: Import 7.11 release notes from branch
docs: Add news items for 7.11 and 7.11.1 releases
docs: Add 7.11.1 release md5sums
linker: Remove erroneous multiply by 4 in uniform usage calculation
docs: Add 7.11.2 release notes and news
mesa: Allow generic attributes for glGetActiveAttrib and GL_ACTIVE_ATTRIBUTES
glapi/glx: Remove g_disptab.h from xserver generated files
glapi: Remove mention of nonexistent enums
glapi/glx: Don't send GL API files to the xserver
glapi/glx: Xserver wants dispatch.h, not glapidispatch.h
glapi/glx: Generate dispatch.h so that the xserver can use it
glapi/glx: Generate glapi_gentable.c so that the xserver can use it
glapi/glx: For GLX code, use the existing _X_HIDDEN and _X_INTERNAL defines
Regenerate files from previous commits
glx: Don't create a shared context if the other context isn't the same kind
glx: Don't segfault if xcb_glx_is_direct_reply returns NULL
glx: Fix handling of property list received from the server in glXImportContextEXT
glx: Don't segfault if glXGetContextIDEXT is pased a NULL context
glx: Send DestroyContext protocol at the correct times
glx: Make __glXSendError available in non-Apple builds
glx: Make parameter types for __glXSendError match protocol types
glx: Initialize share_xid in CreateContext
glx: Explicitly reject servers that only support GLX 1.0
glx: Remove some extensions that are not, and never will be, supported
glx: GLX 1.4 does not require GLX_INTEL_swap_event
glx: Remove GLX_USE_APPLEGL cruft in extension string handling
glx: Deliver an xlib style error to the application from an XCB error
glx: Propagate the glXIsDirect protocol error back to the application
st-api: Clean-up OpenGL profile handling
st-api: Have context_create explain why creation failed
dri2: Add createContextAttribs entry point for DRI2 version 3
dri2: Add createContextAttribs entry point for DRISW version 3
glx: Add __glX_send_client_info super function
glx: Use __glX_send_client_info with XCB
glx: Add glx_screen_vtable::create_context_attribs
glx: Implement glx_screen_vtable::create_context_attribs for indirect contexts
glx/dri2: Implement glx_screen_vtable::create_context_attribs for DRI2 contexts
glx: Initial implementation of glXCreateContextAttribsARB
glx: Connect glXCreateContextAttribsARB to glXGetProcAddress
glx: Add extension strings for GLX_ARB_create_context and GLX_ARB_create_context_profile
dri_util: Mostly stub implementation of dri2CreateContextAttribs
st/mesa: Reject forward-looking contexts
glx/dri: Add utility function dri2_convert_glx_attribs
glx/dri2: Implement glx_screen_vtable::create_context_attribs for DRISW contexts
dri2: Add plumbing to get context version requirements and flags to drivers
glx: Enable GLX_EXT_create_context_es2_profile
glx: Don't use 'new' as a function parameter name
tests/glx: Add unit tests for GLX_ARB_create_context GLX protocol
dri_util: Fix order of error and data parameters to dri2CreateContextAttribs
mesa: XCB is no longer optional for GLX or DRI
glx: Hack around versions of XCB that lack GLX_ARB_create_context support
ff_fragment_shader: Don't generate swizzles for scalar combiner inputs
intel: Re-enable GL_OES_standard_derivatives on GEN4+
glx: More hacking around versions of XCB that lack GLX_ARB_create_context support
glsl: Don't use base type for bit-not when there's an error
mesa: Add missing GL_RG_INTEGER cases
i965: Enable EXT_texture_integer by default
glsl: Track descriptions of some expressions that can't be l-values
glsl: Emit errors for assignments to non-l-value expressions
glsl: Emit extra errors for l-value violations in 'out' or 'inout' parameters
glsl: Don't mark assignment temporaries as read-only
mesa: Use uniform interfaces in fixed-function fragment shader code
mesa: Use static buffer for uniform name
mesa: Track fixed-function fragment shader as a shader
mesa: Validate sampler settings using uniform storage
glsl: Add glsl_type::sampler_index
linker: Calculate the sampler to texture target mapping during linking
linker: Calculate used samplers and shadow samplers in the linker
i965: Don't calculate masks of used FS inputs
i965: Don't use _mesa_ir_link_shader to do our dirty work
Jakob Bornecrantz (97):
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
tgsi: Check in scan for fs position and depth reads
svga: Expose the new depth formats
svga: Wip for passing depth in a texcoord
svga: Fix vPos usage
svga: Only emit Z depth work if it is actually read
svga: Share one texcoord between depth and fog
st/mesa: Implement primitive restart in software
st/mesa: Don't have indices buffers map when calling draw
svga: Tag cursors with the scanout hint
svga: Fix texture cube param cap
svga: Trim the dri binary a bit on scons release builds
draw: Make it possible to create a llvm free context
draw: Fail if we fail to enable llvm when asked for it
softpipe: Don't use llvm in draw
softpipe: Document new llvm flag
target-helpers: If neither softpipe or llvmpipe is used just return the screen
draw: Silence warning
mesa: Silence warning
mesa: Silence warning
svga: Ignores
svga: Silence warning
svga: Silence warning
svga: Silence warning
svga: Add somewhat sensible fallback and silence warning
svga: Drop execbuf throttling
rbug: Silence warning
mesa: Remove unused opengl version macro
mesa: Include glx tests Makefile.in in tarball
Jason Wood (1):
glsl: Remove version check when looking for identifiers containing "__".
Jeremy Huddleston (51):
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
darwin: Include glxhash.c in libGL on darwin
Fix PPC detection on darwin
darwin: Use machine/endian.h to determine endianness
apple: Silence some debug spew
apple: Use the correct (OpenGL.framework) glViewport and glScissor during init
apple: Implement applegl_unbind_context
Build fix for -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast
Jerome Glisse (17):
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: properly unset vertex buffer
r600g: avoid segfault
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
gallium/radeon: fix indentation
r600g: fix error path and use util_slab_free
radeon/winsys: fix get info ioctl error checking
Jesse Barnes (4):
GLX: don't crash when indirect clients try to set an event mask
DRI2/GLX: make swap event handling match spec
DRI2/GLX: use new swap event types
GLX/DRI2: handle swap event swap count wrapping
Jian Zhao (3):
mesa: fix an error in uniform arrays in row calculating.
Add mismatch check for glGetTexImage or it will return -1 and may lead to segment fault.
mesa: move the format and type check before select_tex_image()
Johannes Obermayr (5):
nouveau: Fix serious compiler warnings
[g3dvl] Fix compile error.
[g3dvl] Name of pkg-config file is libva.
dri/nouveau: Fix build with --enable-shared-dricore.
Fix build with LLVM >= r145623.
John (1):
i915: Fix leak of ViewportMatrix data on context destroy.
Jon TURNEY (8):
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
Fix config check that claims to test if CXX supports -fvisibility=hidden option to actually test the C++ compiler.
Don't use -fvisibilty=hidden on cygwin
i915g: Move definition of M_PI in i915_fpc_translate.c
Fix compilation on cygwin after commit 762c9766c93697af8d7fbaa729aed118789dbe8e
Jose Fonseca (1):
scons: copy hash_table.c, symbol_table.c to glsl directory
José Fonseca (289):
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.
scons: Make declaration-after-statement and pointer-arith just warnings.
scons: Buid libGL.so (WIP).
scons: Expose pkg-config in a simpler manner.
svga: Flush when switching between HW to SW TNL, after updating need_swtnl.
svga: Handle null buffers in svga_buffer_is_user_buffer().
scons: Actually add src/glx/SConscript.
u_upload_mgr: Use pipe_buffer_map_range istead of pipe_buffer_map.
svga: Use the correct element size.
scons: Disable saving options automatically.
draw: Fix fetch_max calculation.
scons: Generate libGL.so.1.5 and libGL.so.1 symlinks.
scons: Filter-out NDEBUG define from llvm-config.
Squashed commit of the following:
make: Fix program/lex.yy.c & friends generation.
util: Store alpha value too.
llvmpipe: Unit tests for arithmetic functions.
gallivm: Fix lp_build_exp/lp_build_log.
gallivm: Update minimax comments.
gallivm: Increase lp_build_rsqrt() precision.
gallivm: Fix lp_build_exp2 order 4-5 polynomial coefficients and bump order.
gallivm: Add a note about log2 computation and denormalized numbers.
scons: Add support for LLVM-2.9 on Windows.
llvmpipe: Add u_math.h include.
llvmpipe: snprintf->util_snprintf.
llvmpipe: Don't build lp_test_arit on MSVC.
make: Add missing source file.
scons: Prefer x86_64-w64-mingw32- prefix.
gdi: Remove mesa_wgl.h
st/wgl: Fix build on mingw-w64
libgl-gdi: Fix mingw-w64 build.
Remote *.mgw stuff.
docs: Update scons info regarding mingw.
Remove dead Makefiles.
glu: Fix build on mingw-w64.
glu: Avoid defining conflicting DEBUG NDEBUG macros.
scons: Move MinGW flags from crossmingw.py to gallium.py
scons: Set -static-libstdc++ on mingw-w64
rtasm,translate: Disable on Mingw-w64.
Define INLINE macro in terms of inline.
st/egl: Fix GDI build.
scons: Use -g instead of -g3.
scons: Don't use gstabs on mingw-64.
scons: Remove dead MSVC SDK/DDK/WINCE tools.
llvmpipe: Remove dead lp_tile_shuffle_mask.py script.
scons: MacOSX build fixes.
scons: Unbreak mingw build.
util: Handle conversion between depth stencil formats.
util: Allow to make the depth/stencil format queries without repeatedly looking up the format description.
draw: Reduce the number of vertex shader variants per context to 128.
svgadump: Update for svga3d_reg.h header changes.
svga: Coalesce multiple shader constants in a single command.
svgadump: Dump the new depth format names.
svga: Consider the new depth formats in svga_texture_from_handle().
svga: Add a comment about depth format selection.
svga: Don't use the new depth formats for surfaces that will never be sampled from.
svga: Cleanup format capability checking.
draw: Make copy of the TGSI tokens.
draw: Never allocate duplicate extra vertex attribs.
softpipe: Use memory allocation macros.
llvmpipe: Always use memory allocation macros.
noop: Always use memory allocation macros.
postprocess: Portability fixes.
tools/trace: Dump NULL literally.
llvmpipe: Prevent segfault during fs variant cache shrinking.
llvmpipe: Also reset the state in lp_scene_bin_reset
llvmpipe: Convert some of the null checks back to asserts.
llvmpipe: Ensure the 16x16 special rasterization path does not touch outside the tile.
llvmpipe: Fix the 4 planes (lines) case properly.
st/glx/xlib: Advertise GLX_ARB_create_context(_profile)
scons: Use -fno-builtin-memcmp.
llvmpipe: Use lp_build_ifloor_fract for exp2 calculation.
gallivm: Eliminate tgsi_util_get_full_src_register_sign_mode call.
configure: Use -fno-builtin-memcmp.
mesa/st: Backport WPOS adjustment fixes from st_mesa_to_tgsi.c to st_glsl_to_tgsi.cpp.
svga: Flush the hwtnl primitives before writing to buffers.
util: Add missing initializer.
llvmpipe: Remove unsed variables.
svga: Fix potential buffer overflow in rs draw state.
ralloc: Use _vscprintf on MinGW.
llvmpipe: Use -1 instead of ~0 for "no slot".
llvmpipe: Re-advertise support for stencil formats...
svga: Update state prototypes to return pipe_error.
gallium/dri: Remove references to vblank.
libgl-gdi: Mingw-w64 in 32bit mode matches the Mingw32's .DEF semantics.
scons: Use -static-libstdc++ on 32bits builds w/ Mingw-w64 too.
swrast: Avoid void * arithmetic.
svga: Tighten the register file assertions.
mesa/st: Be nice with the stack -- use malloc for large structures/arrays.
docs: Update llvmpipe docs.
Remove tgsi_sse2.
glu: Fix deprecated conversion from string constant to âchar*â warning.
scons: Don't list m_xform.c twice.
mesa,glsl,mapi: Put extern "C" { ... } where appropriate.
scons: Disable deprecated POSIX name MSVC warnings.
gallivm: Include stddef.h before the LLVM C++ headers.
gallivm: Remove duplicate statement.
draw: Handle failure to allocate aligned_constant_storage.
llvmpipe: Make more resilient to out-of-memory situations.
llvmpipe: Remove unused variables.
util: Avoid signed/unsigned comparison in u_trim_pipe_prim().
llvmpipe: Silent warnings about undeclared llvmpipe_check_render_cond.
glsl: Add missing ';' in action statement.
mesa/st: Flush stdout after pritingin the GLSL.
st/vega: Fix warnings about dllimport attributes on windows.
gallium/auxiliary: Remove os_stream.
Remove windows kernel support code.
llvmpipe,draw,gallivm: Ensure we don't walk beyond the end of the shader variant list.
llvmpipe: Trim the fragment shader cached based on LLVM IR instruction count.
mesa/st: Don't modify the context draw/read buffers.
util: Add strings.h include on unices
mesa: Re-add main/bitset.h to fix classic nouveau build failure.
scons: Fix libGL.so build.
llvmpipe: Update for TGSI_INTERPOLATE_COLOR.
draw: Store the new pre_clip_pos member as well.
st/wgl: Return NULL for NULL HDCs in wglGetExtensionsStringARB.
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
Jørgen Lind (2):
Make it possible to use gbm with c++
wayland: Flush before blocking in swapbuffers.
Kai Wasserbäch (20):
Change return type of try_emit_* methods to bool.
Document the return type coding style.
docs: Fix minor typos.
util: Fix include style
vl: Fix include style
noop: Fix include style
r600g: Fix include style
include/pipe: Fix include style
d3d1x: Fix include style
va: Fix include style
vdpau: Fix include style
st/xorg: Fix include style
targets/xorg-vmwgfx: Fix include style
tests/unit: Fix include style
winsys/g3dvl: Fix include style
i965g: Delete this driver.
docs: Added item to release notes for 7.12.
docs: Removed i965 entry in the source tree listing.
gallium/cell: Remove the driver.
gallium/failover: Remove the deprecated module.
Keith Packard (1):
glsl: Eliminate reduce/reduce conflicts in glsl grammar
Keith Whitwell (5):
gallium: new transfer flag: DISCARD_WHOLE_RESOURCE
util: improve cache collision behaviour
util: add ensure_sanity checks, fix a bug
util: single call to util_format_description in fill_rect
util: add u_bit_scan helper
Kenneth Graunke (390):
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.
i965/gen7: Add missing ! to brw->gs.prog_active assertion.
glsl: Revert "fix conversions from uint to bool and from..."
ir_to_mesa: "Support" u2f, i2u, and u2i operations by doing nothing.
i965/fs: Implement new ir_unop_u2i and ir_unop_i2u opcodes.
glsl: Use i2u and u2i to implement constructor conversions.
glsl: Find the "closest" signature when there are multiple matches.
glsl: Distinguish "type mismatch" error messages for modulus operator.
glsl: Fix DIV_TO_MUL_RCP lowering for uint result types.
glsl: Don't use MOD_TO_FRACT lowering on GLSL 1.30's % operator.
i965/fs: Fix message register allocation in FB writes.
i965: Convert 3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP to OUT_BATCH style.
i965: Emit 3DSTATE_VF_STATISTICS in OUT_BATCH style.
i965: Convert PIPELINE_SELECT to OUT_BATCH style.
i965: Convert system instruction pointer to OUT_BATCH style.
i965: Remove unused structures for command packets.
i965/gen7: Remove gratuitous dirty flags from WM and PS state.
intel: Recognize all depth formats in get_teximage_readbuffer.
i965/gen7: Refactor SF setup a bit to handle overrides in one place.
i965/gen7: Fix point sprite texture coordinate overrides.
i965/gen7: Add support for gl_PointCoord.
glsl: Reject ambiguous function calls (multiple inexact matches).
i965: Rename 3DSTATE_DRAWRECT_INFO_I965 to 3DSTATE_DRAWING_RECTANGLE.
i965: Rename CMD_VERTEX_(BUFFER|ELEMENT) to 3DSTATE_VERTEX_...S.
i965: Rename CMD_VF_STATISTICS_(965|GM45) to include "3DSTATE".
glsl: Avoid massive ralloc_strndup overhead in S-Expression parsing.
i965/fs: Clear result before visiting shadow comparitor and LOD info.
i965/gen7: Fix shadow sampling in the old brw_wm_emit backend.
i965/gen4: Fix message parameter loading for 1D TXD sampling.
i965: Check actual tile offsets in Gen4 miptree workaround.
i965: Remove the now unused intel_renderbuffer::draw_offset field.
i965/gen5+: Fix incorrect miptree layout for non-power-of-two cubemaps.
mesa: In validate_program(), initialize errMsg for safety.
glw: Remove GLw source.
docs: Remove GLw from the documentation except for a new FAQ entry.
glsl: Remove unused variable.
i965/fs: Change incorrect use of 'struct fs_reg' to simply 'fs_reg'.
ir_to_mesa: Remove incorrect usage of the 'struct' keyword on classes.
mesa, glsl_to_tgsi: Add new gl_context::NativeIntegers flag.
i965/fs: Don't double-convert integer/boolean uniforms.
i965/gen7: Use align1 mode to set URB_WRITE_HWORD channel enables.
glsl_to_tgsi: Fix a few more struct vs. class warnings.
glsl: Make ir_validate actually visit ir_if nodes.
glsl: Add a new ir_txs (textureSize) opcode to ir_texture.
texture_builtins.py: Add support for textureSize (txs).
glsl/builtins: Uncomment textureSize prototypes.
i965/fs: Rudimentary support for non-floating point texture results.
i965/fs: Implement textureSize (TXS) on Gen5+.
i965: Implement textureSize (TXS) on Gen4.
glsl: Implement the GL_ARB_conservative_depth extension.
glsl: Bail after reporting an error for non-constant const_in parameters.
glcpp: Add GL_ARB_conservative_depth #define.
i965/fs: Revert "Avoid generating MOVs for assignments for expressions."
i965: Avoid generating MOVs for most ir_assignment handling.
i965/vs: Fix NULL pointer dereference in pre-Gen6 push constant loading.
glsl/builtins: Fix invalid vecN constants in hyperbolic functions.
glsl/builtins: Fix invalid float constant in noise4 built-in.
glsl/ir_reader: Make sure constants have the right number of components.
i965: Use proper texture alignment units for cubemaps on Gen5+.
i965: Fix disassembly for intdiv/intmod math functions.
i965/fs: Implement ir_u2f opcode.
i965/fs: Implement texelFetch() on Ironlake and Sandybridge.
i965/fs: Implement texelFetch() on Ivybridge.
i965/fs: Implement texelFetch() on Gen4.
make: Don't use builtin_stubs.cpp for standalone GLSL compiler.
glsl: Defer initialization of built-in functions until they're needed.
glsl: Free all S-Expressions immediately after reading IR.
intel: Remove pointless boolean return value from *_miptree_layout.
i965: Fix incorrect maximum PS thread count shift on Ivybridge.
intel: Remove intel_context::has_xrgb_textures/has_luminance_srgb.
intel: Introduce a new intel_context::gt field to go along with gen.
i965: Emit depth stalls and flushes before changing depth state on Gen6+.
i965/fs: Split generate_math into gen4/gen6 and 1/2 operand variants.
i965/fs: Allow SIMD16 with control flow on Ivybridge.
i965: Allow SIMD16 color writes on Ivybridge.
ir_to_mesa: Don't assertion fail on integer modulus.
i965: Fix assertions about register types for INT DIV in brw_math.
i965: Fix message and response length calculations for INT DIV.
i965: Set the signed/unsigned type bit in Gen4/5 math messages.
i965/fs: Implement integer quotient and remainder math operations.
i965/vs: Implement integer quotient and remainder math operations.
i965: Reverse the operands for INT DIV prior to Gen6.
i965: Stop lowering integer division to multiply and reciprocal.
glapi: Enclose glapi.h in an extern "C" block when included by C++.
meta: Don't enable TEXTURE_RECTANGLE when it's unsupported.
mesa/get: Move MAX_LIGHTS from GL/ES2 to GL/ES1.
mesa/es: Allow GL_CLIP_PLANE0+6 and GL_CLIP_PLANE0+7.
i965: Fix inconsistent indentation in brw_eu_emit.c.
i965: Replace incorrect use of GLboolean with enum brw_compression.
intel: Convert from GLboolean to 'bool' from stdbool.h.
glsl: Stop tree grafting if a variable is overwritten as an 'out' param.
i965: Use Ivybridge's "Legacy Data Port" for reads/writes.
i965: Clarify check for which cache to use on Gen6 data port reads.
i965: Rename BRW_MESSAGE_TARGET_* to BRW_SFID_* and document them.
i965: Document the brw_instruction Message Descriptor structures.
i965: Remove EOT parameter from brw_SAMPLE and brw_set_sampler_message.
i965: Factor out code for setting Message Descriptors.
i965: Remove duplicate copies of mlen & rlen from instruction decode.
i965: Rename pixel_scoreboard_clear to last_render_target for clarity.
i965: Document most of the brw_instruction message structs.
i965: Disassemble Ivybridge Data Port/Data Cache messages.
i965: Fix incorrect dirty bit in gen6_prepare_wm_push_constants.
i965: Use AUB_TRACE_WM_CONSTANTS in gen7_prepare_wm_push_constants.
i965: Remove copy and pasted gen7_wm_constants state atom.
i965: Set MaxIfDepth to UINT_MAX on Gen6+ and 16 on prior generations.
glsl: Short-circuit lower_if_to_cond_assign when MaxIfDepth is UINT_MAX.
i965: Apply post-sync non-zero workaround to homebrew workaround.
mesa: Remove unnecessary and incorrect TexEnv parameter validation.
i965: Remove "single threaded" INTEL_DEBUG mode.
i965: Rename (vs|wm)_max_threads to max_(vs|wm)_threads for consistency.
i965: Add new brw_context::max_gs_threads constant.
i965: Add more #defines for Gen6+ 3DSTATE_GS fields.
ralloc: Add new [v]asprintf_rewrite_tail functions.
glsl: Remove pointless uses of glsl_type::get_base_type().
i965/fs: Use the actual hardware g0 register for texel offset setup.
i965: Fix struct vs class warnings in brw_fs_vector_splitting.cpp.
i965: Enable faster workaround-free math on Ivybridge.
i965: Fix Sandybridge regression introduced by workaround-free math.
i965: Add new vtable entries for surface state updating functions.
i965: Use new vtable entries for surface state updating functions.
i965: Add missing CACHE_NEW_WM_PROG dirty bit to WM pull constants.
i965: Remove BRW_NEW_NR_VS_SURFACES dirty bit from brw_vs_surfaces.
i965: Remove outdated comment about CACHE_NEW_SURF_BIND dirty bit.
i965: Use 0 for the number of binding table entries in 3DSTATE_(VS|WM).
i965: Remove nr_surfaces computation from brw_update_wm_surfaces.
i965: Rename gen6_*_constants tracked state atoms to "push_constants".
i965: Combine the two WM pull constant tracked state atoms.
i965: Split brw_wm_surfaces state into renderbuffer and texture atoms.
i965: Use a single binding table for all pipeline stages.
i965: Clean up code for VS pull constant surface creation.
i965: Move and rename "wm sampler" fields to just "sampler".
i965: Upload SAMPLER_STATE pointers for the VS on Ivybridge.
i965: Put a proper sampler count in 3DSTATE_VS.
glsl: Remove texture built-ins with 'bias' from 1.30 VS profile.
glsl: Fix misnamed textureProjOffset prototypes in built-in profiles.
glsl: Remove textureGradOffset built-ins taking samplerCube parameters.
glsl: Handle constant expressions involving ir_binop_equal/nequal.
i965: Reorder state atom lists so all the surface state is together.
i965: Make Gen6+ renderbuffer surface updates not depend on NEW_COLOR.
i965: Don't try to normalize cubemap coordinates for textureSize.
glsl: Add a new matching_signature() variant that returns exact/inexact.
glsl: Split code to generate an ir_call out from match_function_by_name.
glsl: Always search for an exact function signature match.
glsl: Add missing textureSize(samplerCubeShadow, int) variant.
i965: Fix inconsistent indentation in brw_gs_emit.c.
i965: Remove unused file brw_fallback.h.
i965: Implement the actual tables for texture alignment units [v2]
i965: Make gen6_resolve_implied_move a no-op for MRF sources.
i965: Fix incorrect comment about single program flow on Ironlake.
i965: Set SURFACE_STATE vertical alignment bit on Ivybridge.
i965: Return BRW_DEPTHBUFFER_D32_FLOAT as the null-depthbuffer format.
i965: Set Ivybridge's is_array SURFACE_STATE bit.
i965: Set the maximum number of GS URB entries on Sandybridge.
glsl: Fix crashes caused by Bison error messages involving "'%'".
i965/fs: Don't swizzle the results of textureSize().
i965: Rename texturing ops from FS_OPCODE to SHADER_OPCODE, except TXB.
i965/vs: Add vec4_instruction::is_tex() query.
i965/vs: Add a new dst_reg constructor for file, number, type, and mask.
i965: Don't minify depth when setting up cube map miptrees on Gen4.
i965: Add missing SIMD4x2 sample_l_c message #defines.
i965/vs: Implement vec4_visitor::generate_tex().
i965/vs: Implement vec4_visitor::visit(ir_texture *).
i965/fs: Factor out texture offset bitfield computation.
i965/vs: Add support for texel offsets.
i965/fs: Factor out texturing related data from brw_wm_prog_key.
i965/fs: Only set brw_wm_prog_key data for samplers used by the WM.
i965/vs: Add texture related data to brw_vs_prog_key.
i965/vs: Implement EXT_texture_swizzle support for VS texturing.
i965: Advertise our vertex shader texture units.
i965: Implement bounds checking for transform feedback output.
i965: Don't use BRW_DEPTHFORMAT_D24_UNORM_X8_UINT on Gen4.
i965/vs: Fix incorrect subscript when resetting copy propagation records.
i965/vs: Properly clear cur_value when propagating direct copies.
i965: Add missing _NEW_TEXTURE dirty bit to brw_vs_prog state atom.
i965/vs: Use the proper dimensionality for the sampler result register.
i965: Fix infinite loop regression in intel_miptree_all_slices_resolve.
Revert "configure.ac: remove deprecated --with-driver="
glsl_to_tgsi: Remove the obsolete remove_output_reads pass.
configure.ac: Remove unused GLUT substitutions.
i965/vs: Fix invalid array access in copy propagation.
glsl/builtins: Add missing mix(genType, genType, bvec) built-ins.
i965: Correct misspellings of "invariant".
i965: Correct _NEW_TRANSOFORM typos.
i965: Actually enable SIMD16 dispatch on Ivybridge.
mesa: Bump version to 8.0 (devel)
i965: Add missing _NEW_BUFFERS dirty bit to Gen6+ DEPTH_STENCIL atoms.
i965: Remove BRW_NEW_URB_FENCE dirty bit from Gen6+ atoms.
i965: Remove BRW_NEW_CURBE_OFFSETS dirty bit from Gen7 atoms.
i965: Add missing _NEW_PROGRAM dirty bit to the gen7_sbe_state atom.
i965: Add missing _NEW_PROGRAM dirty bit to the brw_sf_state atom.
i965: Annotate the use of _NEW_PROGRAM in Gen6+ SF state atoms.
i965: Update dirty bit comments for the gen7_ps_state atom.
i965: Re-sync outdated comments about Gen6+ push constants.
i965: Fix zeroing of unused attributes in 3DSTATE_SBE.
glx/dri: Initialize api even if num_attribs == 0.
i965: Don't reallocate push constant URB space on new VS programs.
Kostas Georgiou (1):
Add pci id for FirePro 2270
Kristian Høgsberg (62):
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
driclient: Remove
glx: Don't flush twice if we fallback to dri2CopySubBuffer
wayland: Use new wl_callback mechanism
wayland: Track server side wayland changes
egl_dri2: Only clear EGL_PIXMAP_BIT if DRI config is double buffered
wayland: Track changes to drop wl_visual
wayland: Use wl_resource_* error functions
dri: Drop driLegacyExtension
dri: Drop driReadDrawableExtension
dri: Drop driCopySubBufferExtension
dri: Remove driSwapControlExtension
dri: Remove driMediaStreamCounterExtension
dri: Remove unused __DRIswapInfoRec
dri: Remove unsused driCreateNewScreen
dri: Fold driCreateNewDrawable into dri2CreateNewDrawable
dri: Drop unused driCreateNewContext
dri: Remove unused driSwapBuffers
dri: Drop __driUtilUpdateDrawableInfo and helper macros
dri: Remove unused driIntersectArea
dri: Drop unused driCalculateSwapUsage
dri: Remove cliprect information from __DRIdrawable
dri: Remove remaining DRI1 vblank code
dri: Remove DRI1 fields from DRI structs
dri: Remove dri2.enabled flag
dri: Remove unused fields from __DriverAPIRec
dri: Remove unnecessary timestamp pointer indirection
dri: Remove unnecessary #defines and #includes
dri: Move driUpdateFramebufferSize to dri_util.c
dri: Drop unused dri renderbuffer helper functions
r200: Don't use driIsTextureResident helper
dri: Move _dri_texformat_* to radeon_texture.c
dri: Remove unused dri texmem.c
dri: Remove a few unused dri helper functions
dri: Remove unused memops.h
Fix gallium dri compile and a merge conflict
egl/x11: Merge the right version of Frederiks change
egl_dri2: Put the _eglError call in the case switch case
wayland-drm: Drop the non-premul formats, use format codes from drm_fourcc.h
Kurt Daverman (1):
draw: Respect max_indices from the renderer.
Lauri Kasanen (18):
r600g: Add support for ROUND, v2
xmlconfig: Make the error message more informative
xmlpool.h: fix a typo
st/dri: Indent driconf options
driconf: Add the PP descriptions
st/dri: Bind the post-processing queue to dri
aux/Makefile,SConscript: Build PP
pp: Docs
pp: Color filters
pp: Cel-shade filter
pp: Add the MLAA areamap
pp: Add Jimenez' MLAA
pp/main queue: Add pp_run.c
pp/main queue: Add pp_init.c
pp/main queue: Add pp_program.[ch]
pp/main queue: Add the PP headers
docs: Add a page on post-processing
gallivm: Close a memory leak
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
Maarten Lankhorst (23):
st/xorg: Advertise support for XvMC
xvmc tests: Clean up test_rendering slightly
xorg/xvmc: Only set decode buffer when available
winsys/radeon: Create async thread only once
xvmc: Replace frame_started by picture_structure
nouveau: Add support for XvMC acceleration
gallium/targets: Add vdpau target for nouveau
state_trackers/vdpau: Implement VdpGenerateCSCMatrix
state_trackers/vdpau: Add num_slices to mpeg12 picture structure
state_trackers/vdpau: Test if profile is supported first before trying to create decoder
state_trackers/vdpau: Add support for MPEG4 Part 2
state_trackers/vdpau: Add mpeg4 part2 to PipeToProfile and ProfileToPipe
state_trackers/vdpau: Add support for VC-1 decoding
vl: Add missing mpeg fields to pipe_mpeg12_picture_desc
vdpau: Add support for parameters
vdpau: Add support for mixer attributes
vdpau: Add background surface support
vl: Use pipe clear_render_target instead of util_clear_render_target
vl: Remove unused declaration
xvmc: Remove unused variable
nouveau: Fix bugs in nouveau_video_buffer
vl: improve vlc functions and handling
vl: Fix inverted logic in vlc checks
Marc Pignat (2):
Fix 24bpp software rendering
drisw: Fix 24bpp software rendering, take 2
Marcin BaczyÅski (2):
configure: fix gcc version check
configure: allow C{,XX}FLAGS override
Marcin Slusarz (38):
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
nv50: fix screen->blitctx memory leak
nouveau: fix nouveau_fence leak
nv50/nvc0: add support for R4A4_UNORM and A4R4_UNORM formats
nouveau: fix crash during fence emission
nouveau: fix fence hang
nv50,nvc0: avoid unnecessary flushes
nouveau: hide some debugging messages behind environment variable
nv50: don't crash on TXD opcode
st/xorg: fix build without LLVM
gallium/targets: use c++ compiler for linking
st/xorg: remove target library on make clean
targets/va/vdpau/xvmc: don't rebuild target lib every time
st/xorg: fix build when /lib/gallium directory does not exist yet
nv50/nvc0: fix crash when channel allocation fails
nouveau: get rid of winsys object
Marek Olšák (808):
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
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: support B10G10R10A2 render targets only with DRM 2.8.0 or later versions
r300g: fix precision issues with B10G10R10A2
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
r300g: implement draw_instanced for HWTCL
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
r300g: drop support for ARGB, ABGR, XRGB, XBGR render targets
configure.ac: sort Gallium directories alphabetically
docs: update GL3 status - vertex textures
docs: add GL3 GLX todo
st/mesa: use the first non-VOID channel in st_format_datatype
st/mesa: handle float formats in st_format_datatype
st/dri: remove unused variables
mesa: initial ARB_depth_buffer_float support
mesa: implement texfetch functions for depth_buffer_float
mesa: implement stencil unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
mesa: implement depth unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
mesa: implement texstore for DEPTH_COMPONENT32F
mesa: implement texstore for DEPTH32F_STENCIL8
mesa: implement generatemipmap for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
mesa: implement depth/stencil renderbuffer wrapper accessors for Z32F_X24S8
st/mesa: initial ARB_depth_buffer_float support
st/mesa: implement read/draw/copypixels for Z32F and Z32F_S8X24
gallium/util: implement pack functions for Z32F and Z32F_S8X24
gallium/util: implement software Z32F_S8X24 depth-stencil clear
gallium/util: handle Z32F_FLOAT_S8X24_USCALED in pipe_tile_raw_to_rgba
r600g: depth_buffer_float support on r600-r700
docs: update GL3 status
mesa: return early if mask is cleared to zero in BlitFramebuffer
swrast: fix depth/stencil blits when there's no colorbuffer
WIP r600g: depth_buffer_float renderbuffer support on evergreen
mesa: implement packing of DEPTH_STENCIL & FLOAT_32_UNSIGNED_INT_24_8_REV combo
r600g: zero memory of ioctl parameters
r600g: more valgrind fixes
Revert "WIP r600g: depth_buffer_float renderbuffer support on evergreen"
mesa: fix assertion failure in _mesa_test_formats
mesa: add a comment in _mesa_test_formats
mesa: fix assertion failure in delete_wrapper
configure.ac: do not let llvm-config define NDEBUG in debug builds
st/mesa: derive a stencil sampler format from the actual texture format
st/mesa: get rid of unnecessary 'goto' in DrawPixels
st/mesa: choose a matching depth internal format for DrawPixels
Rename swrastg_dri to swrast_dri
gallium/targets: do not link every driver with libllvmpipe.a
configure.ac: don't build gallium driver libs just to see if there are no errors
gallium/targets: link vdpau, va, and xvmc with LLVM libs when requested
mesa: fix unused-but-set-variable warnings in dlist.c
swrast: remove an unused-but-set variable
st/mesa: remove unused-but-set variables in st_program.c
r300/compiler: fix a warning that a variable may be uninitialized
r300/compiler: remove an unused-but-set variable and simplify the code
prog_optimize: fix a warning that a variable may be uninitialized
r600g: print to stderr that a CS has been rejected by the kernel
xmlconfig: remove an unused-but-set variable
xvmc-softpipe: remove LLVM_LIBS
g3dvl: remove unused vertex shader inputs
mesa: GLES2 should return different error enums for invalid fbo queries
configure.ac: check for libdrm_radeon only when building classic
winsys/radeon: simplify how value queries work
winsys/radeon: add R300 infix to winsys feature names
winsys/radeon: little change in radeon_bo_is_referenced_by_cs
winsys/radeon: fix int->boolean conversion in radeon_bo_is_referenced_by_any_cs
winsys/radeon: remove usage parameter from buffer_create
winsys/radeon: manage constant buffers by the cache bufmgr too
winsys/radeon: fix typos in the driver interface
configure.ac: do not check for llvm-config if llvm is disabled
r300g: copy the compiler from r300c
configure.ac: fix xlib-based softpipe build
configure.ac: add DLOPEN_LIBS to xlib build
gallium/util: add functions for manipulating swizzles
r600g: remove unused code
r600g: remove dummy function r600_bo_offset
util: fix a typo in util_format_swizzle_4f
winsys/radeon: remove dummy function pb_buffer
r600g: remove more of unused code
vbo: do not call _mesa_max_buffer_index in debug builds
r300g: adapt to the resource_resolve interface change
r300g: handle new CAPs
st/mesa: remove unused-but-set variables in st_glsl_to_tgsi.cpp
st/dri: remove a dummy function dri2_create_context
st/dri: remove an unused-but-set variable
winsys/radeon: fix space checking
winsys/radeon: do the CS cleanup in the CS ioctl thread
winsys/radeon: disable use of the buffer busy-for-write flag
r600g: first step into winsys/radeon
r600g: move some queries into winsys/radeon
r600g: cleanup includes in winsys
r600g: put radeon_winsys in screen::winsys, don't include drm_driver in the pipe
r600g: remove unused r600_bo::kernel_pitch
r600g: remove unused r600_bo::tiling_flags
r600g: remove unused function declarations
r600g: allocate/destroy buffers using radeon_winsys
r600g: remove the cache buffer manager from winsys/r600
r600g: remove now-unused r600_bo::size
r600g: remove the fences which were used for the cache buffer manager
r600g: remove now-unused r600_context::fenced_bo
r600g: let radeon_winsys maintain the list of relocations
r600g: remove reloc-related variables from radeon_bo
r600g: don't use RADEON_GEM_DOMAIN_CPU
r600g: remove struct r600_reloc
r600g: emit CS using radeon_winsys
winsys/radeon: consolidate the add_reloc function
r600g: move more DRM queries into winsys/radeon
r600g: get winsys_handle using radeon_winsys
r600g: get tiling flags using radeon_winsys
r600g: set the flush callback in radeon_winsys
r600g: use buffer_map/unmap from radeon_winsys
r600g: remove radeon_bo::handle
r600g: merge radeon_bo with r600_bo
r600g: remove an unused parameter from r600_bo_destroy
winsys/radeon: remove the device file descriptor from the interface
r600g: don't include radeon_drm.h and xf86drm.h
r600g: undefine RADEON_CTX_MAX_PM4
r600g: enable thread offloading
winsys/radeon: remove broken bo-is-busy-for-write guessing
winsys/radeon: hook up the new DRM_RADEON_GEM_WAIT ioctl
winsys/radeon: take advantage of the new ioctl
r600g: set read/write usage flags for each relocation
r600g: consolidate two files r600d.h
u_blitter: rename util_blitter_copy_region -> util_blitter_copy_texture
u_blitter: restore some states conditionally
noop: redirect the get_param/is_format.. queries to the underlying driver
r600g: expose ARB_ES2_compatibility by claiming fixed-point format support
r600g: rename bc -> bytecode
st/dri: remove an unused-but-set variable
softpipe: fix an obvious copy-paste error in get_query_result
r600g: fix scons build
r600g: implement NV_primitive_restart functionality (v2)
r600g: fix a possible crash in r600_adjust_gprs
r600g: fix depth-stencil on evergreen
r600g: put depth and stencil into one backing buffer
r600g: simplify the conditionals determining array mode
r600g: hack around a problem with texture alignment
r600g: rename resource -> view in create_sampler_view
r600g: finally enable float depth buffers on evergreen
r600g: don't allocate separate depth and stencil for transfer textures on EG
glsl_to_tgsi: remove unused code
glsl_to_tgsi: fix a reference leak on an error path
glsl_to_tgsi: fix more potential shader reference leaks
mesa: handle zero-size buffers in MapBuffer and ranges in MapBufferRange (v3)
gallium: add PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS
gallium: add shadow 1D and 2D array samplers to TGSI
st/mesa: convert shadow array samplers to TGSI
u_blitter: add texture array support
ir_to_mesa: fix shadow2DArray comparison
glsl_to_tgsi: fix shadow2DArray comparison
r600g: fix texture array filtering
r600g: always decompress all mipmaps and layers, slices, or faces of zbuffers
r600g: implement texture arrays for evergreen
r600g: add support for shadow array samplers
r600g: enable texture arrays
r600g: use SAMPLE_LB for OPCODE_TXB
r600g: fix shadow rect samplers
st/dri: remove the call to driInitExtensions
mesa: fix a valgrind warning
mesa: fix more valgrind warnings
r300g: handle the new CAPs
pb_buffer: inline 'base' sub-struct
st/mesa: clamp Max program param limits
r600g: cleanup build include dirs and dependencies
r600g: do not loop in radeon_family_from_device
r600g: remove unused ioctl definitions
r600g: compute tiling info in the pipe, not in the winsys
r600g: simplify deducing chip family
r600g: inline some of the winsys r600_get functions
r600g: remove r600_drm_public.h
r600g: set the return type of radeon_destroy to void
r600g: remove r600_resource_buffer struct
r600g: remove an irrelevant XXX comment
r600g: remove unused function r600_buffer_from_handle
r600g: fix typo in "r600g: simplify deducing chip family"
winsys/radeon: use the cache bufmgr for buffers with PIPE_BIND_CUSTOM
mesa: fix an autoconf build-system bug related to glsl_to_tgsi
docs: update relnotes-7.12 with r600g changes
u_vbuf_mgr: cleanup original vs real vertex buffer arrays
u_vbuf_mgr: don't take per-instance attribs into acc. when computing max index
u_vbuf_mgr: fix max_index computation for large src_offset
u_vbuf_mgr: s/u_vbuf_mgr_/u_vbuf_
u_vbuf_mgr: remove unused flag U_VBUF_UPLOAD_FLUSHED
u_vbuf_mgr: rework user buffer uploads
u_vbuf_mgr: dereference some pointers only once etc.
u_vbuf_mgr: fix uploading with a non-zero index bias
r600g: add index_bias to index buffer bounds
st/mesa: don't compute index buffer bounds for per-instance data
gallium/docs: update d3d11ddi.txt
r600g: convert if (query->type) into switch statements
configure.ac: unduplicate gallium directories
r300g: simplify the immd_is_good_idea function
r300g: remove useless variables in some structures
winsys/radeon: simplify passing GEM domains through to GEM_CREATE
winsys/radeon: simplify updating GEM domains for relocations
winsys/radeon: remove redundant member radeon_bo::size
gallium: remove PIPE_CAP_TEXTURE_MIRROR_REPEAT
gallium: add and use PIPE_SHADER_CAP_MAX_TEXTURE_SAMPLERS
gallium: add PIPE_CAP_CONDITIONAL_RENDER
gallium: add PIPE_CAP_TEXTURE_BARRIER
r600g: merge r600_bo with r600_resource
r600g: move family and chip_class from struct radeon to r600_screen
r600g: remove struct radeon (or what's left of it)
winsys/radeon: remove a redundant parameter 'size' from buffer_from_handle
winsys/radeon: move GEM domains out of the drivers into winsys
r600g: move all files from winsys/r600 into drivers/r600
gallium/docs: update the documentation of capabilities
r600g: fix a compiler warning
r600g: fix parsing TGSI declarations
r300g: fix rendering with a non-zero index bias in draw_elements_immediate
r300g: disable stream output on SWTCL chipsets
u_blitter: cleanup checking for and restoring saved states
u_blitter: bind a NULL geometry shader
r300g: remove unused r300_resource::tex_offset
pb_bufmgr_cache: flush cache when create_buffer fails and try again
u_blitter: query vertex shader caps instead of geometry for int vertices
r300g: set max vertex samplers to 0 on swtcl chipsets
Revert "r300g: fix rendering with a non-zero index bias in draw_elements_immediate"
r300g: don't return NULL in resource_from_handle if the resource is too small
r600g: cleanup r600_reset_blittable_to_compressed
u_blitter: add a copy_texture function which uses views and not resources
u_blitter: accept overriden width0 and height0
r300g: don't call u_trim_pipe_prim in r300_swtcl_draw_vbo
winsys/radeon: don't use the new GEM_WAIT ioctl for now
r300g: expose ARB_ES2_compatibility by claiming FIXED format support
docs: update relnotes-7.12
r600g: set correct tiling flags in depth info
r600g: don't render if pipe_draw_info::count is 0
r600g: cleanup some magic numbers
r600g: move some code out of draw_vbo into new r600_update_derived_state
r600g: cleanup draw_vbo and add comments
r600g: remove redundant assignment of pipe_draw_info in draw_vbo
mesa: fix GL error checking in TransformFeedbackVaryings
mesa: improve EXT_transform_feedback display list support
mesa: initialize ARB_transform_feedback2 dispatch
r600g: remove redundant variable r600_pipe_context::blit
docs: update GL3 status
r300g: remove useless code
r600g: remove redundant variable r600_query::buffer_size
r600g: don't flush in r600_get_backend_mask
r600g: cleanup r600_query_result
r600g: only maintain the list of active queries
r600g: don't flush before reading query results
r300c/compiler: remove the compiler too
r600g: get backend mask after the context is fully set up
r600g: remove one pointless flush
r600g: shortcut ctx->screen->ws to ctx->ws
r600g: reset the render condition to NULL when rendering unconditionally
docs: update relnotes-7.12
r300g: force buffer placements to GTT on big endian machines
u_vbuf_mgr: avoid one call to pipe_resource_reference in most cases
gallium/cso_cache: remove one call to pipe_sampler_view_reference
st/mesa: set geometry shader to NULL when doing internal drawing
mesa: add missing checks to compute_version
r600g: make r600_query_result more generic
r600g: use modulo for computing index into query (ring) buffers
r600g: cosmetic changes in query code
r600g: clarify meaning of one variable in shader codegen
r600g: consolidate checking whether CS is full
r600g: reserve CS space for a draw command in begin_query and render_condition
r600g: properly reserve CS space for queries_suspend
r600g: don't suspend queries if they have already been suspended by blitter
r600g: disable render condition at the end of CS, re-enable at the beginning
r600g: flush caches regardless of render condition
r600g: put the rest of CS overflow checks in r600_need_cs_space
r600g: turn some CS overflow checks into assertions
r600g: flush the whole context when CS is full, not just hw_context
r600g: remove useless texture barrier
r300g: implement PIPE_QUERY_OCCLUSION_PREDICATE
r300g: implement PIPE_QUERY_GPU_FINISHED
r300g: fix query result of GPU_FINISHED
r600g: implement PIPE_QUERY_OCCLUSION_PREDICATE
r600g: the type of OCCLUSION_PREDICATE result should be boolean
r600g: don't set the query result to 0 after a call to get_query_result
r600g: fix the representation of control-flow instructions
glsl: when cloning a variable, copy the depth layout too
mesa: set the gl_FragDepth layout in the GLSL linker
gallium/docs: remove obsolete documentation
r300g: always set VF_MIN_VTX_INDX to 0
r600g: set MIN/MAX_VTX_INDX to 0 and ~0, respectively
u_vbuf_mgr: don't upload user buffers which have been uploaded by translate
u_vbuf_mgr: add comments
u_vbuf_mgr: add set_index_buffer function
r300g: use u_vbuf_mgr to set/get the index buffer
r600g: use u_vbuf_mgr to set/get the index buffer
u_vbuf_mgr: correctly obtain min/max_index for uploads and translate
u_vbuf_mgr: correctly compute max vertex count from hw buffers
r300g: set max_index to 0xffffff if there are no per-vertex attribs
st/mesa: quick fix of CopyPixels with GL_DEPTH_STENCIL
mesa: rename the AMD_conservative_depth extension flag to ARB
glsl: finish up ARB_conservative_depth (v2)
glsl: convervative_depth is not allowed in the vertex shader
gallium: remove PIPE_CAP_GLSL and enable GLSL unconditionally
gallium: separate out floating-point CAPs into its own enum
u_vbuf_mgr: rename translate_vb_slot -> fallback_vb_slot
u_vbuf_mgr: don't reference non-native vertex buffers as native
u_vbuf_mgr: remove redundant memset
u_vbuf_mgr: remove a useless variable
u_vbuf_mgr: better way to find a free VB slot + check errors early
u_vbuf_mgr: rename to u_vbuf
r300g: remove default case statements in get_param
r300g: handle SHADER_CAP_OUTPUT_READ
r300g: re-order shaders CAPs
r600g: remove default case statements in get_param
r600g: handle all remaining CAPs
mesa: re-implement unpacking of DEPTH_COMPONENT32F
gallium: implement ARB_conservative_depth
st/mesa: add color varyings to MaxVarying
r300g: integer and fixed-point 16.16 textures are not supported
mesa: fix possible precision issues in pack/unpack/fetch functions
mesa: fix an out-of-bounds access in prog_print.c
mesa: add const flags to skip MaxVarying and MaxUniform linker checks (v2)
winsys/radeon: add flush option not to rewrite tiling flags in registers
r300g: take advantage of KEEP_TILING_FLAGS flush flag
mesa: implement DrawTransformFeedback from ARB_transform_feedback2
gallium: disable stream output in drivers that support it
gallium: interface changes necessary to implement transform feedback (v5)
gallium: utility helper functions for stream output
noop: implement stream output
u_blitter: restore stream output targets
u_blitter: implement copy_buffer using stream output
st/mesa: implement EXT_transform_feedback and ARB_transform_feedback2
st/mesa: expose conservative_depth if GLSL 1.3 is supported
r600g: implement transform feedback
docs: update GL3 status
r300g: handle new caps
r600g: handle new caps
drisw: remove unused variable
mesa/x86: fix printf warning
r600g: fix MAX_STREAM_OUTPUT_SEPARATE_ATTRIBS limit
winsys/radeon: move managing GEM domains back to drivers
r300g: mapping buffers for read should be unsynchronized
st/mesa: DrawTFB should use the vertex count from the last call of EndTFB
st/mesa: use a cast wrapper function to get st_transform_feedback_object
gallium: remove PIPE_CAP_MAX_STREAM_OUTPUT_SEPARATE_ATTRIBS
r600g: fix a warning that a variable may be uninitialized
u_blitter: expose functions for setting default views and surfaces for copying
r300g: rework resource_copy_region, not changing pipe_resource
r300g: inline r300_resource_set_properties
translate: implement translation of half floats in the generic codepath
u_vbuf: remove the workaround for half floats and translate
gallium: fix behavior of pipe_buffer_map_range
u_vbuf: only map a subrange of buffers to translate
u_vbuf: don't map user buffers, just obtain a pointer to them
u_upload_mgr: remove the 'flushed' parameter
u_vbuf: take start_instance into account when uploading instanced attribs
u_vbuf: translate per-vertex, per-instance, and constant attribs separately
gallium: remove deprecated PIPE_TRANSFER_DISCARD
gallium: add flag PIPE_TRANSFER_MAP_PERMANENTLY
u_format: implement fetch_rgba_uint and fetch_rgba_sint for integer formats
translate: implement translation of (pure) integer formats
translate: implement translation of 10_10_10_2 types
trace: dump primitive restart info
util: add helper function util_dump_draw_info
u_vbuf: convert min_index,max_index to start,count
u_vbuf: cleanup the computation of how many vertices to upload/translate
u_vbuf: cleanup variable names to be consistent
u_vbuf: implement another upload codepath which unrolls indices
u_vbuf: use cso_cache to cache vertex element states
r300/compiler: fix buffer underflow when setting SEM_WAIT on last instruction
glx/dri2: print FPS when env var LIBGL_SHOW_FPS is 1 (v2)
u_vbuf: don't unroll indices if mapping vertex buffers blocks
nvfx: remove unused-but-set variables
Squash-merge branch 'gallium-clip-state'
Mathias Froehlich (2):
st/wgl: Release stw_framebuffer::mutex after pbuffer creation.
vbo: Clean up unused variables in the vbo module.
Mathias Fröhlich (39):
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.
r600g: Use the bitfield define matching the register it is used for.
r600g: make r[67]00 not bail out on PRED_SETNE_INT.
dri-r600: Hook up a drm_descriptor configuration function
mesa: Fix multithreaded buffer object refcounting.
mesa: Avoid ABA problem on buffer object bind.
winsys/radeon: restore the old r600g winsys memory characteristics.
r600g: Replace needless flush in texture upload.
state_tracker: remove written but never used variable.
mesa: Introduce more symbolic VERT_{ATTRIB,BIT}* defines.
mesa: Replace _NEW_ARRAY_* bits with VERT_BIT_*
vbo: Use The VERT_{ATTRIB,BIT} defines.
mesa: Make gl_array_object::_Enabled 64 bits.
mesa: Make gl_program::InputsRead 64 bits.
mesa: Use VERT_ATTRIB_* indexed array in gl_array_object.
swrast: Fix signed/unsigned problems with negative strides.
mesa: Extend BITSET64_*_RANGE to work on arbitrary ranges.
mesa: Renumber the tnl attributes to match VERT_ATTRIB*.
mesa: Use VERT_{ATTRIB,BIT}* for ARB input validation.
mesa: remove unused _mesa_copy_materials.
mesa: remove leftovers from color indexed rendering.
vbo: Clean up recalculate_input_bindings.
mesa: Convert RENDERINPUTS* macros to GLbitfield64.
i915: Convert to use GLbitfield64 directly.
nouveau: Convert to use GLbitfield64 directly.
radeon: Convert to use GLbitfield64 directly.
mesa: Convert to use GLbitfield64 directly.
mesa: Remove remaining FEATURE_ARB_vertex_buffer_object guards.
mesa: Remove now unused main/bitset.h.
Matt Turner (20):
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
Remove unneeded xdamages header from dri2_glx.c.
egl_glx.c: use unsigned instead of uint
Remove unused APP_LIB_DEPS variable
docs: fix grammar and punctuation in llvmpipe docs.
glsl: remove old autogen.sh
configure.ac: fix typo from 3ef3ba4d2
configure.ac: remove deprecated --with-driver=
configure.ac: bump AC_PREREQ to 2.60
glsl: rename VERSION to VERSION_TOK for automake
configure.ac: don't set HAVE_GTEST twice
configure.ac: use AC_PROG_SED
Clean up GL3 status
Maxim Levitsky (2):
nv50: fix mistake in pipe caps for pre-NVA0 cards
nv50: add support for user clip planes
Micael Dias (1):
Gallium: fix buffer overflow
Michael Karcher (1):
i915g: fix debug dump on 64 bit systems
Michel Dänzer (28):
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.
gallium/gbm: Add dependencies for libraries linked into pipe_*.so.
st/xorg: Only damage non-front source in DRI2 CopyRegion hook.
st/xorg: Disable dirty throttling by default.
r600g: Handle PIPE_TRANSFER_MAP_DIRECTLY.
r600g: Hook up xorg state tracker.
st/xorg: Fix solid fills for formats other than PICT_a8r8g8b8.
glx/dri2: Don't call X server for SwapBuffers when there's no back buffer.
r600g: Initialize multi VGT related register on Cayman.
st/mesa: Finalize texture on render-to-texture.
gallium/util: Add macros for converting from little endian to CPU byte order.
r300g: Fix queries on big endian hosts.
read_rgba_pixels: Don't force clamping if the renderbuffer is normalized.
Revert "read_rgba_pixels: Don't force clamping if the renderbuffer is normalized."
r600g: Manage fences per screen rather than per context.
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.
Morgan Armand (9):
implement WGL_ARB_create_context
glsl: Fix compilation of glsl_lexer.ll with MSVC.
wglSetPixelFormat should ignore the ppfd parameter.
softpipe: fix memory leaks
st/mesa: fix indentation
st/mesa: fix memory leaks
softpipe: don't clamp or do logical operations on floating-point buffers.
glcpp: Add GL_ARB_draw_instanced #define.
softpipe: remove the 32bits limitation on depth(-stencil) formats
Nathan Kidd (1):
glapi: Make xserver location error more helpful
Neil Roberts (2):
intel: Try using glCopyTexSubImage2D in _mesa_meta_BlitFramebuffer
meta: Fix saving the active program
Nicholas Miell (5):
Update llvmpipe's gitignore
mesa: Add the basics for the NV_fog_distance extension
mesa: Add NV_fog_distance to the fixed-function vertex program generator
st/mesa: Enable NV_fog_distance for Gallium drivers
dri/nouveau: Enable NV_fog_distance on NV10 and NV20 hardware
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
Patrice Mandin (1):
nouveau/nvfx: Add more unsupported PIPE_CAP values
Paul Berry (194):
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
glsl: permit explicit locations on fragment shader outputs, not inputs
glsl: Changed extension enable bits to bools.
glsl: Rewrote _mesa_glsl_process_extension to use table-driven logic.
glsl: Remove unused function prototypes.
glsl: Make ir_reader able to read plain (return) statements.
glsl: Add explanatory comments to lower_jumps.cpp.
glsl: Refactor logic for determining whether to lower return statements.
glsl: Lower unconditional return statements.
glsl: lower unconditional returns and continues in loops.
glsl: Use foreach_list in lower_jumps.cpp
glsl: In lower_jumps.cpp, lower both branches of a conditional.
glsl: Lower break instructions when necessary at the end of a loop.
glsl: Move type_contains_sampler() into glsl_type for later reuse.
glsl: Ensure that sampler declarations are always uniform or "in" parameters.
mesa: Add an ifndef guard around the definition of the INLINE macro
glsl: Move functions into standalone_scaffolding.cpp for later reuse.
glsl: Create a standalone executable for testing optimization passes.
glsl: Add unit tests for lower_jumps.cpp
i965: vs optimization fix: Check val.{negate,abs} in accumulator_contains()
glsl: improve the accuracy of the radians() builtin function
glsl: improve the accuracy of the asin() builtin function.
glsl: improve the accuracy of the atan(x,y) builtin function.
Revert "glsl: Skip processing the first function's body in do_dead_functions()."
glsl: Emit function signatures at toplevel, even for built-ins.
glsl: Constant-fold built-in functions before outputting IR
glsl: Check array size is const before asserting that no IR was generated.
glsl: When linking, emit functions at the tail of the final linked program.
glsl: validate IR after linking (debug builds only)
glsl: Perform implicit type conversions on function call out parameters.
glsl: Make is_lvalue() and variable_referenced() const.
glsl: Add validations for ir_call.
glsl: Fix type error when lowering integer divisions
glapi: update .gitignore for generated ES dispatch headers
docs: Document coding style conventions
Refactor code that converts between gl_vert_result and gl_frag_attrib.
i965: Write code to compute a VUE map.
i965: Add functions to compute offsets within the VUE map.
i965: old VS: Use brw_vue_map instead of implicit assumptions about VUE structure.
i965: old VS: use the VUE map to compute the URB entry size.
i965: new VS: Use output_reg[] to find NDC and HPOS registers.
i965: new VS: move NDC computation (GEN4-5) to a separate function.
i965: new VS: Move PSIZ/flags computation to a separate function.
i965: new VS: move clip distance computation (GEN5+) to a separate function.
i965: new VS: use the VUE map to write out vertex attributes.
i965: new VS: Clarify comments about max_usable_mrf and add an assertion.
i965: new VS: Compute urb entry size based on the VUE map.
i965: SF: Move the computation of urb_entry_read_offset.
i965: SF: Modify calculate_point_sprite_mask to use the VUE map.
i965: SF: change get_vert_attr to use the VUE map, and rename it.
i965: SF: Change the flags that refer to "attr" to be based on gl_vert_result.
i965: SF: Change calculate_masks to use the VUE map.
i965: SF: Remove attr_to_idx and idx_to_attr.
i965: SF: Stop using nr_setup_attrs in compute_masks.
i965: SF: Remove unnecessary variables.
i965: SF: New implementation of get_attr_override using the VUE map.
i965: SF: Move outputs_written to a local variable for clarity.
i965: SF: Change gen{6,7}_sf_state.c to compute URB read length based on VUE map.
i965: clip: Add VUE map computation to clip stage for Gen4-5.
i965: clip: rename header_position_offset to the more correct ndc_offset.
i965: clip: Move hpos_offest and ndc_offset into local functions.
i965: clip: Modify brw_clip_tri_alloc_regs() to use the VUE map.
i965: clip: Move header_regs into brw_clip_compile.
i965: clip: Modify brw_clip_interp_vertex() to use the VUE map.
i965: clip: Rework brw_clip_interp_vertex() to use the VUE map.
i965: clip: Add a function to determine whether a vert_result is in use.
i965: clip: Convert computations to ..._to_offset() for clarity.
i965: clip: Change computation of nr_regs to use VUE map.
i965: clip: Remove assumption about VUE header from brw_clip_interp_vertex()
i965: clip: Remove no-longer-needed variables.
i965: GS: Use the VUE map to compute URB size.
i965: For GEN6+, always make front/back colors adjacent in VUE.
i965: Remove two_side_color from brw_compute_vue_map().
glsl: Make gl_ClipDistance[] implicitly sized.
glsl: Add constant gl_MaxClipDistances.
glsl: Rework oversize array check for gl_TexCoord.
glsl: Check that gl_ClipDistance[] is not sized too large.
glsl: Make sure gl_ClipDistance and gl_ClipVertex are not both written.
glsl: Remove field array_lvalue from ir_variable.
i965 new VS: Fix copy propagation of double negatives.
mesa: Update clipping code to use ctx->Const.MaxClipPlanes.
i965: Remove bogus assertion on MAX_CLIP_PLANES.
Hardcode the default value of ctx->Const.MaxClipPlanes to 6.
Increase MAX_CLIP_PLANES to 8
Gallium: remove unnecessary ifdef for MAX_CLIPPED_VERTICES.
Gallium: Increase PIPE_MAX_CLIP_PLANES to 8.
glsl hierarchical visitor: Do not overwrite base_ir for parameter lists.
glsl: Implement a lowering pass for gl_ClipDistance.
mesa: Add a flag to indicate whether a program uses gl_ClipDistance.
mesa: set up gl_vert_result and gl_frag_attrib values for gl_ClipDistance.
mesa: Decode GL_CLIP_DISTANCE[67] properly in _mesa_set_enable().
i965: Enable lower_clip_distance.
i965: Don't upload clip planes when gl_ClipDistance is in use.
i965: Set up clip distance VUE slots appropriately for gl_ClipDistance.
i965: Allow clip distances to be read back in fragment shaders.
i965: Increase MaxClipPlanes to 8 for gen6+.
mesa: Make enable.c and get.c properly range check clip flags.
i965: Use 4 bits to store nr_userclip in brw_clip.h.
i965: allow for nonconsecutive elements of gl_ClipDistance to be enabled.
i965: Fix a hardcoded user clip plane count.
i965 new VS: don't share clip plane constants in pre-GEN6
i965 new VS: Fix src_reg(uint32_t) constructor.
i965 new VS: Fix bugs in pre-GEN6 psiz/flags computation
i965: don't intepolate clip distances on pre-GEN6.
glsl 1.30: Fix numerical instabilities in asinh
r200/r300/r600: remove dangling radeon_tex_getimage.c symlinks.
mesa: Add a gl_vert_result for gl_ClipVertex.
i965 Gen6: Implement gl_ClipVertex.
mesa: Create _mesa_bitcount_64() to replace i965's brw_count_bits()
i965: Rearrange VS cache key struct.
i965: Move ClipPlanesEnabled state to VS cache key.
i965: Make brw_compute_vue_map's userclip dependency a boolean.
i965 VS: Change nr_userclip to nr_userclip_planes.
i965 Gen6+: De-compact clip planes.
i965: Fix computation of abs(-x) in FS
i965 Gen6+: De-compact clip plane constants for old VS backend.
mesa: Expose GLSL interpolation qualifiers in gl_fragment_program.
glsl: Distinguish between no interpolation qualifier and 'smooth'
glsl: add ir_variable::determine_interpolation_mode() function.
i965/fs: Fix split_virtual_grfs() when delta_xy not in a virtual register.
i965/gen6+: Parameterize barycentric interpolation modes.
i965/fs: use determine_interpolation_mode().
i965/gen6+: Rename GEN6_CLIP_BARYCENTRIC_ENABLE.
i965/gen6+: Add support for noperspective interpolation.
glsl: Fix copy-paste error in constant_expression_value(ir_binop_nequal)
glsl: Add '.ir' extension to builtin IR files
glsl: Add isinf() and isnan() builtins.
i965/gen6+: Switch GLSL from ALT to IEEE floating point mode
mesa: Add glsl_type::get_scalar_type() function.
i965: Fix flat integral varyings.
glsl: Fix type mismatch when incrementing or decrementing uint.
mesa: Set the "Integer" field of gl_client_array properly.
i965: Add support for integral vertex attributes.
i965: Fix constant propagation into 32-bit integer MUL.
glsl: Assign transform feedback varying slots in linker.
r200: remove dangling radeon.h symlink.
mesa: Track changes to transform feedback state.
i965 gs: Remove unnecessary mapping of key->primitive.
i965: Only convert if/else to conditional adds prior to Gen6.
i965 gen6: Allocate URB space for GS
i965 gs: Clean up dodgy register re-use, at the cost of a few MOVs.
i965: Clean up misleading defines for DWORD 2 of URB_WRITE header.
i965 gen6: Implement pass-through GS for transform feedback.
mesa: Record transform feedback strides/offsets in linker output.
mesa: Fix off-by-one error in transform feedback size check.
i965 gen6+: Use 1-wide null operands for IF instructions
i965 gs: Move vue_map to brw_gs_compile.
i965 gen6: Initial implementation of transform feedback.
i965 gen6: Turn on transform feedback extension.
i965 gen6+: Make intel_batchbuffer_emit_mi_flush() actually flush.
i965: Flush pipeline on EndTransformFeedback.
i965 gen6: Implement rasterizer discard.
mesa: Remove unnecessary FLUSH_VERTICES in bind_buffer_range
mesa: Add count_tessellated_primitives() function.
mesa: Add a function to query whether a meta-op is in progress.
i965 gen6: Ensure correct transform feedback indices on new batch.
i965: Convert if/else to switch statements in brw_queryobj.c
i965 gen6: Implement transform feedback queries.
i965 gen6: Turn on transform feedback extension unconditionally.
mesa: Move RasterDiscard to toplevel of gl_context.
mesa: Add _NEW_RASTERIZER_DISCARD as synonym for _NEW_TRANSFORM.
mesa: Save and restore GL_RASTERIZER_DISCARD state during meta ops.
mesa: Ensure that Paused is reset to false on EndTransformFeedback.
mesa: Disable certain error checks when transform feedback is paused
i965 gen6: Implement transform feedback pause/resume functionality.
mesa: Pause transform feedback during meta ops.
i965: Rename BRW_NEW_WM_SURFACES to BRW_NEW_SURFACES.
i965 gen6: Resend binding table pointer after updating SOL bindings.
i965 Gen6+: Invalidate VF address-based cache on flush
i965 gen6: Fix transform feedback of triangle strips.
i965 gen6: Fix incorrect order of dwords in gen6_update_sol_indices()
swrast: Remove dead code in _swrast_clear_depth_buffer()
mesa: Fix typos in transform feedback error messages.
mesa: Check that all buffers are bound in BeginTransformFeedback.
mesa: Additional error checks for transform feedback.
mesa: Fix extra memset in store_tfeedback_info()
i965: Fix transform feedback of gl_PointSize.
i965: Fix transform feedback of gl_ClipVertex.
mesa: Add gl_transform_feedback_info::ComponentOffset.
i965: Make use of gl_transform_feedback_info::ComponentOffset.
gallium: Make use of gl_transform_feedback_info::ComponentOffset.
mesa: Make tfeedback_decl::var_name a const char *.
mesa: Fix transform feedback of gl_ClipDistance.
mesa: Avoid segfault when getting an unbound transform feedback buffer name.
Add .gitignore files to exclude unit test build artifacts from git
mesa: Fix transform feedback of unsubscripted arrays.
mesa: Fix bogus transform feedback error message when subscripting non-array.
mesa: Fix computation of transform feedback num_components.
mesa: Fix transform feedback of unsubscripted gl_ClipDistance array.
mesa: Move transform feedback error check to reduce array overflow risk.
glx: Suppress unused variable warning for cmdlen
Paulo Zanoni (1):
dri_util: fail driCreateNewScreen if InitScreen is NULL
Pekka Paalanen (1):
mesa: fix a leak in _mesa_delete_texture_image()
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
RALOVICH, Kristóf (1):
gbm/dri: avoid crash in dri_screen_create
Rafael Monica (1):
r600g: Evergreen add support for log opcode.
Robert Bragg (1):
egl_dri2/wayland: handle creating xrgb8888 images
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
Simon Farnsworth (1):
gallium: Set renderbuffer's InternalFormat when rendering to texture
Stephane Marchesin (5):
i915g: Remove heuristic flushing.
i915g: Proper indentation of func parameters.
Fix trailing whitespace.
i915g: fix whitespace.
i915g: Fix whitespace.
Stephen White (1):
st/glx: Set the drawable attribute on xmesa_buffer creation.
Stuart Abercrombie (1):
i965: Fix emit of a MOV with bad destination channel on gen6 math in FPs.
Stéphane Marchesin (118):
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.
i915g: Fix gl_FragCoord.
i915g: Implement fake DDX/DDY.
i915g: Fix u_blitter comment.
i915g: Fix depth texture formats.
i915g: Return the max result for the fake occlusion queries.
i915g: update TODO.
i915g: initial support for SEMANTIC_FACE.
i915g: Add a comment about a bug.
i915g: Remove unused cbuf_dirty.
i915g: Fix a bug in facing.
i915g: Enable GL_ARB_instanced_arrays.
i915g: fix shadow compare.
i915g: When emulating LUMINANCE8 and INTENSITY8 texutres, route alpha properly.
i915g: Improve SIN/COS a bit.
i915g: Support PIPE_FORMAT_B10G10R10A2_UNORM.
i915g: Add a debug_printf when we get the Abs flag.
i915g: Fix staging texture uploads a bit.
i915g: Fix comment about sin/cos constants.
i915g: Update the TODO with another idea.
i915g: Don't overflow the program buffer.
i915g: If we have a program, that means the other fields are ours and we can free them.
i915g: Fix unimplemented Abs comment.
Gallium:draw:aaline and aapoint: Restore the old hooks when we destroy our stage.
i915g: Try to do better in the shader compiler.
i915g: update TODO.
i915g: Implement surface format fixup without adding an extra instruction.
i915g: Move back to the old method for target format fixup.
i915g: Add comment about DDX/DDY.
i915g: introduce the tiny shader optimizer.
i915g: Improve flushing using heuristics.
i915g: Fix optimization, also make it more generic.
i915g: Fix optimize so that it actually gets used.
i915g: Apply optimization to ADDS/MUL and only if we're not saturating.
Revert "i915: Eliminate redundant CONSTANTS updates"
i915g: Make optimization more generic.
i915g: Make the optimizer more generic.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
i915g: don't try to check if a NULL buffer is busy.
i915g: Improve the flush heuristic by using the previous frame's number of vertices.
i915g: Fix case where texcoords can overlap with fragpos/frontface.
Merge branch 'master' of git://anongit.freedesktop.org/mesa/mesa
Duplicate state_tracker/dri/sw/dri_drawable.c
state_trackers/dri/sw: Implement texture_from_pixmap.
st/mesa: Remove unused renderbuffer fields and functions.
i915g: Remove stale function prototype.
i915g: Fix bug in shader optimizer.
i915g: Add ifdef'd out code to dump compiled shaders.
i915g: Blend equation separate seems to work.
i915g: Fix some whitespace problems.
i915g: Add an optimization to get rid of useless movs, in particular at the end of some shaders.
i915g: Add unsupported PIPE_CAP_MIN_TEXEL_OFFSET/PIPE_CAP_MAX_TEXEL_OFFSET.
i915g: Fix peephole optimization for MOVs.
i915g: Fix whitespace.
i915g: Don't generate useless swizzles before texture accesses.
configure: replace pkg-config calls with $(PKG_CONFIG) in the makefiles.
glsl: Remove unneeded headers.
st/glx: remove the duplicated Drawable member.
i915g: Fix comment.
i915g: Silence warning.
i915g: Announce GL 2.0.
i915g: Add two new unsupported PIPE_CAPs.
i915g: Cleanup caps code a bit.
i915g: Remove old heuristic flusing remains.
i915g: Silence warning.
i915g: Implement vertex textures.
i915g: Fix comment.
i915g: Remove a TODO item.
i915g: Remove another TODO item which was done a while ago.
mesa/st: Check for a NULL _LinkedShader[i] before using it.
i915g: Enable instanced drawing.
i915g: Update the TODO with another idea.
i915g: Update TODO once more.
i915g: Remove duplicated comment.
i915g: Add TODO.
i915g: Use the right shader limits.
i915g: Flesh out TODO idea.
i915g: Cleanup the vertex sampler interface a bit.
st/glx: Implement texture_from_pixmap without DRI.
i915g: Add unsupported PIPE_SHADER_CAP_OUTPUT_READ to silence warnings.
i915g: Implement GL_STREAM_* for textures by using untiled textures.
i915g: Update TODO.
i915g: Roll back to the previous shader limits.
i915g: Put the templates at the beggining of the structures.
i915g: Add two unsupported caps.
i915g: Implement KILP.
i915g: Make the pipe_sampler_state struct non const and get rid of useless memcpy.
i915g: Turn an assert into a debug message, print more debug info for missing depth swz.
i915g: Add unsupported caps.
i915g: Only apply the optimization to output vars.
i915g: Add missing draw_flush call.
llvmpipe: Remove useless draw_install_pstipple_stage call.
i915g: Allocate tmp for KILP
i915g: Fix bugs in the shader optimizer.
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 (3):
target/dri-vmwgfx: Throttle dri clients by default.
st/xa: Fix a typo pointed out by Keith Whitwell.
st/xa: Make sure we blit all yuv regions.
Thomas Balling Sørensen (42):
added surface.c and made some changes in device.c
vdpau changes
fixed compilation
Added decode.c
Made some decoding function for mpeg2-decoding
Added stubs for the rest of the vdpau interface
Stubs for the bitstream mpeg2 decoder
Fixed an endianproblem
vl: Various cleanups. Need to start from scratch with bitstream parser
vl: Made the project compile again.
vl: Made vdpauinfo run again
vl: Renamed function to appropriate name.
vl: moved some functions to more appropriate places
vl: ...
Merge branch 'master' into pipe-video
vl: changed video pipe to use the new gallium API within master
vl: change the xvmc state_tracker to the new gallium API
Merge remote branch 'origin/master' into pipe-video
Merge branch 'master' of ssh://cgit.freedesktop.org/~tball/mesa-gallium-vdpau into pipe-video
Merge branch 'pipe-video' of ssh://cgit.freedesktop.org/~tball/mesa-gallium-vdpau into pipe-video
vl: initial commit of the bitstream parser
vl: implemented a few functions and made stubs to get mplayer running
vl: some more fixes and addition to the decoder handling
vl: bitstream decoder finds startcodes
vl: more work on the bitstream_parser
vl: initial va-api implementation
vl: va state-tracker configuration scripts
vl: more stub work for a va implementation
vl: add'ed stub for VaCreateImage
Merge branch 'master' into pipe-video
Merge branch 'pipe-video' of git://anongit.freedesktop.org/~deathsimple/xvmc-r600 into pipe-video
vl: pipe-video branch merged with Königs pipe-video branch
vl: fix some build issues after the merge
vl: creating cleaner way of naming libraries
vl: commited Orasanu Lucian's patch containing va stubs.
vl: rest of Luc's patch
vl: morefixes to Luc's patch
vl: small typos and stuff
vl: Initial implementation of vlVaQuerySubpictureFormats.
vl: enable target va-r600
vl: rest of va stubs
vl: initial implementation of vlVaQueryImageFormats(), vlVaCreateImage(), vlVaQuerySubpictureFormats(), vlVaCreateSurfaces(), vlVaQueryConfigEntrypoints(), vlVaQueryConfigProfiles()
Thomas Hellstrom (59):
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"
st/xa: Initial import of the xa state-tracker and the xa-vmwgfx target.
st/xa: Support format-changing copy.
st/xa: Really support xa_surface_format. Bump minor.
st/xa: Solid fill (tested) and composite (yet untested)
st/xa: Various fixes for composite.
st/xa: Add a function to check for supported formats
st/xa: Update README.
st-api: Rework how drawables are invalidated v3.
st/dri: Get rid of the evil struct dri_drawable::context member
st/glx: Fix compilation error
gallium/util: Upload manager optimizations
gallium/svga: Make use of u_upload_flush().
gallium/svga: Upload only parts of user-buffers that we actually use
svga: Ignore redefine_user_buffer calls
svga: Fix multiple uploads of the same user-buffer.
xa-vmwgfx: Remove unnecessary include
st/xa: Fix crosscompile builds with nonstandard ld locations
st/glx: Fix endless loop in drawable validation
Merge branch 'xa_branch'
st/xa: Fix render to xa_format_a8, which is backed by a gallium L8 texture
st/xa: Fix up error reporting. Disable component alpha.
mesa/st: Fix piglit read-front with new drawable invalidation v2
st/xa: surfaces and sampler views are per context
st/xa: Don't call fence_reference with an unitialized fence handle as dst
winsys/svga: Update to vmwgfx kernel module 2.1
xorg/vmwgfx: Kill this target. It's not used anymore.
dri2: Implement a throttle dri extension.
st/dri: Implement the new dri2 throttling extension
svga/winsys: Make sure a flush always inserts and returns a fence if requested
drm_driver: Add a configuration function to the driver descriptor.
st/dri: Hook up throttling based on the drm driver_descriptor configuration
dri-vmwgfx: Hook up a drm_descriptor configuration function
winsys/svga: Rework buffer allocation to make it more robust v2.
svga: Plug a fence leak
winsys/svga: Remove some unneeded debug code
pipebuffer/debug: Fix a recursive mutex lock
st/xa: Plug a pipe context leak.
st/xa: Add a scanout flag for surfaces
st/xa, xa/vmwgfx: Set the right version on library suffix
st/xa, xa/vmwgfx: Use XA_EXPORT attribute to indicate global visibility
st/xa, xa/vmwgfx: Generate exported symbol list from the st/xa symbols.
st/xa: Kill a couple of compilation warnings
st/dri: Use depth instead of bpp when communicating formats with the X server v3
st/xa: Update xa_yuv_planar_blit semantics
st/xa: Fix component alpha check
st/xa: Fix format conversion copy alpha channel
st/xa: Disable composite solid fill with mask
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 (8):
autoconf: don't use CFLAGS for cpp files
gallivm: Fix build with llvm-2.9
llvmpipe: fix build with LLVM 3.0svn
r300/compiler: simplify code in peephole_add_presub_add
egl/gallium: fix build without softpipe and llvmpipe
gallivm: fix build with LLVM 3.0svn
gallivm: fix build with LLVM 3.0svn
g3dvl/xlib: fix build by changing include order
Tobias Jakobi (1):
glsl: Fix parallel build.
Tom Fogal (6):
Regenerate gl_mangle.h.
Export TLS support in gl.pc.
Add GLX_TLS setting to configs/default.
Fix GLX_USE_TLS define.
Add an autoconf option for mangling Mesa.
Only use gcc visibility support with gcc4+.
Tom Stellard (52):
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
r300/compiler: Implement ROUND
r300/compiler: Don't unroll loops that conditionally increment the counter
r300/compiler: Move some helper functions to radeon_compiler_util.c
r300/compiler: Add support for the output modifier (OMOD)
r300/compiler: Fix regalloc for values with multiple writers
r300/compiler: Use consistent src swizzles for transcendent instructions
r300/compiler: Fix rc_normal_rewrite_writemask()
r300/compiler: Rewrite source swizzles when using OMOD
r300/compiler: Fix error in OMOD optimization
r300/compiler: Allow merged instructions to be scheduled on demand
r300/compiler: Prevent regalloc from creating non-native swizzles
r300/compiler: Don't pair output writes with GPR writes in the scheduler
r300/compiler: Implement the texture semaphore
r300/compiler: Enable reg rename pass on r500 and run it before optimizations
r300/compiler: Only convert RGB->Alpha when optimizations are enabled
r300/compiler: More agressive RGB to Alpha conversions
r300/compiler: Try to eliminate REPL_ALPHA instructions
r300/compiler: Fix scheduler bug causing texture corruption
Tormod Volden (1):
configure.ac: define LIBDRM_INTEL_REQUIRED
Trevor Davenport (1):
nv50: fix emit_add_a16 to emit correct source reg
Vadim Girlin (44):
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
r600g: fix check for empty cs
r600g: fix buffer offset in r600_query_begin
r600g: reduce flushes for queries
r600g: fix bo map usage flags in r600_query_begin
r600g: fix buffer overflow check in r600_query_begin
r600g: LIT: swap MUL_LIT operands to fix 0^0
r600g: RSQ: clear NEG for operand
r600g: introduce r600_bc_src_set_abs helper and fix LOG
r600g: introduce r600_bc_src_toggle_neg helper and fix SUB & LRP
r600g: LIT: clamp negative src.y to 0
st/mesa: flush bitmap cache on query and conditional render boundaries
r600g: fix queries and predication
r600g: fix corner case checks for the queries
r600g: fix vs export count
r600g: use backend mask for occlusion queries
r600g: take into account force_add_cf in pops
r600g: fix check_and_set_bank_swizzle
r600g: fix replace_gpr_with_pv_ps
r600g: take into account PSIZE output for spi mapping
r600g: precalculate semantic indices for SPI setup
r600g: move SPI setup to PS setup
r600g: precalculate semantic indices for SPI setup
r600g: move SPI setup to PS setup
r600g: include INTERP_[XY|ZW] in is_alu_vec_unit_inst
r600g: lazy load for AR register
r600g: fix stencil buffer ref counting on evergreen
r600g: fix cb offset for flushed_depth_texture
r600g: set max tex/vtx instructions count to 16 for evergreen
r600g: fix op3 & write in merge_inst_groups
r600g: mask write for fake VS export components
r600g: don't change the order of writes in merge_inst_group
gallium: add PIPE_SHADER_CAP_OUTPUT_READ
st/mesa: use PIPE_SHADER_CAP_OUTPUT_READ
r600g: handle PIPE_SHADER_CAP_OUTPUT_READ
r600g: check shaders presence in r600_draw_vbo
glsl_to_tgsi: v2 Invalidate and revalidate uniform backing storage
Vasily Khoruzhick (2):
i915g: implement RGBX and BGRX render targets
i915g: don't set alpha to 1 for RGBX and BGRX
Vincent Lejeune (2):
glsl: Add a lowering pass to remove reads of shader output variables.
glsl_to_tgsi: Use the GLSL compiler's new remove-output-reads pass.
Vinson Lee (173):
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.
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
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.
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.
gallivm: Rename TargetInstrDesc to MCInstrDesc when using llvm-3.0.
gallivm: Pass in CPU name to createTargetMachine when on llvm-3.0.
gallivm: Remove LLVMOpaqueKindType case with llvm-3.0.
gallivm: Re-enable LLVMUnionTypeKind case for llvm-2.7 only.
softpipe: Remove sp_video_context.c from SConscript.
g3dvl: s/inline/INLINE/
g3dvl: Remove designated initializers.
g3dvl: Remove non-constant expression array initializers.
gallivm: Rename createAsmInfo to createMCAsmInfo with llvm-3.0.
glsl: Add ir_function_detect_recursion.cpp to SConscript.
glsl: Add standalone_scaffolding.cpp to SConscript.
mesa: Remove MSVC stdint typedefs from compiler.h.
mesa/vbo: s/inline/INLINE/
nouveau: Fix typos of ParseSourceList in SConscript files.
scons: Add uniform_query.cpp to SConscript.
st/mesa: Initialize variable.
mesa: Fix memory leak in out-of-memory path.
pp: Fix memory leak on error path.
swrast: Fix memory leak in out-of-memory path.
tgsi: Fix memory leak in out-of-memory path.
scons: Add link_uniforms.cpp to SConscript.
ralloc: Move declaration before code.
mesa: Fix memory leak in out-of-memory path.
radeon: Fix variable initialization typo.
pp: Reorder calloc to avoid memory leak on error path.
g3dvl: Fix memory leaks on error paths.
st/dri: Fix memory leak on error path.
st/mesa: Fix memory leak on error path.
u_vbuf: Silence uninitialized variable warnings.
st/mesa: Fix memory leak in out-of-memory path.
mesa: Fix memory leak on error path.
gallivm: Fix build with llvm-3.1svn.
mesa: Use __builtin_ffsll on Mac OS X.
mesa: Remove 'texelBytes' declarations that are only used in assertions.
Völgyes Dávid (1):
Fixes for leaks reported by cppcheck.
Wayne E. Robertz (1):
mklib: fix static lib building by filtering out -L, -l options
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
Younes Manton (49):
g3dvl: DRM winsys changes.
g3dvl: Put misc helpers in u_video.h.
g3dvl: Wrap macroblock block buffer in a pipe user buffer.
g3dvl: Shared drm winsys bits.
g3dvl: Remove src/driclient
g3dvl: Unbreak debug build.
g3dvl: Use ureg to build shaders.
g3dvl: Use immediates in shaders where possible.
g3dvl: Use a func instead of large ugly macro to gen per-block verts.
nouveau: Link with softpipe.
g3dvl: Basic subpicture support.
g3dvl: It's ok to not have cliprects (minimized windows, etc).
Merge branch 'master' into pipe-video
vl: Add switches to autoconf.
vl: Add some basic debug output for XvMC.
vl: Subpicture/compositing fixes.
Merge remote branch 'origin/master' into pipe-video
gallium: Add common video format enums.
vl: Get rid of pipe_video_surface.
vl: Use pipe_surface instead of pipe_texture in interfaces.
vl: Don't wrap blocks in pipe_user_buffers.
vl: Remove pipe_video_surface hooks from pipe_screen as well.
vl: Add some query methods to pipe_video_context and use them.
vl: Do some subpicture validation.
vl: Fix up configure.ac/Makefile
vl: Get rid of pipe_video_surface on the nouveau side as well.
vl: Adapt to dri changes.
st/xvmc: Mark exported funcs with PUBLIC.
vl: WIP DRI2 support in the winsys.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into pipe-video
gallium: Get rid of auxilary/util files that were removed in master.
vl: Get softpipe building again.
vl: Get softpipe working again.
vl: Use pipe_screen::video_context_create hook instead of SP ctor.
vl: Dec sampler view refs instead of destroying them.
st/xvmc: Restore tests removed by merge.
vl: Get nouveau building again.
vl: Check mo_type not mb_type when setting motion vectors.
vl: Drop DRI1, clean up DRI2 bits.
vl: Decode to XRGB, not ARGB.
vl: Add transfer funcs to pipe_video_context and softpipe.
vl: Fix RGB subpictures.
st/vdpau: Initial commit.
g3dvl: Build the right winsys dependencies when needed.
g3dvl: Build softpipe when needed.
g3dvl: Init/clean pipe fully when a shader-based decoder isn't used.
g3dvl: Preserve previously rendered components for MC output.
Revert "g3dvl: Preserve previously rendered components for MC output."
gallium/softpipe: Don't clobber dest color/alpha before masking.
Yuanhan Liu (35):
intel: fix build error
mesa: fix error handling for glEvalMesh1/2D
mesa: fix error handling for some glGet* functions
mesa: fix error handling for glTexEnv
mesa: fix error handling for glIsEnabled
mesa: fix error handling for glPixelZoom
mesa: fix error handling for glSelectBuffer
mesa: fix error handling for glMapBufferRange
mesa: fix error handling for glMaterial*
i965: fix the constant interp bitmask for flat mode
intel: fix the wrong code to detect null texture.
intel: fix potential segfault error at intel_(un)map_texture_image
mesa: add a function to do the image data copy stuff for save_CompressedTex(Sub)Image
i965: setup address rounding enable bits
mesa: generate error if pbo offset is not aligned with the size of specified type
mesa: fix inverted pbo test error at _mesa_GetnCompressedTexImageARB
mesa: handle the pbo case for save_Bitmap
mesa: handle PBO access error in display list mode
intel: fix potential segfault error
mesa: remove the redundant check
mesa: complete the GL_TEXTURE_SWIZZLE* setup
mesa: fix inital value for new renderbuffer
mesa: fix the low limit of width and height for glRenderbufferStorage
swrast: simplify the condition test for _swrast_choose_texture_sample_func
ir_to_mesa: don't init unfirom if link failed
mesa: make sure all lighting tables are updated before the computation
mesa: do not skip att and spot calculation for infinite light
swrast: simplify the prototype of function texture_combine
swrast: fix unmatched span->array->ChanType
mesa: move ElementArrayBufferObj to gl_array_object
i965: let the if_stack just store the instruction index
i965: get the jmp distance by instruction index
i965: call next_insn() before referencing a instruction by index
i965: increase the brw eu instruction store size dynamically
vbo: introduce vbo_sizeof_ib_type() function
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: Use MI_FLUSH_DW for blt ring flush on sandybridge
i965: upload multisample state for fragment program change
i965: explicit tell header present for fb write on sandybridge
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 (7):
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."
i965: Fix timer query on gen6+
nobled (13):
glx: Put null check before use
Disable direct rendering on GNU/Hurd
os: simplify ifdef
glx: Check flush DRI extension version at runtime
Enable GLX_EXT_texture_from_pixmap in software.
texgetimage: add missing return on error
mesa/image: delete dead store
mesa/image: assert on bad format
mesa: add _mesa_image_offset()
mesa,intel: use _mesa_image_offset() for PBOs
gen_matypes: eliminate printf warnings
program: fix out of bounds array accesses and other bad things
program: fix previous commit
ojab (1):
Strip LLVM svn rev from `llvm-config --version` output.
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.
---
.gitignore | 6
Android.common.mk | 63
Android.mk | 94
Makefile | 360
SConstruct | 107
autogen.sh | 4
bin/.gitignore | 2
bin/extract_git_sha1 | 20
bin/mklib | 82
common.py | 44
configs/aix | 3
configs/aix-64 | 3
configs/aix-64-static | 4
configs/aix-gcc | 2
configs/aix-static | 5
configs/autoconf.in | 73
configs/beos | 103
configs/bluegene-osmesa | 1
configs/bluegene-xlc-osmesa | 1
configs/catamount-osmesa-pgi | 1
configs/config.mgw | 42
configs/darwin | 33
configs/default | 56
configs/freebsd | 2
configs/freebsd-dri | 14
configs/hpux10 | 1
configs/hpux10-gcc | 2
configs/hpux10-static | 4
configs/hpux11-32 | 3
configs/hpux11-32-static | 2
configs/hpux11-32-static-nothreads | 2
configs/hpux11-64 | 3
configs/hpux11-64-static | 2
configs/hpux11-ia64 | 2
configs/hpux11-ia64-static | 2
configs/hpux9 | 1
configs/hpux9-gcc | 1
configs/irix6-64 | 1
configs/irix6-64-static | 2
configs/irix6-n32 | 1
configs/irix6-n32-static | 2
configs/irix6-o32 | 1
configs/irix6-o32-static | 2
configs/linux | 1
configs/linux-alpha | 3
configs/linux-alpha-static | 4
configs/linux-cell | 72
configs/linux-cell-debug | 10
configs/linux-dri | 31
configs/linux-dri-debug | 4
configs/linux-dri-ppc | 2
configs/linux-dri-x86-64 | 6
configs/linux-dri-xcb | 19
configs/linux-egl | 8
configs/linux-fbdev | 18
configs/linux-i965 | 9
configs/linux-ia64-icc | 3
configs/linux-ia64-icc-static | 4
configs/linux-icc | 3
configs/linux-icc-static | 4
configs/linux-indirect | 5
configs/linux-llvm | 15
configs/linux-osmesa | 1
configs/linux-osmesa-static | 4
configs/linux-osmesa16 | 1
configs/linux-osmesa16-static | 1
configs/linux-osmesa32 | 1
configs/linux-ppc-static | 1
configs/linux-static | 3
configs/linux-x86-64-static | 6
configs/linux-x86-static | 5
configs/netbsd | 2
configs/openbsd | 2
configs/osf1 | 2
configs/osf1-static | 2
configs/solaris-x86 | 2
configs/solaris-x86-gcc | 3
configs/solaris-x86-gcc-static | 4
configs/sunos4 | 1
configs/sunos4-gcc | 2
configs/sunos4-static | 3
configs/sunos5 | 3
configs/sunos5-gcc | 3
configs/sunos5-smp | 3
configs/sunos5-v8 | 3
configs/sunos5-v8-static | 2
configs/sunos5-v9 | 3
configs/sunos5-v9-cc-g++ | 3
configs/sunos5-v9-static | 2
configs/ultrix-gcc | 3
configure.ac | 1651
dev/null |binary
docs/ARB_color_buffer_float.txt | 4
docs/GL3.txt | 100
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.3DFX | 830
docs/README.AMIWIN | 181
docs/README.BEOS | 136
docs/README.DJ | 275
docs/README.GGI | 26
docs/README.LYNXOS | 64
docs/README.MINGW32 | 153
docs/README.NeXT | 6
docs/README.OS2 | 96
docs/README.OpenStep | 35
docs/README.WIN32 | 113
docs/README.WINDML | 146
docs/WL_bind_wayland_display.spec | 92
docs/autoconf.html | 15
docs/cell.html | 138
docs/contents.html | 8
docs/devinfo.html | 39
docs/dispatch.html | 4
docs/download.html | 83
docs/egl.html | 96
docs/envvars.html | 124
docs/faq.html | 13
docs/fbdev-dri.html | 343
docs/games.html | 3
docs/glfbdev-driver.html | 111
docs/install.html | 143
docs/libGL.txt | 2
docs/libraries.html | 3
docs/license.html | 8
docs/lists.html | 11
docs/llvmpipe.html | 202
docs/modelers.html | 5
docs/news.html | 48
docs/opengles.html | 23
docs/openvg.html | 10
docs/patents.txt | 31
docs/postprocess.html | 56
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.1.html | 391
docs/relnotes-7.11.2.html | 85
docs/relnotes-7.11.html | 348
docs/relnotes-7.5.html | 2
docs/relnotes-7.9.1.html | 406
docs/relnotes-7.9.2.html | 336
docs/relnotes-8.0.html | 83
docs/relnotes.html | 8
docs/science.html | 7
docs/shading.html | 2
docs/sourcetree.html | 6
docs/subset.html | 2
docs/systems.html | 35
docs/utility.html | 3
docs/viewperf.html | 147
doxygen/.gitignore | 1
doxygen/Makefile | 1
doxygen/gallium.doc | 13
doxygen/glsl.doxy | 39
doxygen/header.html | 1
include/EGL/eglext.h | 157
include/EGL/eglmesaext.h | 150
include/EGL/eglplatform.h | 30
include/GL/gl.h | 12
include/GL/gl_mangle.h | 332
include/GL/glext.h | 457
include/GL/glfbdev.h | 152
include/GL/glu.h | 2
include/GL/glut.h | 665
include/GL/glutf90.h | 81
include/GL/internal/dri_interface.h | 130
include/GL/mesa_wgl.h | 121
include/GL/osmesa.h | 8
include/GLES/glext.h | 76
include/GLES2/gl2ext.h | 373
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 | 73
include/pci_ids/r200_pci_ids.h | 24
include/pci_ids/r300_pci_ids.h | 227
include/pci_ids/r600_pci_ids.h | 281
include/pci_ids/radeon_pci_ids.h | 23
include/pci_ids/vmwgfx_pci_ids.h | 1
scons/crossmingw.py | 51
scons/custom.py | 116
scons/gallium.py | 310
scons/llvm.py | 32
scons/mslib_sa.py | 137
scons/mslink_sa.py | 246
scons/msvc_sa.py | 246
scons/python.py | 72
scons/source_list.py | 123
scons/udis86.py | 44
scons/wcesdk.py | 176
scons/winddk.py | 148
scons/winsdk.py | 131
src/SConscript | 28
src/driclient/include/driclient.h | 97
src/driclient/include/xf86dri.h | 119
src/driclient/src/Makefile | 19
src/driclient/src/XF86dri.c | 618
src/driclient/src/driclient.c | 310
src/driclient/src/xf86dristr.h | 342
src/egl/Makefile | 7
src/egl/drivers/Makefile.template | 30
src/egl/drivers/dri2/Android.mk | 50
src/egl/drivers/dri2/Makefile | 36
src/egl/drivers/dri2/common.c | 144
src/egl/drivers/dri2/egl_dri2.c | 2146
src/egl/drivers/dri2/egl_dri2.h | 258
src/egl/drivers/dri2/platform_android.c | 756
src/egl/drivers/dri2/platform_drm.c | 167
src/egl/drivers/dri2/platform_wayland.c | 900
src/egl/drivers/dri2/platform_x11.c | 1180
src/egl/drivers/glx/Makefile | 7
src/egl/drivers/glx/egl_glx.c | 416
src/egl/main/Android.mk | 151
src/egl/main/Makefile | 54
src/egl/main/SConscript | 30
src/egl/main/eglapi.c | 149
src/egl/main/eglapi.h | 59
src/egl/main/eglarray.c | 28
src/egl/main/eglarray.h | 28
src/egl/main/eglcompiler.h | 70
src/egl/main/eglconfig.c | 120
src/egl/main/eglconfig.h | 42
src/egl/main/eglcontext.c | 36
src/egl/main/eglcontext.h | 30
src/egl/main/eglcurrent.c | 33
src/egl/main/eglcurrent.h | 28
src/egl/main/egldefines.h | 25
src/egl/main/egldisplay.c | 168
src/egl/main/egldisplay.h | 71
src/egl/main/egldriver.c | 358
src/egl/main/egldriver.h | 54
src/egl/main/eglfallbacks.c | 32
src/egl/main/eglglobals.c | 30
src/egl/main/eglglobals.h | 30
src/egl/main/eglimage.c | 35
src/egl/main/eglimage.h | 29
src/egl/main/egllog.c | 30
src/egl/main/egllog.h | 29
src/egl/main/eglmisc.c | 65
src/egl/main/eglmisc.h | 26
src/egl/main/eglmode.c | 30
src/egl/main/eglmode.h | 30
src/egl/main/eglmutex.h | 28
src/egl/main/eglscreen.c | 30
src/egl/main/eglscreen.h | 30
src/egl/main/eglstring.c | 30
src/egl/main/eglstring.h | 31
src/egl/main/eglsurface.c | 51
src/egl/main/eglsurface.h | 32
src/egl/main/eglsync.c | 34
src/egl/main/eglsync.h | 34
src/egl/main/egltypedefs.h | 30
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 | 139
src/egl/wayland/wayland-drm/wayland-drm.c | 221
src/egl/wayland/wayland-drm/wayland-drm.h | 38
src/egl/wayland/wayland-egl/Makefile | 71
src/egl/wayland/wayland-egl/wayland-egl-priv.h | 44
src/egl/wayland/wayland-egl/wayland-egl.c | 83
src/egl/wayland/wayland-egl/wayland-egl.pc.in | 12
src/gallium/Android.common.mk | 32
src/gallium/Android.mk | 69
src/gallium/SConscript | 95
src/gallium/auxiliary/Android.mk | 55
src/gallium/auxiliary/Makefile | 194
src/gallium/auxiliary/Makefile.sources | 191
src/gallium/auxiliary/SConscript | 197
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 | 793
src/gallium/auxiliary/cso_cache/cso_context.h | 15
src/gallium/auxiliary/draw/draw_cliptest_tmp.h | 66
src/gallium/auxiliary/draw/draw_context.c | 208
src/gallium/auxiliary/draw/draw_context.h | 33
src/gallium/auxiliary/draw/draw_llvm.c | 622
src/gallium/auxiliary/draw/draw_llvm.h | 27
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 | 38
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 36
src/gallium/auxiliary/draw/draw_pipe_clip.c | 115
src/gallium/auxiliary/draw/draw_pipe_offset.c | 6
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 43
src/gallium/auxiliary/draw/draw_pipe_twoside.c | 27
src/gallium/auxiliary/draw/draw_pipe_validate.c | 5
src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 24
src/gallium/auxiliary/draw/draw_pipe_wide_point.c | 20
src/gallium/auxiliary/draw/draw_private.h | 44
src/gallium/auxiliary/draw/draw_pt.c | 24
src/gallium/auxiliary/draw/draw_pt.h | 1
src/gallium/auxiliary/draw/draw_pt_emit.c | 90
src/gallium/auxiliary/draw/draw_pt_fetch.c | 81
src/gallium/auxiliary/draw/draw_pt_fetch_emit.c | 101
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 133
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | 1
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 26
src/gallium/auxiliary/draw/draw_pt_post_vs.c | 35
src/gallium/auxiliary/draw/draw_pt_so_emit.c | 118
src/gallium/auxiliary/draw/draw_pt_vsplit.c | 7
src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h | 23
src/gallium/auxiliary/draw/draw_vbuf.h | 5
src/gallium/auxiliary/draw/draw_vertex.c | 3
src/gallium/auxiliary/draw/draw_vs.c | 88
src/gallium/auxiliary/draw/draw_vs.h | 90
src/gallium/auxiliary/draw/draw_vs_aos.c | 2267
src/gallium/auxiliary/draw/draw_vs_aos.h | 255
src/gallium/auxiliary/draw/draw_vs_aos_io.c | 460
src/gallium/auxiliary/draw/draw_vs_aos_machine.c | 328
src/gallium/auxiliary/draw/draw_vs_exec.c | 38
src/gallium/auxiliary/draw/draw_vs_llvm.c | 14
src/gallium/auxiliary/draw/draw_vs_ppc.c | 7
src/gallium/auxiliary/draw/draw_vs_sse.c | 218
src/gallium/auxiliary/draw/draw_vs_variant.c | 341
src/gallium/auxiliary/draw/draw_vs_varient.c | 341
src/gallium/auxiliary/gallivm/f.cpp | 23
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 42
src/gallium/auxiliary/gallivm/lp_bld_const.h | 18
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 63
src/gallium/auxiliary/gallivm/lp_bld_debug.c | 141
src/gallium/auxiliary/gallivm/lp_bld_debug.cpp | 417
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 | 61
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 97
src/gallium/auxiliary/gallivm/lp_bld_printf.c | 21
src/gallium/auxiliary/gallivm/lp_bld_printf.h | 3
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 63
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 6
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 14
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 | 9
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 93
src/gallium/auxiliary/gallivm/lp_bld_type.c | 31
src/gallium/auxiliary/gallivm/lp_bld_type.h | 4
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 | 6
src/gallium/auxiliary/os/os_memory_win32k.h | 123
src/gallium/auxiliary/os/os_misc.c | 120
src/gallium/auxiliary/os/os_misc.h | 6
src/gallium/auxiliary/os/os_mman.h | 87
src/gallium/auxiliary/os/os_stream.c | 58
src/gallium/auxiliary/os/os_stream.h | 145
src/gallium/auxiliary/os/os_stream_log.c | 82
src/gallium/auxiliary/os/os_stream_null.c | 78
src/gallium/auxiliary/os/os_stream_stdc.c | 122
src/gallium/auxiliary/os/os_stream_str.c | 167
src/gallium/auxiliary/os/os_thread.h | 24
src/gallium/auxiliary/os/os_time.c | 57
src/gallium/auxiliary/pipebuffer/pb_buffer.h | 24
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c | 32
src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c | 19
src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 4
src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 54
src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c | 39
src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c | 10
src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c | 8
src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c | 18
src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c | 18
src/gallium/auxiliary/postprocess/ADDING | 87
src/gallium/auxiliary/postprocess/filters.h | 58
src/gallium/auxiliary/postprocess/postprocess.h | 100
src/gallium/auxiliary/postprocess/pp_celshade.c | 38
src/gallium/auxiliary/postprocess/pp_celshade.h | 79
src/gallium/auxiliary/postprocess/pp_colors.c | 80
src/gallium/auxiliary/postprocess/pp_colors.h | 69
src/gallium/auxiliary/postprocess/pp_filters.h | 57
src/gallium/auxiliary/postprocess/pp_init.c | 283
src/gallium/auxiliary/postprocess/pp_mlaa.c | 307
src/gallium/auxiliary/postprocess/pp_mlaa.h | 342
src/gallium/auxiliary/postprocess/pp_mlaa_areamap.h | 2821
src/gallium/auxiliary/postprocess/pp_program.c | 142
src/gallium/auxiliary/postprocess/pp_program.h | 64
src/gallium/auxiliary/postprocess/pp_run.c | 189
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_ppc_spe.c | 1067
src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h | 433
src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 15
src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 1
src/gallium/auxiliary/target-helpers/inline_debug_helper.h | 8
src/gallium/auxiliary/target-helpers/inline_sw_helper.h | 15
src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h | 2
src/gallium/auxiliary/tgsi/tgsi_build.c | 127
src/gallium/auxiliary/tgsi/tgsi_dump.c | 163
src/gallium/auxiliary/tgsi/tgsi_dump.h | 10
src/gallium/auxiliary/tgsi/tgsi_exec.c | 590
src/gallium/auxiliary/tgsi/tgsi_exec.h | 26
src/gallium/auxiliary/tgsi/tgsi_info.c | 20
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 17
src/gallium/auxiliary/tgsi/tgsi_parse.c | 7
src/gallium/auxiliary/tgsi/tgsi_parse.h | 8
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 | 79
src/gallium/auxiliary/tgsi/tgsi_scan.h | 11
src/gallium/auxiliary/tgsi/tgsi_sse2.c | 3035 -
src/gallium/auxiliary/tgsi/tgsi_sse2.h | 80
src/gallium/auxiliary/tgsi/tgsi_strings.c | 177
src/gallium/auxiliary/tgsi/tgsi_strings.h | 69
src/gallium/auxiliary/tgsi/tgsi_text.c | 238
src/gallium/auxiliary/tgsi/tgsi_text.h | 6
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 194
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 146
src/gallium/auxiliary/tgsi/tgsi_util.c | 8
src/gallium/auxiliary/translate/translate_cache.c | 4
src/gallium/auxiliary/translate/translate_generic.c | 514
src/gallium/auxiliary/translate/translate_sse.c | 115
src/gallium/auxiliary/util/dbghelp.h | 1265
src/gallium/auxiliary/util/u_atomic.h | 5
src/gallium/auxiliary/util/u_blit.c | 215
src/gallium/auxiliary/util/u_blitter.c | 934
src/gallium/auxiliary/util/u_blitter.h | 173
src/gallium/auxiliary/util/u_cache.c | 170
src/gallium/auxiliary/util/u_cache.h | 4
src/gallium/auxiliary/util/u_caps.c | 4
src/gallium/auxiliary/util/u_caps.h | 2
src/gallium/auxiliary/util/u_clear.h | 4
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 | 148
src/gallium/auxiliary/util/u_debug.h | 63
src/gallium/auxiliary/util/u_debug_describe.c | 18
src/gallium/auxiliary/util/u_debug_describe.h | 2
src/gallium/auxiliary/util/u_debug_refcnt.c | 52
src/gallium/auxiliary/util/u_debug_refcnt.h | 4
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 | 115
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.h | 50
src/gallium/auxiliary/util/u_dump_state.c | 165
src/gallium/auxiliary/util/u_format.c | 362
src/gallium/auxiliary/util/u_format.csv | 129
src/gallium/auxiliary/util/u_format.h | 257
src/gallium/auxiliary/util/u_format_etc.c | 104
src/gallium/auxiliary/util/u_format_etc.h | 46
src/gallium/auxiliary/util/u_format_latc.c | 331
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 | 79
src/gallium/auxiliary/util/u_format_parse.py | 21
src/gallium/auxiliary/util/u_format_r11g11b10f.h | 232
src/gallium/auxiliary/util/u_format_rgb9e5.h | 164
src/gallium/auxiliary/util/u_format_rgtc.c | 473
src/gallium/auxiliary/util/u_format_rgtc.h | 114
src/gallium/auxiliary/util/u_format_s3tc.c | 11
src/gallium/auxiliary/util/u_format_table.py | 40
src/gallium/auxiliary/util/u_format_tests.c | 26
src/gallium/auxiliary/util/u_format_yuv.c | 97
src/gallium/auxiliary/util/u_format_yuv.h | 97
src/gallium/auxiliary/util/u_format_zs.c | 64
src/gallium/auxiliary/util/u_format_zs.h | 52
src/gallium/auxiliary/util/u_gen_mipmap.c | 142
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 | 78
src/gallium/auxiliary/util/u_linkage.h | 2
src/gallium/auxiliary/util/u_math.h | 206
src/gallium/auxiliary/util/u_network.c | 9
src/gallium/auxiliary/util/u_network.h | 3
src/gallium/auxiliary/util/u_pack_color.h | 90
src/gallium/auxiliary/util/u_prim.h | 71
src/gallium/auxiliary/util/u_pstipple.c | 457
src/gallium/auxiliary/util/u_pstipple.h | 56
src/gallium/auxiliary/util/u_rect.c | 7
src/gallium/auxiliary/util/u_resource.c | 10
src/gallium/auxiliary/util/u_sampler.c | 6
src/gallium/auxiliary/util/u_simple_screen.h | 3
src/gallium/auxiliary/util/u_simple_shaders.c | 14
src/gallium/auxiliary/util/u_simple_shaders.h | 8
src/gallium/auxiliary/util/u_snprintf.c | 8
src/gallium/auxiliary/util/u_staging.c | 2
src/gallium/auxiliary/util/u_staging.h | 2
src/gallium/auxiliary/util/u_surface.c | 89
src/gallium/auxiliary/util/u_surface.h | 2
src/gallium/auxiliary/util/u_tile.c | 312
src/gallium/auxiliary/util/u_tile.h | 63
src/gallium/auxiliary/util/u_transfer.c | 14
src/gallium/auxiliary/util/u_transfer.h | 24
src/gallium/auxiliary/util/u_upload_mgr.c | 217
src/gallium/auxiliary/util/u_upload_mgr.h | 71
src/gallium/auxiliary/util/u_vbuf.c | 1163
src/gallium/auxiliary/util/u_vbuf.h | 145
src/gallium/auxiliary/util/u_video.h | 76
src/gallium/auxiliary/vl/vl_compositor.c | 833
src/gallium/auxiliary/vl/vl_compositor.h | 191
src/gallium/auxiliary/vl/vl_csc.c | 236
src/gallium/auxiliary/vl/vl_csc.h | 56
src/gallium/auxiliary/vl/vl_decoder.c | 80
src/gallium/auxiliary/vl/vl_decoder.h | 51
src/gallium/auxiliary/vl/vl_defines.h | 41
src/gallium/auxiliary/vl/vl_idct.c | 867
src/gallium/auxiliary/vl/vl_idct.h | 119
src/gallium/auxiliary/vl/vl_mc.c | 647
src/gallium/auxiliary/vl/vl_mc.h | 97
src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c | 983
src/gallium/auxiliary/vl/vl_mpeg12_bitstream.h | 55
src/gallium/auxiliary/vl/vl_mpeg12_decoder.c | 1187
src/gallium/auxiliary/vl/vl_mpeg12_decoder.h | 122
src/gallium/auxiliary/vl/vl_types.h | 51
src/gallium/auxiliary/vl/vl_vertex_buffers.c | 374
src/gallium/auxiliary/vl/vl_vertex_buffers.h | 138
src/gallium/auxiliary/vl/vl_video_buffer.c | 369
src/gallium/auxiliary/vl/vl_video_buffer.h | 107
src/gallium/auxiliary/vl/vl_vlc.h | 278
src/gallium/auxiliary/vl/vl_zscan.c | 605
src/gallium/auxiliary/vl/vl_zscan.h | 100
src/gallium/docs/d3d11ddi.txt | 38
src/gallium/docs/source/context.rst | 281
src/gallium/docs/source/cso/rasterizer.rst | 40
src/gallium/docs/source/cso/sampler.rst | 9
src/gallium/docs/source/distro.rst | 16
src/gallium/docs/source/screen.rst | 187
src/gallium/docs/source/tgsi.rst | 320
src/gallium/drivers/cell/Makefile | 12
src/gallium/drivers/cell/common.h | 377
src/gallium/drivers/cell/ppu/Makefile | 86
src/gallium/drivers/cell/ppu/cell_batch.c | 260
src/gallium/drivers/cell/ppu/cell_batch.h | 54
src/gallium/drivers/cell/ppu/cell_clear.c | 92
src/gallium/drivers/cell/ppu/cell_clear.h | 41
src/gallium/drivers/cell/ppu/cell_context.c | 198
src/gallium/drivers/cell/ppu/cell_context.h | 210
src/gallium/drivers/cell/ppu/cell_draw_arrays.c | 113
src/gallium/drivers/cell/ppu/cell_draw_arrays.h | 36
src/gallium/drivers/cell/ppu/cell_fence.c | 170
src/gallium/drivers/cell/ppu/cell_fence.h | 57
src/gallium/drivers/cell/ppu/cell_flush.c | 112
src/gallium/drivers/cell/ppu/cell_flush.h | 45
src/gallium/drivers/cell/ppu/cell_gen_fp.c | 2036
src/gallium/drivers/cell/ppu/cell_gen_fp.h | 42
src/gallium/drivers/cell/ppu/cell_gen_fragment.c | 2189
src/gallium/drivers/cell/ppu/cell_gen_fragment.h | 38
src/gallium/drivers/cell/ppu/cell_pipe_state.c | 473
src/gallium/drivers/cell/ppu/cell_pipe_state.h | 39
src/gallium/drivers/cell/ppu/cell_public.h | 10
src/gallium/drivers/cell/ppu/cell_render.c | 211
src/gallium/drivers/cell/ppu/cell_render.h | 39
src/gallium/drivers/cell/ppu/cell_screen.c | 223
src/gallium/drivers/cell/ppu/cell_screen.h | 55
src/gallium/drivers/cell/ppu/cell_spu.c | 219
src/gallium/drivers/cell/ppu/cell_spu.h | 79
src/gallium/drivers/cell/ppu/cell_state.h | 65
src/gallium/drivers/cell/ppu/cell_state_derived.c | 170
src/gallium/drivers/cell/ppu/cell_state_emit.c | 343
src/gallium/drivers/cell/ppu/cell_state_emit.h | 36
src/gallium/drivers/cell/ppu/cell_state_per_fragment.c | 1432
src/gallium/drivers/cell/ppu/cell_state_per_fragment.h | 39
src/gallium/drivers/cell/ppu/cell_state_shader.c | 229
src/gallium/drivers/cell/ppu/cell_state_vertex.c | 117
src/gallium/drivers/cell/ppu/cell_surface.c | 37
src/gallium/drivers/cell/ppu/cell_surface.h | 42
src/gallium/drivers/cell/ppu/cell_texture.c | 644
src/gallium/drivers/cell/ppu/cell_texture.h | 102
src/gallium/drivers/cell/ppu/cell_vbuf.c | 332
src/gallium/drivers/cell/ppu/cell_vbuf.h | 38
src/gallium/drivers/cell/ppu/cell_vertex_fetch.c | 346
src/gallium/drivers/cell/ppu/cell_vertex_shader.c | 145
src/gallium/drivers/cell/spu/.gitignore | 1
src/gallium/drivers/cell/spu/Makefile | 83
src/gallium/drivers/cell/spu/spu_colorpack.h | 145
src/gallium/drivers/cell/spu/spu_command.c | 810
src/gallium/drivers/cell/spu/spu_command.h | 35
src/gallium/drivers/cell/spu/spu_dcache.c | 145
src/gallium/drivers/cell/spu/spu_dcache.h | 37
src/gallium/drivers/cell/spu/spu_exec.c | 1870
src/gallium/drivers/cell/spu/spu_exec.h | 173
src/gallium/drivers/cell/spu/spu_funcs.c | 173
src/gallium/drivers/cell/spu/spu_funcs.h | 35
src/gallium/drivers/cell/spu/spu_main.c | 117
src/gallium/drivers/cell/spu/spu_main.h | 269
src/gallium/drivers/cell/spu/spu_per_fragment_op.c | 631
src/gallium/drivers/cell/spu/spu_per_fragment_op.h | 44
src/gallium/drivers/cell/spu/spu_render.c | 356
src/gallium/drivers/cell/spu/spu_render.h | 38
src/gallium/drivers/cell/spu/spu_shuffle.h | 186
src/gallium/drivers/cell/spu/spu_texture.c | 641
src/gallium/drivers/cell/spu/spu_texture.h | 67
src/gallium/drivers/cell/spu/spu_tgsi_exec.h | 158
src/gallium/drivers/cell/spu/spu_tile.c | 126
src/gallium/drivers/cell/spu/spu_tile.h | 75
src/gallium/drivers/cell/spu/spu_tri.c | 843
src/gallium/drivers/cell/spu/spu_tri.h | 37
src/gallium/drivers/cell/spu/spu_util.c | 77
src/gallium/drivers/cell/spu/spu_vertex_fetch.c | 146
src/gallium/drivers/cell/spu/spu_vertex_shader.c | 245
src/gallium/drivers/cell/spu/spu_vertex_shader.h | 66
src/gallium/drivers/failover/Makefile | 11
src/gallium/drivers/failover/SConscript | 15
src/gallium/drivers/failover/fo_context.c | 153
src/gallium/drivers/failover/fo_context.h | 144
src/gallium/drivers/failover/fo_state.c | 659
src/gallium/drivers/failover/fo_state_emit.c | 144
src/gallium/drivers/failover/fo_winsys.h | 48
src/gallium/drivers/galahad/glhd_context.c | 50
src/gallium/drivers/galahad/glhd_screen.c | 22
src/gallium/drivers/i915/Android.mk | 36
src/gallium/drivers/i915/Makefile | 26
src/gallium/drivers/i915/Makefile.sources | 26
src/gallium/drivers/i915/SConscript | 27
src/gallium/drivers/i915/TODO | 41
src/gallium/drivers/i915/i915_batch.h | 10
src/gallium/drivers/i915/i915_batchbuffer.h | 34
src/gallium/drivers/i915/i915_blit.c | 23
src/gallium/drivers/i915/i915_clear.c | 200
src/gallium/drivers/i915/i915_context.c | 90
src/gallium/drivers/i915/i915_context.h | 143
src/gallium/drivers/i915/i915_debug.c | 21
src/gallium/drivers/i915/i915_debug.h | 1
src/gallium/drivers/i915/i915_debug_private.h | 4
src/gallium/drivers/i915/i915_flush.c | 31
src/gallium/drivers/i915/i915_fpc.h | 102
src/gallium/drivers/i915/i915_fpc_emit.c | 105
src/gallium/drivers/i915/i915_fpc_optimize.c | 337
src/gallium/drivers/i915/i915_fpc_translate.c | 644
src/gallium/drivers/i915/i915_prim_emit.c | 5
src/gallium/drivers/i915/i915_prim_vbuf.c | 59
src/gallium/drivers/i915/i915_query.c | 86
src/gallium/drivers/i915/i915_query.h | 36
src/gallium/drivers/i915/i915_reg.h | 12
src/gallium/drivers/i915/i915_resource.c | 5
src/gallium/drivers/i915/i915_resource.h | 16
src/gallium/drivers/i915/i915_resource_buffer.c | 45
src/gallium/drivers/i915/i915_resource_texture.c | 246
src/gallium/drivers/i915/i915_screen.c | 247
src/gallium/drivers/i915/i915_screen.h | 26
src/gallium/drivers/i915/i915_state.c | 325
src/gallium/drivers/i915/i915_state.h | 1
src/gallium/drivers/i915/i915_state_derived.c | 56
src/gallium/drivers/i915/i915_state_dynamic.c | 73
src/gallium/drivers/i915/i915_state_emit.c | 729
src/gallium/drivers/i915/i915_state_fpc.c | 2
src/gallium/drivers/i915/i915_state_immediate.c | 68
src/gallium/drivers/i915/i915_state_inlines.h | 25
src/gallium/drivers/i915/i915_state_sampler.c | 68
src/gallium/drivers/i915/i915_state_static.c | 212
src/gallium/drivers/i915/i915_surface.c | 170
src/gallium/drivers/i915/i915_winsys.h | 22
src/gallium/drivers/i965/Makefile | 74
src/gallium/drivers/i965/SConscript | 79
src/gallium/drivers/i965/brw_batchbuffer.c | 202
src/gallium/drivers/i965/brw_batchbuffer.h | 148
src/gallium/drivers/i965/brw_cc.c | 129
src/gallium/drivers/i965/brw_clip.c | 223
src/gallium/drivers/i965/brw_clip.h | 199
src/gallium/drivers/i965/brw_clip_line.c | 270
src/gallium/drivers/i965/brw_clip_point.c | 47
src/gallium/drivers/i965/brw_clip_state.c | 209
src/gallium/drivers/i965/brw_clip_tri.c | 594
src/gallium/drivers/i965/brw_clip_unfilled.c | 497
src/gallium/drivers/i965/brw_clip_util.c | 387
src/gallium/drivers/i965/brw_context.c | 159
src/gallium/drivers/i965/brw_context.h | 864
src/gallium/drivers/i965/brw_curbe.c | 382
src/gallium/drivers/i965/brw_debug.h | 43
src/gallium/drivers/i965/brw_defines.h | 847
src/gallium/drivers/i965/brw_disasm.c | 922
src/gallium/drivers/i965/brw_disasm.h | 36
src/gallium/drivers/i965/brw_draw.c | 254
src/gallium/drivers/i965/brw_draw.h | 39
src/gallium/drivers/i965/brw_draw_upload.c | 353
src/gallium/drivers/i965/brw_eu.c | 262
src/gallium/drivers/i965/brw_eu.h | 992
src/gallium/drivers/i965/brw_eu_debug.c | 94
src/gallium/drivers/i965/brw_eu_emit.c | 1433
src/gallium/drivers/i965/brw_eu_util.c | 126
src/gallium/drivers/i965/brw_gs.c | 215
src/gallium/drivers/i965/brw_gs.h | 76
src/gallium/drivers/i965/brw_gs_emit.c | 180
src/gallium/drivers/i965/brw_gs_state.c | 169
src/gallium/drivers/i965/brw_misc_state.c | 514
src/gallium/drivers/i965/brw_pipe_blend.c | 208
src/gallium/drivers/i965/brw_pipe_clear.c | 270
src/gallium/drivers/i965/brw_pipe_depth.c | 187
src/gallium/drivers/i965/brw_pipe_fb.c | 84
src/gallium/drivers/i965/brw_pipe_flush.c | 57
src/gallium/drivers/i965/brw_pipe_misc.c | 54
src/gallium/drivers/i965/brw_pipe_query.c | 264
src/gallium/drivers/i965/brw_pipe_rast.c | 188
src/gallium/drivers/i965/brw_pipe_rast.h | 16
src/gallium/drivers/i965/brw_pipe_sampler.c | 259
src/gallium/drivers/i965/brw_pipe_shader.c | 303
src/gallium/drivers/i965/brw_pipe_surface.c | 263
src/gallium/drivers/i965/brw_pipe_vertex.c | 333
src/gallium/drivers/i965/brw_public.h | 13
src/gallium/drivers/i965/brw_reg.h | 115
src/gallium/drivers/i965/brw_resource.c | 52
src/gallium/drivers/i965/brw_resource.h | 152
src/gallium/drivers/i965/brw_resource_buffer.c | 202
src/gallium/drivers/i965/brw_resource_texture.c | 598
src/gallium/drivers/i965/brw_resource_texture_layout.c | 414
src/gallium/drivers/i965/brw_screen.c | 478
src/gallium/drivers/i965/brw_screen.h | 100
src/gallium/drivers/i965/brw_sf.c | 216
src/gallium/drivers/i965/brw_sf.h | 122
src/gallium/drivers/i965/brw_sf_emit.c | 764
src/gallium/drivers/i965/brw_sf_state.c | 331
src/gallium/drivers/i965/brw_state.h | 174
src/gallium/drivers/i965/brw_state_batch.c | 98
src/gallium/drivers/i965/brw_state_cache.c | 617
src/gallium/drivers/i965/brw_state_debug.c | 153
src/gallium/drivers/i965/brw_state_upload.c | 270
src/gallium/drivers/i965/brw_structs.h | 1576
src/gallium/drivers/i965/brw_structs_dump.c | 1247
src/gallium/drivers/i965/brw_structs_dump.h | 276
src/gallium/drivers/i965/brw_structs_dump.py | 291
src/gallium/drivers/i965/brw_swtnl.c | 95
src/gallium/drivers/i965/brw_types.h | 21
src/gallium/drivers/i965/brw_urb.c | 263
src/gallium/drivers/i965/brw_util.h | 44
src/gallium/drivers/i965/brw_vs.c | 129
src/gallium/drivers/i965/brw_vs.h | 106
src/gallium/drivers/i965/brw_vs_emit.c | 1657
src/gallium/drivers/i965/brw_vs_state.c | 201
src/gallium/drivers/i965/brw_vs_surface_state.c | 231
src/gallium/drivers/i965/brw_winsys.h | 288
src/gallium/drivers/i965/brw_winsys_debug.c | 87
src/gallium/drivers/i965/brw_wm.c | 319
src/gallium/drivers/i965/brw_wm.h | 344
src/gallium/drivers/i965/brw_wm_constant_buffer.c | 165
src/gallium/drivers/i965/brw_wm_debug.c | 257
src/gallium/drivers/i965/brw_wm_emit.c | 1521
src/gallium/drivers/i965/brw_wm_fp.c | 1223
src/gallium/drivers/i965/brw_wm_glsl.c | 2032
src/gallium/drivers/i965/brw_wm_iz.c | 156
src/gallium/drivers/i965/brw_wm_pass0.c | 366
src/gallium/drivers/i965/brw_wm_pass1.c | 292
src/gallium/drivers/i965/brw_wm_pass2.c | 334
src/gallium/drivers/i965/brw_wm_sampler_state.c | 228
src/gallium/drivers/i965/brw_wm_state.c | 340
src/gallium/drivers/i965/brw_wm_surface_state.c | 293
src/gallium/drivers/i965/intel_decode.c | 1785
src/gallium/drivers/i965/intel_decode.h | 29
src/gallium/drivers/i965/intel_structs.h | 132
src/gallium/drivers/identity/id_context.c | 42
src/gallium/drivers/identity/id_screen.c | 22
src/gallium/drivers/llvmpipe/.gitignore | 1
src/gallium/drivers/llvmpipe/Makefile | 3
src/gallium/drivers/llvmpipe/README | 153
src/gallium/drivers/llvmpipe/SConscript | 16
src/gallium/drivers/llvmpipe/lp_bld_alpha.h | 2
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 15
src/gallium/drivers/llvmpipe/lp_bld_depth.h | 4
src/gallium/drivers/llvmpipe/lp_clear.c | 8
src/gallium/drivers/llvmpipe/lp_clear.h | 3
src/gallium/drivers/llvmpipe/lp_context.c | 25
src/gallium/drivers/llvmpipe/lp_context.h | 5
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 4
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 | 25
src/gallium/drivers/llvmpipe/lp_jit.h | 2
src/gallium/drivers/llvmpipe/lp_limits.h | 6
src/gallium/drivers/llvmpipe/lp_perf.h | 1
src/gallium/drivers/llvmpipe/lp_query.c | 22
src/gallium/drivers/llvmpipe/lp_query.h | 1
src/gallium/drivers/llvmpipe/lp_rast.c | 31
src/gallium/drivers/llvmpipe/lp_rast.h | 16
src/gallium/drivers/llvmpipe/lp_rast_debug.c | 21
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 6
src/gallium/drivers/llvmpipe/lp_rast_tri.c | 6
src/gallium/drivers/llvmpipe/lp_scene.c | 1
src/gallium/drivers/llvmpipe/lp_scene_queue.h | 2
src/gallium/drivers/llvmpipe/lp_screen.c | 108
src/gallium/drivers/llvmpipe/lp_setup.c | 59
src/gallium/drivers/llvmpipe/lp_setup.h | 1
src/gallium/drivers/llvmpipe/lp_setup_tri.c | 31
src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 3
src/gallium/drivers/llvmpipe/lp_state.h | 2
src/gallium/drivers/llvmpipe/lp_state_derived.c | 12
src/gallium/drivers/llvmpipe/lp_state_fs.c | 65
src/gallium/drivers/llvmpipe/lp_state_fs.h | 3
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 4
src/gallium/drivers/llvmpipe/lp_state_setup.c | 37
src/gallium/drivers/llvmpipe/lp_state_setup.h | 8
src/gallium/drivers/llvmpipe/lp_state_so.c | 20
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 9
src/gallium/drivers/llvmpipe/lp_surface.c | 9
src/gallium/drivers/llvmpipe/lp_test_arit.c | 305
src/gallium/drivers/llvmpipe/lp_test_format.c | 3
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 | 48
src/gallium/drivers/llvmpipe/lp_texture.h | 10
src/gallium/drivers/llvmpipe/lp_tile_image.c | 5
src/gallium/drivers/llvmpipe/lp_tile_shuffle_mask.py | 32
src/gallium/drivers/llvmpipe/lp_tile_soa.py | 114
src/gallium/drivers/noop/noop_pipe.c | 237
src/gallium/drivers/noop/noop_public.h | 5
src/gallium/drivers/noop/noop_state.c | 49
src/gallium/drivers/nouveau/Android.mk | 39
src/gallium/drivers/nouveau/Makefile | 7
src/gallium/drivers/nouveau/Makefile.sources | 6
src/gallium/drivers/nouveau/SConscript | 5
src/gallium/drivers/nouveau/nouveau_buffer.c | 503
src/gallium/drivers/nouveau/nouveau_buffer.h | 139
src/gallium/drivers/nouveau/nouveau_context.h | 35
src/gallium/drivers/nouveau/nouveau_fence.c | 230
src/gallium/drivers/nouveau/nouveau_fence.h | 60
src/gallium/drivers/nouveau/nouveau_mm.c | 291
src/gallium/drivers/nouveau/nouveau_mm.h | 32
src/gallium/drivers/nouveau/nouveau_screen.c | 72
src/gallium/drivers/nouveau/nouveau_screen.h | 30
src/gallium/drivers/nouveau/nouveau_stateobj.h | 316
src/gallium/drivers/nouveau/nouveau_video.c | 929
src/gallium/drivers/nouveau/nouveau_video.h | 42
src/gallium/drivers/nouveau/nouveau_winsys.h | 19
src/gallium/drivers/nouveau/nv17_mpeg.xml.h | 265
src/gallium/drivers/nouveau/nv31_mpeg.xml.h | 130
src/gallium/drivers/nouveau/nv_object.xml.h | 68
src/gallium/drivers/nv50/Android.mk | 37
src/gallium/drivers/nv50/Makefile | 30
src/gallium/drivers/nv50/Makefile.sources | 37
src/gallium/drivers/nv50/SConscript | 29
src/gallium/drivers/nv50/codegen/nv50_ir.cpp | 1039
src/gallium/drivers/nv50/codegen/nv50_ir.h | 1072
src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp | 430
src/gallium/drivers/nv50/codegen/nv50_ir_build_util.cpp | 541
src/gallium/drivers/nv50/codegen/nv50_ir_build_util.h | 267
src/gallium/drivers/nv50/codegen/nv50_ir_driver.h | 189
src/gallium/drivers/nv50/codegen/nv50_ir_emit_nv50.cpp | 1354
src/gallium/drivers/nv50/codegen/nv50_ir_from_sm4.cpp | 2329
src/gallium/drivers/nv50/codegen/nv50_ir_from_sm4.h | 183
src/gallium/drivers/nv50/codegen/nv50_ir_from_tgsi.cpp | 2343
src/gallium/drivers/nv50/codegen/nv50_ir_graph.cpp | 402
src/gallium/drivers/nv50/codegen/nv50_ir_graph.h | 228
src/gallium/drivers/nv50/codegen/nv50_ir_inlines.h | 349
src/gallium/drivers/nv50/codegen/nv50_ir_peephole.cpp | 2221
src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp | 581
src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp | 990
src/gallium/drivers/nv50/codegen/nv50_ir_ssa.cpp | 484
src/gallium/drivers/nv50/codegen/nv50_ir_target.cpp | 328
src/gallium/drivers/nv50/codegen/nv50_ir_target.h | 185
src/gallium/drivers/nv50/codegen/nv50_ir_util.cpp | 274
src/gallium/drivers/nv50/codegen/nv50_ir_util.h | 606
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 | 210
src/gallium/drivers/nv50/nv50_context.h | 416
src/gallium/drivers/nv50/nv50_debug.h | 25
src/gallium/drivers/nv50/nv50_defs.xml.h | 154
src/gallium/drivers/nv50/nv50_draw.c | 37
src/gallium/drivers/nv50/nv50_formats.c | 833
src/gallium/drivers/nv50/nv50_miptree.c | 604
src/gallium/drivers/nv50/nv50_pc.c | 30
src/gallium/drivers/nv50/nv50_pc.h | 20
src/gallium/drivers/nv50/nv50_pc_emit.c | 13
src/gallium/drivers/nv50/nv50_pc_optimize.c | 25
src/gallium/drivers/nv50/nv50_pc_print.c | 1
src/gallium/drivers/nv50/nv50_pc_regalloc.c | 309
src/gallium/drivers/nv50/nv50_program.c | 64
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 | 126
src/gallium/drivers/nv50/nv50_resource.h | 167
src/gallium/drivers/nv50/nv50_screen.c | 1166
src/gallium/drivers/nv50/nv50_screen.h | 146
src/gallium/drivers/nv50/nv50_shader_state.c | 737
src/gallium/drivers/nv50/nv50_state.c | 1378
src/gallium/drivers/nv50/nv50_state_validate.c | 740
src/gallium/drivers/nv50/nv50_stateobj.h | 55
src/gallium/drivers/nv50/nv50_stateobj_tex.h | 34
src/gallium/drivers/nv50/nv50_surface.c | 1148
src/gallium/drivers/nv50/nv50_tex.c | 486
src/gallium/drivers/nv50/nv50_texture.h | 197
src/gallium/drivers/nv50/nv50_texture.xml.h | 294
src/gallium/drivers/nv50/nv50_tgsi_to_nc.c | 72
src/gallium/drivers/nv50/nv50_transfer.c | 688
src/gallium/drivers/nv50/nv50_transfer.h | 42
src/gallium/drivers/nv50/nv50_vbo.c | 1126
src/gallium/drivers/nv50/nv50_winsys.h | 106
src/gallium/drivers/nvc0/Android.mk | 37
src/gallium/drivers/nvc0/Makefile | 12
src/gallium/drivers/nvc0/Makefile.sources | 23
src/gallium/drivers/nvc0/SConscript | 11
src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp | 1758
src/gallium/drivers/nvc0/codegen/nv50_ir_lowering_nvc0.cpp | 735
src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.cpp | 589
src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.h | 67
src/gallium/drivers/nvc0/nvc0_2d.xml.h | 380
src/gallium/drivers/nvc0/nvc0_3d.xml.h | 1303
src/gallium/drivers/nvc0/nvc0_3ddefs.xml.h | 98
src/gallium/drivers/nvc0/nvc0_context.c | 225
src/gallium/drivers/nvc0/nvc0_context.h | 251
src/gallium/drivers/nvc0/nvc0_draw.c | 88
src/gallium/drivers/nvc0/nvc0_formats.c | 360
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 | 357
src/gallium/drivers/nvc0/nvc0_program.c | 736
src/gallium/drivers/nvc0/nvc0_program.h | 59
src/gallium/drivers/nvc0/nvc0_push.c | 363
src/gallium/drivers/nvc0/nvc0_push2.c | 333
src/gallium/drivers/nvc0/nvc0_query.c | 521
src/gallium/drivers/nvc0/nvc0_resource.c | 65
src/gallium/drivers/nvc0/nvc0_resource.h | 63
src/gallium/drivers/nvc0/nvc0_screen.c | 718
src/gallium/drivers/nvc0/nvc0_screen.h | 159
src/gallium/drivers/nvc0/nvc0_shader_state.c | 278
src/gallium/drivers/nvc0/nvc0_state.c | 896
src/gallium/drivers/nvc0/nvc0_state_validate.c | 567
src/gallium/drivers/nvc0/nvc0_stateobj.h | 66
src/gallium/drivers/nvc0/nvc0_surface.c | 966
src/gallium/drivers/nvc0/nvc0_tex.c | 334
src/gallium/drivers/nvc0/nvc0_transfer.c | 403
src/gallium/drivers/nvc0/nvc0_vbo.c | 690
src/gallium/drivers/nvc0/nvc0_winsys.h | 120
src/gallium/drivers/nvfx/Android.mk | 37
src/gallium/drivers/nvfx/Makefile | 25
src/gallium/drivers/nvfx/Makefile.sources | 22
src/gallium/drivers/nvfx/SConscript | 25
src/gallium/drivers/nvfx/nv04_2d.c | 2
src/gallium/drivers/nvfx/nv30_fragtex.c | 8
src/gallium/drivers/nvfx/nv40_fragtex.c | 7
src/gallium/drivers/nvfx/nvfx_buffer.c | 5
src/gallium/drivers/nvfx/nvfx_clear.c | 4
src/gallium/drivers/nvfx/nvfx_context.c | 39
src/gallium/drivers/nvfx/nvfx_context.h | 20
src/gallium/drivers/nvfx/nvfx_draw.c | 14
src/gallium/drivers/nvfx/nvfx_fragprog.c | 16
src/gallium/drivers/nvfx/nvfx_fragtex.c | 8
src/gallium/drivers/nvfx/nvfx_miptree.c | 14
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_resource.h | 3
src/gallium/drivers/nvfx/nvfx_screen.c | 157
src/gallium/drivers/nvfx/nvfx_screen.h | 2
src/gallium/drivers/nvfx/nvfx_state.c | 2
src/gallium/drivers/nvfx/nvfx_state.h | 1
src/gallium/drivers/nvfx/nvfx_state_emit.c | 117
src/gallium/drivers/nvfx/nvfx_state_fb.c | 43
src/gallium/drivers/nvfx/nvfx_surface.c | 35
src/gallium/drivers/nvfx/nvfx_transfer.c | 5
src/gallium/drivers/nvfx/nvfx_vbo.c | 42
src/gallium/drivers/nvfx/nvfx_vertprog.c | 14
src/gallium/drivers/r300/Android.mk | 44
src/gallium/drivers/r300/Makefile | 45
src/gallium/drivers/r300/Makefile.sources | 57
src/gallium/drivers/r300/SConscript | 36
src/gallium/drivers/r300/compiler/memory_pool.c | 97
src/gallium/drivers/r300/compiler/memory_pool.h | 80
src/gallium/drivers/r300/compiler/r300_fragprog.c | 338
src/gallium/drivers/r300/compiler/r300_fragprog.h | 44
src/gallium/drivers/r300/compiler/r300_fragprog_emit.c | 552
src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.c | 243
src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.h | 39
src/gallium/drivers/r300/compiler/r3xx_fragprog.c | 169
src/gallium/drivers/r300/compiler/r3xx_vertprog.c | 1047
src/gallium/drivers/r300/compiler/r3xx_vertprog_dump.c | 207
src/gallium/drivers/r300/compiler/r500_fragprog.c | 539
src/gallium/drivers/r300/compiler/r500_fragprog.h | 50
src/gallium/drivers/r300/compiler/r500_fragprog_emit.c | 685
src/gallium/drivers/r300/compiler/radeon_code.c | 187
src/gallium/drivers/r300/compiler/radeon_code.h | 306
src/gallium/drivers/r300/compiler/radeon_compiler.c | 498
src/gallium/drivers/r300/compiler/radeon_compiler.h | 173
src/gallium/drivers/r300/compiler/radeon_compiler_util.c | 753
src/gallium/drivers/r300/compiler/radeon_compiler_util.h | 103
src/gallium/drivers/r300/compiler/radeon_dataflow.c | 892
src/gallium/drivers/r300/compiler/radeon_dataflow.h | 134
src/gallium/drivers/r300/compiler/radeon_dataflow_deadcode.c | 359
src/gallium/drivers/r300/compiler/radeon_dataflow_swizzles.c | 103
src/gallium/drivers/r300/compiler/radeon_emulate_branches.c | 342
src/gallium/drivers/r300/compiler/radeon_emulate_branches.h | 30
src/gallium/drivers/r300/compiler/radeon_emulate_loops.c | 521
src/gallium/drivers/r300/compiler/radeon_emulate_loops.h | 32
src/gallium/drivers/r300/compiler/radeon_list.c | 90
src/gallium/drivers/r300/compiler/radeon_list.h | 46
src/gallium/drivers/r300/compiler/radeon_opcodes.c | 553
src/gallium/drivers/r300/compiler/radeon_opcodes.h | 266
src/gallium/drivers/r300/compiler/radeon_optimize.c | 889
src/gallium/drivers/r300/compiler/radeon_pair_dead_sources.c | 62
src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c | 753
src/gallium/drivers/r300/compiler/radeon_pair_schedule.c | 1374
src/gallium/drivers/r300/compiler/radeon_pair_translate.c | 372
src/gallium/drivers/r300/compiler/radeon_program.c | 225
src/gallium/drivers/r300/compiler/radeon_program.h | 212
src/gallium/drivers/r300/compiler/radeon_program_alu.c | 1199
src/gallium/drivers/r300/compiler/radeon_program_alu.h | 66
src/gallium/drivers/r300/compiler/radeon_program_constants.h | 201
src/gallium/drivers/r300/compiler/radeon_program_pair.c | 239
src/gallium/drivers/r300/compiler/radeon_program_pair.h | 139
src/gallium/drivers/r300/compiler/radeon_program_print.c | 460
src/gallium/drivers/r300/compiler/radeon_program_tex.c | 528
src/gallium/drivers/r300/compiler/radeon_program_tex.h | 39
src/gallium/drivers/r300/compiler/radeon_remove_constants.c | 150
src/gallium/drivers/r300/compiler/radeon_remove_constants.h | 35
src/gallium/drivers/r300/compiler/radeon_rename_regs.c | 92
src/gallium/drivers/r300/compiler/radeon_rename_regs.h | 9
src/gallium/drivers/r300/compiler/radeon_swizzle.h | 57
src/gallium/drivers/r300/compiler/radeon_variable.c | 536
src/gallium/drivers/r300/compiler/radeon_variable.h | 94
src/gallium/drivers/r300/compiler/tests/.gitignore | 1
src/gallium/drivers/r300/compiler/tests/Makefile | 53
src/gallium/drivers/r300/compiler/tests/radeon_compiler_util_tests.c | 76
src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c | 380
src/gallium/drivers/r300/compiler/tests/rc_test_helpers.h | 13
src/gallium/drivers/r300/compiler/tests/unit_test.c | 35
src/gallium/drivers/r300/compiler/tests/unit_test.h | 17
src/gallium/drivers/r300/r300_blit.c | 451
src/gallium/drivers/r300/r300_cb.h | 54
src/gallium/drivers/r300/r300_chipset.c | 491
src/gallium/drivers/r300/r300_chipset.h | 39
src/gallium/drivers/r300/r300_context.c | 213
src/gallium/drivers/r300/r300_context.h | 304
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 | 602
src/gallium/drivers/r300/r300_emit.h | 6
src/gallium/drivers/r300/r300_flush.c | 130
src/gallium/drivers/r300/r300_fs.c | 176
src/gallium/drivers/r300/r300_fs.h | 13
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 | 144
src/gallium/drivers/r300/r300_reg.h | 93
src/gallium/drivers/r300/r300_render.c | 822
src/gallium/drivers/r300/r300_render_translate.c | 232
src/gallium/drivers/r300/r300_resource.c | 18
src/gallium/drivers/r300/r300_screen.c | 281
src/gallium/drivers/r300/r300_screen.h | 37
src/gallium/drivers/r300/r300_screen_buffer.c | 278
src/gallium/drivers/r300/r300_screen_buffer.h | 52
src/gallium/drivers/r300/r300_state.c | 665
src/gallium/drivers/r300/r300_state_derived.c | 279
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 | 597
src/gallium/drivers/r300/r300_texture.h | 20
src/gallium/drivers/r300/r300_texture_desc.c | 474
src/gallium/drivers/r300/r300_texture_desc.h | 29
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 18
src/gallium/drivers/r300/r300_tgsi_to_rc.h | 3
src/gallium/drivers/r300/r300_transfer.c | 98
src/gallium/drivers/r300/r300_vs.c | 10
src/gallium/drivers/r300/r300_vs.h | 2
src/gallium/drivers/r300/r300_winsys.h | 316
src/gallium/drivers/r600/Android.mk | 38
src/gallium/drivers/r600/Makefile | 22
src/gallium/drivers/r600/Makefile.sources | 17
src/gallium/drivers/r600/SConscript | 29
src/gallium/drivers/r600/eg_asm.c | 100
src/gallium/drivers/r600/eg_sq.h | 8
src/gallium/drivers/r600/eg_state_inlines.h | 644
src/gallium/drivers/r600/eg_states_inc.h | 458
src/gallium/drivers/r600/evergreen_hw_context.c | 1278
src/gallium/drivers/r600/evergreen_state.c | 2204
src/gallium/drivers/r600/evergreend.h | 167
src/gallium/drivers/r600/r600.h | 304
src/gallium/drivers/r600/r600_asm.c | 2712
src/gallium/drivers/r600/r600_asm.h | 105
src/gallium/drivers/r600/r600_blit.c | 281
src/gallium/drivers/r600/r600_buffer.c | 358
src/gallium/drivers/r600/r600_formats.h | 59
src/gallium/drivers/r600/r600_helper.c | 69
src/gallium/drivers/r600/r600_hw_context.c | 2209
src/gallium/drivers/r600/r600_hw_context_priv.h | 101
src/gallium/drivers/r600/r600_opcodes.h | 279
src/gallium/drivers/r600/r600_pipe.c | 713
src/gallium/drivers/r600/r600_pipe.h | 252
src/gallium/drivers/r600/r600_public.h | 4
src/gallium/drivers/r600/r600_query.c | 66
src/gallium/drivers/r600/r600_resource.c | 1
src/gallium/drivers/r600/r600_resource.h | 66
src/gallium/drivers/r600/r600_shader.c | 3318 -
src/gallium/drivers/r600/r600_shader.h | 9
src/gallium/drivers/r600/r600_sq.h | 10
src/gallium/drivers/r600/r600_state.c | 2079
src/gallium/drivers/r600/r600_state_common.c | 621
src/gallium/drivers/r600/r600_state_inlines.h | 638
src/gallium/drivers/r600/r600_states_inc.h | 543
src/gallium/drivers/r600/r600_texture.c | 682
src/gallium/drivers/r600/r600_translate.c | 188
src/gallium/drivers/r600/r600_upload.c | 112
src/gallium/drivers/r600/r600d.h | 234
src/gallium/drivers/r600/r700_asm.c | 22
src/gallium/drivers/r600/r700_sq.h | 41
src/gallium/drivers/rbug/rbug_context.c | 260
src/gallium/drivers/rbug/rbug_core.c | 5
src/gallium/drivers/rbug/rbug_objects.c | 6
src/gallium/drivers/rbug/rbug_screen.c | 22
src/gallium/drivers/softpipe/Android.mk | 66
src/gallium/drivers/softpipe/Makefile | 3
src/gallium/drivers/softpipe/SConscript | 1
src/gallium/drivers/softpipe/sp_clear.c | 19
src/gallium/drivers/softpipe/sp_clear.h | 3
src/gallium/drivers/softpipe/sp_context.c | 104
src/gallium/drivers/softpipe/sp_context.h | 56
src/gallium/drivers/softpipe/sp_draw_arrays.c | 64
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_fs.h | 12
src/gallium/drivers/softpipe/sp_fs_exec.c | 40
src/gallium/drivers/softpipe/sp_fs_sse.c | 249
src/gallium/drivers/softpipe/sp_prim_vbuf.c | 14
src/gallium/drivers/softpipe/sp_quad_blend.c | 797
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 90
src/gallium/drivers/softpipe/sp_quad_fs.c | 22
src/gallium/drivers/softpipe/sp_quad_pipe.c | 22
src/gallium/drivers/softpipe/sp_query.c | 38
src/gallium/drivers/softpipe/sp_screen.c | 123
src/gallium/drivers/softpipe/sp_screen.h | 6
src/gallium/drivers/softpipe/sp_setup.c | 45
src/gallium/drivers/softpipe/sp_state.h | 68
src/gallium/drivers/softpipe/sp_state_blend.c | 7
src/gallium/drivers/softpipe/sp_state_derived.c | 154
src/gallium/drivers/softpipe/sp_state_sampler.c | 130
src/gallium/drivers/softpipe/sp_state_shader.c | 140
src/gallium/drivers/softpipe/sp_state_so.c | 115
src/gallium/drivers/softpipe/sp_state_vertex.c | 8
src/gallium/drivers/softpipe/sp_tex_sample.c | 1047
src/gallium/drivers/softpipe/sp_tex_sample.h | 37
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 88
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 11
src/gallium/drivers/softpipe/sp_texture.c | 37
src/gallium/drivers/softpipe/sp_texture.h | 1
src/gallium/drivers/softpipe/sp_tile_cache.c | 181
src/gallium/drivers/softpipe/sp_tile_cache.h | 12
src/gallium/drivers/svga/Android.mk | 38
src/gallium/drivers/svga/Makefile | 50
src/gallium/drivers/svga/Makefile.sources | 47
src/gallium/drivers/svga/SConscript | 50
src/gallium/drivers/svga/include/svga3d_reg.h | 209
src/gallium/drivers/svga/svga_cmd.c | 70
src/gallium/drivers/svga/svga_cmd.h | 11
src/gallium/drivers/svga/svga_context.c | 87
src/gallium/drivers/svga/svga_context.h | 57
src/gallium/drivers/svga/svga_draw.c | 72
src/gallium/drivers/svga/svga_draw.h | 7
src/gallium/drivers/svga/svga_draw_arrays.c | 9
src/gallium/drivers/svga/svga_draw_elements.c | 22
src/gallium/drivers/svga/svga_draw_private.h | 11
src/gallium/drivers/svga/svga_format.c | 582
src/gallium/drivers/svga/svga_format.h | 49
src/gallium/drivers/svga/svga_pipe_blit.c | 13
src/gallium/drivers/svga/svga_pipe_clear.c | 30
src/gallium/drivers/svga/svga_pipe_draw.c | 231
src/gallium/drivers/svga/svga_pipe_flush.c | 40
src/gallium/drivers/svga/svga_pipe_fs.c | 12
src/gallium/drivers/svga/svga_pipe_misc.c | 6
src/gallium/drivers/svga/svga_pipe_query.c | 2
src/gallium/drivers/svga/svga_pipe_rasterizer.c | 38
src/gallium/drivers/svga/svga_pipe_sampler.c | 27
src/gallium/drivers/svga/svga_pipe_vertex.c | 1
src/gallium/drivers/svga/svga_pipe_vs.c | 3
src/gallium/drivers/svga/svga_resource.c | 38
src/gallium/drivers/svga/svga_resource_buffer.c | 311
src/gallium/drivers/svga/svga_resource_buffer.h | 38
src/gallium/drivers/svga/svga_resource_buffer_upload.c | 166
src/gallium/drivers/svga/svga_resource_buffer_upload.h | 4
src/gallium/drivers/svga/svga_resource_texture.c | 231
src/gallium/drivers/svga/svga_resource_texture.h | 6
src/gallium/drivers/svga/svga_sampler_view.c | 43
src/gallium/drivers/svga/svga_sampler_view.h | 6
src/gallium/drivers/svga/svga_screen.c | 310
src/gallium/drivers/svga/svga_screen.h | 15
src/gallium/drivers/svga/svga_state.c | 36
src/gallium/drivers/svga/svga_state.h | 6
src/gallium/drivers/svga/svga_state_constants.c | 233
src/gallium/drivers/svga/svga_state_framebuffer.c | 108
src/gallium/drivers/svga/svga_state_fs.c | 44
src/gallium/drivers/svga/svga_state_need_swtnl.c | 70
src/gallium/drivers/svga/svga_state_rss.c | 10
src/gallium/drivers/svga/svga_state_tss.c | 100
src/gallium/drivers/svga/svga_state_vdecl.c | 134
src/gallium/drivers/svga/svga_state_vs.c | 41
src/gallium/drivers/svga/svga_surface.c | 69
src/gallium/drivers/svga/svga_surface.h | 5
src/gallium/drivers/svga/svga_swtnl_backend.c | 51
src/gallium/drivers/svga/svga_swtnl_draw.c | 20
src/gallium/drivers/svga/svga_swtnl_private.h | 2
src/gallium/drivers/svga/svga_swtnl_state.c | 38
src/gallium/drivers/svga/svga_tgsi.c | 114
src/gallium/drivers/svga/svga_tgsi.h | 33
src/gallium/drivers/svga/svga_tgsi_decl_sm20.c | 277
src/gallium/drivers/svga/svga_tgsi_decl_sm30.c | 306
src/gallium/drivers/svga/svga_tgsi_emit.h | 35
src/gallium/drivers/svga/svga_tgsi_insn.c | 672
src/gallium/drivers/svga/svga_winsys.h | 10
src/gallium/drivers/svga/svgadump/svga_dump.c | 102
src/gallium/drivers/svga/svgadump/svga_shader_op.c | 4
src/gallium/drivers/trace/README | 7
src/gallium/drivers/trace/tr_context.c | 226
src/gallium/drivers/trace/tr_dump.c | 33
src/gallium/drivers/trace/tr_dump.h | 5
src/gallium/drivers/trace/tr_dump_state.c | 135
src/gallium/drivers/trace/tr_dump_state.h | 6
src/gallium/drivers/trace/tr_screen.c | 54
src/gallium/drivers/trace/tr_texture.c | 36
src/gallium/drivers/trace/tr_texture.h | 6
src/gallium/include/pipe/p_compiler.h | 64
src/gallium/include/pipe/p_config.h | 66
src/gallium/include/pipe/p_context.h | 109
src/gallium/include/pipe/p_defines.h | 255
src/gallium/include/pipe/p_format.h | 145
src/gallium/include/pipe/p_screen.h | 39
src/gallium/include/pipe/p_shader_tokens.h | 80
src/gallium/include/pipe/p_state.h | 161
src/gallium/include/pipe/p_video_decoder.h | 172
src/gallium/include/pipe/p_video_enums.h | 74
src/gallium/include/pipe/p_video_state.h | 256
src/gallium/include/state_tracker/drm_driver.h | 47
src/gallium/include/state_tracker/st_api.h | 77
src/gallium/state_trackers/d3d1x/d3d1xshader/include/dxbc.h | 17
src/gallium/state_trackers/d3d1x/d3d1xshader/include/sm4.h | 28
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_parse.cpp | 1
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_analyze.cpp | 64
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_parse.cpp | 25
src/gallium/state_trackers/d3d1x/d3d1xstutil/include/d3d1xstutil.h | 8
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/dxgi_enums.cpp | 96
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp | 70
src/gallium/state_trackers/d3d1x/dxgid3d10/dxgid3d10.cpp | 4
src/gallium/state_trackers/d3d1x/dxgid3d11/dxgid3d11.cpp | 4
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h | 334
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_misc.h | 8
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_objects.h | 42
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h | 517
src/gallium/state_trackers/d3d1x/gd3d1x/d3d1x_private.h | 18
src/gallium/state_trackers/d3d1x/gd3d1x/d3d_enums.cpp | 30
src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.cpp | 185
src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.h | 1
src/gallium/state_trackers/dri/common/dri_context.c | 104
src/gallium/state_trackers/dri/common/dri_context.h | 14
src/gallium/state_trackers/dri/common/dri_drawable.c | 142
src/gallium/state_trackers/dri/common/dri_drawable.h | 18
src/gallium/state_trackers/dri/common/dri_screen.c | 68
src/gallium/state_trackers/dri/common/dri_screen.h | 6
src/gallium/state_trackers/dri/common/dri_wrapper.h | 10
src/gallium/state_trackers/dri/drm/Makefile | 7
src/gallium/state_trackers/dri/drm/SConscript | 2
src/gallium/state_trackers/dri/drm/dri2.c | 261
src/gallium/state_trackers/dri/drm/dri2_buffer.h | 22
src/gallium/state_trackers/dri/sw/drisw.c | 77
src/gallium/state_trackers/egl/Android.mk | 60
src/gallium/state_trackers/egl/Makefile | 38
src/gallium/state_trackers/egl/SConscript | 43
src/gallium/state_trackers/egl/android/native_android.cpp | 857
src/gallium/state_trackers/egl/common/egl_g3d.c | 261
src/gallium/state_trackers/egl/common/egl_g3d.h | 13
src/gallium/state_trackers/egl/common/egl_g3d_api.c | 291
src/gallium/state_trackers/egl/common/egl_g3d_api.h | 3
src/gallium/state_trackers/egl/common/egl_g3d_image.c | 146
src/gallium/state_trackers/egl/common/egl_g3d_loader.h | 1
src/gallium/state_trackers/egl/common/egl_g3d_st.c | 16
src/gallium/state_trackers/egl/common/egl_g3d_sync.c | 8
src/gallium/state_trackers/egl/common/egl_g3d_sync.h | 4
src/gallium/state_trackers/egl/common/native.h | 137
src/gallium/state_trackers/egl/common/native_buffer.h | 35
src/gallium/state_trackers/egl/common/native_helper.c | 267
src/gallium/state_trackers/egl/common/native_helper.h | 50
src/gallium/state_trackers/egl/common/native_wayland_bufmgr.h | 46
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.c | 71
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.h | 43
src/gallium/state_trackers/egl/drm/modeset.c | 90
src/gallium/state_trackers/egl/drm/native_drm.c | 225
src/gallium/state_trackers/egl/drm/native_drm.h | 21
src/gallium/state_trackers/egl/fbdev/native_fbdev.c | 384
src/gallium/state_trackers/egl/gdi/native_gdi.c | 65
src/gallium/state_trackers/egl/null/native_null.c | 190
src/gallium/state_trackers/egl/wayland/native_drm.c | 317
src/gallium/state_trackers/egl/wayland/native_shm.c | 197
src/gallium/state_trackers/egl/wayland/native_wayland.c | 531
src/gallium/state_trackers/egl/wayland/native_wayland.h | 122
src/gallium/state_trackers/egl/x11/native_dri2.c | 249
src/gallium/state_trackers/egl/x11/native_x11.c | 24
src/gallium/state_trackers/egl/x11/native_x11.h | 6
src/gallium/state_trackers/egl/x11/native_ximage.c | 194
src/gallium/state_trackers/egl/x11/x11_screen.c | 56
src/gallium/state_trackers/egl/x11/x11_screen.h | 20
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 | 307
src/gallium/state_trackers/glx/xlib/glx_getproc.c | 3
src/gallium/state_trackers/glx/xlib/xm_api.c | 165
src/gallium/state_trackers/glx/xlib/xm_api.h | 6
src/gallium/state_trackers/glx/xlib/xm_st.c | 40
src/gallium/state_trackers/glx/xlib/xm_st.h | 11
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/va/Makefile | 28
src/gallium/state_trackers/va/ftab.c | 136
src/gallium/state_trackers/va/htab.c | 95
src/gallium/state_trackers/va/va_buffer.c | 88
src/gallium/state_trackers/va/va_config.c | 121
src/gallium/state_trackers/va/va_context.c | 106
src/gallium/state_trackers/va/va_display.c | 63
src/gallium/state_trackers/va/va_image.c | 151
src/gallium/state_trackers/va/va_picture.c | 60
src/gallium/state_trackers/va/va_private.h | 162
src/gallium/state_trackers/va/va_subpicture.c | 143
src/gallium/state_trackers/va/va_surface.c | 142
src/gallium/state_trackers/vdpau/Makefile | 28
src/gallium/state_trackers/vdpau/bitmap.c | 87
src/gallium/state_trackers/vdpau/decode.c | 407
src/gallium/state_trackers/vdpau/device.c | 246
src/gallium/state_trackers/vdpau/ftab.c | 122
src/gallium/state_trackers/vdpau/htab.c | 104
src/gallium/state_trackers/vdpau/mixer.c | 474
src/gallium/state_trackers/vdpau/output.c | 502
src/gallium/state_trackers/vdpau/preemption.c | 47
src/gallium/state_trackers/vdpau/presentation.c | 354
src/gallium/state_trackers/vdpau/query.c | 399
src/gallium/state_trackers/vdpau/surface.c | 227
src/gallium/state_trackers/vdpau/vdpau_private.h | 438
src/gallium/state_trackers/vega/Makefile | 26
src/gallium/state_trackers/vega/SConscript | 24
src/gallium/state_trackers/vega/api_context.c | 7
src/gallium/state_trackers/vega/api_filters.c | 31
src/gallium/state_trackers/vega/api_images.c | 48
src/gallium/state_trackers/vega/api_masks.c | 42
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 | 18
src/gallium/state_trackers/vega/mask.c | 6
src/gallium/state_trackers/vega/paint.c | 13
src/gallium/state_trackers/vega/paint.h | 1
src/gallium/state_trackers/vega/path.c | 4
src/gallium/state_trackers/vega/polygon.c | 2
src/gallium/state_trackers/vega/renderer.c | 19
src/gallium/state_trackers/vega/shader.c | 32
src/gallium/state_trackers/vega/shaders_cache.c | 4
src/gallium/state_trackers/vega/text.c | 5
src/gallium/state_trackers/vega/vg_context.c | 47
src/gallium/state_trackers/vega/vg_context.h | 28
src/gallium/state_trackers/vega/vg_manager.c | 72
src/gallium/state_trackers/vega/vg_translate.c | 25
src/gallium/state_trackers/vega/vgu.c | 13
src/gallium/state_trackers/wgl/SConscript | 4
src/gallium/state_trackers/wgl/stw_context.c | 76
src/gallium/state_trackers/wgl/stw_context.h | 3
src/gallium/state_trackers/wgl/stw_device.c | 23
src/gallium/state_trackers/wgl/stw_ext_context.c | 119
src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c | 4
src/gallium/state_trackers/wgl/stw_ext_pbuffer.c | 91
src/gallium/state_trackers/wgl/stw_framebuffer.c | 101
src/gallium/state_trackers/wgl/stw_getprocaddress.c | 3
src/gallium/state_trackers/wgl/stw_pixelformat.c | 8
src/gallium/state_trackers/wgl/stw_st.c | 13
src/gallium/state_trackers/wgl/stw_st.h | 4
src/gallium/state_trackers/wgl/stw_wgl.c | 6
src/gallium/state_trackers/wgl/stw_wgl.h | 4
src/gallium/state_trackers/xa/Makefile | 64
src/gallium/state_trackers/xa/README | 72
src/gallium/state_trackers/xa/xa-indent | 3
src/gallium/state_trackers/xa/xa_composite.c | 547
src/gallium/state_trackers/xa/xa_composite.h | 140
src/gallium/state_trackers/xa/xa_context.c | 409
src/gallium/state_trackers/xa/xa_context.h | 99
src/gallium/state_trackers/xa/xa_priv.h | 265
src/gallium/state_trackers/xa/xa_renderer.c | 638
src/gallium/state_trackers/xa/xa_tgsi.c | 659
src/gallium/state_trackers/xa/xa_tracker.c | 461
src/gallium/state_trackers/xa/xa_tracker.h | 179
src/gallium/state_trackers/xa/xa_yuv.c | 162
src/gallium/state_trackers/xorg/Makefile | 8
src/gallium/state_trackers/xorg/SConscript | 6
src/gallium/state_trackers/xorg/xorg_composite.c | 32
src/gallium/state_trackers/xorg/xorg_crtc.c | 37
src/gallium/state_trackers/xorg/xorg_dri2.c | 31
src/gallium/state_trackers/xorg/xorg_driver.c | 81
src/gallium/state_trackers/xorg/xorg_exa.c | 121
src/gallium/state_trackers/xorg/xorg_exa.h | 4
src/gallium/state_trackers/xorg/xorg_renderer.c | 15
src/gallium/state_trackers/xorg/xorg_tracker.h | 8
src/gallium/state_trackers/xorg/xorg_xv.c | 19
src/gallium/state_trackers/xorg/xorg_xvmc.c | 119
src/gallium/state_trackers/xorg/xvmc/Makefile | 16
src/gallium/state_trackers/xorg/xvmc/attributes.c | 153
src/gallium/state_trackers/xorg/xvmc/block.c | 95
src/gallium/state_trackers/xorg/xvmc/context.c | 333
src/gallium/state_trackers/xorg/xvmc/subpicture.c | 533
src/gallium/state_trackers/xorg/xvmc/surface.c | 523
src/gallium/state_trackers/xorg/xvmc/tests/.gitignore | 6
src/gallium/state_trackers/xorg/xvmc/tests/Makefile | 31
src/gallium/state_trackers/xorg/xvmc/tests/test_blocks.c | 111
src/gallium/state_trackers/xorg/xvmc/tests/test_context.c | 119
src/gallium/state_trackers/xorg/xvmc/tests/test_rendering.c | 327
src/gallium/state_trackers/xorg/xvmc/tests/test_subpicture.c | 182
src/gallium/state_trackers/xorg/xvmc/tests/test_surface.c | 98
src/gallium/state_trackers/xorg/xvmc/tests/testlib.c | 146
src/gallium/state_trackers/xorg/xvmc/tests/testlib.h | 69
src/gallium/state_trackers/xorg/xvmc/tests/xvmc_bench.c | 300
src/gallium/state_trackers/xorg/xvmc/xvmc_private.h | 130
src/gallium/targets/Makefile.dri | 10
src/gallium/targets/Makefile.va | 74
src/gallium/targets/Makefile.vdpau | 74
src/gallium/targets/Makefile.xorg | 20
src/gallium/targets/Makefile.xvmc | 74
src/gallium/targets/SConscript.dri | 9
src/gallium/targets/dri-i915/Makefile | 1
src/gallium/targets/dri-i915/SConscript | 4
src/gallium/targets/dri-i915/target.c | 2
src/gallium/targets/dri-i965/Makefile | 32
src/gallium/targets/dri-i965/SConscript | 32
src/gallium/targets/dri-i965/target.c | 29
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 | 3
src/gallium/targets/dri-nouveau/target.c | 2
src/gallium/targets/dri-r300/Makefile | 3
src/gallium/targets/dri-r300/SConscript | 2
src/gallium/targets/dri-r300/target.c | 7
src/gallium/targets/dri-r600/Makefile | 8
src/gallium/targets/dri-r600/SConscript | 4
src/gallium/targets/dri-r600/target.c | 24
src/gallium/targets/dri-swrast/Makefile | 7
src/gallium/targets/dri-swrast/SConscript | 8
src/gallium/targets/dri-vmwgfx/Makefile | 1
src/gallium/targets/dri-vmwgfx/SConscript | 12
src/gallium/targets/dri-vmwgfx/target.c | 21
src/gallium/targets/egl-gdi/SConscript | 55
src/gallium/targets/egl-gdi/egl-static.c | 143
src/gallium/targets/egl-static/Android.mk | 75
src/gallium/targets/egl-static/Makefile | 202
src/gallium/targets/egl-static/SConscript | 127
src/gallium/targets/egl-static/egl.c | 312
src/gallium/targets/egl-static/egl_pipe.c | 184
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 | 38
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 | 179
src/gallium/targets/gbm/gbm.c | 61
src/gallium/targets/gbm/pipe_i915.c | 27
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 | 26
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 | 11
src/gallium/targets/libgl-xlib/Makefile | 8
src/gallium/targets/libgl-xlib/SConscript | 27
src/gallium/targets/libgl-xlib/xlib.c | 3
src/gallium/targets/va-r300/Makefile | 26
src/gallium/targets/va-r300/target.c | 24
src/gallium/targets/va-r600/Makefile | 26
src/gallium/targets/va-r600/target.c | 24
src/gallium/targets/va-softpipe/Makefile | 21
src/gallium/targets/vdpau-nouveau/Makefile | 28
src/gallium/targets/vdpau-nouveau/target.c | 18
src/gallium/targets/vdpau-r300/Makefile | 27
src/gallium/targets/vdpau-r300/target.c | 24
src/gallium/targets/vdpau-r600/Makefile | 22
src/gallium/targets/vdpau-r600/target.c | 24
src/gallium/targets/vdpau-softpipe/Makefile | 21
src/gallium/targets/xa-vmwgfx/.gitignore | 2
src/gallium/targets/xa-vmwgfx/Makefile | 110
src/gallium/targets/xa-vmwgfx/vmw_target.c | 26
src/gallium/targets/xa-vmwgfx/xatracker.pc.in | 13
src/gallium/targets/xorg-i915/Makefile | 2
src/gallium/targets/xorg-i915/intel_target.c | 2
src/gallium/targets/xorg-i965/Makefile | 26
src/gallium/targets/xorg-i965/intel_target.c | 29
src/gallium/targets/xorg-i965/intel_xorg.c | 147
src/gallium/targets/xorg-nouveau/Makefile | 10
src/gallium/targets/xorg-nouveau/nouveau_target.c | 2
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-r600/Makefile | 24
src/gallium/targets/xorg-r600/target.c | 26
src/gallium/targets/xorg-r600/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/targets/xorg-vmwgfx/Makefile | 33
src/gallium/targets/xorg-vmwgfx/SConscript | 63
src/gallium/targets/xorg-vmwgfx/vmw_ctrl.c | 524
src/gallium/targets/xorg-vmwgfx/vmw_ctrl.h | 48
src/gallium/targets/xorg-vmwgfx/vmw_driver.h | 120
src/gallium/targets/xorg-vmwgfx/vmw_hook.h | 39
src/gallium/targets/xorg-vmwgfx/vmw_ioctl.c | 260
src/gallium/targets/xorg-vmwgfx/vmw_screen.c | 267
src/gallium/targets/xorg-vmwgfx/vmw_target.c | 26
src/gallium/targets/xorg-vmwgfx/vmw_video.c | 1089
src/gallium/targets/xorg-vmwgfx/vmw_xorg.c | 191
src/gallium/targets/xorg-vmwgfx/vmwarectrlproto.h | 122
src/gallium/targets/xvmc-nouveau/Makefile | 28
src/gallium/targets/xvmc-nouveau/target.c | 18
src/gallium/targets/xvmc-r300/Makefile | 22
src/gallium/targets/xvmc-r300/target.c | 24
src/gallium/targets/xvmc-r600/Makefile | 22
src/gallium/targets/xvmc-r600/target.c | 24
src/gallium/targets/xvmc-softpipe/Makefile | 21
src/gallium/tests/graw/SConscript | 3
src/gallium/tests/graw/clear.c | 22
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 | 23
src/gallium/tests/graw/gs-test.c | 24
src/gallium/tests/graw/quad-sample.c | 415
src/gallium/tests/graw/quad-tex.c | 24
src/gallium/tests/graw/shader-leak.c | 23
src/gallium/tests/graw/tri-gs.c | 22
src/gallium/tests/graw/tri-instanced.c | 22
src/gallium/tests/graw/tri.c | 21
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 | 21
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 | 22
src/gallium/tests/trivial/tri.c | 22
src/gallium/tests/unit/SConscript | 10
src/gallium/tests/unit/translate_test.c | 32
src/gallium/tests/unit/u_format_test.c | 28
src/gallium/tools/trace/dump.py | 34
src/gallium/tools/trace/format.py | 173
src/gallium/tools/trace/model.py | 218
src/gallium/tools/trace/parse.py | 392
src/gallium/winsys/SConscript | 12
src/gallium/winsys/g3dvl/Makefile | 12
src/gallium/winsys/g3dvl/dri/Makefile | 15
src/gallium/winsys/g3dvl/dri/XF86dri.c | 618
src/gallium/winsys/g3dvl/dri/dri2.c | 666
src/gallium/winsys/g3dvl/dri/dri2.h | 106
src/gallium/winsys/g3dvl/dri/dri_winsys.c | 258
src/gallium/winsys/g3dvl/dri/driclient.c | 388
src/gallium/winsys/g3dvl/dri/driclient.h | 93
src/gallium/winsys/g3dvl/dri/xf86dri.h | 119
src/gallium/winsys/g3dvl/dri/xf86dristr.h | 342
src/gallium/winsys/g3dvl/vl_winsys.h | 65
src/gallium/winsys/g3dvl/xlib/xsp_winsys.c | 201
src/gallium/winsys/i915/drm/Android.mk | 41
src/gallium/winsys/i915/drm/Makefile | 11
src/gallium/winsys/i915/drm/Makefile.sources | 5
src/gallium/winsys/i915/drm/SConscript | 9
src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c | 57
src/gallium/winsys/i915/drm/i915_drm_buffer.c | 12
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/Makefile | 14
src/gallium/winsys/i965/drm/SConscript | 17
src/gallium/winsys/i965/drm/i965_drm_buffer.c | 503
src/gallium/winsys/i965/drm/i965_drm_public.h | 9
src/gallium/winsys/i965/drm/i965_drm_winsys.c | 74
src/gallium/winsys/i965/drm/i965_drm_winsys.h | 60
src/gallium/winsys/i965/xlib/Makefile | 97
src/gallium/winsys/i965/xlib/xlib_i965.c | 508
src/gallium/winsys/nouveau/drm/Android.mk | 41
src/gallium/winsys/nouveau/drm/Makefile | 4
src/gallium/winsys/nouveau/drm/nouveau_dri.h | 28
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c | 36
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.h | 28
src/gallium/winsys/r600/drm/Makefile | 23
src/gallium/winsys/r600/drm/SConscript | 25
src/gallium/winsys/r600/drm/bof.c | 477
src/gallium/winsys/r600/drm/bof.h | 90
src/gallium/winsys/r600/drm/evergreen_hw_context.c | 938
src/gallium/winsys/r600/drm/r600.c | 174
src/gallium/winsys/r600/drm/r600_bo.c | 193
src/gallium/winsys/r600/drm/r600_bomgr.c | 161
src/gallium/winsys/r600/drm/r600_drm.c | 260
src/gallium/winsys/r600/drm/r600_drm_public.h | 33
src/gallium/winsys/r600/drm/r600_hw_context.c | 1406
src/gallium/winsys/r600/drm/r600_priv.h | 254
src/gallium/winsys/r600/drm/r600d.h | 2223
src/gallium/winsys/r600/drm/radeon_bo.c | 235
src/gallium/winsys/r600/drm/radeon_pciid.c | 462
src/gallium/winsys/radeon/drm/Android.mk | 40
src/gallium/winsys/radeon/drm/Makefile | 10
src/gallium/winsys/radeon/drm/Makefile.sources | 4
src/gallium/winsys/radeon/drm/SConscript | 9
src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 664
src/gallium/winsys/radeon/drm/radeon_drm_bo.h | 83
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 | 515
src/gallium/winsys/radeon/drm/radeon_drm_cs.h | 125
src/gallium/winsys/radeon/drm/radeon_drm_public.h | 216
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 359
src/gallium/winsys/radeon/drm/radeon_drm_winsys.h | 67
src/gallium/winsys/radeon/drm/radeon_r300.c | 266
src/gallium/winsys/radeon/drm/radeon_winsys.h | 392
src/gallium/winsys/svga/drm/Android.mk | 44
src/gallium/winsys/svga/drm/Makefile | 16
src/gallium/winsys/svga/drm/Makefile.sources | 10
src/gallium/winsys/svga/drm/SConscript | 14
src/gallium/winsys/svga/drm/vmw_buffer.c | 27
src/gallium/winsys/svga/drm/vmw_context.c | 38
src/gallium/winsys/svga/drm/vmw_context.h | 4
src/gallium/winsys/svga/drm/vmw_fence.c | 235
src/gallium/winsys/svga/drm/vmw_fence.h | 31
src/gallium/winsys/svga/drm/vmw_screen.c | 12
src/gallium/winsys/svga/drm/vmw_screen.h | 29
src/gallium/winsys/svga/drm/vmw_screen_dri.c | 13
src/gallium/winsys/svga/drm/vmw_screen_ioctl.c | 255
src/gallium/winsys/svga/drm/vmw_screen_pools.c | 122
src/gallium/winsys/svga/drm/vmw_screen_svga.c | 47
src/gallium/winsys/svga/drm/vmwgfx_drm.h | 270
src/gallium/winsys/sw/Makefile | 4
src/gallium/winsys/sw/android/Android.mk | 34
src/gallium/winsys/sw/android/android_sw_winsys.cpp | 264
src/gallium/winsys/sw/android/android_sw_winsys.h | 49
src/gallium/winsys/sw/dri/SConscript | 2
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.c | 71
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.h | 9
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 | 380
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 | 109
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 | 6
src/glsl/Android.gen.mk | 98
src/glsl/Android.mk | 97
src/glsl/Makefile | 173
src/glsl/Makefile.sources | 105
src/glsl/SConscript | 179
src/glsl/TODO | 21
src/glsl/ast.h | 169
src/glsl/ast_expr.cpp | 3
src/glsl/ast_function.cpp | 534
src/glsl/ast_to_hir.cpp | 1908
src/glsl/ast_type.cpp | 25
src/glsl/autogen.sh | 12
src/glsl/builtin_function.cpp |13692 ----
src/glsl/builtin_stubs.cpp | 39
src/glsl/builtin_types.h | 19
src/glsl/builtin_variables.cpp | 1001
src/glsl/builtin_variables.h | 105
src/glsl/builtins/ir/abs | 21
src/glsl/builtins/ir/abs.ir | 41
src/glsl/builtins/ir/acos | 22
src/glsl/builtins/ir/acos.ir | 22
src/glsl/builtins/ir/acosh | 21
src/glsl/builtins/ir/acosh.ir | 21
src/glsl/builtins/ir/all | 16
src/glsl/builtins/ir/all.ir | 16
src/glsl/builtins/ir/any | 16
src/glsl/builtins/ir/any.ir | 16
src/glsl/builtins/ir/asin | 97
src/glsl/builtins/ir/asin.ir | 109
src/glsl/builtins/ir/asinh | 21
src/glsl/builtins/ir/asinh.ir | 53
src/glsl/builtins/ir/atan | 126
src/glsl/builtins/ir/atan.ir | 128
src/glsl/builtins/ir/atanh | 37
src/glsl/builtins/ir/atanh.ir | 37
src/glsl/builtins/ir/ceil | 21
src/glsl/builtins/ir/ceil.ir | 21
src/glsl/builtins/ir/clamp | 148
src/glsl/builtins/ir/clamp.ir | 148
src/glsl/builtins/ir/cos | 21
src/glsl/builtins/ir/cos.ir | 21
src/glsl/builtins/ir/cosh | 30
src/glsl/builtins/ir/cosh.ir | 30
src/glsl/builtins/ir/cross | 9
src/glsl/builtins/ir/cross.ir | 9
src/glsl/builtins/ir/dFdx | 21
src/glsl/builtins/ir/dFdx.ir | 21
src/glsl/builtins/ir/dFdy | 21
src/glsl/builtins/ir/dFdy.ir | 21
src/glsl/builtins/ir/degrees | 21
src/glsl/builtins/ir/degrees.ir | 21
src/glsl/builtins/ir/distance | 31
src/glsl/builtins/ir/distance.ir | 31
src/glsl/builtins/ir/dot | 25
src/glsl/builtins/ir/dot.ir | 25
src/glsl/builtins/ir/equal | 73
src/glsl/builtins/ir/equal.ir | 73
src/glsl/builtins/ir/exp | 21
src/glsl/builtins/ir/exp.ir | 21
src/glsl/builtins/ir/exp2 | 21
src/glsl/builtins/ir/exp2.ir | 21
src/glsl/builtins/ir/faceforward | 37
src/glsl/builtins/ir/faceforward.ir | 37
src/glsl/builtins/ir/floor | 21
src/glsl/builtins/ir/floor.ir | 21
src/glsl/builtins/ir/fract | 22
src/glsl/builtins/ir/fract.ir | 22
src/glsl/builtins/ir/ftransform | 9
src/glsl/builtins/ir/ftransform.ir | 9
src/glsl/builtins/ir/fwidth | 29
src/glsl/builtins/ir/fwidth.ir | 29
src/glsl/builtins/ir/greaterThan | 55
src/glsl/builtins/ir/greaterThan.ir | 55
src/glsl/builtins/ir/greaterThanEqual | 55
src/glsl/builtins/ir/greaterThanEqual.ir | 55
src/glsl/builtins/ir/inversesqrt | 21
src/glsl/builtins/ir/inversesqrt.ir | 21
src/glsl/builtins/ir/isinf.ir | 17
src/glsl/builtins/ir/isnan.ir | 17
src/glsl/builtins/ir/length | 21
src/glsl/builtins/ir/length.ir | 21
src/glsl/builtins/ir/lessThan | 55
src/glsl/builtins/ir/lessThan.ir | 55
src/glsl/builtins/ir/lessThanEqual | 55
src/glsl/builtins/ir/lessThanEqual.ir | 55
src/glsl/builtins/ir/log | 21
src/glsl/builtins/ir/log.ir | 21
src/glsl/builtins/ir/log2 | 21
src/glsl/builtins/ir/log2.ir | 21
src/glsl/builtins/ir/matrixCompMult | 91
src/glsl/builtins/ir/matrixCompMult.ir | 91
src/glsl/builtins/ir/max | 127
src/glsl/builtins/ir/max.ir | 127
src/glsl/builtins/ir/min | 127
src/glsl/builtins/ir/min.ir | 127
src/glsl/builtins/ir/mix | 88
src/glsl/builtins/ir/mix.ir | 88
src/glsl/builtins/ir/mod | 43
src/glsl/builtins/ir/mod.ir | 43
src/glsl/builtins/ir/modf | 41
src/glsl/builtins/ir/modf.ir | 37
src/glsl/builtins/ir/noise1 | 18
src/glsl/builtins/ir/noise1.ir | 18
src/glsl/builtins/ir/noise2 | 61
src/glsl/builtins/ir/noise2.ir | 61
src/glsl/builtins/ir/noise3 | 73
src/glsl/builtins/ir/noise3.ir | 73
src/glsl/builtins/ir/noise4 | 97
src/glsl/builtins/ir/noise4.ir | 97
src/glsl/builtins/ir/normalize | 21
src/glsl/builtins/ir/normalize.ir | 21
src/glsl/builtins/ir/not | 16
src/glsl/builtins/ir/not.ir | 16
src/glsl/builtins/ir/notEqual | 73
src/glsl/builtins/ir/notEqual.ir | 73
src/glsl/builtins/ir/outerProduct | 92
src/glsl/builtins/ir/outerProduct.ir | 92
src/glsl/builtins/ir/pow | 25
src/glsl/builtins/ir/pow.ir | 25
src/glsl/builtins/ir/radians | 21
src/glsl/builtins/ir/radians.ir | 21
src/glsl/builtins/ir/reflect | 58
src/glsl/builtins/ir/reflect.ir | 58
src/glsl/builtins/ir/refract | 102
src/glsl/builtins/ir/refract.ir | 102
src/glsl/builtins/ir/round | 21
src/glsl/builtins/ir/round.ir | 21
src/glsl/builtins/ir/roundEven | 21
src/glsl/builtins/ir/roundEven.ir | 21
src/glsl/builtins/ir/sign | 42
src/glsl/builtins/ir/sign.ir | 42
src/glsl/builtins/ir/sin | 21
src/glsl/builtins/ir/sin.ir | 21
src/glsl/builtins/ir/sinh | 30
src/glsl/builtins/ir/sinh.ir | 30
src/glsl/builtins/ir/smoothstep | 153
src/glsl/builtins/ir/smoothstep.ir | 100
src/glsl/builtins/ir/sqrt | 21
src/glsl/builtins/ir/sqrt.ir | 21
src/glsl/builtins/ir/step | 68
src/glsl/builtins/ir/step.ir | 68
src/glsl/builtins/ir/tan | 21
src/glsl/builtins/ir/tan.ir | 21
src/glsl/builtins/ir/tanh | 42
src/glsl/builtins/ir/tanh.ir | 42
src/glsl/builtins/ir/transpose | 139
src/glsl/builtins/ir/transpose.ir | 139
src/glsl/builtins/ir/trunc | 21
src/glsl/builtins/ir/trunc.ir | 21
src/glsl/builtins/profiles/130.frag | 111
src/glsl/builtins/profiles/130.vert | 189
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_EGL_image_external.frag | 6
src/glsl/builtins/profiles/OES_EGL_image_external.vert | 6
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 | 61
src/glsl/builtins/tools/texture_builtins.py | 382
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 | 381
src/glsl/glcpp/glcpp.c | 49
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/086-reserved-macro-names.c | 1
src/glsl/glcpp/tests/086-reserved-macro-names.c.expected | 5
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/096-paste-twice.c | 3
src/glsl/glcpp/tests/096-paste-twice.c.expected | 4
src/glsl/glcpp/tests/097-paste-with-non-function-macro.c | 3
src/glsl/glcpp/tests/097-paste-with-non-function-macro.c.expected | 4
src/glsl/glcpp/tests/098-elif-undefined.c | 3
src/glsl/glcpp/tests/098-elif-undefined.c.expected | 5
src/glsl/glcpp/tests/glcpp-test | 62
src/glsl/glsl_lexer.cpp | 3691 -
src/glsl/glsl_lexer.ll | 506
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 | 1847
src/glsl/glsl_parser_extras.cpp | 483
src/glsl/glsl_parser_extras.h | 104
src/glsl/glsl_symbol_table.cpp | 20
src/glsl/glsl_symbol_table.h | 20
src/glsl/glsl_types.cpp | 144
src/glsl/glsl_types.h | 108
src/glsl/ir.cpp | 186
src/glsl/ir.h | 222
src/glsl/ir_clone.cpp | 31
src/glsl/ir_constant_expression.cpp | 92
src/glsl/ir_expression_flattening.cpp | 2
src/glsl/ir_function.cpp | 176
src/glsl/ir_function_detect_recursion.cpp | 374
src/glsl/ir_hierarchical_visitor.h | 3
src/glsl/ir_hv_accept.cpp | 36
src/glsl/ir_import_prototypes.cpp | 3
src/glsl/ir_optimization.h | 30
src/glsl/ir_print_visitor.cpp | 83
src/glsl/ir_print_visitor.h | 29
src/glsl/ir_reader.cpp | 1079
src/glsl/ir_rvalue_visitor.cpp | 2
src/glsl/ir_set_program_inouts.cpp | 55
src/glsl/ir_uniform.h | 128
src/glsl/ir_validate.cpp | 110
src/glsl/ir_variable.cpp | 508
src/glsl/ir_variable_refcount.h | 4
src/glsl/link_functions.cpp | 56
src/glsl/link_uniforms.cpp | 432
src/glsl/linker.cpp | 1604
src/glsl/linker.h | 53
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_clip_distance.cpp | 344
src/glsl/lower_discard.cpp | 2
src/glsl/lower_if_to_cond_assign.cpp | 186
src/glsl/lower_instructions.cpp | 102
src/glsl/lower_jumps.cpp | 505
src/glsl/lower_mat_op_to_vec.cpp | 300
src/glsl/lower_noise.cpp | 2
src/glsl/lower_output_reads.cpp | 141
src/glsl/lower_texture_projection.cpp | 2
src/glsl/lower_variable_index_to_cond_assign.cpp | 346
src/glsl/lower_vec_index_to_cond_assign.cpp | 95
src/glsl/lower_vec_index_to_swizzle.cpp | 24
src/glsl/lower_vector.cpp | 2
src/glsl/main.cpp | 147
src/glsl/opt_algebraic.cpp | 2
src/glsl/opt_constant_folding.cpp | 2
src/glsl/opt_constant_propagation.cpp | 30
src/glsl/opt_constant_variable.cpp | 7
src/glsl/opt_copy_propagation.cpp | 15
src/glsl/opt_copy_propagation_elements.cpp | 490
src/glsl/opt_dead_code.cpp | 14
src/glsl/opt_dead_code_local.cpp | 13
src/glsl/opt_dead_functions.cpp | 214
src/glsl/opt_discard_simplification.cpp | 31
src/glsl/opt_function_inlining.cpp | 15
src/glsl/opt_if_simplification.cpp | 11
src/glsl/opt_redundant_jumps.cpp | 9
src/glsl/opt_structure_splitting.cpp | 22
src/glsl/opt_tree_grafting.cpp | 41
src/glsl/program.h | 8
src/glsl/ralloc.c | 489
src/glsl/ralloc.h | 402
src/glsl/s_expression.cpp | 124
src/glsl/s_expression.h | 44
src/glsl/standalone_scaffolding.cpp | 94
src/glsl/standalone_scaffolding.h | 54
src/glsl/strtod.c | 56
src/glsl/strtod.h | 43
src/glsl/test.cpp | 78
src/glsl/test_optpass.cpp | 273
src/glsl/test_optpass.h | 30
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/compare_ir | 59
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/lower_jumps/.gitignore | 1
src/glsl/tests/lower_jumps/create_test_cases.py | 643
src/glsl/tests/lower_jumps/lower_breaks_1.opt_test | 13
src/glsl/tests/lower_jumps/lower_breaks_1.opt_test.expected | 5
src/glsl/tests/lower_jumps/lower_breaks_2.opt_test | 15
src/glsl/tests/lower_jumps/lower_breaks_2.opt_test.expected | 7
src/glsl/tests/lower_jumps/lower_breaks_3.opt_test | 17
src/glsl/tests/lower_jumps/lower_breaks_3.opt_test.expected | 8
src/glsl/tests/lower_jumps/lower_breaks_4.opt_test | 15
src/glsl/tests/lower_jumps/lower_breaks_4.opt_test.expected | 7
src/glsl/tests/lower_jumps/lower_breaks_5.opt_test | 16
src/glsl/tests/lower_jumps/lower_breaks_5.opt_test.expected | 7
src/glsl/tests/lower_jumps/lower_breaks_6.opt_test | 29
src/glsl/tests/lower_jumps/lower_breaks_6.opt_test.expected | 29
src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test | 21
src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test.expected | 20
src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test | 28
src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test.expected | 25
src/glsl/tests/lower_jumps/lower_returns_1.opt_test | 12
src/glsl/tests/lower_jumps/lower_returns_1.opt_test.expected | 4
src/glsl/tests/lower_jumps/lower_returns_2.opt_test | 13
src/glsl/tests/lower_jumps/lower_returns_2.opt_test.expected | 5
src/glsl/tests/lower_jumps/lower_returns_3.opt_test | 20
src/glsl/tests/lower_jumps/lower_returns_3.opt_test.expected | 21
src/glsl/tests/lower_jumps/lower_returns_4.opt_test | 14
src/glsl/tests/lower_jumps/lower_returns_4.opt_test.expected | 16
src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test | 17
src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test.expected | 8
src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test | 17
src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test.expected | 13
src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test | 16
src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test.expected | 8
src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test | 16
src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test.expected | 13
src/glsl/tests/lower_jumps/lower_unified_returns.opt_test | 26
src/glsl/tests/lower_jumps/lower_unified_returns.opt_test.expected | 21
src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test | 13
src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test.expected | 5
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test | 16
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test.expected | 8
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test | 16
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test.expected | 19
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test | 16
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test.expected | 19
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test | 14
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test.expected | 6
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test | 14
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test.expected | 11
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test | 14
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test.expected | 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/optimization-test | 28
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/sexps.py | 103
src/glsl/tests/swiz-01.glsl | 11
src/glsl/tests/swiz-02.glsl | 11
src/glsl/tests/void-01.glsl | 2
src/glu/sgi/Makefile | 7
src/glu/sgi/Makefile.mgw | 230
src/glu/sgi/Makefile.win | 149
src/glu/sgi/SConscript | 137
src/glu/sgi/include/gluos.h | 16
src/glu/sgi/libnurbs/internals/bin.cc | 2
src/glu/sgi/libnurbs/internals/bin.h | 2
src/glu/sgi/libutil/mipmap.c | 2
src/glut/beos/Makefile | 99
src/glut/beos/beos_x11.cpp | 180
src/glut/beos/beos_x11.h | 33
src/glut/beos/glutBlocker.cpp | 69
src/glut/beos/glutBlocker.h | 47
src/glut/beos/glutCallback.cpp | 171
src/glut/beos/glutColor.cpp | 32
src/glut/beos/glutCursor.cpp | 90
src/glut/beos/glutCursors.h | 3083 -
src/glut/beos/glutDstr.cpp | 83
src/glut/beos/glutEvent.cpp | 695
src/glut/beos/glutGet.cpp | 211
src/glut/beos/glutInit.cpp | 263
src/glut/beos/glutMenu.cpp | 326
src/glut/beos/glutMenu.h | 84
src/glut/beos/glutOverlay.cpp | 47
src/glut/beos/glutState.h | 71
src/glut/beos/glutWindow.cpp | 633
src/glut/beos/glutWindow.h | 119
src/glut/beos/glut_8x13.c | 2073
src/glut/beos/glut_9x15.c | 2075
src/glut/beos/glut_bitmap.c | 57
src/glut/beos/glut_bwidth.c | 58
src/glut/beos/glut_ext.c | 201
src/glut/beos/glut_hel10.c | 1778
src/glut/beos/glut_hel12.c | 1788
src/glut/beos/glut_hel18.c | 1897
src/glut/beos/glut_mroman.c | 2451
src/glut/beos/glut_roman.c | 2451
src/glut/beos/glut_shapes.c | 596
src/glut/beos/glut_stroke.c | 42
src/glut/beos/glut_swidth.c | 58
src/glut/beos/glut_teapot.c | 210
src/glut/beos/glut_tr10.c | 1777
src/glut/beos/glut_tr24.c | 2060
src/glut/beos/glut_util.c | 81
src/glut/beos/glut_vidresize.c | 230
src/glut/beos/glutbitmap.h | 30
src/glut/beos/glutint.h | 814
src/glut/beos/glutstroke.h | 42
src/glut/glx/Makefile | 140
src/glut/glx/Makefile.cygnus | 110
src/glut/glx/Makefile.mgw | 191
src/glut/glx/Makefile.sgi | 189
src/glut/glx/Makefile.win | 99
src/glut/glx/SConscript | 111
src/glut/glx/capturexfont.c | 357
src/glut/glx/fxglut.def | 103
src/glut/glx/glut.def | 125
src/glut/glx/glut.pc.in | 13
src/glut/glx/glut_8x13.c | 2074
src/glut/glx/glut_9x15.c | 2076
src/glut/glx/glut_bitmap.c | 57
src/glut/glx/glut_bwidth.c | 58
src/glut/glx/glut_cindex.c | 252
src/glut/glx/glut_cmap.c | 422
src/glut/glx/glut_cursor.c | 201
src/glut/glx/glut_dials.c | 26
src/glut/glx/glut_dstr.c | 1626
src/glut/glx/glut_event.c | 1391
src/glut/glx/glut_ext.c | 201
src/glut/glx/glut_fcb.c | 164
src/glut/glx/glut_fullscrn.c | 55
src/glut/glx/glut_gamemode.c | 677
src/glut/glx/glut_get.c | 220
src/glut/glx/glut_glxext.c | 255
src/glut/glx/glut_hel10.c | 1779
src/glut/glx/glut_hel12.c | 1789
src/glut/glx/glut_hel18.c | 1898
src/glut/glx/glut_init.c | 393
src/glut/glx/glut_input.c | 644
src/glut/glx/glut_joy.c | 85
src/glut/glx/glut_key.c | 29
src/glut/glx/glut_keyctrl.c | 29
src/glut/glx/glut_keyup.c | 29
src/glut/glx/glut_menu.c | 1023
src/glut/glx/glut_menu2.c | 188
src/glut/glx/glut_mesa.c | 57
src/glut/glx/glut_modifier.c | 31
src/glut/glx/glut_mroman.c | 2454
src/glut/glx/glut_overlay.c | 608
src/glut/glx/glut_ppm.c | 80
src/glut/glx/glut_roman.c | 2454
src/glut/glx/glut_shapes.c | 596
src/glut/glx/glut_space.c | 35
src/glut/glx/glut_stroke.c | 42
src/glut/glx/glut_swap.c | 71
src/glut/glx/glut_swidth.c | 58
src/glut/glx/glut_tablet.c | 33
src/glut/glx/glut_teapot.c | 210
src/glut/glx/glut_tr10.c | 1778
src/glut/glx/glut_tr24.c | 2061
src/glut/glx/glut_util.c | 86
src/glut/glx/glut_vidresize.c | 231
src/glut/glx/glut_warp.c | 23
src/glut/glx/glut_win.c | 1035
src/glut/glx/glut_winmisc.c | 124
src/glut/glx/glutbitmap.h | 32
src/glut/glx/glutint.h | 798
src/glut/glx/glutstroke.h | 46
src/glut/glx/glutwin32.h | 97
src/glut/glx/layerutil.c | 203
src/glut/glx/layerutil.h | 59
src/glut/glx/stroke.h | 133
src/glut/glx/win32_glx.c | 256
src/glut/glx/win32_glx.h | 58
src/glut/glx/win32_menu.c | 529
src/glut/glx/win32_util.c | 121
src/glut/glx/win32_winproc.c | 792
src/glut/glx/win32_x11.c | 399
src/glut/glx/win32_x11.h | 324
src/glw/GLwDrawA.c | 684
src/glw/GLwDrawA.h | 195
src/glw/GLwDrawAP.h | 130
src/glw/GLwMDrawA.c | 41
src/glw/GLwMDrawA.h | 41
src/glw/GLwMDrawAP.h | 41
src/glw/Makefile | 74
src/glw/README | 56
src/glw/glw.pc.in | 13
src/glx/Makefile | 15
src/glx/SConscript | 85
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 | 36
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 | 80
src/glx/apple/apple_glx.c | 49
src/glx/apple/apple_glx.h | 4
src/glx/apple/apple_glx_pbuffer.c | 7
src/glx/apple/apple_glx_pixmap.c | 5
src/glx/apple/apple_glx_surface.c | 3
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/appledri.c | 6
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 | 65
src/glx/apple/glx_error.h | 33
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 | 77
src/glx/clientinfo.c | 159
src/glx/create_context.c | 131
src/glx/dri2.c | 23
src/glx/dri2_glx.c | 326
src/glx/dri_common.c | 156
src/glx/dri_common.h | 6
src/glx/dri_glx.c | 82
src/glx/drisw_glx.c | 272
src/glx/glx_error.c | 86
src/glx/glx_error.h | 39
src/glx/glx_pbuffer.c | 113
src/glx/glxclient.h | 67
src/glx/glxcmds.c | 280
src/glx/glxconfig.c | 5
src/glx/glxconfig.h | 3
src/glx/glxcurrent.c | 80
src/glx/glxext.c | 73
src/glx/glxextensions.c | 74
src/glx/glxextensions.h | 17
src/glx/indirect.c | 101
src/glx/indirect.h | 1294
src/glx/indirect_glx.c | 32
src/glx/indirect_init.c | 4
src/glx/indirect_size.c | 70
src/glx/indirect_size.h | 87
src/glx/renderpix.c | 98
src/glx/single2.c | 2
src/mapi/Android.mk | 75
src/mapi/es1api/.gitignore | 1
src/mapi/es1api/Makefile | 145
src/mapi/es2api/.gitignore | 4
src/mapi/glapi/Makefile | 66
src/mapi/glapi/SConscript | 138
src/mapi/glapi/gen-es/Makefile | 92
src/mapi/glapi/gen-es/base1_API.xml | 744
src/mapi/glapi/gen-es/base2_API.xml | 533
src/mapi/glapi/gen-es/es1_API.xml | 1100
src/mapi/glapi/gen-es/es1_COMPAT.xml | 135
src/mapi/glapi/gen-es/es1_EXT.xml | 699
src/mapi/glapi/gen-es/es2_API.xml | 294
src/mapi/glapi/gen-es/es2_COMPAT.xml | 368
src/mapi/glapi/gen-es/es2_EXT.xml | 162
src/mapi/glapi/gen-es/es_COMPAT.xml | 2646
src/mapi/glapi/gen-es/es_EXT.xml | 125
src/mapi/glapi/gen-es/gl_compare.py | 354
src/mapi/glapi/gen-es/gl_parse_header.py | 450
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.xml | 187
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/ARB_texture_rgb10_a2ui.xml | 12
src/mapi/glapi/gen/ARB_texture_storage.xml | 67
src/mapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml | 226
src/mapi/glapi/gen/EXT_gpu_shader4.xml | 9
src/mapi/glapi/gen/GL3x.xml | 4
src/mapi/glapi/gen/Makefile | 64
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 | 630
src/mapi/glapi/gen/glX_API.xml | 14
src/mapi/glapi/gen/glX_proto_recv.py | 21
src/mapi/glapi/gen/glX_proto_send.py | 67
src/mapi/glapi/gen/glX_proto_size.py | 19
src/mapi/glapi/gen/glX_server_table.py | 1
src/mapi/glapi/gen/gl_API.xml | 140
src/mapi/glapi/gen/gl_XML.py | 48
src/mapi/glapi/gen/gl_and_es_API.xml | 291
src/mapi/glapi/gen/gl_apitemp.py | 7
src/mapi/glapi/gen/gl_enums.py | 43
src/mapi/glapi/gen/gl_gentable.py | 202
src/mapi/glapi/gen/gl_table.py | 75
src/mapi/glapi/gen/gl_x86-64_asm.py | 5
src/mapi/glapi/gen/gl_x86_asm.py | 4
src/mapi/glapi/gen/glapi_gen.mk | 44
src/mapi/glapi/gen/gles_api.py | 454
src/mapi/glapi/gen/remap_helper.py | 61
src/mapi/glapi/glapi.c | 65
src/mapi/glapi/glapi.h | 18
src/mapi/glapi/glapi_gentable.c | 9488 +++
src/mapi/glapi/glapi_mapi_tmp.h |14073 ++++
src/mapi/glapi/glapi_sparc.S | 754
src/mapi/glapi/glapi_x86-64.S | 6801 +-
src/mapi/glapi/glapi_x86.S | 1086
src/mapi/glapi/glapitable.h | 712
src/mapi/glapi/glapitemp.h | 2126
src/mapi/glapi/glprocs.h | 1656
src/mapi/glapi/glthread.h | 8
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 | 543
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_compiler.h | 25
src/mapi/mapi/u_current.c | 49
src/mapi/mapi/u_current.h | 51
src/mapi/mapi/u_thread.c | 50
src/mapi/mapi/u_thread.h | 80
src/mapi/shared-glapi/.gitignore | 2
src/mapi/shared-glapi/Makefile | 65
src/mapi/shared-glapi/SConscript | 115
src/mapi/vgapi/Makefile | 5
src/mapi/vgapi/SConscript | 103
src/mesa/Android.gen.mk | 131
src/mesa/Android.mk | 152
src/mesa/Makefile | 139
src/mesa/Makefile.mgw | 234
src/mesa/SConscript | 217
src/mesa/drivers/SConscript | 6
src/mesa/drivers/beos/GLView.cpp | 1573
src/mesa/drivers/beos/Makefile | 199
src/mesa/drivers/common/driverfuncs.c | 73
src/mesa/drivers/common/meta.c | 1615
src/mesa/drivers/common/meta.h | 85
src/mesa/drivers/dri/Android.mk | 71
src/mesa/drivers/dri/Makefile.defines | 27
src/mesa/drivers/dri/Makefile.targets | 78
src/mesa/drivers/dri/Makefile.template | 114
src/mesa/drivers/dri/common/Android.mk | 41
src/mesa/drivers/dri/common/Makefile.sources | 16
src/mesa/drivers/dri/common/depthtmp.h | 62
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 | 1161
src/mesa/drivers/dri/common/dri_util.h | 456
src/mesa/drivers/dri/common/drirenderbuffer.c | 200
src/mesa/drivers/dri/common/drirenderbuffer.h | 79
src/mesa/drivers/dri/common/drisw_util.c | 116
src/mesa/drivers/dri/common/drisw_util.h | 134
src/mesa/drivers/dri/common/memops.h | 17
src/mesa/drivers/dri/common/mmx.h | 560
src/mesa/drivers/dri/common/spantmp.h | 325
src/mesa/drivers/dri/common/spantmp2.h | 167
src/mesa/drivers/dri/common/spantmp_common.h | 11
src/mesa/drivers/dri/common/stenciltmp.h | 59
src/mesa/drivers/dri/common/texmem.c | 1341
src/mesa/drivers/dri/common/texmem.h | 334
src/mesa/drivers/dri/common/utils.c | 263
src/mesa/drivers/dri/common/utils.h | 57
src/mesa/drivers/dri/common/vblank.c | 434
src/mesa/drivers/dri/common/vblank.h | 71
src/mesa/drivers/dri/common/xmlconfig.c | 48
src/mesa/drivers/dri/common/xmlpool.h | 2
src/mesa/drivers/dri/common/xmlpool/de.po | 141
src/mesa/drivers/dri/common/xmlpool/options.h | 60
src/mesa/drivers/dri/common/xmlpool/t_options.h | 30
src/mesa/drivers/dri/i810/Makefile | 28
src/mesa/drivers/dri/i810/i810_3d_reg.h | 630
src/mesa/drivers/dri/i810/i810context.c | 572
src/mesa/drivers/dri/i810/i810context.h | 249
src/mesa/drivers/dri/i810/i810ioctl.c | 519
src/mesa/drivers/dri/i810/i810ioctl.h | 48
src/mesa/drivers/dri/i810/i810render.c | 174
src/mesa/drivers/dri/i810/i810screen.c | 361
src/mesa/drivers/dri/i810/i810screen.h | 100
src/mesa/drivers/dri/i810/i810span.c | 138
src/mesa/drivers/dri/i810/i810span.h | 14
src/mesa/drivers/dri/i810/i810state.c | 1002
src/mesa/drivers/dri/i810/i810state.h | 15
src/mesa/drivers/dri/i810/i810tex.c | 546
src/mesa/drivers/dri/i810/i810tex.h | 77
src/mesa/drivers/dri/i810/i810texmem.c | 184
src/mesa/drivers/dri/i810/i810texstate.c | 750
src/mesa/drivers/dri/i810/i810tris.c | 872
src/mesa/drivers/dri/i810/i810tris.h | 35
src/mesa/drivers/dri/i810/i810vb.c | 486
src/mesa/drivers/dri/i810/i810vb.h | 59
src/mesa/drivers/dri/i810/server/i810_common.h | 191
src/mesa/drivers/dri/i810/server/i810_dri.h | 127
src/mesa/drivers/dri/i810/server/i810_reg.h | 991
src/mesa/drivers/dri/i915/Android.mk | 55
src/mesa/drivers/dri/i915/Makefile | 57
src/mesa/drivers/dri/i915/Makefile.sources | 50
src/mesa/drivers/dri/i915/i830_context.c | 13
src/mesa/drivers/dri/i915/i830_context.h | 4
src/mesa/drivers/dri/i915/i830_reg.h | 4
src/mesa/drivers/dri/i915/i830_state.c | 28
src/mesa/drivers/dri/i915/i830_texblend.c | 13
src/mesa/drivers/dri/i915/i830_texstate.c | 85
src/mesa/drivers/dri/i915/i830_vtbl.c | 304
src/mesa/drivers/dri/i915/i915_context.c | 103
src/mesa/drivers/dri/i915/i915_context.h | 70
src/mesa/drivers/dri/i915/i915_debug.c | 102
src/mesa/drivers/dri/i915/i915_fragprog.c | 115
src/mesa/drivers/dri/i915/i915_program.c | 14
src/mesa/drivers/dri/i915/i915_reg.h | 7
src/mesa/drivers/dri/i915/i915_state.c | 515
src/mesa/drivers/dri/i915/i915_tex_layout.c | 62
src/mesa/drivers/dri/i915/i915_texstate.c | 80
src/mesa/drivers/dri/i915/i915_vtbl.c | 329
src/mesa/drivers/dri/i915/intel_extensions_es.c | 1
src/mesa/drivers/dri/i915/intel_extensions_es2.c | 1
src/mesa/drivers/dri/i915/intel_render.c | 12
src/mesa/drivers/dri/i915/intel_resolve_map.c | 1
src/mesa/drivers/dri/i915/intel_tris.c | 166
src/mesa/drivers/dri/i965/Android.mk | 56
src/mesa/drivers/dri/i965/Makefile | 122
src/mesa/drivers/dri/i965/Makefile.sources | 130
src/mesa/drivers/dri/i965/brw_cc.c | 171
src/mesa/drivers/dri/i965/brw_clip.c | 79
src/mesa/drivers/dri/i965/brw_clip.h | 31
src/mesa/drivers/dri/i965/brw_clip_line.c | 51
src/mesa/drivers/dri/i965/brw_clip_state.c | 170
src/mesa/drivers/dri/i965/brw_clip_tri.c | 118
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 137
src/mesa/drivers/dri/i965/brw_clip_util.c | 92
src/mesa/drivers/dri/i965/brw_context.c | 271
src/mesa/drivers/dri/i965/brw_context.h | 716
src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp | 11
src/mesa/drivers/dri/i965/brw_curbe.c | 94
src/mesa/drivers/dri/i965/brw_defines.h | 647
src/mesa/drivers/dri/i965/brw_disasm.c | 127
src/mesa/drivers/dri/i965/brw_draw.c | 519
src/mesa/drivers/dri/i965/brw_draw.h | 3
src/mesa/drivers/dri/i965/brw_draw_upload.c | 635
src/mesa/drivers/dri/i965/brw_eu.c | 57
src/mesa/drivers/dri/i965/brw_eu.h | 147
src/mesa/drivers/dri/i965/brw_eu_emit.c | 1409
src/mesa/drivers/dri/i965/brw_fallback.c | 66
src/mesa/drivers/dri/i965/brw_fallback.h | 47
src/mesa/drivers/dri/i965/brw_fs.cpp | 3703 -
src/mesa/drivers/dri/i965/brw_fs.h | 275
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 12
src/mesa/drivers/dri/i965/brw_fs_emit.cpp | 928
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 314
src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp | 521
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 44
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2019
src/mesa/drivers/dri/i965/brw_gs.c | 237
src/mesa/drivers/dri/i965/brw_gs.h | 56
src/mesa/drivers/dri/i965/brw_gs_emit.c | 505
src/mesa/drivers/dri/i965/brw_gs_state.c | 137
src/mesa/drivers/dri/i965/brw_misc_state.c | 567
src/mesa/drivers/dri/i965/brw_optimize.c | 119
src/mesa/drivers/dri/i965/brw_program.c | 70
src/mesa/drivers/dri/i965/brw_program.h | 60
src/mesa/drivers/dri/i965/brw_queryobj.c | 127
src/mesa/drivers/dri/i965/brw_sf.c | 73
src/mesa/drivers/dri/i965/brw_sf.h | 18
src/mesa/drivers/dri/i965/brw_sf_emit.c | 136
src/mesa/drivers/dri/i965/brw_sf_state.c | 296
src/mesa/drivers/dri/i965/brw_shader.cpp | 342
src/mesa/drivers/dri/i965/brw_shader.h | 33
src/mesa/drivers/dri/i965/brw_state.c | 49
src/mesa/drivers/dri/i965/brw_state.h | 153
src/mesa/drivers/dri/i965/brw_state_batch.c | 97
src/mesa/drivers/dri/i965/brw_state_cache.c | 384
src/mesa/drivers/dri/i965/brw_state_dump.c | 754
src/mesa/drivers/dri/i965/brw_state_upload.c | 297
src/mesa/drivers/dri/i965/brw_structs.h | 829
src/mesa/drivers/dri/i965/brw_tex_layout.c | 94
src/mesa/drivers/dri/i965/brw_urb.c | 12
src/mesa/drivers/dri/i965/brw_util.c | 10
src/mesa/drivers/dri/i965/brw_util.h | 2
src/mesa/drivers/dri/i965/brw_vec4.cpp | 712
src/mesa/drivers/dri/i965/brw_vec4.h | 576
src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp | 342
src/mesa/drivers/dri/i965/brw_vec4_emit.cpp | 1021
src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp | 236
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 2640
src/mesa/drivers/dri/i965/brw_vs.c | 286
src/mesa/drivers/dri/i965/brw_vs.h | 51
src/mesa/drivers/dri/i965/brw_vs_constval.c | 35
src/mesa/drivers/dri/i965/brw_vs_emit.c | 496
src/mesa/drivers/dri/i965/brw_vs_state.c | 182
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 140
src/mesa/drivers/dri/i965/brw_vtbl.c | 190
src/mesa/drivers/dri/i965/brw_wm.c | 328
src/mesa/drivers/dri/i965/brw_wm.h | 53
src/mesa/drivers/dri/i965/brw_wm_emit.c | 204
src/mesa/drivers/dri/i965/brw_wm_fp.c | 192
src/mesa/drivers/dri/i965/brw_wm_iz.c | 4
src/mesa/drivers/dri/i965/brw_wm_pass0.c | 6
src/mesa/drivers/dri/i965/brw_wm_pass1.c | 3
src/mesa/drivers/dri/i965/brw_wm_pass2.c | 9
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 355
src/mesa/drivers/dri/i965/brw_wm_state.c | 338
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 1261
src/mesa/drivers/dri/i965/gen6_cc.c | 291
src/mesa/drivers/dri/i965/gen6_clip_state.c | 64
src/mesa/drivers/dri/i965/gen6_depthstencil.c | 165
src/mesa/drivers/dri/i965/gen6_gs_state.c | 36
src/mesa/drivers/dri/i965/gen6_hiz.c | 340
src/mesa/drivers/dri/i965/gen6_hiz.h | 41
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 19
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 75
src/mesa/drivers/dri/i965/gen6_sf_state.c | 222
src/mesa/drivers/dri/i965/gen6_sol.c | 151
src/mesa/drivers/dri/i965/gen6_urb.c | 88
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 74
src/mesa/drivers/dri/i965/gen6_vs_state.c | 208
src/mesa/drivers/dri/i965/gen6_wm_state.c | 128
src/mesa/drivers/dri/i965/gen7_cc_state.c | 89
src/mesa/drivers/dri/i965/gen7_clip_state.c | 141
src/mesa/drivers/dri/i965/gen7_disable.c | 134
src/mesa/drivers/dri/i965/gen7_misc_state.c | 168
src/mesa/drivers/dri/i965/gen7_sampler_state.c | 222
src/mesa/drivers/dri/i965/gen7_sf_state.c | 306
src/mesa/drivers/dri/i965/gen7_sol_state.c | 290
src/mesa/drivers/dri/i965/gen7_urb.c | 136
src/mesa/drivers/dri/i965/gen7_viewport_state.c | 102
src/mesa/drivers/dri/i965/gen7_vs_state.c | 115
src/mesa/drivers/dri/i965/gen7_wm_state.c | 227
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 268
src/mesa/drivers/dri/i965/intel_extensions_es.c | 1
src/mesa/drivers/dri/i965/intel_extensions_es2.c | 1
src/mesa/drivers/dri/i965/intel_resolve_map.c | 1
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 455
src/mesa/drivers/dri/intel/intel_batchbuffer.h | 137
src/mesa/drivers/dri/intel/intel_blit.c | 285
src/mesa/drivers/dri/intel/intel_blit.h | 8
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 519
src/mesa/drivers/dri/intel/intel_buffer_objects.h | 45
src/mesa/drivers/dri/intel/intel_buffers.c | 218
src/mesa/drivers/dri/intel/intel_buffers.h | 14
src/mesa/drivers/dri/intel/intel_chipset.h | 41
src/mesa/drivers/dri/intel/intel_clear.c | 72
src/mesa/drivers/dri/intel/intel_context.c | 972
src/mesa/drivers/dri/intel/intel_context.h | 189
src/mesa/drivers/dri/intel/intel_decode.c | 867
src/mesa/drivers/dri/intel/intel_extensions.c | 316
src/mesa/drivers/dri/intel/intel_extensions.h | 3
src/mesa/drivers/dri/intel/intel_extensions_es.c | 134
src/mesa/drivers/dri/intel/intel_extensions_es2.c | 95
src/mesa/drivers/dri/intel/intel_fbo.c | 878
src/mesa/drivers/dri/intel/intel_fbo.h | 113
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 1028
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 325
src/mesa/drivers/dri/intel/intel_pixel.c | 51
src/mesa/drivers/dri/intel/intel_pixel.h | 6
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 49
src/mesa/drivers/dri/intel/intel_pixel_copy.c | 117
src/mesa/drivers/dri/intel/intel_pixel_read.c | 59
src/mesa/drivers/dri/intel/intel_reg.h | 19
src/mesa/drivers/dri/intel/intel_regions.c | 243
src/mesa/drivers/dri/intel/intel_regions.h | 49
src/mesa/drivers/dri/intel/intel_resolve_map.c | 111
src/mesa/drivers/dri/intel/intel_resolve_map.h | 83
src/mesa/drivers/dri/intel/intel_screen.c | 483
src/mesa/drivers/dri/intel/intel_screen.h | 78
src/mesa/drivers/dri/intel/intel_span.c | 371
src/mesa/drivers/dri/intel/intel_span.h | 5
src/mesa/drivers/dri/intel/intel_syncobj.c | 4
src/mesa/drivers/dri/intel/intel_tex.c | 187
src/mesa/drivers/dri/intel/intel_tex.h | 27
src/mesa/drivers/dri/intel/intel_tex_copy.c | 282
src/mesa/drivers/dri/intel/intel_tex_format.c | 257
src/mesa/drivers/dri/intel/intel_tex_image.c | 785
src/mesa/drivers/dri/intel/intel_tex_layout.c | 150
src/mesa/drivers/dri/intel/intel_tex_layout.h | 10
src/mesa/drivers/dri/intel/intel_tex_obj.h | 29
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 294
src/mesa/drivers/dri/intel/intel_tex_validate.c | 332
src/mesa/drivers/dri/mach64/Makefile | 29
src/mesa/drivers/dri/mach64/mach64_context.c | 356
src/mesa/drivers/dri/mach64/mach64_context.h | 369
src/mesa/drivers/dri/mach64/mach64_dd.c | 132
src/mesa/drivers/dri/mach64/mach64_dd.h | 36
src/mesa/drivers/dri/mach64/mach64_ioctl.c | 932
src/mesa/drivers/dri/mach64/mach64_ioctl.h | 151
src/mesa/drivers/dri/mach64/mach64_lock.c | 95
src/mesa/drivers/dri/mach64/mach64_lock.h | 104
src/mesa/drivers/dri/mach64/mach64_native_vb.c | 257
src/mesa/drivers/dri/mach64/mach64_native_vbtmp.h | 562
src/mesa/drivers/dri/mach64/mach64_reg.h | 406
src/mesa/drivers/dri/mach64/mach64_screen.c | 462
src/mesa/drivers/dri/mach64/mach64_screen.h | 80
src/mesa/drivers/dri/mach64/mach64_span.c | 168
src/mesa/drivers/dri/mach64/mach64_span.h | 41
src/mesa/drivers/dri/mach64/mach64_state.c | 1186
src/mesa/drivers/dri/mach64/mach64_state.h | 47
src/mesa/drivers/dri/mach64/mach64_tex.c | 563
src/mesa/drivers/dri/mach64/mach64_tex.h | 89
src/mesa/drivers/dri/mach64/mach64_texmem.c | 511
src/mesa/drivers/dri/mach64/mach64_texstate.c | 522
src/mesa/drivers/dri/mach64/mach64_tris.c | 1927
src/mesa/drivers/dri/mach64/mach64_tris.h | 43
src/mesa/drivers/dri/mach64/mach64_vb.c | 641
src/mesa/drivers/dri/mach64/mach64_vb.h | 77
src/mesa/drivers/dri/mach64/mach64_vbtmp.h | 770
src/mesa/drivers/dri/mach64/server/mach64_dri.h | 126
src/mesa/drivers/dri/mga/Doxyfile | 234
src/mesa/drivers/dri/mga/Makefile | 31
src/mesa/drivers/dri/mga/README | 26
src/mesa/drivers/dri/mga/mga_texcombine.c | 672
src/mesa/drivers/dri/mga/mga_texstate.c | 898
src/mesa/drivers/dri/mga/mga_xmesa.c | 1003
src/mesa/drivers/dri/mga/mga_xmesa.h | 154
src/mesa/drivers/dri/mga/mgacontext.h | 359
src/mesa/drivers/dri/mga/mgadd.c | 74
src/mesa/drivers/dri/mga/mgadd.h | 35
src/mesa/drivers/dri/mga/mgaioctl.c | 747
src/mesa/drivers/dri/mga/mgaioctl.h | 110
src/mesa/drivers/dri/mga/mgapixel.c | 649
src/mesa/drivers/dri/mga/mgapixel.h | 35
src/mesa/drivers/dri/mga/mgaregs.h | 1394
src/mesa/drivers/dri/mga/mgarender.c | 172
src/mesa/drivers/dri/mga/mgaspan.c | 227
src/mesa/drivers/dri/mga/mgaspan.h | 39
src/mesa/drivers/dri/mga/mgastate.c | 1197
src/mesa/drivers/dri/mga/mgastate.h | 38
src/mesa/drivers/dri/mga/mgatex.c | 540
src/mesa/drivers/dri/mga/mgatex.h | 50
src/mesa/drivers/dri/mga/mgatexmem.c | 278
src/mesa/drivers/dri/mga/mgatris.c | 914
src/mesa/drivers/dri/mga/mgatris.h | 51
src/mesa/drivers/dri/mga/mgavb.c | 478
src/mesa/drivers/dri/mga/mgavb.h | 65
src/mesa/drivers/dri/mga/server/mga.h | 114
src/mesa/drivers/dri/mga/server/mga_bios.h | 141
src/mesa/drivers/dri/mga/server/mga_dri.h | 112
src/mesa/drivers/dri/mga/server/mga_macros.h | 117
src/mesa/drivers/dri/mga/server/mga_reg.h | 482
src/mesa/drivers/dri/nouveau/Makefile | 9
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c | 26
src/mesa/drivers/dri/nouveau/nouveau_context.c | 75
src/mesa/drivers/dri/nouveau/nouveau_context.h | 3
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 6
src/mesa/drivers/dri/nouveau/nouveau_driver.h | 4
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 47
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 15
src/mesa/drivers/dri/nouveau/nouveau_span.c | 4
src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c | 2
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 284
src/mesa/drivers/dri/nouveau/nouveau_texture.h | 4
src/mesa/drivers/dri/nouveau/nouveau_util.h | 8
src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c | 15
src/mesa/drivers/dri/nouveau/nv04_render.c | 2
src/mesa/drivers/dri/nouveau/nv04_state_fb.c | 4
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/nv04_surface.c | 4
src/mesa/drivers/dri/nouveau/nv10_context.c | 24
src/mesa/drivers/dri/nouveau/nv10_render.c | 2
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 4
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 6
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 23
src/mesa/drivers/dri/nouveau/nv10_state_tnl.c | 17
src/mesa/drivers/dri/nouveau/nv20_context.c | 19
src/mesa/drivers/dri/nouveau/nv20_state_fb.c | 4
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 25
src/mesa/drivers/dri/nouveau/nv20_state_tnl.c | 24
src/mesa/drivers/dri/r128/Makefile | 29
src/mesa/drivers/dri/r128/r128_context.c | 369
src/mesa/drivers/dri/r128/r128_context.h | 261
src/mesa/drivers/dri/r128/r128_dd.c | 143
src/mesa/drivers/dri/r128/r128_dd.h | 40
src/mesa/drivers/dri/r128/r128_ioctl.c | 820
src/mesa/drivers/dri/r128/r128_ioctl.h | 143
src/mesa/drivers/dri/r128/r128_lock.c | 107
src/mesa/drivers/dri/r128/r128_lock.h | 107
src/mesa/drivers/dri/r128/r128_screen.c | 524
src/mesa/drivers/dri/r128/r128_screen.h | 85
src/mesa/drivers/dri/r128/r128_span.c | 449
src/mesa/drivers/dri/r128/r128_span.h | 45
src/mesa/drivers/dri/r128/r128_state.c | 1442
src/mesa/drivers/dri/r128/r128_state.h | 48
src/mesa/drivers/dri/r128/r128_tex.c | 615
src/mesa/drivers/dri/r128/r128_tex.h | 84
src/mesa/drivers/dri/r128/r128_texmem.c | 299
src/mesa/drivers/dri/r128/r128_texobj.h | 67
src/mesa/drivers/dri/r128/r128_texstate.c | 645
src/mesa/drivers/dri/r128/r128_tris.c | 797
src/mesa/drivers/dri/r128/r128_tris.h | 47
src/mesa/drivers/dri/r128/server/pci_ids.h | 57
src/mesa/drivers/dri/r128/server/r128.h | 464
src/mesa/drivers/dri/r128/server/r128_dri.h | 102
src/mesa/drivers/dri/r128/server/r128_macros.h | 134
src/mesa/drivers/dri/r128/server/r128_reg.h | 1403
src/mesa/drivers/dri/r128/server/r128_version.h | 59
src/mesa/drivers/dri/r200/Makefile | 18
src/mesa/drivers/dri/r200/r200_blit.c | 30
src/mesa/drivers/dri/r200/r200_blit.h | 2
src/mesa/drivers/dri/r200/r200_cmdbuf.c | 85
src/mesa/drivers/dri/r200/r200_context.c | 193
src/mesa/drivers/dri/r200/r200_context.h | 9
src/mesa/drivers/dri/r200/r200_ioctl.c | 144
src/mesa/drivers/dri/r200/r200_ioctl.h | 21
src/mesa/drivers/dri/r200/r200_state.c | 91
src/mesa/drivers/dri/r200/r200_state_init.c | 540
src/mesa/drivers/dri/r200/r200_swtcl.c | 43
src/mesa/drivers/dri/r200/r200_tcl.c | 7
src/mesa/drivers/dri/r200/r200_tex.c | 65
src/mesa/drivers/dri/r200/r200_tex.h | 3
src/mesa/drivers/dri/r200/r200_texstate.c | 75
src/mesa/drivers/dri/r200/r200_vertprog.c | 51
src/mesa/drivers/dri/r200/radeon_bo.c | 1
src/mesa/drivers/dri/r200/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r200/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r200/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r200/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r200/radeon_cs.c | 1
src/mesa/drivers/dri/r200/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r200/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r200/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r200/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r200/radeon_lock.c | 1
src/mesa/drivers/dri/r200/radeon_lock.h | 1
src/mesa/drivers/dri/r200/radeon_tex_getimage.c | 1
src/mesa/drivers/dri/r200/server/radeon.h | 1
src/mesa/drivers/dri/r300/Lindent | 2
src/mesa/drivers/dri/r300/Makefile | 77
src/mesa/drivers/dri/r300/compiler/Makefile | 89
src/mesa/drivers/dri/r300/compiler/SConscript | 44
src/mesa/drivers/dri/r300/compiler/memory_pool.c | 97
src/mesa/drivers/dri/r300/compiler/memory_pool.h | 80
src/mesa/drivers/dri/r300/compiler/r300_fragprog.c | 315
src/mesa/drivers/dri/r300/compiler/r300_fragprog.h | 44
src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c | 441
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c | 238
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h | 38
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 146
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c | 1076
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c | 207
src/mesa/drivers/dri/r300/compiler/r500_fragprog.c | 425
src/mesa/drivers/dri/r300/compiler/r500_fragprog.h | 50
src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c | 651
src/mesa/drivers/dri/r300/compiler/radeon_code.c | 187
src/mesa/drivers/dri/r300/compiler/radeon_code.h | 290
src/mesa/drivers/dri/r300/compiler/radeon_compiler.c | 482
src/mesa/drivers/dri/r300/compiler/radeon_compiler.h | 167
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.c | 268
src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.h | 47
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c | 817
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h | 114
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c | 402
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c | 102
src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.c | 342
src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.h | 30
src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.c | 522
src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.h | 32
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c | 511
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h | 260
src/mesa/drivers/dri/r300/compiler/radeon_optimize.c | 663
src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c | 364
src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c | 1014
src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c | 357
src/mesa/drivers/dri/r300/compiler/radeon_program.c | 225
src/mesa/drivers/dri/r300/compiler/radeon_program.h | 207
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c | 1154
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h | 66
src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h | 189
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c | 243
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h | 132
src/mesa/drivers/dri/r300/compiler/radeon_program_print.c | 418
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c | 454
src/mesa/drivers/dri/r300/compiler/radeon_program_tex.h | 39
src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.c | 150
src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.h | 35
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c | 83
src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.h | 9
src/mesa/drivers/dri/r300/compiler/radeon_swizzle.h | 57
src/mesa/drivers/dri/r300/r300_blit.c | 674
src/mesa/drivers/dri/r300/r300_blit.h | 56
src/mesa/drivers/dri/r300/r300_cmdbuf.c | 907
src/mesa/drivers/dri/r300/r300_cmdbuf.h | 69
src/mesa/drivers/dri/r300/r300_context.c | 572
src/mesa/drivers/dri/r300/r300_context.h | 560
src/mesa/drivers/dri/r300/r300_draw.c | 753
src/mesa/drivers/dri/r300/r300_emit.c | 135
src/mesa/drivers/dri/r300/r300_emit.h | 228
src/mesa/drivers/dri/r300/r300_fragprog_common.c | 309
src/mesa/drivers/dri/r300/r300_fragprog_common.h | 37
src/mesa/drivers/dri/r300/r300_reg.h | 3334 -
src/mesa/drivers/dri/r300/r300_render.c | 505
src/mesa/drivers/dri/r300/r300_render.h | 70
src/mesa/drivers/dri/r300/r300_shader.c | 145
src/mesa/drivers/dri/r300/r300_state.c | 2417
src/mesa/drivers/dri/r300/r300_state.h | 62
src/mesa/drivers/dri/r300/r300_swtcl.c | 683
src/mesa/drivers/dri/r300/r300_swtcl.h | 65
src/mesa/drivers/dri/r300/r300_tex.c | 390
src/mesa/drivers/dri/r300/r300_tex.h | 59
src/mesa/drivers/dri/r300/r300_texstate.c | 535
src/mesa/drivers/dri/r300/r300_vertprog.c | 421
src/mesa/drivers/dri/r300/r300_vertprog.h | 11
src/mesa/drivers/dri/r300/radeon_bo.c | 1
src/mesa/drivers/dri/r300/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r300/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r300/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r300/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r300/radeon_buffer_objects.c | 1
src/mesa/drivers/dri/r300/radeon_buffer_objects.h | 1
src/mesa/drivers/dri/r300/radeon_chipset.h | 1
src/mesa/drivers/dri/r300/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r300/radeon_common.c | 1
src/mesa/drivers/dri/r300/radeon_common.h | 1
src/mesa/drivers/dri/r300/radeon_common_context.c | 1
src/mesa/drivers/dri/r300/radeon_common_context.h | 1
src/mesa/drivers/dri/r300/radeon_context.h | 60
src/mesa/drivers/dri/r300/radeon_cs.c | 1
src/mesa/drivers/dri/r300/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r300/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r300/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r300/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r300/radeon_debug.c | 1
src/mesa/drivers/dri/r300/radeon_debug.h | 1
src/mesa/drivers/dri/r300/radeon_dma.c | 1
src/mesa/drivers/dri/r300/radeon_dma.h | 1
src/mesa/drivers/dri/r300/radeon_fbo.c | 1
src/mesa/drivers/dri/r300/radeon_lock.c | 1
src/mesa/drivers/dri/r300/radeon_lock.h | 1
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c | 223
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.h | 36
src/mesa/drivers/dri/r300/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r300/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r300/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r300/radeon_queryobj.c | 1
src/mesa/drivers/dri/r300/radeon_queryobj.h | 1
src/mesa/drivers/dri/r300/radeon_screen.c | 1
src/mesa/drivers/dri/r300/radeon_screen.h | 1
src/mesa/drivers/dri/r300/radeon_span.c | 1
src/mesa/drivers/dri/r300/radeon_span.h | 1
src/mesa/drivers/dri/r300/radeon_tex_copy.c | 1
src/mesa/drivers/dri/r300/radeon_tex_getimage.c | 1
src/mesa/drivers/dri/r300/radeon_texture.c | 1
src/mesa/drivers/dri/r300/radeon_texture.h | 1
src/mesa/drivers/dri/r300/radeon_tile.c | 1
src/mesa/drivers/dri/r300/radeon_tile.h | 1
src/mesa/drivers/dri/r300/server/radeon.h | 1
src/mesa/drivers/dri/r300/server/radeon_dri.h | 1
src/mesa/drivers/dri/r300/server/radeon_macros.h | 1
src/mesa/drivers/dri/r300/server/radeon_reg.h | 1
src/mesa/drivers/dri/r600/Lindent | 2
src/mesa/drivers/dri/r600/Makefile | 86
src/mesa/drivers/dri/r600/defaultendian.h | 38
src/mesa/drivers/dri/r600/evergreen_blit.c | 1789
src/mesa/drivers/dri/r600/evergreen_blit.h | 54
src/mesa/drivers/dri/r600/evergreen_blit_shaders.h | 71
src/mesa/drivers/dri/r600/evergreen_chip.c | 1539
src/mesa/drivers/dri/r600/evergreen_chip.h | 516
src/mesa/drivers/dri/r600/evergreen_context.c | 106
src/mesa/drivers/dri/r600/evergreen_context.h | 38
src/mesa/drivers/dri/r600/evergreen_diff.h | 335
src/mesa/drivers/dri/r600/evergreen_fragprog.c | 817
src/mesa/drivers/dri/r600/evergreen_fragprog.h | 77
src/mesa/drivers/dri/r600/evergreen_ioctl.c | 53
src/mesa/drivers/dri/r600/evergreen_ioctl.h | 36
src/mesa/drivers/dri/r600/evergreen_off.h | 881
src/mesa/drivers/dri/r600/evergreen_oglprog.c | 193
src/mesa/drivers/dri/r600/evergreen_oglprog.h | 33
src/mesa/drivers/dri/r600/evergreen_render.c | 947
src/mesa/drivers/dri/r600/evergreen_sq.h | 735
src/mesa/drivers/dri/r600/evergreen_state.c | 1896
src/mesa/drivers/dri/r600/evergreen_state.h | 47
src/mesa/drivers/dri/r600/evergreen_tex.c | 1555
src/mesa/drivers/dri/r600/evergreen_tex.h | 38
src/mesa/drivers/dri/r600/evergreen_vertprog.c | 735
src/mesa/drivers/dri/r600/evergreen_vertprog.h | 109
src/mesa/drivers/dri/r600/r600_blit.c | 1671
src/mesa/drivers/dri/r600/r600_blit.h | 54
src/mesa/drivers/dri/r600/r600_blit_shaders.h | 28
src/mesa/drivers/dri/r600/r600_cmdbuf.c | 523
src/mesa/drivers/dri/r600/r600_cmdbuf.h | 237
src/mesa/drivers/dri/r600/r600_context.c | 542
src/mesa/drivers/dri/r600/r600_context.h | 245
src/mesa/drivers/dri/r600/r600_emit.c | 180
src/mesa/drivers/dri/r600/r600_emit.h | 65
src/mesa/drivers/dri/r600/r600_reg.h | 121
src/mesa/drivers/dri/r600/r600_reg_auto_r6xx.h | 3089 -
src/mesa/drivers/dri/r600/r600_reg_r6xx.h | 492
src/mesa/drivers/dri/r600/r600_reg_r7xx.h | 151
src/mesa/drivers/dri/r600/r600_tex.c | 483
src/mesa/drivers/dri/r600/r600_tex.h | 65
src/mesa/drivers/dri/r600/r600_texstate.c | 1148
src/mesa/drivers/dri/r600/r700_assembler.c | 8094 --
src/mesa/drivers/dri/r600/r700_assembler.h | 705
src/mesa/drivers/dri/r600/r700_chip.c | 1648
src/mesa/drivers/dri/r600/r700_chip.h | 512
src/mesa/drivers/dri/r600/r700_chipoffset.h | 693
src/mesa/drivers/dri/r600/r700_clear.c | 124
src/mesa/drivers/dri/r600/r700_clear.h | 33
src/mesa/drivers/dri/r600/r700_debug.c | 60
src/mesa/drivers/dri/r600/r700_debug.h | 39
src/mesa/drivers/dri/r600/r700_driconf.h | 33
src/mesa/drivers/dri/r600/r700_fragprog.c | 821
src/mesa/drivers/dri/r600/r700_fragprog.h | 75
src/mesa/drivers/dri/r600/r700_ioctl.c | 48
src/mesa/drivers/dri/r600/r700_ioctl.h | 35
src/mesa/drivers/dri/r600/r700_oglprog.c | 193
src/mesa/drivers/dri/r600/r700_oglprog.h | 34
src/mesa/drivers/dri/r600/r700_render.c | 1022
src/mesa/drivers/dri/r600/r700_shader.c | 632
src/mesa/drivers/dri/r600/r700_shader.h | 153
src/mesa/drivers/dri/r600/r700_shaderinst.c | 224
src/mesa/drivers/dri/r600/r700_shaderinst.h | 328
src/mesa/drivers/dri/r600/r700_state.c | 1882
src/mesa/drivers/dri/r600/r700_state.h | 47
src/mesa/drivers/dri/r600/r700_vertprog.c | 758
src/mesa/drivers/dri/r600/r700_vertprog.h | 107
src/mesa/drivers/dri/r600/radeon_bo.c | 1
src/mesa/drivers/dri/r600/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r600/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r600/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r600/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r600/radeon_buffer_objects.c | 1
src/mesa/drivers/dri/r600/radeon_buffer_objects.h | 1
src/mesa/drivers/dri/r600/radeon_chipset.h | 1
src/mesa/drivers/dri/r600/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r600/radeon_common.c | 1
src/mesa/drivers/dri/r600/radeon_common.h | 1
src/mesa/drivers/dri/r600/radeon_common_context.c | 1
src/mesa/drivers/dri/r600/radeon_common_context.h | 1
src/mesa/drivers/dri/r600/radeon_cs.c | 1
src/mesa/drivers/dri/r600/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r600/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r600/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r600/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r600/radeon_debug.c | 1
src/mesa/drivers/dri/r600/radeon_debug.h | 1
src/mesa/drivers/dri/r600/radeon_dma.c | 1
src/mesa/drivers/dri/r600/radeon_dma.h | 1
src/mesa/drivers/dri/r600/radeon_fbo.c | 1
src/mesa/drivers/dri/r600/radeon_lock.c | 1
src/mesa/drivers/dri/r600/radeon_lock.h | 1
src/mesa/drivers/dri/r600/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r600/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r600/radeon_pixel_read.c | 1
src/mesa/drivers/dri/r600/radeon_queryobj.c | 1
src/mesa/drivers/dri/r600/radeon_queryobj.h | 1
src/mesa/drivers/dri/r600/radeon_screen.c | 1
src/mesa/drivers/dri/r600/radeon_screen.h | 1
src/mesa/drivers/dri/r600/radeon_span.c | 1
src/mesa/drivers/dri/r600/radeon_span.h | 1
src/mesa/drivers/dri/r600/radeon_tex_copy.c | 1
src/mesa/drivers/dri/r600/radeon_tex_getimage.c | 1
src/mesa/drivers/dri/r600/radeon_texture.c | 1
src/mesa/drivers/dri/r600/radeon_texture.h | 1
src/mesa/drivers/dri/r600/radeon_tile.c | 1
src/mesa/drivers/dri/r600/radeon_tile.h | 1
src/mesa/drivers/dri/r600/server/radeon.h | 1
src/mesa/drivers/dri/r600/server/radeon_dri.h | 1
src/mesa/drivers/dri/r600/server/radeon_macros.h | 1
src/mesa/drivers/dri/r600/server/radeon_reg.h | 1
src/mesa/drivers/dri/r600/sq_micro_reg.h | 2008
src/mesa/drivers/dri/radeon/Makefile | 18
src/mesa/drivers/dri/radeon/radeon_blit.c | 39
src/mesa/drivers/dri/radeon/radeon_blit.h | 2
src/mesa/drivers/dri/radeon/radeon_bo.c | 110
src/mesa/drivers/dri/radeon/radeon_bo_drm.h | 75
src/mesa/drivers/dri/radeon/radeon_bo_int_drm.h | 45
src/mesa/drivers/dri/radeon/radeon_bo_legacy.c | 938
src/mesa/drivers/dri/radeon/radeon_bo_legacy.h | 50
src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h | 102
src/mesa/drivers/dri/radeon/radeon_buffer_objects.c | 27
src/mesa/drivers/dri/radeon/radeon_chipset.h | 497
src/mesa/drivers/dri/radeon/radeon_cmdbuf.h | 8
src/mesa/drivers/dri/radeon/radeon_common.c | 579
src/mesa/drivers/dri/radeon/radeon_common.h | 16
src/mesa/drivers/dri/radeon/radeon_common_context.c | 346
src/mesa/drivers/dri/radeon/radeon_common_context.h | 126
src/mesa/drivers/dri/radeon/radeon_context.c | 126
src/mesa/drivers/dri/radeon/radeon_context.h | 7
src/mesa/drivers/dri/radeon/radeon_cs.c | 95
src/mesa/drivers/dri/radeon/radeon_cs_drm.h | 141
src/mesa/drivers/dri/radeon/radeon_cs_int_drm.h | 66
src/mesa/drivers/dri/radeon/radeon_cs_legacy.c | 416
src/mesa/drivers/dri/radeon/radeon_cs_legacy.h | 40
src/mesa/drivers/dri/radeon/radeon_cs_space_drm.c | 244
src/mesa/drivers/dri/radeon/radeon_debug.c | 3
src/mesa/drivers/dri/radeon/radeon_debug.h | 16
src/mesa/drivers/dri/radeon/radeon_dma.c | 9
src/mesa/drivers/dri/radeon/radeon_fbo.c | 477
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 221
src/mesa/drivers/dri/radeon/radeon_ioctl.h | 22
src/mesa/drivers/dri/radeon/radeon_lock.c | 166
src/mesa/drivers/dri/radeon/radeon_lock.h | 69
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 110
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h | 9
src/mesa/drivers/dri/radeon/radeon_pixel_read.c | 18
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 58
src/mesa/drivers/dri/radeon/radeon_screen.c | 1344
src/mesa/drivers/dri/radeon/radeon_screen.h | 24
src/mesa/drivers/dri/radeon/radeon_span.c | 999
src/mesa/drivers/dri/radeon/radeon_state.c | 87
src/mesa/drivers/dri/radeon/radeon_state.h | 2
src/mesa/drivers/dri/radeon/radeon_state_init.c | 343
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 46
src/mesa/drivers/dri/radeon/radeon_tcl.c | 11
src/mesa/drivers/dri/radeon/radeon_tex.c | 115
src/mesa/drivers/dri/radeon/radeon_tex.h | 4
src/mesa/drivers/dri/radeon/radeon_tex_copy.c | 121
src/mesa/drivers/dri/radeon/radeon_tex_getimage.c | 103
src/mesa/drivers/dri/radeon/radeon_texstate.c | 66
src/mesa/drivers/dri/radeon/radeon_texture.c | 936
src/mesa/drivers/dri/radeon/radeon_texture.h | 107
src/mesa/drivers/dri/radeon/server/radeon.h | 208
src/mesa/drivers/dri/radeon/server/radeon_reg.h | 11
src/mesa/drivers/dri/savage/Makefile | 26
src/mesa/drivers/dri/savage/savage_3d_reg.h | 711
src/mesa/drivers/dri/savage/savage_bci.h | 612
src/mesa/drivers/dri/savage/savage_init.h | 157
src/mesa/drivers/dri/savage/savage_xmesa.c | 1013
src/mesa/drivers/dri/savage/savagecontext.h | 321
src/mesa/drivers/dri/savage/savagedd.c | 97
src/mesa/drivers/dri/savage/savagedd.h | 32
src/mesa/drivers/dri/savage/savageioctl.c | 662
src/mesa/drivers/dri/savage/savageioctl.h | 203
src/mesa/drivers/dri/savage/savagerender.c | 371
src/mesa/drivers/dri/savage/savagespan.c | 282
src/mesa/drivers/dri/savage/savagespan.h | 137
src/mesa/drivers/dri/savage/savagestate.c | 1730
src/mesa/drivers/dri/savage/savagestate.h | 41
src/mesa/drivers/dri/savage/savagetex.c | 2123
src/mesa/drivers/dri/savage/savagetex.h | 83
src/mesa/drivers/dri/savage/savagetris.c | 1306
src/mesa/drivers/dri/savage/savagetris.h | 48
src/mesa/drivers/dri/savage/server/savage_dri.h | 76
src/mesa/drivers/dri/sis/Makefile | 32
src/mesa/drivers/dri/sis/server/sis_common.h | 62
src/mesa/drivers/dri/sis/server/sis_dri.h | 75
src/mesa/drivers/dri/sis/sis6326_clear.c | 229
src/mesa/drivers/dri/sis/sis6326_reg.h | 408
src/mesa/drivers/dri/sis/sis6326_state.c | 735
src/mesa/drivers/dri/sis/sis_alloc.c | 198
src/mesa/drivers/dri/sis/sis_alloc.h | 43
src/mesa/drivers/dri/sis/sis_clear.c | 408
src/mesa/drivers/dri/sis/sis_context.c | 719
src/mesa/drivers/dri/sis/sis_context.h | 479
src/mesa/drivers/dri/sis/sis_dd.c | 267
src/mesa/drivers/dri/sis/sis_dd.h | 38
src/mesa/drivers/dri/sis/sis_fog.c | 205
src/mesa/drivers/dri/sis/sis_lock.c | 80
src/mesa/drivers/dri/sis/sis_lock.h | 86
src/mesa/drivers/dri/sis/sis_reg.h | 902
src/mesa/drivers/dri/sis/sis_screen.c | 333
src/mesa/drivers/dri/sis/sis_screen.h | 61
src/mesa/drivers/dri/sis/sis_span.c | 197
src/mesa/drivers/dri/sis/sis_span.h | 45
src/mesa/drivers/dri/sis/sis_state.c | 863
src/mesa/drivers/dri/sis/sis_state.h | 68
src/mesa/drivers/dri/sis/sis_stencil.c | 205
src/mesa/drivers/dri/sis/sis_stencil.h | 36
src/mesa/drivers/dri/sis/sis_tex.c | 568
src/mesa/drivers/dri/sis/sis_tex.h | 37
src/mesa/drivers/dri/sis/sis_texstate.c | 712
src/mesa/drivers/dri/sis/sis_tris.c | 1154
src/mesa/drivers/dri/sis/sis_tris.h | 70
src/mesa/drivers/dri/sis/sis_tritmp.h | 250
src/mesa/drivers/dri/swrast/Makefile | 5
src/mesa/drivers/dri/swrast/swrast.c | 212
src/mesa/drivers/dri/swrast/swrast_priv.h | 7
src/mesa/drivers/dri/swrast/swrast_span.c | 26
src/mesa/drivers/dri/swrast/swrast_spantemp.h | 98
src/mesa/drivers/dri/tdfx/BUGS | 64
src/mesa/drivers/dri/tdfx/Makefile | 32
src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fastpath.S | 83
src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fasttmp.h | 313
src/mesa/drivers/dri/tdfx/dri_glide.h | 59
src/mesa/drivers/dri/tdfx/server/tdfx_dri.h | 27
src/mesa/drivers/dri/tdfx/tdfx_context.c | 1013
src/mesa/drivers/dri/tdfx/tdfx_context.h | 1013
src/mesa/drivers/dri/tdfx/tdfx_dd.c | 225
src/mesa/drivers/dri/tdfx/tdfx_dd.h | 44
src/mesa/drivers/dri/tdfx/tdfx_glide.h | 605
src/mesa/drivers/dri/tdfx/tdfx_lock.c | 100
src/mesa/drivers/dri/tdfx/tdfx_lock.h | 143
src/mesa/drivers/dri/tdfx/tdfx_pixels.c | 686
src/mesa/drivers/dri/tdfx/tdfx_pixels.h | 76
src/mesa/drivers/dri/tdfx/tdfx_render.c | 804
src/mesa/drivers/dri/tdfx/tdfx_render.h | 49
src/mesa/drivers/dri/tdfx/tdfx_screen.c | 450
src/mesa/drivers/dri/tdfx/tdfx_screen.h | 72
src/mesa/drivers/dri/tdfx/tdfx_span.c | 1386
src/mesa/drivers/dri/tdfx/tdfx_span.h | 48
src/mesa/drivers/dri/tdfx/tdfx_state.c | 1429
src/mesa/drivers/dri/tdfx/tdfx_state.h | 60
src/mesa/drivers/dri/tdfx/tdfx_tex.c | 1868
src/mesa/drivers/dri/tdfx/tdfx_tex.h | 101
src/mesa/drivers/dri/tdfx/tdfx_texman.c | 994
src/mesa/drivers/dri/tdfx/tdfx_texman.h | 83
src/mesa/drivers/dri/tdfx/tdfx_texstate.c | 2218
src/mesa/drivers/dri/tdfx/tdfx_texstate.h | 43
src/mesa/drivers/dri/tdfx/tdfx_tris.c | 1291
src/mesa/drivers/dri/tdfx/tdfx_tris.h | 41
src/mesa/drivers/dri/tdfx/tdfx_vb.c | 347
src/mesa/drivers/dri/tdfx/tdfx_vb.h | 68
src/mesa/drivers/dri/tdfx/tdfx_vbtmp.h | 266
src/mesa/drivers/dri/unichrome/Makefile | 29
src/mesa/drivers/dri/unichrome/server/via.h | 11
src/mesa/drivers/dri/unichrome/server/via_dri.h | 76
src/mesa/drivers/dri/unichrome/server/via_driver.h | 308
src/mesa/drivers/dri/unichrome/server/via_priv.h | 69
src/mesa/drivers/dri/unichrome/server/via_regs.h | 198
src/mesa/drivers/dri/unichrome/via_3d_reg.h | 1652
src/mesa/drivers/dri/unichrome/via_context.c | 956
src/mesa/drivers/dri/unichrome/via_context.h | 420
src/mesa/drivers/dri/unichrome/via_drmclient.h | 29
src/mesa/drivers/dri/unichrome/via_fb.c | 243
src/mesa/drivers/dri/unichrome/via_fb.h | 42
src/mesa/drivers/dri/unichrome/via_ioctl.c | 981
src/mesa/drivers/dri/unichrome/via_ioctl.h | 133
src/mesa/drivers/dri/unichrome/via_memcpy.c | 138
src/mesa/drivers/dri/unichrome/via_render.c | 132
src/mesa/drivers/dri/unichrome/via_screen.c | 447
src/mesa/drivers/dri/unichrome/via_screen.h | 98
src/mesa/drivers/dri/unichrome/via_span.c | 199
src/mesa/drivers/dri/unichrome/via_span.h | 35
src/mesa/drivers/dri/unichrome/via_state.c | 1529
src/mesa/drivers/dri/unichrome/via_state.h | 39
src/mesa/drivers/dri/unichrome/via_tex.c | 957
src/mesa/drivers/dri/unichrome/via_tex.h | 41
src/mesa/drivers/dri/unichrome/via_texcombine.c | 423
src/mesa/drivers/dri/unichrome/via_tris.c | 1194
src/mesa/drivers/dri/unichrome/via_tris.h | 35
src/mesa/drivers/fbdev/Makefile | 36
src/mesa/drivers/fbdev/glfbdev.c | 828
src/mesa/drivers/osmesa/Makefile | 2
src/mesa/drivers/osmesa/Makefile.win | 39
src/mesa/drivers/osmesa/SConscript | 36
src/mesa/drivers/osmesa/osmesa.c | 123
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 | 39
src/mesa/drivers/windows/gdi/wmesa.c | 527
src/mesa/drivers/windows/gdi/wmesadef.h | 6
src/mesa/drivers/windows/gldirect/ddlog.c | 192
src/mesa/drivers/windows/gldirect/ddlog.h | 109
src/mesa/drivers/windows/gldirect/dglcontext.c | 2212
src/mesa/drivers/windows/gldirect/dglcontext.h | 281
src/mesa/drivers/windows/gldirect/dglglobals.c | 149
src/mesa/drivers/windows/gldirect/dglglobals.h | 198
src/mesa/drivers/windows/gldirect/dglmacros.h | 91
src/mesa/drivers/windows/gldirect/dglpf.c | 620
src/mesa/drivers/windows/gldirect/dglpf.h | 77
src/mesa/drivers/windows/gldirect/dglwgl.c | 2964 -
src/mesa/drivers/windows/gldirect/dglwgl.h | 127
src/mesa/drivers/windows/gldirect/dll_main.c | 817
src/mesa/drivers/windows/gldirect/dllmain.h | 64
src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c | 1196
src/mesa/drivers/windows/gldirect/dx7/gld_dx7.h | 292
src/mesa/drivers/windows/gldirect/dx7/gld_dxerr7.h | 77
src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c | 346
src/mesa/drivers/windows/gldirect/dx7/gld_pipeline_dx7.c | 77
src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c | 1448
src/mesa/drivers/windows/gldirect/dx7/gld_texture_dx7.c | 2196
src/mesa/drivers/windows/gldirect/dx7/gld_vb_d3d_render_dx7.c | 257
src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c | 422
src/mesa/drivers/windows/gldirect/dx7/gld_wgl_dx7.c | 1613
src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c | 1176
src/mesa/drivers/windows/gldirect/dx8/gld_dx8.h | 324
src/mesa/drivers/windows/gldirect/dx8/gld_dxerr8.h | 77
src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c | 344
src/mesa/drivers/windows/gldirect/dx8/gld_pipeline_dx8.c | 77
src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c | 1446
src/mesa/drivers/windows/gldirect/dx8/gld_texture_dx8.c | 2046
src/mesa/drivers/windows/gldirect/dx8/gld_vb_d3d_render_dx8.c | 249
src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c | 448
src/mesa/drivers/windows/gldirect/dx8/gld_wgl_dx8.c | 1336
src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c | 1206
src/mesa/drivers/windows/gldirect/dx9/gld_dx9.h | 327
src/mesa/drivers/windows/gldirect/dx9/gld_dxerr9.h | 77
src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c | 344
src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c | 77
src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c | 1446
src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c | 2104
src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c | 263
src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c | 443
src/mesa/drivers/windows/gldirect/dx9/gld_wgl_dx9.c | 1346
src/mesa/drivers/windows/gldirect/gld_debug_clip.c | 39
src/mesa/drivers/windows/gldirect/gld_debug_norm.c | 39
src/mesa/drivers/windows/gldirect/gld_debug_xform.c | 41
src/mesa/drivers/windows/gldirect/gld_dispatch.c | 73
src/mesa/drivers/windows/gldirect/gld_driver.c | 279
src/mesa/drivers/windows/gldirect/gld_driver.h | 90
src/mesa/drivers/windows/gldirect/gldirect.rc | 43
src/mesa/drivers/windows/gldirect/gldlame8.c | 181
src/mesa/drivers/windows/gldirect/mesasw/colors.h | 520
src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c | 1682
src/mesa/drivers/windows/gldirect/opengl32.def | 488
src/mesa/drivers/windows/gldirect/opengl32.ref | 495
src/mesa/drivers/windows/gldirect/pixpack.h | 108
src/mesa/drivers/windows/icd/icd.c | 347
src/mesa/drivers/windows/icd/icdlist.h | 336
src/mesa/drivers/windows/icd/mesa.def | 102
src/mesa/drivers/x11/Makefile | 6
src/mesa/drivers/x11/fakeglx.c | 32
src/mesa/drivers/x11/fxmesa.h | 103
src/mesa/drivers/x11/xm_api.c | 568
src/mesa/drivers/x11/xm_buffer.c | 162
src/mesa/drivers/x11/xm_dd.c | 220
src/mesa/drivers/x11/xm_glide.c | 269
src/mesa/drivers/x11/xm_glide.h | 40
src/mesa/drivers/x11/xm_image.c | 39
src/mesa/drivers/x11/xm_image.h | 77
src/mesa/drivers/x11/xm_line.c | 147
src/mesa/drivers/x11/xm_span.c | 3710 -
src/mesa/drivers/x11/xm_tri.c | 504
src/mesa/drivers/x11/xmesa.h | 8
src/mesa/drivers/x11/xmesaP.h | 181
src/mesa/drivers/x11/xmesa_x.h | 1
src/mesa/drivers/x11/xmesa_xf86.h | 198
src/mesa/gl.pc.in | 1
src/mesa/main/.gitignore | 6
src/mesa/main/APIspec.xml | 195
src/mesa/main/accum.c | 389
src/mesa/main/accum.h | 22
src/mesa/main/api_arrayelt.c | 326
src/mesa/main/api_arrayelt.h | 9
src/mesa/main/api_exec.c | 51
src/mesa/main/api_loopback.h | 2
src/mesa/main/api_noop.c | 1084
src/mesa/main/api_noop.h | 60
src/mesa/main/api_validate.c | 138
src/mesa/main/api_validate.h | 18
src/mesa/main/arbprogram.c | 229
src/mesa/main/arrayobj.c | 145
src/mesa/main/atifragshader.c | 6
src/mesa/main/atifragshader.h | 6
src/mesa/main/attrib.c | 454
src/mesa/main/attrib.h | 6
src/mesa/main/bitset.h | 23
src/mesa/main/blend.c | 554
src/mesa/main/blend.h | 17
src/mesa/main/bufferobj.c | 533
src/mesa/main/bufferobj.h | 58
src/mesa/main/buffers.c | 83
src/mesa/main/buffers.h | 4
src/mesa/main/clear.c | 200
src/mesa/main/clip.c | 28
src/mesa/main/clip.h | 5
src/mesa/main/colormac.h | 145
src/mesa/main/colortab.c | 821
src/mesa/main/colortab.h | 14
src/mesa/main/compiler.h | 116
src/mesa/main/condrender.c | 6
src/mesa/main/config.h | 13
src/mesa/main/context.c | 187
src/mesa/main/context.h | 72
src/mesa/main/convolve.c | 32
src/mesa/main/convolve.h | 2
src/mesa/main/core.h | 9
src/mesa/main/cpuinfo.c | 2
src/mesa/main/dd.h | 530
src/mesa/main/debug.c | 188
src/mesa/main/debug.h | 9
src/mesa/main/depth.c | 12
src/mesa/main/depth.h | 3
src/mesa/main/depthstencil.c | 832
src/mesa/main/depthstencil.h | 57
src/mesa/main/dispatch.h |12865 ++++
src/mesa/main/dlist.c | 908
src/mesa/main/dlist.h | 7
src/mesa/main/drawpix.c | 70
src/mesa/main/drawpix.h | 2
src/mesa/main/drawtex.c | 6
src/mesa/main/enable.c | 291
src/mesa/main/enums.c | 7313 +-
src/mesa/main/enums.h | 2
src/mesa/main/es_generator.py | 22
src/mesa/main/eval.c | 96
src/mesa/main/eval.h | 9
src/mesa/main/extensions.c | 1145
src/mesa/main/extensions.h | 5
src/mesa/main/fbobject.c | 946
src/mesa/main/fbobject.h | 31
src/mesa/main/feedback.c | 12
src/mesa/main/feedback.h | 14
src/mesa/main/ff_fragment_shader.cpp | 1583
src/mesa/main/ffvertex_prog.c | 187
src/mesa/main/fog.c | 40
src/mesa/main/format_pack.c | 2571
src/mesa/main/format_pack.h | 101
src/mesa/main/format_unpack.c | 2671
src/mesa/main/format_unpack.h | 63
src/mesa/main/formats.c | 1649
src/mesa/main/formats.h | 155
src/mesa/main/framebuffer.c | 298
src/mesa/main/framebuffer.h | 21
src/mesa/main/get.c | 520
src/mesa/main/get.h | 4
src/mesa/main/getstring.c | 37
src/mesa/main/glapidispatch.h | 4548 -
src/mesa/main/glheader.h | 26
src/mesa/main/hash.c | 22
src/mesa/main/hash.h | 3
src/mesa/main/hint.c | 6
src/mesa/main/histogram.c | 27
src/mesa/main/histogram.h | 2
src/mesa/main/image.c | 411
src/mesa/main/image.h | 13
src/mesa/main/imports.c | 48
src/mesa/main/imports.h | 99
src/mesa/main/light.c | 19
src/mesa/main/light.h | 4
src/mesa/main/lines.c | 6
src/mesa/main/macros.h | 71
src/mesa/main/matrix.c | 42
src/mesa/main/mfeatures.h | 2
src/mesa/main/mipmap.c | 1114
src/mesa/main/mipmap.h | 25
src/mesa/main/mm.c | 2
src/mesa/main/mtypes.h | 1082
src/mesa/main/multisample.c | 1
src/mesa/main/nvprogram.c | 31
src/mesa/main/nvprogram.h | 2
src/mesa/main/pack.c | 651
src/mesa/main/pack.h | 17
src/mesa/main/pbo.c | 411
src/mesa/main/pbo.h | 93
src/mesa/main/pixel.c | 85
src/mesa/main/pixel.h | 13
src/mesa/main/pixelstore.c | 12
src/mesa/main/pixeltransfer.c | 266
src/mesa/main/pixeltransfer.h | 11
src/mesa/main/polygon.c | 18
src/mesa/main/polygon.h | 3
src/mesa/main/querymatrix.c | 2
src/mesa/main/queryobj.c | 91
src/mesa/main/queryobj.h | 27
src/mesa/main/rastpos.c | 2
src/mesa/main/rastpos.h | 2
src/mesa/main/readpix.c | 624
src/mesa/main/readpix.h | 13
src/mesa/main/remap.h | 10
src/mesa/main/remap_helper.h | 4994 -
src/mesa/main/renderbuffer.c | 1844
src/mesa/main/renderbuffer.h | 72
src/mesa/main/restart.c | 68
src/mesa/main/restart.h | 41
src/mesa/main/samplerobj.c | 1412
src/mesa/main/samplerobj.h | 62
src/mesa/main/scissor.c | 1
src/mesa/main/shader_query.cpp | 329
src/mesa/main/shaderapi.c | 433
src/mesa/main/shaderapi.h | 15
src/mesa/main/shaderobj.c | 65
src/mesa/main/shaderobj.h | 7
src/mesa/main/shared.c | 43
src/mesa/main/shared.h | 3
src/mesa/main/simple_list.h | 8
src/mesa/main/state.c | 270
src/mesa/main/state.h | 28
src/mesa/main/stencil.c | 32
src/mesa/main/syncobj.c | 2
src/mesa/main/syncobj.h | 12
src/mesa/main/texcompress.c | 378
src/mesa/main/texcompress.h | 10
src/mesa/main/texcompress_etc.c | 71
src/mesa/main/texcompress_etc.h | 40
src/mesa/main/texcompress_etc_tmp.h | 136
src/mesa/main/texcompress_fxt1.c | 199
src/mesa/main/texcompress_fxt1.h | 7
src/mesa/main/texcompress_rgtc.c | 429
src/mesa/main/texcompress_rgtc.h | 77
src/mesa/main/texcompress_rgtc_tmp.h | 418
src/mesa/main/texcompress_s3tc.c | 240
src/mesa/main/texcompress_s3tc.h | 20
src/mesa/main/texenv.c | 204
src/mesa/main/texenvprogram.c | 1617
src/mesa/main/texenvprogram.h | 2
src/mesa/main/texfetch.c | 834
src/mesa/main/texfetch.h | 40
src/mesa/main/texfetch_tmp.h | 1912
src/mesa/main/texformat.c | 748
src/mesa/main/texgen.c | 1
src/mesa/main/texgen.h | 5
src/mesa/main/texgetimage.c | 767
src/mesa/main/texgetimage.h | 17
src/mesa/main/teximage.c | 1142
src/mesa/main/teximage.h | 49
src/mesa/main/texobj.c | 269
src/mesa/main/texobj.h | 18
src/mesa/main/texpal.c | 56
src/mesa/main/texpal.h | 7
src/mesa/main/texparam.c | 820
src/mesa/main/texrender.c | 635
src/mesa/main/texrender.h | 18
src/mesa/main/texstate.c | 51
src/mesa/main/texstate.h | 2
src/mesa/main/texstorage.c | 402
src/mesa/main/texstorage.h | 61
src/mesa/main/texstore.c | 2622
src/mesa/main/texstore.h | 132
src/mesa/main/texturebarrier.c | 54
src/mesa/main/texturebarrier.h | 44
src/mesa/main/transformfeedback.c | 183
src/mesa/main/transformfeedback.h | 14
src/mesa/main/uniform_query.cpp | 975
src/mesa/main/uniforms.c | 1296
src/mesa/main/uniforms.h | 112
src/mesa/main/varray.c | 289
src/mesa/main/varray.h | 42
src/mesa/main/version.c | 102
src/mesa/main/version.h | 21
src/mesa/main/viewport.c | 7
src/mesa/main/viewport.h | 3
src/mesa/main/vtxfmt.c | 50
src/mesa/main/vtxfmt.h | 5
src/mesa/math/m_matrix.h | 9
src/mesa/math/m_translate.h | 2
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 | 58
src/mesa/program/hash_table.h | 137
src/mesa/program/ir_to_mesa.cpp | 1805
src/mesa/program/ir_to_mesa.h | 20
src/mesa/program/lex.yy.c | 3681 -
src/mesa/program/nvfragparse.c | 37
src/mesa/program/nvfragparse.h | 5
src/mesa/program/nvvertparse.c | 3
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 | 42
src/mesa/program/prog_execute.h | 1
src/mesa/program/prog_instruction.h | 32
src/mesa/program/prog_opt_constant_fold.c | 451
src/mesa/program/prog_optimize.c | 128
src/mesa/program/prog_optimize.h | 6
src/mesa/program/prog_parameter.c | 100
src/mesa/program/prog_parameter.h | 46
src/mesa/program/prog_parameter_layout.c | 4
src/mesa/program/prog_print.c | 103
src/mesa/program/prog_print.h | 3
src/mesa/program/prog_statevars.c | 49
src/mesa/program/prog_statevars.h | 18
src/mesa/program/prog_uniform.c | 177
src/mesa/program/prog_uniform.h | 89
src/mesa/program/program.c | 47
src/mesa/program/program.h | 27
src/mesa/program/program_parse.tab.c | 5730 --
src/mesa/program/program_parse.tab.h | 209
src/mesa/program/program_parse.y | 118
src/mesa/program/program_parse_extra.c | 10
src/mesa/program/program_parser.h | 6
src/mesa/program/programopt.c | 46
src/mesa/program/programopt.h | 4
src/mesa/program/register_allocate.c | 237
src/mesa/program/register_allocate.h | 3
src/mesa/program/sampler.cpp | 48
src/mesa/program/string_to_uint_map.cpp | 42
src/mesa/program/symbol_table.c | 1
src/mesa/sources.mak | 42
src/mesa/state_tracker/st_atom.c | 5
src/mesa/state_tracker/st_atom.h | 1
src/mesa/state_tracker/st_atom_blend.c | 85
src/mesa/state_tracker/st_atom_clip.c | 33
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 | 39
src/mesa/state_tracker/st_atom_rasterizer.c | 30
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 | 210
src/mesa/state_tracker/st_atom_viewport.c | 4
src/mesa/state_tracker/st_cb_accum.c | 339
src/mesa/state_tracker/st_cb_accum.h | 59
src/mesa/state_tracker/st_cb_bitmap.c | 200
src/mesa/state_tracker/st_cb_bitmap.h | 9
src/mesa/state_tracker/st_cb_blit.c | 128
src/mesa/state_tracker/st_cb_blit.h | 1
src/mesa/state_tracker/st_cb_bufferobjects.c | 168
src/mesa/state_tracker/st_cb_clear.c | 128
src/mesa/state_tracker/st_cb_condrender.c | 16
src/mesa/state_tracker/st_cb_drawpixels.c | 708
src/mesa/state_tracker/st_cb_drawpixels.h | 11
src/mesa/state_tracker/st_cb_drawtex.c | 16
src/mesa/state_tracker/st_cb_drawtex.h | 1
src/mesa/state_tracker/st_cb_eglimage.c | 6
src/mesa/state_tracker/st_cb_eglimage.h | 1
src/mesa/state_tracker/st_cb_fbo.c | 236
src/mesa/state_tracker/st_cb_fbo.h | 16
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 | 126
src/mesa/state_tracker/st_cb_program.h | 5
src/mesa/state_tracker/st_cb_queryobj.c | 8
src/mesa/state_tracker/st_cb_queryobj.h | 1
src/mesa/state_tracker/st_cb_rasterpos.c | 4
src/mesa/state_tracker/st_cb_rasterpos.h | 1
src/mesa/state_tracker/st_cb_readpixels.c | 509
src/mesa/state_tracker/st_cb_readpixels.h | 12
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 | 1609
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_viewport.c | 15
src/mesa/state_tracker/st_cb_xformfb.c | 176
src/mesa/state_tracker/st_cb_xformfb.h | 13
src/mesa/state_tracker/st_context.c | 37
src/mesa/state_tracker/st_context.h | 50
src/mesa/state_tracker/st_debug.c | 4
src/mesa/state_tracker/st_draw.c | 923
src/mesa/state_tracker/st_draw.h | 13
src/mesa/state_tracker/st_draw_feedback.c | 84
src/mesa/state_tracker/st_extensions.c | 430
src/mesa/state_tracker/st_format.c | 1873
src/mesa/state_tracker/st_format.h | 11
src/mesa/state_tracker/st_gen_mipmap.c | 208
src/mesa/state_tracker/st_gen_mipmap.h | 4
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 5123 +
src/mesa/state_tracker/st_glsl_to_tgsi.h | 77
src/mesa/state_tracker/st_manager.c | 285
src/mesa/state_tracker/st_mesa_to_tgsi.c | 165
src/mesa/state_tracker/st_mesa_to_tgsi.h | 19
src/mesa/state_tracker/st_program.c | 971
src/mesa/state_tracker/st_program.h | 149
src/mesa/state_tracker/st_texture.c | 151
src/mesa/state_tracker/st_texture.h | 41
src/mesa/swrast/s_aaline.c | 10
src/mesa/swrast/s_aaline.h | 2
src/mesa/swrast/s_aatriangle.c | 24
src/mesa/swrast/s_aatriangle.h | 2
src/mesa/swrast/s_aatritemp.h | 72
src/mesa/swrast/s_accum.c | 594
src/mesa/swrast/s_accum.h | 37
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 | 102
src/mesa/swrast/s_blend.h | 5
src/mesa/swrast/s_blit.c | 526
src/mesa/swrast/s_chan.h | 119
src/mesa/swrast/s_clear.c | 283
src/mesa/swrast/s_context.c | 182
src/mesa/swrast/s_context.h | 113
src/mesa/swrast/s_copypix.c | 361
src/mesa/swrast/s_depth.c | 1658
src/mesa/swrast/s_depth.h | 12
src/mesa/swrast/s_drawpix.c | 524
src/mesa/swrast/s_fog.c | 2
src/mesa/swrast/s_fog.h | 3
src/mesa/swrast/s_fragprog.c | 17
src/mesa/swrast/s_fragprog.h | 3
src/mesa/swrast/s_linetemp.h | 2
src/mesa/swrast/s_logic.c | 6
src/mesa/swrast/s_logic.h | 4
src/mesa/swrast/s_masking.h | 5
src/mesa/swrast/s_points.c | 2
src/mesa/swrast/s_readpix.c | 508
src/mesa/swrast/s_renderbuffer.c | 1582
src/mesa/swrast/s_renderbuffer.h | 66
src/mesa/swrast/s_span.c | 81
src/mesa/swrast/s_span.h | 12
src/mesa/swrast/s_spantemp.h | 82
src/mesa/swrast/s_stencil.c | 1317
src/mesa/swrast/s_stencil.h | 6
src/mesa/swrast/s_texcombine.c | 89
src/mesa/swrast/s_texcombine.h | 3
src/mesa/swrast/s_texfetch.c | 1354
src/mesa/swrast/s_texfetch.h | 41
src/mesa/swrast/s_texfetch_tmp.h | 2389
src/mesa/swrast/s_texfilter.c | 945
src/mesa/swrast/s_texfilter.h | 4
src/mesa/swrast/s_texrender.c | 495
src/mesa/swrast/s_texture.c | 399
src/mesa/swrast/s_triangle.c | 101
src/mesa/swrast/s_trispan.h | 31
src/mesa/swrast/s_tritemp.h | 2
src/mesa/swrast/s_zoom.c | 53
src/mesa/swrast/s_zoom.h | 4
src/mesa/swrast/swrast.h | 64
src/mesa/swrast_setup/ss_context.c | 30
src/mesa/swrast_setup/ss_context.h | 2
src/mesa/swrast_setup/ss_triangle.h | 2
src/mesa/swrast_setup/ss_vb.h | 2
src/mesa/tnl/NOTES | 8
src/mesa/tnl/t_context.c | 35
src/mesa/tnl/t_context.h | 81
src/mesa/tnl/t_draw.c | 94
src/mesa/tnl/t_pipeline.c | 12
src/mesa/tnl/t_rasterpos.c | 7
src/mesa/tnl/t_vb_cliptmp.h | 6
src/mesa/tnl/t_vb_program.c | 61
src/mesa/tnl/t_vertex.c | 2
src/mesa/tnl/t_vertex.h | 5
src/mesa/tnl/t_vertex_generic.c | 99
src/mesa/tnl/t_vertex_sse.c | 1
src/mesa/tnl/t_vp_build.c | 2
src/mesa/tnl/t_vp_build.h | 2
src/mesa/tnl/tnl.h | 8
src/mesa/tnl_dd/imm/NOTES.imm | 112
src/mesa/tnl_dd/imm/t_dd_imm_capi.h | 419
src/mesa/tnl_dd/imm/t_dd_imm_napi.h | 226
src/mesa/tnl_dd/imm/t_dd_imm_primtmp.h | 570
src/mesa/tnl_dd/imm/t_dd_imm_tapi.h | 75
src/mesa/tnl_dd/imm/t_dd_imm_vapi.h | 159
src/mesa/tnl_dd/imm/t_dd_imm_vb.c | 204
src/mesa/tnl_dd/imm/t_dd_imm_vbtmp.h | 268
src/mesa/tnl_dd/t_dd.c | 58
src/mesa/tnl_dd/t_dd_rendertmp.h | 434
src/mesa/tnl_dd/t_dd_tritmp.h | 3
src/mesa/tnl_dd/t_dd_vbtmp.h | 675
src/mesa/vbo/vbo.h | 25
src/mesa/vbo/vbo_attrib.h | 59
src/mesa/vbo/vbo_attrib_tmp.h | 460
src/mesa/vbo/vbo_context.c | 33
src/mesa/vbo/vbo_context.h | 6
src/mesa/vbo/vbo_exec.c | 48
src/mesa/vbo/vbo_exec.h | 66
src/mesa/vbo/vbo_exec_api.c | 455
src/mesa/vbo/vbo_exec_array.c | 487
src/mesa/vbo/vbo_exec_draw.c | 132
src/mesa/vbo/vbo_noop.c | 519
src/mesa/vbo/vbo_noop.h | 51
src/mesa/vbo/vbo_rebase.c | 16
src/mesa/vbo/vbo_save.c | 25
src/mesa/vbo/vbo_save.h | 15
src/mesa/vbo/vbo_save_api.c | 1057
src/mesa/vbo/vbo_save_draw.c | 61
src/mesa/vbo/vbo_save_loopback.c | 1
src/mesa/vbo/vbo_split.c | 3
src/mesa/vbo/vbo_split_copy.c | 16
src/mesa/vbo/vbo_split_inplace.c | 5
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 | 16
src/mesa/x86/gen_matypes.c | 7
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
tests/.gitignore | 3
tests/Makefile.am | 1
tests/glx/.gitignore | 1
tests/glx/Makefile.am | 18
tests/glx/clientinfo_unittest.cpp | 723
tests/glx/create_context_unittest.cpp | 513
tests/glx/fake_glx_screen.cpp | 57
tests/glx/fake_glx_screen.h | 149
tests/glx/mock_xdisplay.h | 32
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
3890 files changed, 343257 insertions(+), 601324 deletions(-)
---
More information about the Xquartz-changes
mailing list