[Xquartz-changes] mesa: Changes to 'refs/tags/9.2-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:26:06 PST 2015
Tag '9.2-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 08:00 -0700
Mesa 9.2 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJTNR3xAAoJELXWKTbR/J7oPbcP/3VjzApOjzIW76noAg/Bb/sc
ZnNY36As7GSnWhxM7GLeS9ta+h1uFhEndtxw1nTGaPbbmlpbYc3iCiIGvxSwOrq+
nruHktvxnre6XXQLgZd6Tl5FeWZYpwY/aFDUHsfhASClTIylm+w0KarETDvq3Bpx
KtdZ0uKmdtjfWXCZJzWYYKwpAa3Fdo9sOVeni8evFvDiClQvXQo3fmIMePOJoa+z
Zu6jMxpvgo60Yeco/HtR6uLDqyeYkW3OYAdjEm5wu2q8vUnu73VcE5v3PXdwp0RY
L1wHffe2QLWgLNTr475+W3rEuvvg35ublejqF8YoIh+Mb448QH0+B7jFevCjApYE
kcF334ACbd9VHM9BlNSP4j/2TfJP6McSmaN69VDJQGs/lgqTwaNuX2gxhsQyrv9g
3Itn+YdLvG1vzb40C2NKzMFRZkmf8hjckb9T7X8nbfn0saoueWcsCUy3+NJMIKOb
RCVdR9RBKqtgkIPXVnvPBVGv5owh+S/QxXwG1xpI+SVfU+3mdrhEA23W7PGfRiHW
arVHV+cG9G5tyYw6gkcnDFv1Ljv9Ce3QzeknCUgQc09q2EuhWvN8z9loHksyNOoX
T6GUu5yrAPHQgbCY9Y+YbyLZyOLTpbpwpN7J97md/LrxoBBYLaFgUW47xp+hBkyH
rHTRzYH38+9+UIplDbkZ
=qLy/
-----END PGP SIGNATURE-----
Changes since 9.1-branchpoint:
Abdiel Janulgue (9):
dri2: Create image from texture
intel: expose dimensions and offsets of a miptree level in DRIImage
intel: Expose intel_miptree_create_internal as intel_miptree_create_layout.
intel: add pixel offset calculator for miptree levels
i965: Account for offsets when updating SURFACE_STATE.
intel: Create a miptree using offsets in intel_set_texture_image_region
intel: Account for mt->offset in intel_miptree_map
intel: implement create image from texture
intel: make sure to setup image dimension in image_from_planar setup
Adam Jackson (7):
glx: Build with VISIBILITY_CFLAGS in automake
gallivm: Minor comment cleanup
llvmpipe: Work without sse2 if llvm is new enough
linux: Don't emit a .note.ABI-tag section anymore (#26663)
gallivm: Fix altivec intrinsics for 8xi16 add/sub
llvmpipe: Remove x/y from cmd_bin
gallium: Fix llvmpipe on big-endian machines
Adam Sampson (1):
autotools: oprofilejit should be included in the list of LLVM components required
Adhemerval Zanella (2):
llvmpipe: remove lp_swizzled_cbuf
llvmpipe: fix vertex_header mask store in big-endian
Adrian Marius Negreanu (1):
android: fix Android.mk bug in mesa/drivers/dri/common
Alan Coopersmith (2):
integer overflow in XF86DRIOpenConnection() [CVE-2013-1993 1/2]
integer overflow in XF86DRIGetClientDriverName() [CVE-2013-1993 2/2]
Alan Hourihane (3):
Add missing GL_TEXTURE_CUBE_MAP entry in _mesa_legal_texture_dimensions
Unreference sampler object when it's currently bound to texture unit.
mesa: fix glGetInteger*(GL_SAMPLER_BINDING).
Alex Deucher (42):
radeonsi: add support for Oland chips
radeonsi: default PA_SC_RASTER_CONFIG to 0
radeonsi: add Oland pci ids
r600g: don't enable ReZ mode on evergreen
r600g: add PS_PARTIAL_FLUSH flag
r600g: r6xx deadlock workaround (v6)
r600g: fixup PS_PARTIAL_FLUSH flag handling for cayman
r600g: synchronize streamout buffers on r6xx too (v3)
r600g: add missing emit_flush for R600_CONTEXT_FLUSH_AND_INV case
r600g: enable CP DMA on 6xx
r600g: add Richland APU pci ids
r600g: Use blitter rather than DMA for 128bpp on cayman (v3)
r600g: properly set non_disp tiling mode for DMA (v2)
r600g: emit DB_SRESULTS_COMPARE_STATE0 on r6xx/r7xx
r600g: don't emit SQ_DYN_GPR_RESOURCE_LIMIT_1 on cayman
r600g: use CP DMA for buffer clears on evergreen+
r600g: add new richland pci ids
radeonsi: add new SI pci ids
r600g: don't emit surface_sync after FLUSH_AND_INV_EVENT
radeonsi: add support for hainan chips
radeonsi: update r600_get_llvm_processor_name for hainan
radeonsi: add Hainan pci ids
winsys/radeon: add env var to disable VM on Cayman/Trinity
radeonsi: rename SI chip class from TAHITI to SI
radeonsi: initial support for CIK chips
radeonsi: initial PM4 changes for CIK
radeonsi: register updates for CIK
radeonsi: fix VGT_PRIMITIVE_TYPE emit for CIK
radeonsi: emit TA_BC_BASE_ADDR_HI for border color on CIK
radeonsi: emit additional shader pgm rsrc registers for CIK
radeonsi: properly handle DB tiling setup on CIK
radeonsi: store chip class in the pm4 struct
radeonsi: update surface sync packet emit for CIK
radeonsi: PA_CL_ENHANCE is privileged on CIK
radeonsi: emit PA_SC_RASTER_CONFIG[_1] on cik
radeonsi: add llvm processor names for CIK
radeonsi: disable 2D tiling on CIK for now
radeonsi: add bonaire pci ids
radeonsi: add kabini pci ids
r600g: adjust flush flags (v3)
radeon: bump libdrm_radeon requirement for CIK support
r600g: don't use the CB/DB CP COHER logic on r6xx
Alexander Monakov (1):
Honor GLX_DONT_CARE in MATCH_MASK
Alexander von Gluck IV (4):
Mesa: Use mmap on Haiku for executable memory vs malloc
Mapi: Use mmap on Haiku for executable memory vs malloc
Gallium: Use mmap on Haiku for executable memory vs malloc
Haiku: Add Gallium winsys and target code
Andreas Boll (34):
mesa: bump version to 9.2 (devel)
gallium: handle unhandled PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT
docs: replace CVS with git
docs: update sourcetree
docs: mention some other supported APIs
docs: use proper title for index.html
docs: update making a new mesa release info
docs: document removal of makedepend build dependency
docs: import release notes for 9.0.3, add news item
targets/xa-vmwgfx: Force c++ linker to fix undefined symbols
llvmpipe/build: add DLOPEN_LIBS and PTHREAD_LIBS to the lp_test_* targets
docs: import release notes for 9.1, add news item
docs: add news item for mesa-demos 8.1.0 release
radeon/llvm: Link against libgallium.la to fix an undefined symbol
mesa: use ieee fp on s390 and m68k
build: Enable x86 assembler on Hurd.
osmesa: fix out-of-tree build
gallium/egl: fix out-of-tree build
docs: update release notes for 9.2
configure.ac: Allow OpenGL ES1 and ES2 only with enabled OpenGL
docs: fix 9.1.2 release notes
intel: remove executable bit from C file
egl-static: use automake conditionals for defining FEATURE_{GL,ES1,ES2}
intel: use automake conditionals for defining FEATURE_{ES1,ES2}
build: remove unused API_DEFINES
scons: remove IN_DRI_DRIVER
mesa: Add a script to generate the list of fixed bugs
docs: add info about bugzilla_mesa.sh script
mesa: add usage examples to get-pick-list and shortlog scripts
scons: remove radeon build
scons: remove nouveau build
glapi: Add some missing static_dispatch="false" annotations to es_EXT.xml
build: Unify PACKAGE_VERSION on autotools, scons and Android
build: Use PACKAGE_VERSION from autoconf
Andreas Hartmetz (1):
radeonsi: Add ipo to LLVM_COMPONENTS
Andreas Oberritter (1):
ax_prog_flex.m4: change grep syntax to accept e.g. flex.real
Anthony G. Basile (1):
gallium: fix build on uclibc system
Anuj Phogat (11):
meta: Allocate texture before initializing texture coordinates
mesa: Fix FB blitting in case of zero size src or dst rect
intel: Add a null pointer check before dereferencing the pointer
i965: Fix build failure
mesa: Implement ext_framebuffer_multisample_blit_scaled extension
intel: Change the register type from UW to UD in blorp engine
intel: Add multisample scaled blitting in blorp engine
mesa: Return ZeroVec/dummyReg instead of NULL pointer
i965/blorp: Add bilinear filtering of samples for multisample scaled blits
i965: Enable ext_framebuffer_multisample_blit_scaled on intel h/w
i965/blorp: Fix clear rectangle alignment in fast color clear
Aras Pranckevicius (1):
GLSL: fix lower_jumps to report progress properly
Armin K (2):
gallivm: Fix build with LLVM 3.3
radeon: Fix build with LLVM 3.3
Arnas Milasevicius (1):
gallium: Remove draw_arrays() and draw_arrays_instanced() functions
Ben Skeggs (1):
nvc0: enable very initial support for nvf0 (GK110)
Ben Widawsky (1):
i965: Actually use the user timeout in glClientWaitSync.
Bill York (1):
docs: updated instructions for Mesa on Windows
Brian Paul (270):
xlib: fix incorrect GL_ANGLE_texture_compression_dxt enable
xlib: stop use _mesa_enable_extension(), just set the boolean flags
st/mesa: set ctx->Const.MaxSamples = 0, not 1
xlib: use _mesa_generate_mipmap() for mipmap generation, not meta
osmesa: use _mesa_generate_mipmap() for mipmap generation, not meta
mesa: don't enable GL_EXT_framebuffer_multisample for software drivers
st/mesa: only enable GL_EXT_framebuffer_multisample if GL_MAX_SAMPLES >= 2
docs: more VMware guest driver info, tips
mesa: fix comment typo: s/formaat/format/
mesa: remove ctx->Driver.Error() hook
trace: allow GALLIUM_TRACE=stdout/stderr
trace: add void to function definition
trace: measure time for each gallium call
svga: add, use SVGA3D_SURFACE_HINT_VOLUME flag
svga: check for NaN shader immediates
st/mesa: whitespace/indentation fix
mesa: don't use format chooser code for glCompressedTexImage
st/mesa: don't choose DXT formats if we can't do DXT compression
st/mesa: improve the format choosing code for DrawPixels
st/mesa: merge st_ChooseTextureFormat_renderable() into st_ChooseTextureFormat()
st/mesa: simplify the update_single_texture() function
gallium: add SQRT shader opcode
tgsi: add support for new SQRT opcode
gallivm: implement support for SQRT opcode
gallium/drivers: handle PIPE_SHADER_CAP_TGSI_SQRT_SUPPORTED query
st/mesa: emit SQRT opcode when driver supports it
svga: fix sRGB rendering
llvmpipe: remove extraneous const qualifier
util: fix incorrect Z bit masking in util_clear_depth_stencil()
st/mesa: fix format query for GL_ARB_texture_rg
trace: move struct tr_list to tr_texture.h
trace: whitespace, comment clean-ups
mesa: remove old version comment from gl.h
trace: fix incorrect trace_surface::base.context pointer
trace: add context pointer sanity checking
draw: fix non-perspective interpolation in interp()
st/mesa: implement glBitmap unpacking from a PBO, for the cache path
st/xlib: initialize the drawable size in create_xmesa_buffer()
llvmpipe: fix handling of 0 x 0 framebuffer size
st/mesa: fix trimming of GL_QUAD_STRIP
st/mesa: check for dummy programs in destroy_program_variants()
st/mesa: fix polygon offset state translation logic
draw: fix broken polygon offset stage
llvmpipe: add missing checks for polygon offset point/line modes
llvmpipe: rename polygon offset fields to something more specific
st/mesa: fix debug_printf() format string warning
svga: remove some extraneous whitespace
svga: fix comment typos
winsys/null: fix var typo templet->templat
st/mesa: remove some conditionals in update_raster_state()
st/mesa: convert ir_triop_lrp to TGSI_OPCODE_LRP
svga: always link with C++
mesa: add switch case for ir_txf_ms to silence warning
st/mesa: add switch case for ir_txf_ms to silence warning
mesa: flush current state when querying GL_EDGE_FLAG
llvmpipe: tweak CMD_BLOCK_MAX and LP_SCENE_MAX_SIZE
llvmpipe: add some scene limit sanity check assertions
llvmpipe: remove unused cmd_block_list struct
llvmpipe: fix incorrect 'j' array index in dummy texture code
vbo: fix crash found with shared display lists
llvmpipe: remove the power of two sizeof(struct cmd_block) assertion
draw: add const qualifier to silence compiler warning
docs: document another Viewperf bug
st/mesa: add PIPE_FORMAT_R16G16B16A16_UNORM renderbuffer support
st/osmesa: new OSMesa gallium state tracker
st/osmesa: add new Makefile.am
targets/osmesa: new OSMesa gallium target
target/osmesa: add new Makefile.am
configure: wire-up new OSMesa gallium state tracker and target
docs: rewrite the OSMesa info / instructions
glx: init screen = 0 to fix optimized build warning
draw: init pre_clip_pos = NULL to fix optimized build warning
st/osmesa: silence some optimized build warnings
softpipe: fix up NUM_ENTRIES confusion
driconf: reorder options, reformat comments, etc
driconf: add a miscellaneous section and always_have_depth_buffer option
st/dri: add support for the always_have_depth_buffer option
tgsi: add initializer data to fix MSVC compile error
tgsi: fix uninitialized declaration array fields
winsys/svga: improve error/debug message output
meta: minor indentation fix
vega: fix MSVC warning about missing return statement
meta: fix incorrect slice, r coordinate computation
postprocess: silence some MSVC float/int warnings
rbug: silence some MSVC signed/unsigned warnings
softpipe: silence some MSVC float/double warnings
softpipe: silence some MSVC signed/unsigned warnings
softpipe: silence some asst. MSVC type warnings in sp_tex_sample.c
scons: check for existance of 'MSVC_VERSION' in env
swrast: init vars to silence warnings
gallivm: init vars to silence warnings
gallium: undef PACKAGE_* macros to silence warnings
draw: fix some build breakage when LLVM is not used
llvmpipe: add 'f' suffix to 1.0 in fixed_to_float()
llvmpipe: put .bmp extension on dumped image files
st/mesa: add ir_lod case in GLSL->TGSI code to silence warning
drirc: set always_have_depth_buffer for Topogon
docs: add a new page documenting known application issues
mesa: remove platform checks around __builtin_ffs, __builtin_ffsll
llvmpipe: use triangle subdivision to avoid fixed-point overflow issues
draw: use pipe_transfer_unmap() to match pipe_transfer_map()
hud: flush/unmap the vertex buffer before drawing
st/mesa: rewrite comment in st_manager.c
svga: add case for PIPE_CAP_QUERY_PIPELINE_STATISTICS
gallium/hud: try L8 texture for font if I8 format isn't supported
svga: refactor occlusion query code
svga: add HUD queries for number of draw calls, number of fallbacks
util: move functions from u_resource.c to u_transfer.c
util: add new util_resource_size() function in u_resource.[ch]
svga: add new memory-used HUD query
gallium/hud: replace malloc w/ MALLOC
util: add debug_memory_check_block(), debug_memory_tag()
st/wgl: make stw_current_context() non-static
st/wgl: add HUD support
gallium/hud: initialize sampler state
gallium/hud: add GALLIUM_HUD_PERIOD env var
st/xlib: add HUD support for xlib/GLX
gallium/u_blitter: fix is_blit_generic_supported() stencil checking
softpipe: misc updates to image dumping in softpipe_flush()
st/osmesa: re-use buffers in OSMesaMakeCurrent()
docs: initial 9.2 release notes file
st/mesa: remove #include mfeatures.h
mesa: remove #ifdef FEATURE_ES2, add some comments instead
mesa: remove old comment about FEATURE_GL
st/mesa: remove #if FEATURE_GL/ES tests
mesa: remove unused DD_LINE_SMOOTH flag
mesa: remove DD_SEPARATE_SPECULAR flag
mesa: remove DD_LINE_STIPPLE flag
mesa: remove DD_POINT_SMOOTH flag
mesa: remove DD_POINT_ATTEN flag
mesa: remove DD_TRI_OFFSET flag
mesa: remove DD_TRI_STIPPLE flag
mesa: remove DD_TRI_SMOOTH flag
mesa: remove DD_TRI_UNFILLED flag
mesa: remove DD_TRI_LIGHT_TWOSIDE flag
mesa: remove gl_context::_TriangleCaps
st/mesa: clean up formatting in st_cb_msaa.c
st/wgl: fix issue with SwapBuffers of minimized windows
glapi: remove FEATURE_remap_table test (it's always defined)
mesa: remove FEATURE_remap_table from remap.[ch]
glapi: no longer emit #include "mfeatures.h" in generated files
mesa: remove #include "mfeatures.h" from numerous source files
mesa: remove mfeatures.h
mesa: generate glGetInteger/Boolean/Float/Doublev() code for all APIs
mesa: enable GL_ARB_texture_float if TEXTURE_FLOAT_ENABLED is defined
svga: whitespace, comment fixes in svga_pipe_fs/vs.c
svga: whitespace, comment fixes in svga_pipe_query.c
st/mesa: minor indentation fixes
mesa: Remove extra MapBufferRange in create_beginend_table()
mesa: use new _mesa_inside_begin_end() function
mesa: use new _mesa_inside_dlist_begin_end() function
docs: document issue with Viewperf proe-05 test 6
mesa: make _mesa_save_vtxfmt_init() static
mesa: updated read_buffer_enum_to_index() comment
llvmpipe: bump LP_MAX_THREADS to 16
llvmpipe: replace LP_MAX_THREADS with screen->num_threads in query code
mesa: fix the compressed TexSubImage size checking code
swrast: add casts for ImageSlices pointer arithmetic
docs: s/Aprile/April/
configure: remove FEATURE_GL/ES1/ES2
configure: remove IN_DRI_DRIVER
mesa: fix save_ShadeModel() logic and add new comments
mesa: adjust PRIM_x constants for geometry shaders
mesa: fix CurrentSavePrimitive <= GL_POLYGON tests
mesa: refactor _mesa_valid_prim_mode()
mesa: simplify save_Begin() error checking
mesa: remove unused PRIM_INSIDE_UNKNOWN_PRIM constant
mesa: add missing error check in _mesa_EndList()
vbo: fix parameter validation for saving dlist glDraw* functions
mesa: don't install glDraw* functions into the BeginEnd dispatch table
vbo: remove redundant vfmt->Begin = _save_Begin assignment
mesa: comments, formatting fixes in dlist code
vbo: fix error detection in vbo_save_playback_vertex_list()
vbo: fix initial value of ctx->Driver.CurrentSavePrimitive
mesa: add names of geometry shader prims in gl_enums.py
mesa: change _mesa_inside_dlist_begin_end() to handle PRIM_UNKNOWN
mesa: remove _MESA_INIT_DLIST_VTXFMT() macro
mesa: remove _MESA_INIT_ARRAYELT_VTXFMT() macro
mesa: remove _MESA_INIT_EVAL_VTXFMT() macro
vbo: add new vbo_initialize_exec_dispatch(), vbo_initialize_save_dispatch()
mesa: simplify dispatch for glDraw* functions
mesa: remove GLvertexformat::Rectf()
mesa: remove GLvertexformat::EvalMesh1(), EvalMesh2()
mesa: update GLvertexformat comments
mesa: update comments, simplify code in vtxfmt.c
vbo: create a few utility functions for merging primitives
vbo: implement primitive merging for glBegin/End sequences
vbo: update comments for vbo_save_NotifyBegin()
mesa; change ctx->Driver.SaveNeedFlush to boolean, and document it.
mesa: change ctx->Driver.NeedFlush to GLbitfield and update comment
vbo: use new no-op ArrayElement in _mesa_noop_vtxfmt_init()
mesa: whitespace, formatting fixes, etc in api_arrayelt.c
vbo: add comments, const qualifiers
st/mesa: generate GL_OUT_OF_MEMORY if we can't create the index buffer
docs: remove ^M chars from GL3.txt
svga: misc whitespace and comment fixes in svga_cmd.c
st/glx/xlib: check for null ctx pointer in glXIsDirect()
xlib: check for null ctx pointer in glXIsDirect()
st/glx/xlib: assorted whitespace, comment fixes
st/mesa: add switch cases for new IR enums to silence warnings
st/glx: add null ctx check in glXDestroyContext()
xlib: add null ctx check in glXDestroyContext()
svga: add PIPE_CAP_MAX_VIEWPORTS to switch to silence warning
draw: add cast in debug_printf() to silence warning
mesa: asst. whitespace, formatting fixes in teximage.c
mesa: fix error checking of DXT sRGB formats in _mesa_base_tex_format()
mesa: fix hodge podge indentation, update comments in texformat.c
meta: move vertex array enables for mipmap generation
mesa: handle missing read buffer in _mesa_get_color_read_format/type()
mesa: change MAX_PROGRAM_ADDRESS_REGS to 1, clamp to it in state tracker
tgsi: replace tgsi_file_names tgsi_file_names[] with tgsi_file_name() function
docs: update some environment variable info
mesa: add missing texture strings in tex_target_name()
swrast: add texfetch code for some XBGR formats
mesa: remove unused BITSET64 macros
mesa: wrap comments, code to 78 columns in multisample.c
svga: formatting fixes in svga_tgsi_insn.c
svga: move some svga/tgsi functions
svga: whitespace, comment, formatting fixes in svga_tgsi_emit.h
svga: reindent svga_tgsi.c
indices: add some comments
svga: add some comments about primitive conversion
svga: add null ptr check in svga_get_tex_sampler_view()
svga: minor cleanups, comments in svga_tgsi_insn.c
gallium/docs: more documentation for pipe_resource::array_size
gallium/hud: do not use free() for the free_query_data hook
svga: use svga_texture() helper instead of casting
svga: add array index assertion in svga_validate_sampler_view()
svga: use new svga_age_texture_view() helper
svga: fix layer/level mix-up in svga_mark_surface_dirty()
svga: use new svga_define_texture_level() helper
svga: allow 3D transfers in svga_texture_transfer_map()
util: s/int/unsigned/ to silence some MSVC warnings
util: add some casts to silence some MSVC warnings
util: int/unsigned changes to silence some MSVC warnings
vega: add some casts to silence MSVC warnings
os: add cast in os_time_sleep() to silence MSVC warning
hud: add cast to silence MSVC warning
hud: include stdio.h since we use fprintf(), fscanf(), etc
hud: add float casts to silence MSVC warnings
st/mesa: make rtt_level, face, slice unsigned to silence MSVC warnings
st/mesa: add casts to silence MSVC warnings
mesa: update glext.h to version 20130624
mesa: remove const from glDebugMessageCallbackARB() function parameter
mesa: add const qualifier to glMultiDrawElementsEXT() indices param
mesa: move declarations before code
glx: move declarations before code
glx: return True/False instead of GL_TRUE/GL_FALSE
svga: use switch statement in svga_shader_type()
svga: pass svga_compile_key by reference instead of value
mesa: add cast to silence MSVC warning
mesa: fix inconsistent function declaration, definitions
mesa: s/GLint/GLuint/ to fix MSVC warnings in mipmap.c
mesa: add casts to fix MSVC warnings in multisample.c
mesa: s/GLuint/GLint/ to silence MSVC warning in textore.c
mesa: s/unsigned/int/ to fix MSVC warning in uniforms.c
tgsi: s/unsigned/int/ to silence MSVC warning
util: add casts to silence MSVC warnings in u_blit.c
hud: silence some MSVC warnings
softpipe: silence some MSVC warnings
mesa: whitespace, formatting, 80-column wrapping
os: add os_get_process_name() function
mesa: simplify some _mesa_IsEnabled() queries
mesa: fix Address Sanitizer (ASan) issue in _mesa_add_parameter()
mesa: update glext.h to version 20130708
tgsi: use X component of the second operand in exec_scalar_binary()
tgsi: exec TGSI_OPCODE_SQRT as a scalar instruction, not vector
tgsi: fix-up KILP comments
tgsi: rename the TGSI fragment kill opcodes
nv30: fix KILL_IF breakage
Bryan Cain (3):
draw: account for separate shader objects in geometry shader code
draw: use geometry shader info in clip_init_state if appropriate
nv50: initialize kick_notify callback in nv50_create
Carl Worth (4):
i965: Avoid segfault in gen6_upload_state
glcpp: Fix post-decrement underflow in loop-control variable
glcpp: Add test case for recently fixed loop-control underflow bug.
docs: Import 9.1.5 release notes
Chad Versace (21):
intel: Remove intel_mipmap_tree::wraps_etc
i965: Fix typo in doxygen hyperlink
android: Define PACKAGE_VERSION/BUGREPORT in CFLAGS
intel: Allocate hiz in intel_renderbuffer_move_to_temp()
intel: Refactor selection of miptree tiling
i965/blorp: Align rectangle primitive for hiz ops
intel: Add field intel_mipmap_slice::has_hiz
i965/blorp: Add fields brw_blorp_mip_info::level,layer
i965: Change signature of brw_get_depthstencil_tile_masks()
intel: Replace checks for hiz_mt with intel_has*hiz()
i965: Remove brw_context::depthstencil::hiz_mt
intel/hsw: Enable hiz (v2)
egl/dri2: Fix min/max swap interval of configs
egl/android: Fix error condition for EGL_ANDROID_image_native_buffer
mesa: Expose GL_OES_texture_npot on GLES1
i965: Fix glColorPointer(GL_FIXED)
i965,i915: Return early if miptree allocation fails
i965/hsw: Change L3 MOCS of 3DSTATE_VERTEX_BUFFERS
i965/hsw: Change L3 MOCS of SURFACE_STAT
i965/hsw: Change L3 MOCS of 3DSTATE_CONSTANT_VS/PS
i965/hsw: Change L3 MOCS for depth, hiz, and stencil
Chia-I Wu (183):
i965: fix SURFACE_STATE dumping
i965/gen7: fix 3DSTATE_LINE_STIPPLE_PATTERN
i965/gen7: fix encoding of (huge) surface size for BRW_SURFACE_BUFFER
winsys/intel: new winsys for intel
ilo: new pipe driver for Intel GEN6+
ilo: add debug flags settable through ILO_DEBUG
ilo: hook up pipe_screen param and fence functions
ilo: hook up pipe screen format functions
ilo: hook up pipe screen resource functions
ilo: add command parser
ilo: hook up pipe context flush function
ilo: add functions to manage shaders
ilo: hook up pipe context state functions
ilo: hook up pipe context blit functions
ilo: hook up pipe context transfer functions
ilo: hook up pipe context query functions
ilo: add GEN6 GPE
ilo: add GEN7 GPE
ilo: add 3D pipeline for GEN6
ilo: add GEN7 support for 3D pipeline
ilo: hook up pipe context 3D functions
ilo: add support for time/occlusion/primitive queries
ilo: hook up pipe context video functions
ilo: hook up pipe context GPGPU functions
ilo: add a toy shader compiler
ilo: compile VS/GS/FS with the toy compiler
ilo: add the driver to the build system
ilo: fix indentation of ilo_gpe_gen*.h
ilo: add ilo_dev_info shared by the screen and contexts
ilo: use ilo_dev_info in GPE and 3D pipeline
ilo: use ilo_dev_info in toy compiler
ilo: move device limits to ilo_dev_info or to GPEs
ilo: support and prefer compact array spacing
ilo: use UMS layout for render targets
ilo: fix tiling/size for special-purpose resources
ilo: allow one-off flags to be specified for CP
ilo: expose register indices of OUTs in ilo_shader
ilo: add gen6_pipeline_update_max_svbi()
ilo: implement GEN7 SO GPE functions
ilo: correctly program SO states for GEN7
ilo: reset SO write offsets for new SO targets
ilo: enable SO support on GEN7
ilo: fix PIPE_CAP_MAX_STREAM_OUTPUT_BUFFERS
util/prim: fix primitive trimming for triangles with adjacency
util/prim: clean up and add comments
draw: use u_assembled_prim() instead of u_assembled_primitive()
util/prim: fix the name of the include guard
util/prim: use vertex count info in u_validate_pipe_prim()
util/prim: assorted fixes for u_decomposed_prims_for_vertices()
util/prim: add u_reduced_prims_for_vertices()
ilo: use u_reduced_prims_for_vertices()
st/egl: fix bulid errors on Android 4.2
gallium: fix type of flags in pipe_context::flush()
ilo: correctly set return types of sampler messages
android: add ilo to the build system
android: libsync is needed on Android 4.2+ for any driver
tgsi: add tgsi_util_get_texture_coord_dim()
tgsi: clean up exec_tex()
tgsi: reorder opcodes in opcode type inference
tgsi: refactor tgsi_opcode_infer_dst_type()
tgsi: refactor tgsi_opcode_infer_src_type()
tgsi: fix operand type of TGSI_OPCODE_NOT
ilo: use tgsi_util_get_texture_coord_dim()
ilo: remove our own type inference
ilo: allow bo format to differ from that requested
ilo: allow for different mapping methods
ilo: support mapping with a staging system buffer
ilo: add support for PIPE_FORMAT_ETC1_RGB8
ilo: move transfer-related functions to a new file
ilo: rename ilo_resource to ilo_texture
ilo: rework ilo_texture
ilo: simplify ilo_texture_get_slice_offset()
ilo: minor cleanups for transfers
ilo: no writeback without PIPE_TRANSFER_WRITE
ilo: refactor transfer mapping
ilo: rework transfer mapping method choosing
ilo: clean up transfer format conversion
winsys/intel: test for and expose address swizzling
ilo: add support for stencil resources on GEN7+
ilo: emit 3DSTATE_STENCIL_BUFFER on GEN7+
ilo: update headers from i965
ilo: update format mappings
ilo: harware contexts are only for the render ring
ilo: replace cp hooks by cp owner and flush callback
ilo: refactor blitter_xy_color_blt()
ilo: use BLT engine to copy between buffers
ilo: use BLT engine to copy between textures
ilo: avoid unnecessary emission of SO states
ilo: correctly set view extent in SURFACE_STATE
ilo: set more fields of 3DSTATE_DEPTH_BUFFER
tgsi: add buffer texture to tgsi_util_get_texture_coord_dim()
ilo: add support for texture buffer objects
ilo: advertise supports for pure integer formats
ilo: add support for TBOs on GEN6
ilo: add support for indirect access of CONST in FS
ilo: enable multiple constant buffers
ilo: move hardware limits to ilo_gpe.h
ilo: switch to ilo states for VF stage
ilo: switch to ilo states for SOL stage
ilo: switch to ilo states for CLIP and SF stages
ilo: switch to ilo states for WM stage
ilo: switch to ilo states for CC stage
ilo: switch to ilo states for shaders and resources
ilo: introduce viewport CSO
ilo: construct SCISSOR_RECT in set_scissor_states()
ilo: introduce sampler CSO
ilo: introduce blend CSO
ilo: simplify emit_3DSTATE_DEPTH_BUFFER()
ilo: introduce vertex element CSO
ilo: add ilo_view_surface for SURFACE_STATE
ilo: add emit_SURFACE_STATE() for sampler views
ilo: use emit_SURFACE_STATE() for constant buffers
ilo: use emit_SURFACE_STATE() for render targets
ilo: construct 3DSTATE_CLIP in create_rasterizer_state()
ilo: construct 3DSTATE_SF in create_rasterizer_state()
ilo: enable bo reuse
ilo: unmap cp bo before destroying it
ilo: clean up states upon context destroy
ilo: use slab allocator for transfers
ilo: add support for TEX2/TXB2/TXL2 in fs
ilo: advertise PIPE_CAP_CUBE_MAP_ARRAY
u_vbuf: fix index buffer leak
util: add util_resource_is_array_texture()
ilo: fix textureSize() for single-layered array textures
ilo: remove unnecessary tex_set_bo/buf_set_bo
ilo: access bo size directly
ilo: get rid of function tables in winsys
ilo: update winsys interface
winsys/intel: reorganize functions
winsys/intel: make struct intel_bo alias drm_intel_bo
ilo: fix for util_blitter_clear() changes
ilo: re-emit states that involve resources
ilo: initialize dirty flags in ilo_init_states()
ilo: bump up PIPE_CAP_GLSL_FEATURE_LEVEL to 140
ilo: mapping a resource may make some states dirty
st/mesa: fix temp texture bindings in st_CopyPixels()
ilo: silence a compiler warning
ilo: add some assertions to help debugging
ilo: fix for half-float vertex arrays
ilo: replace util_blitter by ilo_blitter
ilo: add BLT-based blitting methods to ilo_blitter
ilo: add pipe-based copy method to ilo_blitter
ilo: construct depth/stencil command in create_surface()
ilo: rework shader cache
ilo: rename cache_seqno to uploaded
ilo: replace a boolean by bool
ilo: move internal shader interface to a new header
ilo: use multiple entry points for shader creation
ilo: clean up finalize_shader_states()
ilo: add functions to query shaders
ilo: introduce ilo_shader_cso for VS
ilo: use ilo_shader_cso for GS
ilo: convert pipe_rasterizer_state to ilo_rasterizer_wm
ilo: use ilo_rasterizer_state exclusively in GPE
ilo: use ilo_shader_cso for FS
ilo: map SO registers at shader compile time
ilo: use ilo_shader_state exclusively in GPE
ilo: move SBE setup code to ilo_shader.c
ilo: speed up ilo_shader_select_kernel_routing() a bit
ilo: remove ilo_shader_internal.h from GEN7 pipeline
ilo: remove ilo_shader_internal.h from GEN6 pipeline
ilo: honor render condition in blitter
ilo: support PIPE_CAP_USER_CONSTANT_BUFFERS
ilo: make pipe_draw_info a context state
ilo: support PIPE_CAP_USER_INDEX_BUFFERS
ilo: use a bitmask for enabled constant buffers
ilo: plug a potential index buffer leak
ilo: avoid potential dangling pointer dereference
ilo: track if primitive restart has changed
ilo: use shorter names for dirty flags
ilo: clean up states that take a start_slot
ilo: clean up ilo_set_constant_buffer()
ilo: remove ilo_cbuf_state::count
ilo: clean up states that use ilo_view_surface
ilo: honor surface padding requirements
ilo: correctly initialize undefined registers in fs
ilo: reduce PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS to 12
winsys/intel: build with VISIBILITY_CFLAGS
glsl/build: build builtin_compiler with VISIBILITY_CFLAGS
ilo: clean up ilo_blitter_pipe_begin()
ilo: mark some states dirty when they are really changed
ilo: move a santiy check into its assert()
ilo: skip 3DSTATE_INDEX_BUFFER when possible
Chih-Wei Huang (1):
r600g/sb: Fix Android build v2
Chris Forbes (56):
glapi: add ARB_texture_multisample
mesa: add texobj support for ARB_texture_multisample
tests: add ARB_texture_multisample enums to table
glsl: add support for ARB_texture_multisample
mesa: add new max sample count state
i965: expose new max sample counts
mesa: implement GetMultisamplefv
mesa: implement sample mask
i965: add support for sample mask on Gen6+
i965: expose sample positions
mesa: support multisample textures in framebuffer completeness check
mesa: implement TexImage*Multisample
i965: add support for multisample textures
i965: Support multisampling in surface_state for textures
i965: take the target into account for Gen7 MSAA modes
i965: add a new virtual opcode: SHADER_OPCODE_TXF_MS
i965/vs: add support for ir_txf_ms on Gen6+
i965/fs: add support for ir_txf_ms on Gen6+
i965: enable ARB_texture_multisample on Gen6+
docs: Mark some things done in GL3.txt
mesa: allow internalformat_query with multisample texture targets
mesa: helper for checking renderbuffer sample count
mesa: use _mesa_check_sample_count() for multisample textures
i965: bump MAX_DEPTH_TEXTURE_SAMPLES to 4/8
mesa: only check sample count if we actually wanted multisampling
mesa: provide default implementation of QuerySamplesForFormat
mesa: extract _mesa_is_legal_tex_storage_format helper
mesa: add support for immutable textures to teximagemultisample()
glapi: add definition of ARB_texture_storage_multisample
mesa: add enable bit for ARB_texture_storage_multisample
mesa: improve reported function name in Tex*Multisample
mesa: allow multisample texture targets in [Get]TexParameter*
i965: enable ARB_texture_storage_multisample on Gen6+
docs: mark ARB_texture_storage_multisample done
mesa: don't memcmp() off the end of a cache key.
i965: report correct sample positions
mesa: fix bogus comment about PrimitiveRestart fields
i965/fs: Don't try to use bogus interpolation modes pre-Gen6.
mesa: add accessor for effective stencil ref
mesa: Use accessor for stencil reference values in glGet
intel: Use accessor for stencil reference values
nouveau: Use accessor for stencil reference values
radeon: Use accessor for stencil reference values
st: Use accessor for stencil reference values
swrast: Use accessor for stencil reference values
mesa: Stop clamping stencil reference value at specification time
ARB_fp: accept duplicate precision options
i965: Enable guardband clipping on Gen4/5.
i965/clip: Add support for gl_ClipVertex
i965/vs: add support for emitting gl_ClipVertex
dlist: fix save_SamplerParameteri
i965: Shrink Gen5 VUE map layout to be the same as Gen4.
i965: fix alpha test for MRT
i965/vs: Gen4/5: enable front colors if back colors are written
i965: Gen4/5: use IEEE floating point mode for GLSL shaders.
i965/Gen4: Zero extra coordinates for ir_tex
Christian König (63):
radeonsi: support constants as TEX coordinates
radeonsi: remove constant index limitation v3
radeonsi: fix trivial warning
radeon/llvm: fix trivial warnings
r600g/llvm: Update CONSTANT_BUFFER address space definition
radeonsi: switch to v*i8 for resources and samplers v2
radeon/llvm: replace shader type intrinsic with function attribute
radeon/llvm: make SGPRs proper function arguments v2
radeonsi: remove SI.vs.load.buffer.index
radeonsi: rework input interpolation
radeonsi: add LLVMNoUnwindAttribute to intrinsic
radeon/llvm: enable LICM and DCE pass v2
radeon/llvm: document LLVM commit
radeon/llvm: fix LLVM dependencies
tgsi/ureg: cleanup local temporary emission v2
tgsi/ureg: implement support for array temporaries
glsl_to_tgsi: use get_temp for all allocations
glsl_to_tgsi: allocate arrays separately v2
glsl_to_tgsi: remove indirect addressing limitations
tgsi: remove TGSI_FILE_(IMMEDIATE|TEMP)_ARRAY
tgsi: add ArrayID to declarations
tgsi: use separate structure for indirect address v2
tgsi: add ArrayID documentation v2
radeon/llvm: rework input fetch and output store
radeonsi: switch to using resource destribtors for constants v2
radeonsi: implement indirect adressing of constants
radeonsi: enable indirect adressing
glsl_to_tgsi: make simplify_cmp work with arrays
glsl_to_tgsi: avoid creating arrays if driver doesn't support them
radeon/llvm: remove uneeded inclusion
radeonsi: remove wqm intrinsic
radeonsi: mark all loads as constant
radeonsi: mark most intrinsics as readnone/nounwind
radeonsi: add preloading of all constants
radeonsi: add preloading for all samplers
radeon/llvm: document LLVM commit
radeon/llvm: move system value fetching to common code
radeonsi: add instanceid support
radeonsi: add start instance support
radeonsi: add instance divisor support v3
st/vdpau: fix subtitle related bug v2
radeonsi: remove sampler writemask v3
radeon/winsys: add uvd ring support to winsys v3
radeon/uvd: add UVD implementation v5
autoconf: enable detection of vdpau and xvmc by default
r600/uvd: cleanup disabling tiling on pre EG asics
radeonsi: cleanup disabling tiling for UVD v3
radeon/uvd: stop using anonymous unions
r600/uvd: stop advertising MPEG4 on UVD 2.x chips v2
vl/compositor: cleanup background clearing
vl/buffer: use 2D_ARRAY instead of 3D textures
st/vdpau: fix background handling in the mixer
radeon/uvd: fix quant scan order for mpeg2
radeon/uvd: fix some MPEG4 artifacts
vl/buffers: fix typo in function name
vl/idct: fix for commit 7d2f2a0c890b1993532a45c8c392c28950ddc06e
radeon/uvd: enable interlaced buffers by default
vl/vdpau: fix PresentationQueueQuerySurfaceStatus
st/vdpau: invalidate the handles on destruction
st/vdpau: remove vlCreateHTAB from surface functions
st/vdpau: destroy handle table only when it's empty
r600/uvd: fix check for UVD 2.x
radeon/uvd: fall back to shader based decoding for MPEG2 on UVD 2.x v2
Christoph Bumiller (82):
mesa: implement GL_ARB_texture_buffer_range
gallium: add PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT
st/mesa: add support for GL_ARB_texture_buffer_range
nv50,nvc0: fix/enable texture buffer objects
nv50/ir/ra: swap copyCompound args if src is compound and dst isn't
nv50/ir/ra: fix confusion with conditional RegisterSet::occupy
nv50/ir/ra: also add pre-existing MERGE,SPLIT to constraint list
nv50/ir/ra: make sure all used function inputs get assigned a reg
nv50/ir: fix comparison of system values
nv50/ir: add various new OPs that will be needed for compute
nv50/ir/opt: make optimization aware of atomics, barriers, surface ops
nv50/ir: initialize CodeEmitters' specialized target fields
nvc0/ir/emit: implement surface related ops
nvc0/ir/emit: implement move to and logic ops on predicates
nv50/ir: add support for indirect BRA,CALL
nv50/ir/opt: CALLs cannot load
nvc0/ir/target: some ops can't be predicated, e.g. CALL
nv50/ir/emit: handle OP_ATOM
nvc0/ir/emit: implement INSBF, EXTBF, PERMT and ATOM
nvc0/ir: lower atomics in s[]
nv50/ir: extend moveSources for delta < 0
nvc0/ir: add formatted surface load lib code, move to extra header
nvc0/ir: implement lowering of surface ops for nve4
nvc0/ir: don't replace load from input in COMPUTE progs with VFETCH
nv50/ir/tgsi: handle TGSI_OPCODE_LOAD,STORE
nv50/ir/tgsi: add support for atomics
nv50/ir: add support for barriers
nv50/ir: don't assert on type in Modifier.applyTo if it is 0
nv50/ir/opt: try to make use of SUCLAMP addend
nv50/ir/ssa: add a few comments regarding RenamePass
nv50/ir: print function inputs and outputs
nv50/ir: fix size adjustment for sched info for multiple functions
nvc0/ir: use large issue delay after RET, too
nvc0/ir: skip back edges when determining latest sched value
nv50/ir: implement splitting of 64 bit ops after RA
nv50/ir: add support for different sampler and resource index on nve4
nv50,nvc0: copy writable flag on surface creation
nouveau: align PIPE_BIND_SHADER,COMPUTE_RESOURCEs to 256 bytes
nvc0: add SHADER/COMPUTE_RESOURCE bind flags to format table
nvc0/ir/emit: fix emission of large address offsets
nv50/ir: add CCTL (cache control) op
nvc0/ir: try to fix CAS (CompareAndSwap)
nvc0: implement compute support for nve4
nvc0: they removed the NTID,NCTAID,GRIDID registers on nve4
nvc0: add MP trap handler for nve4
gallium/tests: check format in compute tests, make selectable
nvc0: avoid crash on updating RASTERIZE_ENABLE state
gallium: add TGSI_SEMANTIC_TEXCOORD,PCOORD v3
nvc0: fix max varying count, move CLIPVERTEX,FOG out of the way
nv50: fix 3D render target setup
nv50,nvc0: fix 3d blits, restore viewport after blit
nvc0: use NOUVEAU_GETPARAM_GRAPH_UNITS to get MP count
nvc0: enable compression when supported
nvc0: implement MP performance counters
gallium: add PIPE_CAP_QUERY_PIPELINE_STATISTICS
gallium/docs: fix definition of PIPE_QUERY_SO_STATISTICS
gallium/hud: add support for PIPE_QUERY_PIPELINE_STATISTICS
nvc0: use fence to check state of queries that don't write sequence
nvc0: use correct hw query for PRIMITIVES_GENERATED
nvc0: disable compressed storage type 0xdb for now
nvc0: add some driver statistics queries
nvc0: add some metrics to driver specific queries
nvc0: read PM counters for each warp scheduler separately
nvc0: demagic some of the NVE4_COMPUTE_UPLOAD methods
nouveau: accelerate buffer copies in resource_copy_region
st/mesa: fix bitmap,drawpix,drawtex for PIPE_CAP_TGSI_TEXCOORD
nv50,nvc0: disable DEPTH_RANGE_NEAR/FAR clipping during blit
nvc0: fix for 2d engine R source formats writing RRR1 and not R001
nvc0: honour scaled coordiantes setting for linear textures
nv50: account for pesky prefetch in size calculation of linear textures
nvc0: place staging textures in GART and map them directly
nvc0: fix 128 bit compressed storage type selection
nv50,nvc0: remove MS resolve formats hack
nv50,nvc0: add RGBX16/32_FLOAT formats
nvc0: fix 2D engine MS2 resolve
nvc0: patch up TEX cases with 5 or 6 sources on nve4
nvc0: implement multisample textures
nv50: fix 4th component of Lx_SINT/UINT formats
nv50: set BORDER_COLOR_SRGB in sampler objects
st/mesa: optionally apply texture swizzle to border color v2
nv50: add remaining RGBX formats
r600g: x/y coordinates must be divided by block dim in dma blit
Christopher James Halse Rogers (1):
i965: Fix leak in blorp CopyTexSubImage2D
ChÃ-Thanh Christopher Nguyá»
n (1):
targets/dri-i915: Force c++ linker in all cases
Courtney Goeltzenleuchter (3):
ilo: Add support for HW primitive restart.
ilo: simplify shader variant handling
ilo: convert generic depth-stencil-alpha pipe state to ilo pipe state
Daniel Martin (1):
Fix build of swrast only without libdrm
Daniel van Vugt (1):
gbm: Remember to init format on gbm_dri_bo_create.
Dave Airlie (15):
u_blitter: don't create illegal shaders for 1D/3D/RECT/CUBE MSAA
glsl: Implement ARB_texture_query_lod
glapi: fix storage multisample build errors
mesa: fix texture storage multisample prototypes harder.
st/mesa: fix levels in initial texture creation
st/mesa: fix UBO offsets.
r600g: fix two issues in compressed msaa reading code
gallium: add get_sample_position interface
st/mesa: add support for get sample position
st/mesa: add support for ARB_texture_multisample (v3)
r600g: add get_sample_position support (v3)
ralloc: don't write to memory in case of alloc fail.
i965: fix problem with constant out of bounds access (v2)
i965: fix problem with constant out of bounds access (v3)
tgsi: text parser: fix parsing of array in declaration
Dmitry Cherkassov (1):
clover: add dynamic_cast results checking down in clSetKernelArgument() code path.
Emil Velikov (13):
nv50/codegen: do not emitATOM() if the subOp is unknown
nvc0: compile nve4_cache_split_name() only in debug build
nvc0: bail out early during nve4_compute_setup()
nvc0: set ret variable if launch desc allocation failed
docs: restructure release notes into separate folder
docs: move specs to a separate folder
docs: Add some missing release notes
docs: Update 'Making new mesa release'
configure: enable vdpau and xvmc detection, with gallium
nv50: avoid crash on updating RASTERIZE_ENABLE state
glsl/ast: Silence uninitialized variable warnings in the release build
glsl: Silence unused variable warning in the release build
gallium/util: use explicily sized types for {un, }pack_rgba_{s, u}int
Eric Anholt (307):
intel: Use a CPU map of the batch on LLC-sharing architectures.
i965: Fix segfaults from 45a28a927ab7f29ff325b9326d386a39ba538c18
i965: Disable write masking when setting up texturing m0.
glx: Add a little comment about what dri2FlushFrontBuffer() does.
glx: Centralize the code for context flushing.
i965: Fix indentation of index buffer rebase code.
i965: Fix access mode of index buffer rebase.
i965: Add perf debug for a corner case.
i965: Simplify VS push constant upload code since removal of old path.
i965: Remove some stale comments about the brw_constant_buffer atom.
vbo: Print display list debug using printf() like dlist.c does.
vbo: Merge GL_QUADS drawing requests in display lists.
i965/gen4: Work around missing sRGB RGB DXT1 support.
i965: Re-enable the -RHW workaround for original gen4 chips.
i965/fs: Use a helper function for checking for flow control instructions.
i965: Remove writemask support from brw_SAMPLE().
intel: Allow blit readpixels even when the pack alignment is set.
i965/gen7: Set up all samplers even if samplers are sparsely used.
i965/fs: Do a general SEND dependency workaround for the original 965.
i965/fs: Add a bit more instruction dumping useful for upcoming work.
i965/fs: Fix copy propagation with smearing.
i965/fs: Delay setup of uniform loads until after pre-regalloc scheduling.
i965/fs: Only do CSE when the dst types match.
i965/fs: Enable CSE on uniform pull constant loads.
i965/fs: Fix broken math on values loaded from uniform buffers on gen6.
mesa: Fix setup of ctx->Point.PointSprite for GLES2.
i965: Fix the W value of deprecated pointcoords on pre-gen6.
i965: Add WARN_ONCE for depthstencil workarounds we shouldn't be hitting.
intel: Add a flag for miptree mapping to disable transcoding.
intel: Fix software copying of miptree faces for weird formats.
i965: Make sRGB-capable framebuffers by default.
intel: Use the new "ctx" local variable I just added some more.
mesa: Remove extra #define MAXSTRING duplicating MAX_DEBUG_MESSAGE_LENGTH.
mesa: Replace open-coded _mesa_lookup_enum_by_nr().
mesa: Move debug type/severity enums to mesa core.
mesa: Fix _mesa_problem() on context destroy after application debug output
mesa: Merge handling of application-provided and built-in error sources.
mesa: Add support for GL_ARB_debug_output with dynamic ID allocation.
intel: Hook up the WARN_ONCE macro to GL_ARB_debug_output.
intel: Finish renaming fallback_debug() to perf_debug().
i965: Make perf_debug() output to GL_ARB_debug_output in a debug context.
intel: Add missing perf debug for a stall on mapping a BO.
mesa: Report ARB_debug_output for both shader errors and warnings.
mesa: Remove now-unused gl_winsys_error and gl_shader_error enums.
mesa: Remove the enum for the oom-within-debug-output case.
mesa: Remove the special enum for _mesa_error debug output.
intel: Remove the struct intel_region reuse hash table.
intel: Remove num_mapped_regions tracking.
intel: Transition intel_region_map() to being a miptree operation.
intel: Fold intel_region_copy() into its one caller.
intel: Improve the test for readpixels blit path format checking.
intel: Improve the matching (more formats!) for TexImage from PBOs.
intel: Remove some unused debug flags.
i965/fs: Fix register allocation for uniform pull constants in 16-wide.
i965/fs: Add a comment about about an implementation detail.
i965/fs: Fix broken rendering in large shaders with UBO loads.
i965/fs: Switch to using sampler LD messages for uniform pull constants.
i965/fs: Also do the gen4 SEND dependency workaround against other SENDs.
i965/fs: Improve live variables calculation performance.
i965/fs: Improve CSE performance by expiring some available expressions.
mesa: Reduce the memory usage for reg alloc with many graph nodes (part 1)
mesa: Reduce memory usage for reg alloc with many graph nodes (part 2).
i965: Split shader_time entries into separate cachelines.
i965: Add definitions for gen7+ data cache messages.
i965/gen7: Align all depth miplevels to 8 in the X direction.
mesa: Disable validate_ir_tree() on release builds.
i965/fs: Improve performance of copy propagation dataflow using bitsets.
i965: Track ARB program state along with GLSL state for shader_time.
i965: Provide more detailed information to match shader_time to programs.
i965/fs: Switch shader_time writes to using GRFs.
i965/fs: Include everything but the final FB write in shader_time.
i965/vs: Prepare split_virtual_grfs() for the presence of SENDs from GRFs.
i965/vs: Teach copy propagation about sends from GRFs.
i965/vs: Use a send from a 2-register VGRF for shader time writes.
i965/vs: Include URB payload setup in shader_time.
i965: Add names for all instructions to dump_instruction() in FS and VS.
intel: Remove a never-taken debug print path.
i965: Fix an inconsistency inb the VUE map with gl_ClipVertex on gen4/5.
i965: Dump shader source for linked shader programs.
i965/vs: Add a pass to set dependency control fields on instructions.
i965: Remove the old brw_optimize() code.
i965/fs: Allow constant propagation into MACH.
i965/fs: Remove creation of a MOV instruction that's never used.
i965/fs: Move varying uniform offset compuation into the helper func.
i965: Make the constant surface interface take a normal byte size.
i965: Make the fragment shader pull constants index by dwords, not vec4s.
i965/fs: Avoid inappropriate optimization with regs_written > 1.
i965/fs: Improve performance of varying-index uniform loads on IVB.
i965/fs: Do CSE on gen7's varying-index pull constant loads.
i965/fs: Clean up the setup of gen4 simd16 message destinations.
i965/fs: Bake regs_written into the IR instead of recomputing it later.
i965/fs: Don't double-emit SEND dependency workarounds at control flow.
i965/fs: Use LD messages for pre-gen7 varying-index uniform loads
i965/fs: Allow CSE on pre-gen7 varying-index uniform loads
i965: Ask the register allocator to round-robin through registers.
intel: Add support for writing to our linear-temporary-CPU-map case.
intel: Do temporary CPU maps of textures that are too big to GTT map.
intel: Avoid making tiled miptrees we won't be able to blit.
i965/gen7: Skip resetting SOL offsets at batch start with HW contexts.
i965/gen6: Reduce updates of transform feedback offsets with HW contexts.
i965/vs: When asked to make a dst_reg for a src.xxxx, just write to src.x.
i965/vs: Use GRFs for pull constant offsets on gen7.
i965: Fix compiler warnings since the introduction of texture multisample.
mesa: Add a macro to bitset for determining bitset size.
i965/fs: Add a helper function for checking for partial register updates.
i965/fs: Remove incorrect note of writing attr in centroid workaround.
i965/fs: Add basic-block-level dead code elimination.
i965/fs: Fix some untriggered optimization bugs with uncompressed/sechalf.
i830: Move assert-only code into the assert.
i965: Fix error path for MCS allocation.
intel: Improve diagnostics for emit_linear_blit failure path.
intel: Fix an unused variable warning in the release build.
intel: Fix a warning in the release build.
intel: Return failure properly in the texsubimage blit path.
i965: Fix an unused variable warning in the release build.
i965: Fix an unused variable warning in the release build.
i965: Fix a warning in the release build.
i965: Silence one more compile warning.
i965: Shut up the last release build warning.
i965: Trim trailing whitespace in brw_defines.h.
mesa: Use quotes on bool driconf options to prevent stdbool.h breakage.
glapi: Add parameter count information for uniforms.
glapi: Add counter information for glBufferData(), like glBufferSubData().
intel: Mention how much data we're trying to subdata in perf debug.
mesa: Add performance debug for meta code.
mesa: Generalize TexStorage allocator between swrast and intel.
mesa: Introduce a globally-available minify() macro.
i965: Avoid recompiles for fragment clamping on non-clamping APIs.
i915: Correctly set the OQ counter bits.
i915: Always enable GL 2.0 support.
i915: Add support for GL_EXT_texture_sRGB and GL_EXT_texture_sRGB_decode.
mesa: Clarify the names of error checking variables for glGet.
mesa: Fix error checking for getters consisting of only API versions.
mesa: Add an extra clarifying set of braces to getter checking.
mesa: Add a clarifying comment about EXTRA_ error checking.
mesa: Fix error checking for GS UBO getters.
intel: Fold the one last function intel_tex_format.c into the caller.
intel: Report FBO incompleteness causes through GL_ARB_debug_output.
i965: Disable Z16 on contexts that don't require it.
intel: Be more conservative in disabling tiling to save memory.
i965/fs: Allow LRPs with uniform registers.
i965/fs: Print out the estimated cycle count in INTEL_DEBUG=wm
radeon: Add missing swrast field initialization.
radeon: Remove some dead teximage mapping code.
swrast: Factor out texture slice counting.
swrast: Clean up and explain the mapping process.
swrast: Move ImageOffsets allocation to shared code.
swrast: Reuse _swrast_free_texture_image_buffer from drivers.
swrast: Replace ImageOffsets with an ImageSlices pointer.
swrast: Replace use of teximage Map in 1D/2D paths with ImageSlices[0].
swrast: Make a teximage's stored RowStride be in terms of bytes per row.
nouveau: Just use MapTextureImage instead of duplicating the logic.
nouveau: Replace swrast_texture_image->Map usage with ->Buffer.
swrast: Always use MapTextureImage for mapping textures for swrast.
mesa: Remove the Map field from texture images.
mesa: Add a clarifying comment about rowStride of compressed textures.
intel: Ensure renderbuffers are current when mapping them.
intel: Move the S8 offset calc function near its remaining usage.
intel: Remove the last spans code!
i965: Don't flush the batch at the end of blorp.
mesa: Make a Mesa core function for sRGB render encoding handling.
i965: Implement color clears using a simple shader in blorp.
i965: Fix SNB GPU hangs when a blorp batch is the first thing to execute.
i965/vs: Do round-robin register allocation on gen6+ like we do in the FS.
i965: Make dump_instructions be a virtual method of the visitor.
i965: Share the register file enum between the two backends.
i965: Move FS instruction scheduling to a non-FS-specific file.
i965: Pull a couple of FS scheduling functions out to methods.
i965: Move most of the FS instruction scheduler code to a general class.
i965/vs: Add instruction scheduling.
i965: Enable fast clears on non-8x4-aligned sizes.
glsl: Flip around "if" statements with empty "then" blocks.
i965: Remove GL_ARB_color_buffer_float from GL core contexts.
i965: Move blorp resolve setup into brw_blorp_blit_miptrees().
i965: Use brw_blorp_blit_miptrees() for CopyTexSubImage().
mesa: Make core Mesa allocate the texture renderbuffer wrapper.
intel: Simplify renderbuffer-for-texture width setup.
mesa: Make Mesa core set up wrapped texture renderbuffer state.
intel: Remove renderbuffer delete setup from texture wrapping.
i965: Count occlusion query samples for CopyPixels using the 2D engine.
i965: Add support for Y-tiled blits on gen6+.
i965: Use Y-tiled blits to untile for cached mappings of miptrees.
i965: Fix hangs on HSW since the gen6 blorp fix.
i965: Add surface format defines from the public specs.
i965: Update the surface formats table from the current specs.
i965: Sync brw_format_for_mesa_format() table with new Mesa formats.
i965/fs: Make virtual grf live intervals actually cover their used range.
i965/vs: Make virtual grf live intervals actually cover their used range.
i965: Use the new XRGB UNORM formats.
i965: Use the Mesa surface formats for float RGB surfaces.
intel: Add support for blitting 6 byte-per-pixel formats.
i965: Use native RGB_FLOAT16 support when available.
i965: Fill in brw_format_for_mesa_format for some non-rendering formats.
mesa: Make gl_renderbuffers backed by EGL images use FinishRenderTexture.
radeon: Remove dead radeon_wrap_texture().
mesa: Track the TexImage being rendered to in the gl_renderbuffer.
mesa: Make FinishRenderTexture just take the renderbuffer being finished.
mesa: Add ChooseTexFormat support for the new XBGR formats.
mesa: Remove extension checking from ChooseTexFormat.
i965: Skip etc-to-rgb transcode on BayTrail.
i965: Shut up more compiler warnings from vector insert/extract changes.
intel: Count fragments in our blitter-based glBitmap() path.
intel: Make intel_miptree_get_tile_offsets return a page offset.
intel: Reduce intel_renderbuffer_tile_offsets to a thin wrapper.
intel: Rename intel_renderbuffer_tile_offsets.
intel: Make a wrapper for intelEmitCopyBlit using miptrees.
i965: Consistently do depth resolves before blitting.
i965: Prefer blorp glBlitFramebuffer() to the glCopyTexSubImage-based blit.
i965: Allow glCopyTexSubImage() on depth textures.
intel: Add an assert for glCopyTexSubImage() being called on MSAA buffers.
intel: Extend the force_y_tiling flag to allow forcing no tiling.
intel: Make a temporary miptree when doing blit uploads for glTexSubImage().
intel: Make a temporary miptree for the blit path of miptree mapping.
intel: Rework intel_miptree_create_for_region() to wrap a BO.
intel: Rebuild PBO blit glReadPixels() on top of miptrees.
intel: Rebuild PBO blit glTexImage() on top of miptrees.
intel: Fix MRT handling of glBitmap().
intel: Fix format handling of blit glBitmap()
intel: Remove dead intel_drawbuf_region().
intel: Enable blit glCopyTexSubImage/glBlitFramebuffer with sRGB.
mesa: Fix test for optimistic coloring being necessary.
i965/fs: Fix segfault in instruction scheduling with LINTERP using last GRF.
i965/fs: Fix test for smearing enabled on an instruction.
i965/vs: Fix implied_mrf_writes() for integer division pre-gen6.
intel: Fix performance regression from miptree blit changes.
meta: Fix temporary image type for float depth/stencil.
intel: Fix copying of separate stencil data in glCopyTexSubImage().
glsl: Make a local variable to avoid restating this array lookup.
glsl: Fix uniform buffer object counting.
mesa: Expose texel offset limits in GLES3.
mesa: Fix the return value of TEXTURE_BINDING_2D_ARRAY.
mesa: Expose texture array getters on GLES3.
mesa: Expose MAX_FRAGMENT_INPUT_COMPONENTS on ES3 and desktop 3.2.
mesa: Report core FBO incompleteness cases through GL_ARB_debug_output.
i965/vs: Use the MAD instruction when possible.
i965/vs: Allow copy propagation into MUL/MACH.
i965/vs: Avoid the MUL/MACH/MOV sequence for small integer multiplies.
mesa: Add a _mesa_problem to document a piglit failure on i965.
mesa: Hide weirdness of 1D_ARRAY textures from Driver.CopyTexSubImage().
intel: Make batch macros for doing BCS_SWCTRL setup.
intel: Fix Y tiling support for glCopyTexSubImage's alpha override.
intel: Move XRGB->ARGB blit logic into intel_miptree_blit().
intel: Directly implement blit glBlitFramebuffer instead of awkward reuse.
intel: Allow blit CopyTexSubImage to nonzero destination slices.
intel: Allow blorp CopyTexSubImage to nonzero destination slices.
intel: Remove unused IS_POWER_OF_TWO() macro.
glsl: Make _mesa_print_ir() available from anything including ir.h.
glsl: Remove ir_print_visitor.h includes and usage
mesa: Use shared code for converting shader targets to short strings.
mesa: Fix missing setting of shader->IsES.
mesa: Move shader compiler API code to shaderapi.c
mesa: Move the common _mesa_glsl_compile_shader() code to glsl/.
mesa: Remove Driver.GetBufferSize and its callers.
mesa: Remove the Initialized field from framebuffers.
intel: Remove gratuitous custom framebuffer resize code.
radeon: Remove gratuitous custom framebuffer resize code.
i965: Stop flagging _NEW_POLYGON on drawbuffers change.
i965: Stop flagging viewport/scissor change on drawbuffers change.
intel: Stop doing special _NEW_STENCIL state flagging on drawbuffers.
i965: Remove _NEW_DEPTH state flagging on drawbuffers change.
i965: Stop recomputing drawbuffer bounds on drawbuffer change.
i965: Stop updating FBO state on drawbuffers change.
i965: Remove the rest of brw_update_draw_buffer().
i965/fs: Dump IR when fatally not compiling due to bad register spilling.
ra: Fix register spilling.
i965: Add debug to INTEL_DEBUG=blorp describing hiz/blit/clear ops.
intel: Add perf debug for glCopyPixels() fallback checks.
i915: Use the current drawbuffer's depth for polygon offset scale.
i965/gen4-5: Stop using bogus polygon_offset_scale field.
i965: Drop unused argument to translate_tex_format().
i965: Stop recomputing the miptree's size from the texture image.
intel: Drop little bits of dead code.
i915: Drop dead batch dumping code.
glx: Fix another missed glMultiDrawElementsEXT const change.
i915: Remove dead symlink.
i915: Fork the shared code from i965.
i965: Move the remaining intel code to the i965 directory.
i915: Remove all the HiZ code from i915.
i915: Remove all the MSAA support code.
i915: Remove the I915 macro from the formerly shared code.
i915: Remove separate stencil code.
i915: Remove fake ETC support that only existed on gen4+
i915: Remove most of the code under gen >= 4 checks.
i915: Remove miscellanous uncalled gen4 code from formerly shared files.
i915: Remove the remainder of the batchbuffer caching.
i915: Drop all has_llc code.
i915: Drop context fields specific to 965+ chipsets.
i915: Drop chipset detection code for 965+ chipsets.
i915: Remove gen6+ batchbuffer support.
i915: Drop 965+ GL version setup.
i915: Drop unused register #defines from the shared reg file.
i915: Remove state batch emit support.
i915: Remove dead debug flags.
i915: Remove various remaining dead code.
i915: Remove a duplicated set of PCI IDs.
i965: Drop code checking for gen <= 3.
i965: Drop #ifdef I915 code.
i965: Drop i915 code from intel_screen.
i965: Drop swtnl fallback code for i915.
i965: Drop i915-specific vtbl entries.
i965: Drop i915 swtnl code.
i965: Drop the system-memory VBO support for i915.
i965: Drop i915-specific blit clear code.
i965: Drop dead i915 blend state code.
i965: Drop code for calling the empty brw_update_draw_buffers() hook.
i965: Drop i915 register/instruction definitions.
mesa: Remove unused allow_large_textures driconf from classic drivers.
Erik Faye-Lund (1):
freedreno: document debug flag
Fabian Bieler (3):
mesa/st: Don't copy propagate from swizzles.
mesa/program: Don't copy propagate from swizzles.
glsl/linker: Use correct array length when linking inter-stage uniforms and varyings.
Francisco Jerez (15):
configure.ac: Clarify the description of the --with-opencl-libdir parameter a little.
nouveau: Bail out from nouveau_fence_wait if flushing the pushbuf fails.
nv50/ir: Clean up references to function values before destroying them.
nv50/ir/opt: Fix tryPropagateBranch for BBs with several exit branches.
nv50/ir/ra: Fix argument const-ness in RegisterSet::idToUnits and idToBytes
nv50/ir/ra: Fix RegisterSet::occupy(const Value *v).
nv50/ir/ra: Fix traversal before the beginning of the active list in buildRIG.
nv50/ir/ra: Fix maxGPR calculation for programs with multiple functions.
nv50/ir/tgsi: Accept COMPUTE programs.
nv50/ir/tgsi: Translate grid-related system parameters.
nv50/ir: Rename "mkLoad" to "mkLoadv" for consistency.
nv50/ir/tgsi: Exclude local declarations from function prototypes.
clover: Add missing fields to the module serializer.
clover: Define platform class and merge with device_registry.
clover: Fix usage of incorrect object as destination in clEnqueueCopyBufferToImage.
Frank Henigman (2):
i965: Link i965_dri.so with C++ linker.
intel: initialize fs_visitor::params_remap in constructor
Fredrik Höglund (1):
r600g: Add support for GL_ARB_texture_buffer_range
Grigori Goronzy (1):
r600g: implement fast color clears for MSAA on evergreen+
Haixia Shi (1):
ACTIVE_UNIFORM_MAX_LENGTH should include 3 extra characters for arrays.
Ian Romanick (74):
i965: Set UniformBufferOffsetAlignment to sizeof(vec4)
glsl: Change loop_analysis to not look like a resource leak
intel: Do not expose OES_compressed_ETC1_RGB8_texture or ARB_texture_rgb10_a2ui pre-GEN4
mesa: Don't install glEvalMesh in the beginend dispatch table
i965: Enable OpenGL ES 3.0 on Sandy Bridge
egl: Allow 24-bit visuals for 32-bit RGBA8888 configs
mesa: Modify candidate search string
docs: import release notes for 9.1.1, add news item
glsl: Add missing bool case in glsl_type::get_scalar_type
glsl: Replace constant-index vector array accesses with swizzles
glsl: Replace open-coded dot-product with dot
glsl: Generated masked write instead of vector array index for UBO lowering
glsl: Make check_build_array_max_size externally visible
glsl: Refactor handling of ast_array_index to a separate function
glsl: Remove some unnecessary uses of error_emitted
glsl: Don't return a value from check_builtin_array_max_size
glsl: Minor code compaction in _mesa_ast_array_index_to_hir
glsl: Collect all of the non-constant index error checks together
glsl: Don't emit spurious errors for constant indexes of the wrong type
glsl: Don't early-out for error-type inputs
glsl: Fix hypothetical NULL dereference in ast_process_structure_or_interface_block
glsl: Fix hypothetical NULL dereference related to process_array_type
mesa: NULL check the pointer before trying to dereference it
egl/dri2: NULL check value returned by dri2_create_surface
mesa: Don't leak shared state when context initialization fails
mesa: Don't leak gl_context::BeginEnd at context destruction
mesa/swrast: Refactor no-memory error checking in blit_linear
mesa/swrast: Move free calls outside the attachment loop
mesa/swrast: Move memory allocation outside the blit loop
intel: Don't dereference a NULL pointer of calloc fails
docs: Import 9.1.2 release notes, add news item.
glsl: Add ir_binop_vector_extract
glsl: Add ir_triop_vector_insert
glsl: Refactor part of convert_vec_index_to_cond_assign
glsl: Lower ir_binop_vector_extract to swizzle
glsl: Lower ir_binop_vector_extract to conditional moves
glsl: Add lowering pass for ir_triop_vector_insert
glsl: Convert ir_binop_vector_extract in the LHS to ir_triop_vector_insert
glsl: Generate ir_binop_vector_extract for indexing of vectors
glsl: Convert lower_clip_distance_visitor to be an ir_rvalue_visitor
glsl: Remove some stale comments about ir_call
glsl: Use vector-insert and vector-extract on elements of gl_ClipDistanceMESA
glsl: Generate correct ir_binop_vector_extract code for out and inout parameters
glsl: Death to array dereferences of vectors!
docs: Import 9.1.3 release notes, add news item.
glsl: Add a gl_shader_program parameter to _mesa_uniform_{merge,split}_location_offset
glsl: Add gl_shader_program::UniformLocationBaseScale
glsl: Generate smaller values for uniform locations
i965: Be more careful with the interleaved user array upload optimization
glsl: Move all var decls to the front of the IR list in reverse order
mesa: Remove GL_EXT_clip_volume_hint
i915: Remove GEN >= 4 extension support
i965: Move GEN >= 3 extensions into the "always on" list
i965: Move GEN >= 4 extensions into the "always on" list
i965: Merge the two GEN >= 6 extension enable blocks
x11: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
wmesa: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
osmesa: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
swrast: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
mesa: Remove _mesa_enable_._._extensions functions
mesa: Just set extension flags instead of calling _mesa_enable_extension
mesa: Remove _mesa_{enable, disable}_extension and _mesa_extension_is_enabled
mesa: Remove GL_MESA_resize_buffers
mesa: GL_EXT_framebuffer_object is not optional
mesa: GL_EXT_secondary_color is not optional
mesa: GL_EXT_fog_coord is not optional
mesa: GL_NV_blend_square is not optional
mesa: GL_ARB_shader_objects is not optional
mesa: GL_ARB_shading_language_100 is not optional
mesa: GL_ARB_texture_storage is not optional
mesa: GL_ARB_texture_storage_multisample is not optional with GL_ARB_texture_multisample
mesa: GL_EXT_shadow_funcs is not optional with GL_ARB_shadow
docs: Import 9.1.4 release notes, add news item.
egl: Drop configs with unknown or invalide __DRI_ATTRIB_RENDER_TYPE
Ilia Mirkin (2):
targets/xvmc-nouveau: add in missing nv30 lib
nv50: H.264/MPEG2 decoding support via VP2, available on NV84-NV96, NVA0
Jakub Bogusz (1):
vdpau-softpipe: Build correct source file - vl_winsys_xsp.c
Jan de Groot (1):
dri/nouveau: fix crash in nouveau_flush
Jean-Sébastien Pédron (2):
winsys/intel: fix typo in "ETIMEOUT"
configure.ac: On some systems, "x86-64" is called "amd64"
Jerome Glisse (15):
r600g: real fix for non 3.8 kernel
r600g: use uint64_t instead of unsigned long for proper 32bits cpu support
r600g: add cs memory usage accounting and limit it v3
r600g: fix slice tile max for compressed texture and async dma
xorg: fix exa finish access
winsys/radeon: improve debuging printing
r600g: make sure async blit is done 8 * pitch at a time v2
r600g: fix lockup when hyperz & alpha test are enabled together. v3
r600g: workaround hyperz lockup on evergreen
radeonsi: add cs tracing v3
winsys/radeon: add command stream replay dump for faulty lockup v3
radeonsi: add 2d tiling support for texture v3
radeonsi: add support for compressed texture v2
winsys/radeon: consolidate tracing into winsys v2
r600g: force full cache for hyperz
Johannes Obermayr (1):
autotools: Better describe which cases OProfileJIT is required.
John KÃ¥re Alsaker (1):
llvmpipe: Fix creation of shared and scanout textures.
Jon TURNEY (5):
glx: Fix glXCreateWindow() when GLX_DIRECT_RENDERING is undefined
Fix out-of-tree build of 'make check' in src/mesa/main/tests
Fix out-of-tree build of 'make check' in src/mapi/glapi/tests/
Fix glapi/tests/check_table.cpp for standardized OpenGL function names
Properly check GLX_INDIRECT_RENDERING in glapi/tests/check_table
Jonathan Gray (6):
radeon/winsys: correct RADEON_GEM_WAIT_IDLE use
gallium: replace bswap_32 calls with util_bswap32
st/xvmc/tests: avoid non portable error.h functions
configure.ac: add OpenBSD
configure.ac: make grep tests more portable
r300g: make use of gallium's os_get_process_name()
Jonathan Liu (2):
configure: Avoid use of AC_CHECK_FILE for cross compiling
builtin_compiler/build: Avoid using libtool if cross compiling
Jordan Justen (38):
CopyTexImage: Don't check sRGB vs LINEAR for desktop GL
glsl: Remove VS output varyings which are optimized out of the FS
texobj: add verbose api trace messages to several routines
attrib: push/pop FRAGMENT_PROGRAM_ARB state
glsl: allow GLSL compiler version to be overridden to 1.50
mesa version: add _mesa_get_gl_version_override
intel: update max versions based on MESA_GL_VERSION_OVERRIDE
intel: Enable __DRI_API_OPENGL_CORE api with dri2 contexts
glsl ir: add as_dereference_record
mesa: add renderbuffer Depth field
mesa: add renderbuffer attachment Layered field
mesa: add Layered field to framebuffers
mesa: implement glFramebufferTexture
extensions: add AMD_vertex_shader_layer
glsl: add AMD_vertex_shader_layer support
i965: write layer if gl_Layer is used in VS
glsl: rename ast_uniform_block to ast_interface_block
glsl parser: rename uniform block to interface block
glsl: parse in/out types for interface blocks
glsl parser: reject VS+in & FS+out interface blocks
glsl parser: on desktop GL require GLSL 150 for instance names
glsl parser: handle interface block member qualifier
glsl ast_to_hir: reject interpolation qualifiers for uniform blocks
glsl parser: allow in & out for interface block members
glsl_symbol_table: add interface block namespaces
glsl ast_to_hir: move uniform block symbols to interface blocks namespace
glsl ast_to_hir: reject row/column_major for in/out interface blocks
glsl ast_to_hir: support in/out for interface blocks
glsl linker: remove interface block instance names
glsl link_varyings: link interface blocks using the block name
glsl linker: support arrays of interface block instances
glsl linker: compare interface blocks during intrastage linking
intel: print image depth in debug message
intel_fbo: set gl_renderbuffer Depth field
intel: add layered parameter to update_renderbuffer_surface
mesa/texformat: add _mesa_tex_target_is_array function
i965 gen7: use SURFACE_STATE fields to select render level/layer
gen7: fix GPU hang on WebGL texture-size test
José Fonseca (98):
llvmpipe: Support Z16_UNORM as depth-stencil format.
llvmpipe: Fix deferred depth writes for Z16_UNORM.
llvmpipe: Don't advertise S8_UNORM (with feeble attempt at supporting it).
egl/dri: Don't invoke dri2_dpy->flush if it's NULL.
trace: Fix set_constant_buffer dumping.
trace: Never close stdout/stderr.
util/u_dump: Update texture target strings.
tgsi: Improve execution debugging.
util/dump: Use static assertion to detect string table size mismatches.
util/u_blitter: Set pipe_sampler_state::normalized_coords correctly.
scons: Fix llvm-config not found error message.
scons: Provide shorthand aliases for software winsyses.
nv50: Remove nv0_ir_from_sm4.*
d3d1x: Remove.
scons: Allows choosing VS 10 or 11.
mesa,gallium,egl,mapi: One definition of C99 inline/__func__ to rule them all.
include: Fix build with VS 11 (i.e, 2012).
autotools: Add missing top-level include dir.
scons: Re-add ','
scons: Define PACKAGE_xxx
scons: Define PACKAGE_VERSION/BUGREPORT globally.
llvmpipe: Fix geometry shader token leak.
softpipe: Shrink context size.
scons: Define _ALLOW_KEYWORD_MACROS on MSVC builds.
scons: Warn when using MSVS versions prior to 2012.
st/wgl: Install our windows message hook to threads created before the ICD is loaded.
scons: Add st_cb_msaa.c to source list.
gallium: Eliminate TGSI_OPCODE_IFC.
gallium: Disambiguate TGSI_OPCODE_IF.
draw: Silence uninitialized var warnings.
gallivm: JIT symbol resolution with linux perf.
ralloc: Move declarations before statements.
gallivm: Drop pos arg from lp_build_tgsi_soa.
llvmpipe: Remove the static interpolation.
llvmpipe: Support half integer pixel center fs coord.
llvmpipe: Take in consideration all current constant buffers when mapping.
gallivm: Fix half floats with MCJIT.
gallivm: Emit vector selects.
gallivm: Disable LLVM 2.7 workaround on other versions.
llvmpipe: Ignore depth-stencil state if format has no depth/stencil.
llvmpipe: Don't support Z32_FLOAT_S8X24_UINT texture sampling support either.
llvmpipe: verify function on blend test.
Revert "gallivm: Emit vector selects."
gallivm: Fix assignment of unsigned values to OUT register.
gallium: Add a new clip_halfz rasterizer state.
gallium: Replace gl_rasterization_rules with lower_left_origin and half_pixel_center.
winsys/sw/xlib: Prevent shared memory segment leakage.
scons: Remove redundant code.
util/u_sse: Fix _mm_shuffle_epi8 prototype for clang.
scons: Support clang.
graw: Simple utilities to dump and disassemble TGSI tokens.
graw: Set the vertex shader constant buffer.
trace: Only close trace files on exit.
draw: Yield zeros for LLVM fetches of non-existing vertex elements.
gallivm: Fix trivial out-of-bounds indirection in lp_build_cube_lookup().
Revert "draw: Yield zeros for LLVM fetches of non-existing vertex elements."
Revert "st/mesa: add a simple path to BufferData if it only discards buffer contents"
llvmpipe: Fix queries when screen->num_threads == 0.
draw: Update for u_assembled_primitive -> u_assembled_prim rename.
graw/tgsi_dump: Fix gdb macro.
draw: Fix io_ptr/num_prims name in IR.
mesa/st: Temporary workaround for fdo bug 64568.
draw: Fix vsplit regression when the ib can be used directly.
draw: More defensive coding in DRAW_GET_IDX.
gallivm: Support pointers in lp_build_print_value().
llvmpipe: Temporary workaround to prevent segfault on array textures.
gallivm: Add and use lp_build_lerp_3d.
gallivm: Eliminate 8.8 fixed point intermediates from AoS sampling path.
scons: Don't force stabs debug format for Mingw.
glsl: Fix MSVC build.
scons: Fix implicit python dependency discovery on Windows.
trace: Dump pipe_rasterizer_state::clip_halfz.
trace: Don't dump texture transfers.
tools/trace: Defer blob hex-decoding.
tools/trace: Tool to dump gallium state at any draw call.
tools/trace: Tool to compare json state dumps.
tools/trace: Do a better job at comparing multi line strings.
tools/trace: Quick instructions/notes.
trace: Dump result of create_stream_output_target
tools/trace: Several tweaks/fixes to dump_state
tools/trace: Fix syntax.
tests/graw: Fix typo in shader-leak.c
util/debug: Make debug_backtrace_capture work for 64bit windows.
util/debug: Cleanup/improve debug_symbol_name_dbghelp.
scons: Add dependencies to all .xml files.
glsl: Use the C99 variadic macro syntax.
scons: Fix dependencies of enums.c and api_exec.c.
tools/trace: Don't crash if a trace has no timing information.
tools/trace: Return dummy fence object to silence warnings.
gallivm: Fix indirect immediate registers.
gallivm: Fix MSVC build.
gallivm: Simplify intrinsic name construction.
glsl: Ensure snprintf is defined on MSVC builds.
gallivm: Remove bogus assert.
util/u_math: Use xmmintrin.h whenever possible.
glsl: Avoid variable length arrays.
gallivm: Eliminate redundant lp_build_select calls.
util/u_format: Comment out half float denormal test case.
Keith Kriewall (1):
scons: Fix Windows build with LLVM 3.2
Kenneth Graunke (278):
intel: Un-hardcode lengths from blitter commands.
i965: Add chipset limits for Haswell GT1/GT2.
mesa: Add TexBufferRange to dispatch_sanity.
i965: Remove dead field brw_context::constant_map.
i965: Remove dead field brw_wm_prog_data::error.
glsl: Remove hash table from ir_set_program_inouts pass.
i965: Refactor Gen6+ SF attribute override code.
i965: Compute the maximum SF source attribute.
i965: Fix the SF Vertex URB Read Length calculation for Sandybridge.
i965: Fix the SF Vertex URB Read Length calculation for Gen7 platforms.
mesa: Put extern "C" guards in renderbuffer.h.
i965: Implement CopyTexSubImage2D via BLORP (and use it by default).
i965/blorp: Support overriding destination alpha to 1.0.
i965/blorp: Support blits between ARGB and XRGB formats.
i965: Use BRW_NEW_CONTEXT for gen7_disable rather than BRW_NEW_BATCH.
i965: Reorganize brw_bits to match the order in brw_context.h.
i965: Add missing dirty bits to INTEL_DEBUG=state arrays.
docs: Mark a few things done in GL3.txt.
i965: Use derived state for Haswell's 3DSTATE_VF packet.
glsl: Consolidate ir_expression constructors that use explicit types.
glsl: Rework ir_reader to handle expressions with three operands.
glsl: Convert mix() to use a new ir_triop_lrp opcode.
i965: Add support for emitting the LRP instruction.
i965/fs: Use the LRP instruction for ir_triop_lrp when possible.
mesa: Add a new QueryCounter() hook for TIMESTAMP queries.
i965: Implement the new QueryCounter() hook.
i965: Write TIMESTAMP query values into the first buffer element.
i965: Add a pile of comments to brw_queryobj.c.
i965: Remove brw_query_object::first_index field as it's always 0.
i965: Use query->last_index instead of the global brw->query.index.
i965: Unify query object BO reallocation code.
i965: Turn if (query->bo) into an assertion.
i965: Replace the global brw->query.bo variable with query->bo.
i965: Pull query BO reallocation out into a helper function.
i965: Fix Crystal Well PCI IDs.
i965: Fix off-by-one in query object result gathering.
i965: Don't fill buffer with zeroes.
i965: Fix INTEL_DEBUG=shader_time for Haswell.
i965: Specialize SURFACE_STATE creation for shader time.
i965: Make INTEL_DEBUG=shader_time use the RAW surface format.
i965: Don't print a fatal-looking message if intelCreateContext fails.
i965: Don't use texture swizzling to force alpha to 1.0 if unnecessary.
glsl: Bump standalone compiler versions to 1.50.
glsl: Add sampler2DMS/sampler2DMSArray types to GLSL 1.50.
glsl: Add built-in functions for GLSL 1.50.
i965/vs: Add IR dumping for immediates.
i965: Tidy shader time printing code by using printf's field widths.
i965: Fix INTEL_DEBUG=shader_time for fragment shaders with discards.
mesa: Delete VERT_ATTRIB_GENERIC_NV and VERT_BIT_GENERIC_NV macros.
mesa: Add new ctx->Stencil._WriteEnabled derived state flag.
i965: Fix stencil write enable flag in 3DSTATE_DEPTH_BUFFER on Gen7+.
i965: Use ctx->Stencil._WriteEnabled in DEPTH_STENCIL_STATE.
i965: Remove fixed-function texture projection avoidance optimization.
i965: Remove now dead brw_wm_prog_key::proj_attrib_mask field.
i965: Delete brw_vs_constval.c and the brw_wm_input_sizes atom.
i965: Remove BRW_NEW_WM_INPUT_DIMENSIONS dirty bit.
i965: Turn brw->urb.vs_size and gs_size into local variables.
i965: Use a variable for the push constant size in kB.
glsl: Add an optimization pass to flatten simple nested if blocks.
i965: Remove the BRW_NEW_INPUT_DIMENSIONS flag.
i965: Remove brw->vb.info and struct brw_vertex_info.
i965: Remove a few BRW_STATE_... enum values.
intel: Require kernel 2.6.39 for relaxed relocation support.
intel: Remove check for kernel 2.6.29.
i965: Use tiling even for compressed textures.
i965: Prefer Y-tiling on Gen6+.
intel: Remove the texture_tiling driconf option.
intel: Move the max_gtt_map_object_size estimation to intel_context.
intel: Refactor code in intel_miptree_choose_tiling().
intel: Fall back to X-tiling when larger than estimated aperture size.
i965: Enable the Bay Trail platform.
i965: Fix a mistake in the comments for software counters.
mesa: Change "BRIAN PAUL" to "THE AUTHORS" in license text.
mesa: Change "BRIAN PAUL OR IBM" to "THE AUTHORS" in license text.
mesa: Add "OR COPYRIGHT HOLDERS" to license text disclaiming liability.
mesa: Restore 78-column wrapping of license text in C-style comments.
mesa: Restore 78-column wrapping of license text in C++-style comments.
mesa: Fix up some final license word wrapping issues by hand.
mesa: Fix unpack function for ETC2_SRGB8_PUNCHTHROUGH_ALPHA1.
mesa: Add an unpack function for ARGB2101010_UINT.
mesa: Add unpack functions for R/RG/RGB [U]INT8/16/32 formats.
mesa: Add unpack functions for A/I/L/LA [U]INT8/16/32 formats.
i965: Move is_math/is_tex/is_control_flow() to backend_instruction.
glsl: Ignore redundant prototypes after a function's been defined.
i965: Lower textureGrad() for samplerCubeShadow.
i965/vs: Fix textureGrad() with shadow samplers on Haswell.
i965: Delete dead intel_span.c symlink.
i965: Update URB partitioning code for Haswell's GT3 variant.
i965: Add chipset limits for the Haswell GT3 variant.
mesa: Add comments about bit-ordering of new XRGB/XBGR formats.
glsl: Copy _mesa_shader_type_to_index() to standalone scaffolding.
glsl: Initialize ctx->ShaderCompilerOptions in standalone scaffolding.
glsl: Pass struct shader_compiler_options into do_common_optimization.
mesa: Move the mvp_with_dp4 flag to ShaderCompilerOptions.
i965/vs: Set the PreferDP4 shader compiler option.
glsl: Add a pass to flip matrix/vector multiplies to use dot products.
docs: Mark a few things as in progress.
intel: Don't spam "intelReadPixels: fallback to swrast" in non-PBO case.
i965: Add cases for ir_binop_vector_extract that assert.
i965: Add cases for ir_triop_vector_insert that assert.
i965: Bump kernel requirement to 3.3 on Ivybridge.
i965: Require hardware contexts (and thus Kernel 3.6) on Gen6+.
i965: Disable pixel statistics in BLORP.
i965: Rely on hardware contexts for query objects on Gen6+.
i965: Add #defines for the pipeline statistics counter registers.
i965: Create a BRW_NEW_META_IN_PROGRESS state flag.
i965: Disable clipper statistics when meta operations are in progress.
i965: Handle rasterizer discard in the clipper rather than SOL on Gen7.
i965: Handle rasterizer discard in the clipper rather than GS on Gen6.
i965: Implement transform feedback query support in hardware on Gen6+.
i965: Add a macro for accessing the SO_WRITE_OFFSET[0-3] registers.
i965: Remove dead code for Gen7 SOL without hardware contexts.
i965: Stop using the kernel SOL reset feature.
i965: Delete unused brw->sol.offset_0_batch_start field.
i965: Remove software geometry query code.
i965: Kill software primitive counting entirely.
i965: Split BeginTransformFeedback hook into Gen6 and Gen7+ variants.
glsl linker: compare interface blocks during interstage linking
i965: Go back to using the kernel SOL reset feature.
vbo: Ignore PRIMITIVE_RESTART_FIXED_INDEX for glDrawArrays().
mesa: Add a helper function for determining the restart index.
vbo: Use the new primitive restart index helper function.
i965: Use the correct restart index for fixed index mode on Haswell.
i965: Fix can_cut_index_handle_restart_index() for byte/short types.
st/mesa: Go back to using ctx->Array.RestartIndex, not _RestartIndex.
mesa: Ignore fixed-index primitive restart in ArrayElement().
mesa: Delete the ctx->Array._RestartIndex derived state.
Revert "i965: fix problem with constant out of bounds access (v2)"
i965: Fix haswell_upload_cut_index when there's no index buffer.
intel: Remove 'misc' parameter from CHIPSET macro in PCI ID tables.
intel: Use the CHIPSET macro in the PCI ID tables for the device name.
glsl: Bail on parsing if the #version directive is bogus.
glsl: Parse "#version 150 core" directives.
glcpp: Automatically #define GL_core_profile 1 on GLSL 1.50+.
glsl: Allow the use of determinant() in GLSL 1.50.
i965: Remove unused second parameter of brw_print_dirty_count().
i965: Change return type of check_state() to bool.
i965: Delete some dead state atom prototypes.
i965: Emit invariant state once at startup on Gen6+.
i965: Don't emit PIPELINE_SELECT from BLORP.
i965: Disable unused pipeline stages once at startup on Gen7+.
i965: Allocate push constant L3 space once at startup on Gen7+.
intel: Reserve less batchbuffer space.
Revert "i965: Disable unused pipeline stages once at startup on Gen7+."
i965: Emit the BLEND_STATE pointer directly rather than via atoms.
i965: Emit the CC state pointer directly rather than via atoms.
i965: Emit the depth/stencil state pointer directly, not via atoms.
i965: Implement 16-wide math on G45 and Ironlake.
i965: Assume flexible hardware primitive restart exists in the future.
glsl: Add simple vector type accessor helpers.
glsl: Stop being clever with pointer arithmetic when fetching types.
glsl: Don't use random pointers as an array of glsl_type objects.
glsl: Streamline the built-in type handling code.
i965: Add back strict type assertions for MAD and LRP.
i965: Remove broken source type assertions from brw_alu3().
i965/vs: Combine code generation's inst->opcode switch statements.
i965: Split surface format code into a new file (brw_surface_formats.c).
intel: Remove unused INTEL_MAX_FIXUP macro.
i965: Remove redundant Gen3 PCI IDs.
i965: Remove unused SUBPIXEL_* macros.
i965: Remove use_early_z option.
i965: Remove hw_stipple flag.
i965: Delete hw_stencil flag.
i965: Remove is_945.
i915: Remove GLES 3.0 sRGB workaround.
glsl/builtins: Fix ARB_texture_cube_map_array built-in availability.
i965: Fix buffer object segfault since removal of system memory BOs.
i965: Remove intel_buffer_object::source.
i965: Delete dead intel_buffer_object::range_map_size field.
i965: Remove some dead code.
i965: Move contents of intel_extensions.h to intel_context.h.
i965: Move contents of intel_clear.h to intel_context.h.
i965: Delete brw_print_reg() function.
i965: Remove "There are probably better ways" comment.
i965: Delete pre-DRI2.3 viewport hacks.
i965: Replace intel_state.c enums with those from brw_defines.h.
i965: Replace fprintfs with assertions in GLenum comparison translators.
i965: Remove the invalidate_state() vtable hook.
i965: Move is_hiz_depth_format out of the vtable.
i965: Remove render_target_supported from the vtable.
i965: Move debug_batch hook out of the vtable.
i965: Move annotate_aub out of the vtable.
i965: Replace maxBatchSize variable with BATCH_SZ define.
i965: Pull 3D texture layout code out into a helper function.
i965: Combine GL_TEXTURE_CUBE_MAP_ARRAY case with the other array cases.
i965: Remove fallthrough for Gen4 cube map layout.
i965: Move i945_texture_layout_2d to brw_tex_layout.c
i965: Tidy the brw_tex_layout.c copyright and file header comments.
i965: Remove use of GLuint/GLint in brw_tex_layout.c.
i965: Declare for-loop counters in the loop in brw_tex_layout.c.
i965: Push intel_get_texture_alignment_unit call into brw_miptree_layout
i965: Move the rest of intel_tex_layout.c into brw_tex_layout.c.
i965: Add missing newline to blorp color clear perf_debug message.
i965: Replace intel_context:needs_ff_sync with intel->gen == 5.
i965: Remove i915 chip names.
i915: Remove i965+ chip names.
i965: Split code to set ctx->Const values into a helper function.
i965: Move ctx->Const setup from intelInitContext to the new helper.
i965: Replace #include "intel_context.h" with brw_context.h.
i965: Add forward declarations of brw_context to a few places.
i965: Remove pointless intel_context parameter from try_copy_propagate.
i965: Pass brw_context to functions rather than intel_context.
i965: Move intel_context::optionCache to brw_context.
i965: Move intel_context::vtbl to brw_context.
i965: Move front buffer rendering fields from intel_context to brw.
i965: Move intel_context::reduced_primitive to brw_context.
i965: Move intel_context's driconf flags to brw_context.
i965: Move intel_context::bufmgr to brw_context.
i965: Move intel_context::hw_ctx to brw_context.
i965: Move intel_context::batch to brw_context.
i965: Move intel_context::stats_wm to brw_context.
i965: Move intel_context's framerate throttling fields to brw_context.
i965: Move intel_context::no_batch_wrap to brw_context.
i965: Move intel_context::perf_debug to brw_context.
i965: Move intel_context::max_gtt_map_object_size to brw_context.
i965: Move intel_context::upload to brw_context.
i965: Move intel_context::NewGLState to brw_context.
i965: Move intel_context::driContext to brw_context.
i965: Store brw_context as the DRI driver private, not intel_context.
i965: Delete unused intel_context::driFd field.
i965: Move intel_context::intelScreen to brw_context.
i965: Move intel_context::has_swizzling to brw_context.
i965: Shorten context base class dereference chains.
i965: Free brw, not intel.
i965: Move intel_context::has_hiz to brw_context.
i965: Move must_use/has_separate_stencil fields to brw_context.
i965: Move intel_context::is_<platform> flags to brw_context.
i965: Move intel_context::has_llc to brw_context.
i965: Move intel_context::gen and gt fields to brw_context.
i965: Delete intel_context entirely.
i965: Cite the Ivybridge PRM for SFID enum values.
i965: Cite the Ivybridge PRM for why the fake MRF range is what it is.
i965: Cite the Ivybridge PRM for DP message descriptor fields.
i965: Cite the 965 PRM for "the data cache is the sampler cache".
i965: Delete "the data cache is the sampler cache" comments on Gen7+.
i965: Cite the Ivybridge PRM for multisample surface format notes.
i965: Cite the Sandybridge PRM for Gen7 stencil pitch requirements.
i965: Cite the Ivybridge PRM for VS PIPE_CONTROL workarounds.
i965: Update workaround flush comments for Gen6 3DSTATE_VS.
i965: Cite the Ivybridge PRM for 3DSTATE_URB_* programming.
i965: Remove old BSpec reference from BLORP's 3DSTATE_WM/PS packets.
i965: Refer people to brw_tex_layout.c rather than the BSpec.
i965: Cite the Ivybridge PRM for 3DSTATE_CLEAR_PARAMS notes.
glsl: Silence the last shift/reduce conflict warning in the grammar.
glsl: Fail the build if the grammar contains shift/reduce errors.
glsl: Fix absurd whitespace conventions in the parser.
i965: Add MOCS shift and mask for SURFACE_STATE entries.
i965: Add #defines for Memory Object Control State fields on Gen7-7.5.
i965: Combine URB code emission into a single group.
glsl: Add a new ast_type_qualifier::has_layout() method.
glsl: Add a new ast_type_qualifier::has_storage() method.
glsl: Add a new ast_type_qualifier::has_auxiliary_storage() method.
glsl: Handle most qualifier ordering in C code rather than the grammar.
glsl: Disable ordering checks on most qualifiers for 420pack.
glsl: Allow duplicate layout qualifiers with 420pack.
glsl: Use merge_qualifier() when processing qualifier lists.
glsl: Refactor parameter qualifier handling.
glsl: Handle "const" as a parameter qualifier.
glsl: Disable ordering checks for const parameters with 420pack.
glsl: Change is_precision_statement to default_precision != none.
glsl: Move precision handling to be part of qualifier handling.
glsl: Allow precision qualifiers to be flexibly ordered with 420pack.
glsl: Handle centroid qualifier ordering in C code, not the parser.
glsl: Relax auxiliary storage ordering requirements with 420pack.
glsl: Use has_layout() rather than a partial open coded version.
glsl: Have the lexer return LAYOUT_TOK if 420pack is enabled.
glsl: Parse the "binding" keyword and store it in ast_type_qualifier.
glsl: Add validation for the "binding" qualifier.
glsl: Add ir_variable fields for explicit bindings.
glsl: Propagate explicit binding information from AST to IR.
glsl: Cross-validate explicit binding points.
glsl: Delete unused code for handling samplers in array-initializers.
glsl: Add plumbing for handling uniform binding qualifiers.
glsl: Handle the binding qualifier for arrays of samplers.
glsl: Propagate UBO binding qualifier into UBO member variables.
glsl: Handle the binding qualifier for UBO variables.
i965: Enable the GL_ARB_shading_language_420pack extension on Gen6+.
st/mesa: Enable the ARB_shading_language_420pack extension for 1.30+.
Klemens Baum (1):
configure.ac: better detection of LLVM version
Kristian Høgsberg (9):
egl-wayland: Make sure we allocate a back buffer even if nothing was rendered
egl-wayland: Fix left-over wl_display_roundtrip() usage
egl/wayland: Don't block on EGL_DEFAULT_DISPAY under wayland
wayland: allocate a __DRIimage for the color buffer
Add dri image entry point for creating image from fd
wayland: Add prime fd passing as a buffer sharing mechanism
egl_dri2: Lower __DRI_IMAGE version requirement back to 1
gallium-egl: Fix compile errors introduced in de315f76a
wayland: Handle global_remove event as well
Kyle McMartin (1):
llvmpipe: use MCJIT on ARM and AArch64
Laurent Carlier (2):
r200: fix build failure introduced with cbbcb0247e6aa8d7adc274a94206ee02f9c70bea
r200: fix build regression introduced with 9a32203e1618486e87c7baf494134e05f0e38cf3
Lauri Kasanen (5):
configure: Fix build with automake < 1.11
radeon/uvd: Fix build failure with non-standard libdrm installation prefix
r600/sb: Fix build failure with non-standard libdrm installation prefix
st/xvmc/tests: Fix build failure, v2
r600g: Correctly initialize the shader key, v2
Maarten Lankhorst (13):
gallium/build: Fix visibility CFLAGS in automake
radeon/llvm: Do not link against libgallium when building statically.
nvc0: Fix fd leak in nvc0_create_decoder
nvc0: fixup video decoding with 2D_ARRAY
nvc0: fix up video buffer alignment requirements
nvc0: kill assert in ppp code
vl/mpeg12: fix mpeg-1 bytestream parsing
nvc0: do not set tiled mode on gart bo when fence debugging is used
vl/mpeg12: handle mpeg-1 bitstreams more correctly
nvc0: fix push_space checks for video decoding
nvc0: set rsvd_kick correctly
nvc0: allow frame dropping in h264
osmesa: link against static libglapi library too to get the gl exports
Manfred Ernst (1):
mesa: Fix bug in unclamped float to ubyte conversion.
Marcin Slusarz (1):
dri/nouveau: NV17_3D class is not available for NV1a chipset
Marek Olšák (207):
docs/relnotes-9.1: document new features in radeon drivers
r600g: fix htile buffer leak
r300g: always put MSAA resources in VRAM
mesa: don't expose IBM_rasterpos_clip in a core context
radeonsi: port some of get_shader_param changes from r600g
r300g: fix blending with blend color and RGBA formats
r300g: fix blending with RGBX formats
r300/compiler: add support for saturate output modifier in r500 vertex shaders
r300/compiler: copy-propagate saturate mode when possible
r300g: try to use color varyings for texcoords if max texcoord limit is exceeded
st/mesa: remove dead code depending on EmitCondCodes
st/mesa: do most of GLSL lowering outside of the optimization do-while loop
st/mesa: advertise ARB_shading_language_packing for GLSL >= 1.30
st/mesa: emit saturates in the vertex shader if Shader Model 3.0 is supported
glsl: fix incorrect comment about do_common_optimization
r600g: report correct control flow depth
mesa: fixup inconsistent naming of RG16 formats
st/mesa: add the rest of RGB8 format/type combos to exact_format_mapping tables
st/mesa: put RGBX8 and RGBA8 in the default format lists
st/mesa: adjust texture format selection to try the closest base format first
st/mesa: get rid of GET_CURRENT_CONTEXT in st_choose_format
gallium/util: remove duplicated function util_format_is_rgb_no_alpha
gallium: add RGBX formats for existing GL RGB texture formats
mesa: add RGBX formats for existing GL RGB texture formats
st/mesa: use new RGBX formats
r600g: use new RGBX formats
r300g: use new RGBX formats
r300g: fix blending and alpha-test with RGBX16F and enable MSAA for it
radeonsi: use new RGBX formats
r300g: put textures with usage=staging in GTT and make them linear
mesa: fill in SRGB cases in _mesa_format_matches_format_and_type
mesa: fill in YCBCR cases in _mesa_format_matches_format_and_type
mesa: fill in INT/UINT format cases in _mesa_format_matches_format_and_type
mesa: fill in signed cases and RGBA16 in _mesa_format_matches_format_and_type
mesa: fill in Z32_FLOAT_X24S8 in _mesa_format_matches_format_and_type
mesa: implement common texstore memcpy function for all formats
mesa: remove per-format memcpy codepaths from texstore functions
mesa: adjust usage of swapBytes/littleEndian in format_matches_format_and_type
mesa: don't use _mesa_base_tex_format for format parameter of GetTexImage
mesa: don't use memcpy fast path for GetTexImage if base format is different
mesa: fix GetTexImage if mesa format and internal format don't match
gallium: add red-alpha texture formats and a couple of util functions
st/mesa: accelerate glGetTexImage for all formats using a blit
st/mesa: fix texture buffer objects
r600g: properly implement S8Z24 depth-stencil format for Evergreen
st/mesa: try to find exact format matching user format and type for DrawPixels
r300g: add support for red-alpha render targets
r600g: add support for red-alpha render targets
st/mesa: factor out code for determining blit.mask from CopyTexSubImage
st/mesa: fix blit-based GetTexImage for depth/stencil formats
st/mesa: fix blit-based GetTexImage for 1D array textures
st/mesa: implement blit-based TexImage and TexSubImage
st/mesa: don't do sRGB conversion in CopyTexSubImage
st/mesa: simplify and improve CopyTexSubImage
st/mesa: remove what is left from u_blit
radeonsi: use u_box_origin_2d helper function
radeonsi: add assertions to prevent creation of invalid surfaces
radeonsi: implement 3D transfers
r600g: fix random corruption with CP DMA in TF2
gallium/util: add helper util_max_layer from r600g
r300g: implement 3D transfers
r600g: pad the DMA CS to a multiple of 8 dwords
r600g: use async DMA with a non-zero src offset
r600g: atomize streamout enabling
r600g: flush and invalidate htile cache when appropriate
r600g: unify vgt states
r600g: cleanup deprecated register tables
gallium/util: add helper code for 1D integer range
r600g: always map uninitialized buffer range as unsynchronized
r600g: don't require dword alignment with CP DMA for buffer transfers
r600g: don't check for R600_ENABLE_S3TC env var
r600g: cleanup #include recursion between r600_pipe.h and evergreen_compute.h
r600g: use a single env var R600_DEBUG, disable bytecode dumping
r600g: remove bytecode dumping
gallium/util: dump instance_divisor
r600g: dump vertex elements state along with the fetch shader
r600g: inline r600_pipe_shader function
r600g: atomize vertex shader
r600g: atomize pixel shader
r600g: remove deprecated state management code
r600g: remove r600_hw_context_priv.h, move the stuff to r600_pipe.h
r600g: remove r600.h, move the stuff elsewhere (mostly to r600_pipe.h)
r600g: allocate FMASK right after the texture, so that it's aligned with it
gallium/util: attempt to fix blitting multisample texture arrays
mesa: don't allocate a texture if width or height is 0 in CopyTexImage
r600g: add debug options disabling various copy-buffer-related features
mesa: handle HALF_FLOAT like FLOAT in get_tex_rgba
mesa: add a common function returning transfer ops for ReadPixels
mesa: add helper func for checking combined depthstencil buffers from st/mesa
mesa: add common format-independent memcpy-based ReadPixels path
st/mesa: implement blit-based ReadPixels
gallium,st/mesa: don't use blit-based transfers with software rasterizers
r300g: fix crash while binding a NULL constant buffer
r600g: fix crash while binding a NULL constant buffer
radeonsi: fix crash while binding a NULL constant buffer
cso: add constant buffer save/restore feature for postprocessing
st/mesa: fix crash with blit-based GetTexImage
gallium/tgsi: fix valgrind warning
gallium: add interface for driver queries like performance counters, etc.
gallium: implement a heads-up display module
st/dri: integrate the HUD
r600g: add a driver query returning the number of draw_vbo calls
r600g: add a driver query returning the amount of requested VRAM and GTT memory
gallium/docs: document get_driver_query_info
st/mesa: remove leftover printfs from ReadPixels
st/dri: fix crash with HUD and single buffering
mesa: handle STATE_CURRENT_ATTRIB_MAYBE_VP_CLAMPED for parameter printing
gallium/hud: do .xxxx swizzling for the font texture in the fragment shader
radeonsi: add more cases for copying unsupported formats to resource_copy_region
mesa: refactor clamping controls, get rid of _ClampReadColor
mesa: don't set _ClampFragmentColor to TRUE if it has no effect
mesa: move updating clamp control derived state out of mesa_update_state_locked
mesa: allow drivers not to expose ARB_color_buffer_float in GL core profile
st/mesa: don't expose ARB_color_buffer_float without driver support in GL core
gallium/util: add const to a parameter of util_max_layer
mesa: fix glGet queries depending on derived framebuffer state (v2)
mesa: update derived framebuffer state in GetMultisamplefv
r600g: fix valgrind warning on Cayman
r600g: add a query returning the amount of time spent during bo_map sync.
r600g: add a debug flag for printing virtual addresses of resources
winsys/radeon: use query_value for timestamp, remove query_timestamp
r600g: implement pipeline statistics query
gallium/hud: remove pipeline-statistics- prefix in query names
gallium/hud: update the contents of GALLIUM_HUD=help
gallium/hud: increase vertex buffer size for background black rectangles
gallium/hud: fix FPS computation for framerate > 4.2k
gallium/u_blitter: implement buffer clearing
r600g: initialize CMASK and HTILE with the GPU using streamout
st/mesa: depth-stencil-alpha state also depends on _NEW_BUFFERS
st/mesa: add a simple path to BufferData if it only discards buffer contents
mesa: remove redundant _NEW_BUFFERS setting in ReadBuffer
mesa,i965: use NewDriverState to communicate TFB state changes with the driver
mesa: convert _NEW_RASTERIZER_DISCARD to a driver flag
mesa: remove _NEW_PACKUNPACK
mesa: don't set _NEW_BUFFERS in GenerateMipmap and BlitFramebuffer
mesa: don't flush and don't flag _NEW_STENCIL in ClearStencil, ActiveStencilFace
mesa: don't flush vertices and don't flag _NEW_DEPTH in ClearDepth
mesa: don't flag _NEW_DEPTH in Begin/EndQuery if driver implements the functions
mesa: don't flush vertices and don't flag _NEW_COLOR for GL_CLAMP_READ_COLOR
mesa: don't flush vertices and don't flag _NEW_COLOR in ClearColor, ClearIndex
mesa: remove unused opcodes AND, DP2A, NOT, NRM3, NRM4, OR, PRINT, XOR
vbo: fix possible use-after-free segfault after a VAO is deleted
docs: document GALLIUM_HUD and LIBGL_SHOW_FPS
r600g: increase array size for shader inputs and outputs
mesa: consolidate definitions of max texture image units
mesa: move max texture image unit constants to gl_program_constants
mesa: unify MaxVertexVaryingComponents and MaxGeometryVaryingComponents
mesa: remove unused gl_constants::MaxColorTableSize
mesa: remove unused gl_array_object::NewArray
mesa: skip _MaxElement computation unless driver needs strict bounds checking
mesa: add & use a new driver flag for UBO updates instead of _NEW_BUFFER_OBJECT
glsl: fix the value of gl_MaxFragmentUniformVectors
st/mesa: initialize all program constants and UBO limits
st/mesa: consolidate setting MaxTextureImageUnits
gallium: add PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE for GL
st/mesa: initialize Const.MaxColorAttachments
st/mesa: restore the transfer_inline_write path for BufferData
st/mesa: fix a couple of issues in st_bind_ubos
st/mesa: don't check for _NEW_PROGRAM when binding UBOs
st/mesa: remove dependency on _NEW_BUFFER_OBJECT for vertex arrays
r600g: rewrite FMASK allocation, fix FMASK texturing with 2 and 4 samples
r600g: cleanup MSAA texture support checking
st/mesa: handle texture_from_pixmap and other surface-based textures correctly
radeonsi: increase array size for shader inputs and outputs
mesa: declare UniformBufferBindings as an array with a static size
swrast: increase array size of TextureSample
mesa: fix GLSL program objects with more than 16 samplers combined
mesa: fix OES_EGL_image_external being partially allowed in the core profile
gallium/util: make WRITES_ALL_CBUFS optional in the passthrough fragment shader
gallium/u_blitter: make clearing independent of the number of bound colorbuffers
gallium/u_blitter: make clearing independent of the colorbuffer format
gallium/u_format: add a new helper for initializing pipe_blit_info::mask
r600g: upsample and downsample MSAA resources for transfers
st/mesa: rework blit_copy_pixels to use pipe->blit
st/mesa: don't use blit_copy_pixels if an occlusion query is active
st/mesa: make generic CopyPixels path work with MSAA visuals
st/dri: fix MSAA resolving of buffers with height > width
st/dri: reuse depth-stencil and MSAA resources after DRI2 invalidate event
st/dri: refactor dri_msaa_resolve
st/dri: always copy new DRI front and back buffers to corresponding MSAA buffers
st/dri: manually swap MSAA front and back buffers in SwapBuffers
st/dri: resolve the back buffer only in SwapBuffers
st/dri: if flushing a drawable, don't set reason=SWAPBUFFERS
st/mesa: handle SNORM formats in generic CopyPixels path
r600g/compute: disable unused colorbuffer slots
mesa: renumber shader indices according to their placement in pipeline
glsl/linker: link shaders in the opposite order (from fragment to vertex)
glsl/linker: check against varying limit after unused varyings are eliminated
glsl/linker: eliminate unused and set-but-unused built-in varyings
st/mesa: disable EXT_separate_shader_objects
mesa,glsl,gallium: remove GLSLSkipStrictMaxVaryingLimitCheck and dependencies
r600g: implement fast MSAA color clear for integer textures
r600g: enable fast MSAA color clear for array/3D/cube textures
r600g: fix color resolve for RGBX8 and RGBX16 integer formats
r600g: fix texture offset computation for mapped MSAA depth buffers
r600g: don't flush the context in texture_transfer_map
r600g: don't read back the MSAA depth buffer if the read flag is not set
r600g: don't call buffer_wait in buffer_mmap_sync_with_rings
r600g: split INVAL_READ_CACHES into vertex, tex, and const cache flags
r600g: only flush the caches that need to be flushed during CP DMA operations
r600g: explicitly flush caches for streamout-based buffer copying & clearing
r600g: improve the mechanism for recognizing an empty CS
winsys/radeon: allow a NULL cs pointer in radeon_bo_map to fix a segfault
r300g/swtcl: fix geometry corruption by uploading indices to a buffer
r300g/swtcl: fix a lockup in MSAA resolve
Revert "r300g: allow HiZ with a 16-bit zbuffer"
r600g: use WAIT_3D_IDLE before using CP DMA
Martin Andersson (5):
winsys/radeon: fix bo with virtual address referencing mismatch
winsys/radeon: Only add bo to hash table when creating flink
r600g: Use virtual address for PIPE_QUERY_SO* in r600_emit_query_end
r600g: Fix UMAD on Cayman
r600g: Workaround for a harware bug with nested loops on Cayman
Matt Turner (114):
docs: List new extensions added in Mesa 9.1
Remove APIspec.dtd
build: Add missing comma in AS_IF
Revert "mesa: Return INVALID_OPERATION when type is known but not allowed"
builtin_compiler/build: Don't use *_FOR_BUILD when not cross compiling
mesa: Allow glGet* queries of MAX_VARYING_COMPONENTS in ES 3
radeon: Remove dead STANDALONE_MMIO defines
mesa: Use PROGRAM_ERROR_STRING_ARB instead of the _NV name
i965/fs: Remove duplicate scan_inst->mlen check
i965/gen7: Relax restrictions on fake MRFs
i965/fs/gen7: Allow MATH instructions to have MRF as a destination
i965/vs/gen7: Allow MATH instructions to have MRF as a destination
glsl: Optimize ir_triop_lrp(x, y, a) with a = 0.0f or 1.0f
i965/fp: Use the LRP instruction for OPCODE_LRP.
i965/vs: Assert that ir_triop_lrp was lowered.
ir_to_mesa: Translate ir_triop_lrp to OPCODE_LRP.
i965/fs: Put immediate operand as src2
configure.ac: Don't check for X11 unconditionally.
configure.ac: Remove stale comment about --x-* arguments.
mesa: Allow ETC2/EAC formats with ARB_ES3_compatibility.
configure.ac: Remove redundant checks of enable_dri.
configure.ac: Build dricommon for DRI gallium drivers
mesa: Replace MESA_VERSION with PACKAGE_VERSION.
mesa: Remove unused version #defines from version.h.
mesa: Use PACKAGE_BUGREPORT macro.
xmlpool/.gitignore: Remove 'Makefile'
mesa/build: Get rid of dead ALL_FILES variable
build: Get rid of dead MESA_ASM_FILES variable
configure.ac: Alphabetize freedreno makefiles.
gles1: Add an ABI-check test
gles2: Add an ABI-check test
mesa: Implement TEXTURE_IMMUTABLE_LEVELS for ES 3.0.
docs: Mark ARB_ES3_compatibility as done.
i965: Reword comment about the shared mathbox.
i965: Note that write-after-write dependencies are blocking.
i965/fs: Add Haswell cycle timings
i965/fs: Add LRP instruction latency.
i965/fs: Increase and document MAD latency on Gen7.
i965/fs: Use measured Gen7 instruction timings on Gen6.
i965/fs: Generate LOD sampler message from ir_lod.
i965: Enable ARB_texture_query_lod.
i965/fs: Fix bad interaction between tex swizzles and textureQueryLOD.
register_allocate: Fix the type of best_benefit.
i965: NULL check prog on shader compilation failure.
i965/vs: Print error if vertex shader fails to compile.
build: Rename sources.mak -> Makefile.sources
build: Move src/mapi/mapi/* to src/mapi/
build: Get rid of CORE_DIRS
build: Get rid of SRC_DIRS
build: Remove GALLIUM_DIRS
build: Stop AC_SUBST'ing DRI_DIRS and GALLIUM_DRIVERS_DIRS
build: Get rid of DRIVER_DIRS
build: Stop using GALLIUM_STATE_TRACKERS_DIRS for SUBDIRS
build: Get rid of GALLIUM_MAKE_DIRS
build: Build pipe-loader before gallium tests
build: Get rid of GALLIUM_TARGET_DIRS
build: Get rid of GALLIUM_WINSYS_DIRS
i965: Implement work-around for CMP with null dest on Haswell.
i965: Check reg.nr for BRW_ARF_NULL instead of reg.file.
configure.ac: Remove gallium-g3dvl flag.
Revert "i965: Check reg.nr for BRW_ARF_NULL instead of reg.file."
i965: Apply CMP NULL {Switch} work-around to other Gen7s.
i965/fs: Don't save value returned by emit() if it's not used.
i965: Remove traces of nonexistent TAN math function.
i965: Remove strange comments about math functions.
i965/vs: Add a function to fix-up uniform arguments for 3-src insts.
i965/vs: Add support for LRP instruction.
i965/vs: Fix order of source arguments to LRP.
configure.ac: Remove unused HAVE_PIPE_LOADER_XLIB macro.
build: Rename PIPE_LOADER_HAVE_XCB to HAVE_PIPE_LOADER_XCB.
build: Remove libws_null.la from GALLIUM_PIPE_LOADER_LIBS.
build: Remove HAVE_PIPE_LOADER_SW.
build: Remove libpipe_loader.la from GALLIUM_PIPE_LOADER_LIBS.
build: Remove libws_xlib.la from GALLIUM_PIPE_LOADER_LIBS.
mesa: Add infrastructure for ARB_gpu_shader5.
glsl: Rework ir_reader to handle expressions with four operands.
glsl: Add new bit built-ins IR and prototypes from ARB_gpu_shader5.
glsl: Add support for new bit built-ins in ARB_gpu_shader5.
glsl: Add constant evaluation of bit built-ins.
glsl: Add a pass to lower bitfield-insert into bfm+bfi.
i965: Add Gen7+ fields to brw_instruction and add comments.
i965: Add 3-src destination and shared-source type macros.
i965/gen7: Set src/dst types for 3-src instructions.
i965: Print the correct dst and shared-src types for 3-src instructions.
i965: Add support for emitting and disassembling bit instructions.
i965/fs: Add support for bit instructions.
i965/vs: Add support for bit instructions.
i965: Lower bitfieldInsert.
glsl: Allow .length() method on vectors and matrices.
glsl: Allow swizzles on scalars.
glsl: Add gl_{Max,Min}ProgramTexelOffset built-in constants.
glsl: Allow implicit conversion of return values.
glsl: Disallow return with a void argument from void functions.
i965: NULL check depth_mt to quiet static analysis.
glsl: Allow non-constant expression initializers of const-qualified vars.
mesa: Set ProfileMask properly for core profile.
glsl: Remove outdated FINISHME comment.
glsl: Mark "row_major" as not a reserved word in GLSL ES 3.0.
glsl: Add comment explaining "row_major" parsing.
glsl: Remove unnecessary #include from ast_type.cpp.
glsl: Add missing return error_value(ctx) in error path.
glsl: Fix inverted conditional in error message.
glsl: Add a comment to note what an exec_list is a list of.
glsl: Change type of is_array to bool.
glsl: Clean up and clarify comment explaining initializer rules.
glsl: Add a constructor for ast_type_specifier.
glsl: Add copy-constructor for ast_struct_specifier.
glsl: Separate code into process_record_constructor().
glsl: Add process_vec_mat_constructor() function.
glsl: Track structs' ast_type_specifiers in symbol table.
glsl: Add an is_declaration field to ast_struct_specifier.
glsl: Add infrastructure for aggregate initializers.
glsl: Add support for C-style initializers.
glsl: Reject C-style initializers with unknown types.
Matthew McClure (3):
draw: check for out-of-memory conditions in the AA line module.
postprocess: handle partial intialization failures.
postprocess: move second temporary assertion into isolated configuration
Maxence Le Doré (2):
gallivm: fix mis-matching AOS instruction emission
gallium/util: Correct shift value for TSC feature detection.
Michel Dänzer (40):
configure.ac: GLX cannot work without OpenGL
radeonsi: Fix draws using user index buffer.
radeonsi: Adapt to sample intrinsics changes.
radeonsi: Improve packing of texture address parameters.
radeonsi: Enable texture arrays.
radeonsi: Remove spurious traces of R16G16B16 support.
Require libdrm_radeon 2.4.42 for radeonsi.
radeonsi: Use unique names for referring to texture sampling intrinsics.
radeonsi: Remove incorrect (and dead) assignment in tex_fetch_args().
radeonsi: Don't advertise PIPE_FORMAT_L8A8_SRGB support.
radeonsi: Handle scaled and integer formats for samplers and vertex elements.
radeonsi: Fix array indices for detecting integer vertex formats
radeonsi: Handle TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
radeonsi: properly implement S8Z24 depth-stencil format
radeonsi: Use stencil surface level information for stencil texturing
radeonsi: Fix PIPE_FORMAT_X32_S8X24_UINT sampler hardware format
radeonsi: Fix blending using destination alpha factor but non-alpha destination
r600g/Cayman: Fix blending using destination alpha factor but non-alpha dest
radeonsi: Fix up and enable flat shading.
radeonsi: Fix w component of TGSI_SEMANTIC_POSITION fragment shader inputs.
radeonsi: Don't match TGSI_SEMANTIC_POSITION fs inputs to vs outputs
radeonsi: Don't pretend there is any R8G8B8 support
radeon/llvm: Remove stale comment about radeon_llvm_emit_prepare_cube_coords
radeonsi: Fix off-by-one for maximum vertex element index in some cases
radeonsi: Emit pixel shader state even when only the vertex shader changed
r600g: Honour legacy debugging environment variables
radeonsi: Handle arbitrary 2-byte formats in resource_copy_region
radeonsi: Fix handling of TGSI_SEMANTIC_PSIZE
radeonsi: Initial support for multiple constant buffers
radeonsi: Handle TGSI_SEMANTIC_CLIPVERTEX
radeonsi: Fix user clip planes
radeonsi: Fix hardware state for dual source blending
radeonsi: Make border colour state handling safe for integer textures
radeonsi: Handle TGSI_SEMANTIC_CLIPDIST
radeonsi: Use tgsi_util_get_texture_coord_dim()
radeonsi: Add support for TGSI TXF opcode
radeonsi: Handle TGSI TXQ opcode
radeonsi: Enable GLSL 1.30
radeonsi: Handle TGSI_OPCODE_TXD
radeonsi: Handle TGSI_OPCODE_DDX/Y using local memory
Mike Frysinger (1):
gen_matypes: fix cross-compiling with gcc
Mike Lothian (1):
clover: Fix build with LLVM 3.3
Mike Stroyan (1):
configure.ac: Build dricommon for gallium swrast
Naohiro Aota (1):
xmlpool/build: Make sure to set mo properly
Niels Ole Salscheider (3):
clover: Fix linkage of libOpenCL
pipe-loader: Fix out of source build
r600g: fixup for MSAA texture support checking
Paul Berry (107):
intel: Typo fix: "pitsh" -> "pitch"
mesa/glsl: Separate parsing logic from _mesa_get_uniform_location.
glsl: Rename uniform_field_visitor to program_resource_visitor.
glsl: Use parse_program_resource_name to parse transform feedback varyings.
glsl: Support transform feedback of varying structs.
mesa: Don't check (offset + size <= bufObj->Size) in BindBufferRange.
intel/pre-gen6: Disable EXT_framebuffer_multisample.
Consolidate some redundant definitions of ARRAY_SIZE() macro.
glsl: Fix unsupported version error for GLSL ES 3.00, future proof for 3.30.
glsl: Allow default precision qualifiers to be set for sampler types.
glsl: don't allow non-flat integral types in varying structs/arrays.
glsl: Fix error checking on "flat" keyword to match GLSL ES 3.00, GLSL 1.50.
i965: Remove unused userclip flags.
i965: Consign COORD_REPLACE VS hacks to Pre-Gen6.
i965: Change fragment input related bitfields to 64-bit.
mtypes.h: Add new gl_varying_slot enum, and bitfield defines.
mtypes.h: Modify gl_vert_result to refer to new gl_varying_slot enum.
Replace gl_vert_result enum with gl_varying_slot.
mtypes.h: Modify gl_geom_attrib to refer to new gl_varying_slot enum.
Replace gl_geom_attrib enum with gl_varying_slot.
mtypes.h: Modify gl_geom_result to refer to new gl_varying_slot enum.
Replace gl_geom_result enum with gl_varying_slot.
mtypes.h: Modify gl_frag_attrib to refer to new gl_varying_slot enum.
Get rid of _mesa_vert_result_to_frag_attrib().
Get rid of _mesa_frag_attrib_to_vert_result().
Replace gl_frag_attrib enum with gl_varying_slot.
i965: Apply depthstencil alignment workaround when doing fast clears.
i965: Simplify separate stencil check
i965/blorp: Add INTEL_DEBUG=blorp flag.
i965: Avoid unnecessary copy when depthstencil workaround invoked by clear.
ff_fragment_shader: Don't do unnecessary (and dangerous) uniform setup.
i965/fs: Avoid unnecessary recompiles due to POS bit of proj_attrib_mask.
i965: Add a driconf option to disable flush throttling.
i965: Clarify nomenclature: vert_result -> varying
i965: Rename BRW_VARYING_SLOT_MAX -> BRW_VARYING_SLOT_COUNT.
i965/gen7: Use WE_all mode when enabling channel masks for URB write.
i965: Move brw_vs_prog_data::outputs_written into VUE map.
i965: Store the geometry output VUE map in brw_context.
i965: Use brw.vue_map_geom_out instead of VS output VUE map where appropriate.
i965/fs: Rename vp_outputs_written to input_slots_valid.
i965: Shrink brw_vue_map struct.
glsl: Fix array indexing when constant folding built-in functions.
Revert "glsl: Replace constant-index vector array accesses with swizzles"
i965: Reduce code duplication in handling of depth, stencil, and HiZ.
Avoid spurious GCC warnings in STATIC_ASSERT() macro.
glsl: Fix ir_print_visitor's handling of interpolation qualifiers.
glsl: Check the size of ir_print_visitor's mode[] array with STATIC_ASSERT.
glsl/linker: fix varying packing for non-flat integer varyings.
glsl: Document lower_packed_varyings' "flat" requirement with an assert.
glsl/linker: Adapt flat varying handling in preparation for geometry shaders.
glsl/linker: Reduce scope of non-flat integer varying fix.
i965/vs: Fix DEBUG_SHADER_TIME when VS terminates with 2 URB writes.
i965: Only use brw_draw.c's trim() function when necessary.
i965/gen7.5: Allow HW primitive restart for all primitive types.
i965/blorp: Remove unnecessary test in gen7_blorp_emit_depth_stencil_config.
glsl: Fix (and validate) comment above glsl_type::name.
i965: Rename backend_visitor::prog to shader_prog.
i965/vs: Make type of vec4_visitor::vp more generic.
i965: Generalize computation of VUE map in preparation for GS.
i965/vs: Remove brw_vs_prog_data pointer from brw_vs_compile.
i965/vs: split brw_vs_compile into generic and VS-specific parts.
i965/vs: split brw_vs_prog_key into generic and VS-specific parts.
i965/vs: split brw_vs_prog_data into generic and VS-specific parts.
i965/vs: Make vec4_vs_visitor class derived from vec4_visitor.
i965/vs: Make some vec4_visitor functions virtual.
i965/vs: Add virtual function make_reg_for_system_value().
i965/vs: move ARB_vertex_program functions to vec4_vs_visitor.
i965/vs: move VS-specific data members to vs_vec4_visitor.
i965/vs: Rename vec4_generator::prog to shader_prog.
i965/vs: Generalize data structures pointed to by vec4_generator.
i965/vs: rename vec4_generator::generate_vs_instruction.
i965/vs: Generalize vertex emission code in preparation for GS.
i965/vs: Generalize attribute setup code in preparation for GS.
i965/vs: Generalize computation of array strides in preparation for GS.
i965/vs: Don't hardcode DEBUG_VS in generic vec4 code.
i965/vec4: Fix hypothetical use of uninitialized data in attribute_map[].
mesa: Fix up program_parse.y to avoid uninitialized $$
glapi: skip padding in get_called_parameter_string
glsl: Add virtual function ir_instruction::as_jump()
glsl: Teach basic block analysis about break/continue/discard.
i965: Stop passing num_samples to intel_miptree_alloc_hiz().
glsl: Fix "make check" breakage after adding options to do_common_optimization.
intel: Do a depth resolve before copying images between miptrees.
i965/gen6+: Fix multisample assertions in CopyTexSubImage hw blitter path.
intel: Don't try to blorp or blit CopyTexSubImage(1D_ARRAY).
intel: make intel_flush_front safe to call during initial MakeCurrent
intel: flush fake front buffer more robustly.
intel: flush fake front buffer if server is about to destroy it.
intel: Keep region name in intel_miptree_create_for_dri2_buffer().
intel: Conditionally compile mcs-related code for i965 only.
i965/gen7+: Create an enum for keeping track of fast color clear state.
i965/gen7+: Set up MCS in SURFACE_STATE whenever MCS is present.
i965/gen7+: Create helper functions for single-sample MCS buffers.
i965/gen7+: Implement fast color clear operation in BLORP.
i965/blorp: Expand clear class hierarchy to prepare for RT resolves.
i965/blorp: Write blorp code to do render target resolves.
i965/gen7+: Ensure that front/back buffers are fast-clear resolved.
i965/gen7+: Resolve color buffers when necessary.
i965/gen7+: Disable fast color clears on shared regions.
i965/gen7: Enable support for fast color clears.
glsl: Make some files safe to include from C
i965: Add an assertion to brwProgramStringNotify.
glsl ES: Fix magnitude of gl_MaxVertexUniformVectors.
glsl: Make gl_TexCoord compatibility-only
glsl: Don't allow vertex shader input arrays until GLSL 1.50.
glsl: Fix lower_named_interface_blocks to account for dereferences of consts.
glsl: Rework builtin_variables.cpp to reduce code duplication.
Paulo Zanoni (1):
i965: make GT3 machines work as GT3 instead of GT2
Philipp Brüschweiler (1):
wayland: fix segfault when using software rendering
Quentin Glidic (2):
configure.ac: Fix --with-llvm-shared-libs
gallium/egl: Fix include dirs for VPATH build
Ralf Jung (1):
egl/x11: Fix initialisation of swap_interval
Richard Sandiford (8):
gallium: System z support
llvmpipe: Use saturating add/sub for UNORM formats
util: Use sizeof(void *) rather than 0 as the fallback cache line size
draw: Fix type mismatch between draw_private.h and LLVM
draw: Add A8R8G8B8 to draw_print_arrays
st/xlib Fix XIMage bytes-per-pixel calculation
st/xlib: Fix XImage stride calculation
st/dri/sw: Fix pitch calculation in drisw_update_tex_buffer
Rico Schüller (1):
mesa: remove outdated version lines in comments
Rob Bradford (1):
wayland: Make eglQueryBufferWL succeed for width and height requests too
Rob Clark (31):
freedreno: gallium driver for adreno
DRI2: HACK: no GLX_INTEL_swap_event if no ScheduleSwap
freedreno: clear fixes
freedreno: add pipe->blit
freedreno: track maximal scissor bounds
freedreno: prefer sw upload for textures
freedreno: use u_debug for debug env vars
freedreno: use autogenerated register defs
freedreno: cleanup some cruft left over from fdre
freedreno: move ir -> ir2
freedreno: set SWAP bit based on format
freedreno: implement fd_screen_destroy()
freedreno: use u_math macros/helpers more
freedreno: add noop driver
freedreno: fix temp register usage
freedreno: fix texture fetch type
freedreno: clear fixes and debugging
freedreno: fix bogus IMM const reg index
freedreno: don't patch and re-emit same shader as much
freedreno: use writecombine buffers
freedreno: fix rebase screw-up
freedreno: implement pipe->resource_copy_region()
freedreno: scissor fix
freedreno: prepare for a3xx
freedreno: add a3xx support
freedreno: gmem bypass
freedreno: better scissor fix
freedreno/a3xx/compiler: fix for replicating instructions
freedreno/a3xx/compiler: add TGSI_OPCODE_DPH
freedreno/a3xx/compiler: add TGSI_OPCODE_ABS
freedreno/a3xx/compiler: ensure min # of cycles after bary instr
Robert Bragg (3):
egl: Update to revision 21254 of eglext.h
egl: Add extension infrastructure for EGL_EXT_swap_buffers_with_damage
egl/wayland: Implement EGL_EXT_swap_buffers_with_damage
Rodrigo Vivi (2):
i965: Add missing Haswell GT3 Desktop to IS_HSW_GT3 check.
i965: Adding more reserved PCI IDs for Haswell.
Roland Scheidegger (134):
draw: fix draw_llvm_variant_key struct padding to avoid recompiles
llvmpipe: refactoring of visibility counter handling
llvmpipe: first steps of adding dual source blend support
gallivm: fix typo in lp_build_mul_norm
softpipe: fix using optimized filter function
softpipe: get rid of tgsi_sampler_control param in img_filter
gallivm: hook up dx10 sampling opcodes
gallivm: fix up size queries for dx10 sviewinfo opcode
softpipe: try to beat new dx10-style sample opcodes into shape
softpipe: clean up lod computation
llvmpipe: implement dual source blending
gallium: fix tgsi SAMPLE_L opcode to use separate source for explicit lod
nv50: fix bogus parameters when processing sample instructions
gallium/docs: fix typos in sample opcode descriptions
gallivm: DIV shouldn't be deprecated.
gallivm: fix issues with trunc/round/floor/ceil with no arch rounding
gallivm/tgsi: fix src modifier fetching with non-float types.
gallivm/tgsi: fix issues with sample opcodes
llvmpipe: fix lp_resource_copy using more than one 3d slice
llvmpipe: lp_resource_copy cleanup
gallivm: fix indirect src register fetches requiring bitcast
draw: make sure key size is calculated consistently.
gallium/docs: improve text about resources a bit.
llvmpipe: simplify buffer allocation logic.
llvmpipe: Fix rendering into PIPE_FORMAT_X8*_UNORM.
llvmpipe: support GL_ARB_texture_buffer_object/GL_ARB_texture_buffer_range
draw: make sure pipeline is revalidated when sampler views or samplers change.
llvmpipe: (trivial) get rid of old function prototypes.
softpipe/draw/tgsi: simplify driver/tgsi sampler interface
util: fix issues with util_clear_render_target.
llvmpipe: support rendering to buffer render targets.
llvmpipe: check buffers in llvmpipe_is_resource_referenced.
gallivm: add support for texel offsets for ordinary texturing.
llvmpipe: bump glsl version to 140
llvmpipe: don't assert on illegal surface creation.
draw/llvm: skip clipping and viewport transform if there's no position output
draw: fix no position output in non-llvm pipeline.
draw: additional fix for the no-position case with llvm
tgsi: add texel offsets and derivatives to sampler interface
st/mesa: translate ir offset parameters for non-TXF opcodes.
tgsi: handle projection modifier for array textures.
tgsi: fix wrong reg used for unit for TGSI_OPCODE_TXF
tgsi: emit code for SVIEWINFO and SAMPLE_I
softpipe: don't use samplers with prebaked sampler and sampler_view state
draw/llvm: another quick hack for drawing with no position output
gallivm: clean up passing derivatives around
softpipe: don't assert when creating surfaces with multiple layers
llvmpipe: don't assert when trying to render to surfaces with multiple layers
tgsi: fix sample_d emit for arrays
gallivm: fix return opcode handling in main function of a shader
llvmpipe: add EXT_packed_float render target format support
gallivm: Add code for rgb9e5 shared exponent format to float conversion
gallivm: move code for dealing with rgb9e5 and r11g11b10 formats to own file
gallivm: consolidate some half-to-float and r11g11b10-to-float code
gallivm: fix signed small float to float conversion
gallivm: consolidate code for float-to-half and float-to-packed conversion.
gallivm: bring back optimized but incorrect float to smallfloat optimizations
gallivm: use f16c hw support for float->half and half->float conversion
gallivm: minor rho calculation optimization for 1 or 3 coords
gallivm: do per-pixel cube face selection (finally!!!)
gallivm: honor explicit derivatives values for cube maps.
gallivm: some minor cube map cleanup
gallivm: fix small but severe bug in handling multiple lod level strides
gallivm: Add no_rho_approx debug option
gallivm: change cubemaps / derivatives handling, take 55
gallivm: increase nesting limit to 66
gallium: document breakc and switch/case/default/endswitch
svga: remove TGSI_OPCODE_BREAKC instruction translation
gallivm/tgsi: fix up breakc
gallivm: use uint build context for mask instead of float
gallivm: implement switch opcode
llvmpipe: get rid of depth swizzling.
gallium: tgsi documentation updates and clarification for integer opcodes.
gallium: more tgsi documentation updates
st/mesa: fix weird UCMP opcode use for bool ubo load
gallivm: handle z32s8x24 format for sampling
llvmpipe: fix bogus handling of first_layer when setting up texture sampling
llvmpipe: get rid of unused tiled/linear logic
llvmpipe: handle z32s8x24 depth/stencil format
llvmpipe: enable z32s8x24 format
llvmpipe: fix bug in early depth test / late depth write handling
llvmpipe: (trivial) remove confusing code in stencil test
llvmpipe: fix issue with not writing new stencil values
llvmpipe: fix early depth test / late depth write stencil issues
llvmpipe: disable simple_shader optimization
softpipe: disambiguate TILE_SIZE / TEX_TILE_SIZE
softpipe: change TEX_TILE_SIZE and NUM_TEX_TILE_ENTRIES
llvmpipe: get rid of tiled/linear layout remains
llvmpipe: reduce alignment requirement for resources from 64x64 to 4x4
llvmpipe: fix bogus assertions for buffer surfaces
gallivm: fix out-of-bounds access with mirror_clamp_to_edge address mode
gallium: add support for layered rendering
gallivm: (trivial) fix lp_build_concat_n
gallivm: enhance special sse2 4x4f and 2x8f -> 1x16ub conversion
llvmpipe: cleanup of generate_unswizzled_blend
llvmpipe: reduce alignment requirement for 1d resources from 4x4 to 4x1
llvmpipe: improve alignment calculation for fetching/storing pixels
llvmpipe: bump 3d and cube map limits to 2048 and 8192 respectively
gallium/tgsi: add missing string for layer semantic
draw: trivial fix comment typo
gallium/docs: fix up transfer description for 1d arrays, add cube map arrays
llvmpipe: add support for layered rendering
llvmpipe: move create_surface/destroy_surface functions to lp_surface.c
util: fix util_clear_render_target and util_clear_depth_stencil layer handling
util: add comment about bogus transfer flags
gallivm: work around slow code generated for interleaving 128bit vectors
gallivm: (trivial) remove duplicated code block (including comment)
util: new util_fill_box helper
gallium: add condition parameter to render_condition
llvmpipe: fixes for conditional rendering
gallium: fix PIPE_QUERY_TIMESTAMP_DISJOINT
softpipe: handle all queries, and change for the new disjoint semantics
llvmpipe: handle more queries
llvmpipe: use 64bit counter for occlusion queries
util: (trivial) add has_popcnt field
llvmpipe: fix wrong results for queries not in a scene
llvmpipe: rework query logic
llvmpipe: add support for nested / overlapping queries
softpipe: honor predication for clear_render_target and clear_depth_stencil
llvmpipe: fix a bug in opaque optimization
llvmpipe: remove never reached code for timestamp queries.
llvmpipe: handle offset_clamp
llvmpipe: fix timer query if there's no bins
gallivm: do per-pixel lod calculations for explicit lod
gallivm: (trivial) fix bogus assertion for per-element lod with 1d resources
gallivm: (trivial) fix using one lod instead of per-quad lod for texel fetch
gallivm: better support for fast rsqrt
gallivm: handle srgb-to-linear and linear-to-srgb conversions
gallivm: (trivial) use constant instead of exp2f() function
llvmpipe: support sRGB framebuffers
util/u_format_s3tc: handle srgb formats correctly.
gallivm: (trivial) simplify lp_build_cos/lp_build_sin a tiny bit
llvmpipe: fix blending with SRC_ALPHA_SATURATE with some formats without alpha
llvmpipe: clamp inputs for srgb render buffers
Ross Burton (2):
build: fix EGL build when no X11 headers are present
eglplatform: use unsigned long instead of 32-bit ints in generic platform
Sergey Matyukevich (1):
util/debug: Always use __builtin_frame_address on gcc.
Stefan Brüns (2):
glx: fix glGetTexLevelParameteriv for indirect rendering
glapi/gen: Remove duplicate PYTHON_FLAGS
Stuart Abercrombie (1):
i915g: Release old fragment shader sampler views with current pipe
Stéphane Marchesin (9):
glx: Check that swap_buffers_reply is non-NULL before using it
i915g: Update TODO
i915g: Use PIPE_FLUSH_END_OF_FRAME to trigger throttling
i915g: Add more PIPE_CAP_* support
i915g: Optimize batchbuffer sizes
i915: Use Y tiling for textures
draw/llvm: Add additional llvm optimization passes
st/xlib: Fix upside down coordinates for CopySubBuffer
st/xlib: Flush the front buffer before doing CopySubBuffer
Sven Joachim (1):
mesa: Fix ieee fp on Alpha
Tapani Pälli (7):
android: use gralloc_drm_get_gem_handle api
intel: Fix regression in intel_create_image_from_name stride handling
gles2: a stub implementation for GL_EXT_discard_framebuffer
glapi: mark static_dispatch false for DiscardFramebufferEXT
mesa: add missing case in _mesa_GetTexParameterfv()
mesa/es: NULL check in EGLImageTargetTexture2DOES
mesa: fix type comparison errors in sub-texture error checking code
Todd Previte (1):
mesa: Add infrastructure for ARB_shading_language_420pack.
Tom Stellard (67):
r600g/llvm: Select the correct GPU type for RV670
r600g/compute: Fix segfault caused by new shader disassembler
configure.ac: Add components to LLVM_COMPONENTS when using llvm shared libs
r600g: Add $(DEFINES) to AM_CXXFLAGS
radeon/llvm: Fix build with LLVM 3.3
r300g/compiler: Add missing license headers
r300g/compiler: Fix typo in comment
r300g/complier: Make r300_vertprog_swizzle_caps visible in other files
r300g/tests: Exit test runner with a valid status code
r300g/tests: Add helper functions for creating a full program
r300g/compiler: Fix bug in OMOD folding
clover: Fix build with LLVM 3.3 v2
r600g/llvm: Fix build
r600g/llvm: Move llvm wrapper functions into the radeon directory
radeon/llvm: Implement radeon_llvm_parse_bitcode() using C API
radeon/llvm: Implement radeon_llvm_get_num_kernels() using the C API
radeon/llvm: Implement radeon_llvm_get_kernel_module() using the C API
radeon/llvm: Optimize radeon_llvm_strip_unused_kernels()
radeon/llvm: Make radeon_llvm_util.cpp a C file
radeon/llvm: Add missing license headers
gallium: PIPE_COMPUTE_CAP_IR_TARGET - allow drivers to specify a processor v2
radeonsi: Remove si_pm4_inval_vertex_cache()
radeonsi: Set TCL1_ACTION_ENA when invalidating the texture cache
radeonsi: Add compute support v3
radeon/llvm: Bump minimum LLVM version to 3.3
r300g: Fix bug in OMOD optimization
radeon/llvm: Use a struct for storing compiled code
radeon/llvm: Handle ELF formatted binary output from the LLVM backend
radeonsi: Read config values from the .AMDGPU.config ELF section
r600g: Fix build with --enable-opencl
gallivm: Fix build with LLVM >= r180063
radeon/llvm: Fix build with LLVM >= r180063
r600g/llvm: Pass struct r600_bytecode to r600_llvm_compile
radeon/llvm: Fix segfault with a specifc libelf implementation
r600g/compute: Fix input buffer size calculation
r600g/compute: Don't use radeon_winsys::buffer_wait() after dispatching a kernel
r600g: Add evergreen_emit_cs_constant_buffers() v2
r600g/compute: Use a constant buffer to store kernel parameters v2
r600g/compute: Removed unused and untested code
r600g/compute: Fix build error in debug code
r600g: Don't set the dest cache bits on surface sync for R600_CONTEXT_FLUSH_AND_INV
r600g/llvm: Update radeon family mappings for LLVM backend
radeon/llvm: Don't use the global context when parsing LLVM IR
gallivm: Move LLVMStartMultithreaded() static initializer into gallivm
radeon/llvm: Use LLVM C API for compiling LLVM IR to ISA v2
radeon/llvm: Always build libradeonllvm as static
r600g/llvm: Don't emit CALL_FS for vertex shaders
r600g/llvm: Don't feed LLVM output through r600_bytecode_build()
r600g/llvm: Parse config values in register / value pairs
gallivm: Fix build for LLVM < 3.3
radeon/llvm: Run standard optimization passes on conpute shader modules
r600g/compute: Use common transfer_{map,unmap} functions for kernel inputs
r600g/compute: Use common transfer_{map,unmap} functions for global resources
radeonsi/compute: Add missing PIPE_COMPUTE caps
radeonsi/compute: Support multiple kernels in a compute program
radeonsi/compute: Implement un-binding of global buffers
radeonsi/compute: Pass kernel arguments in a buffer v2
radeonsi/compute: Upload work group, work item size in input buffer
clover: Fix build with LLVM 3.4
r600g/compute: Move compute_shader_create() function into evergreen_compute.c
r600g/compute: Accept LDS size from the LLVM backend
mesa: Fix build with older gcc since update of glext.h
r600g: Fix build
clover: Don't segfault when compiling a program with no kernel
r300g: Fix make check
r300g/compiler/tests: Add an assembly parser
r300g/compiler: Prevent regalloc from swizzling texture operands v2
Tomasz Lis (10):
glx: Store the value of renderType while creating context
glx: Retrieve the value of RENDER_TYPE from GLX attribs array
glx: Changes to visual configs initialization.
glx: Handling RENDER_TYPE in glXCreateContext and init_fbconfig_for_chooser
glx: Store the RENDER_TYPE in indirect rendering
glx: Validate the GLX_RENDER_TYPE value
glx: Require proper drawableType in init_fbconfig_for_chooser
dri: Introduce new flags in __DRI_ATTRIB_RENDER_TYPE
glx: Enable floating-point fbconfig extensions
mesa: Dispatch ARB_framebuffer_object and EXT_framebuffer_object differently
Vadim Girlin (54):
r600g: use tables with ISA info v3
r600g: implement shader disassembler v3
r600g: remove broken assert from r600_isa.c
r600g: fix check_and_set_bank_swizzle for cayman
r600g: fix range handling for tgsi input declarations v2
r600g: don't reserve more stack space than required v5
gallium: handle drirc disable_glsl_line_continuations option
r600g: mask unused source components for SAMPLE
r600g: always create reverse lookup isa tables
r600g: add new flags to isa instruction tables
r600g: use enum type for domains field in struct r600_resource
r600g/sb: initial commit of the optimizing shader backend
r600g: plug in optimizing backend
r600g/sb: use source bytecode in case of optimization errors
r600g/sb: improve error checking in ra_coalesce pass
r600g/sb: use simple heuristic to limit register pressure
r600g/sb: don't propagate dead values in GVN pass
r600g/sb: collect shader statistics
r600g/sb: remove unused code
r600g: use old shader disassembler by default
r600g/sb: use hex instead of binary constants
r600g/sb: fix allocation of indirectly addressed input arrays
r600g/sb: fix handling of interference sets in post_scheduler
r600g/sb: silence warnings with gcc 4.8
r600g/sb: don't run unnecessary passes
r600g/sb: fix constant propagation in gvn pass
r600g/sb: zero-initialize bytecode structs
r600g/sb: fix kcache handling on r6xx
r600g/sb: fix memory leaks
r600g/sb: optimize some cases for CNDxx instructions
r600g/sb: separate bytecode decoding and parsing
r600g/sb: get rid of standard c++ streams
r600g/sb: add missing cases for ARUBA chips
r600g/sb: fix buffer overflow in sb_ostream
r600g/sb: fix gpr array handling for compute shaders
r600g/sb: relax register allocation for compute shaders
r600g/sb: relax some restrictions for FETCH instructions
r600g/sb: fix incorrect assert
r600g/sb: fix handling of preloaded inputs for compute shaders
r600g/sb: fix scheduling of PRED_SET instructions
r600g/sb: fix peephole optimization for PRED_SETE
r600g/sb: improve handling of KILL instructions
r600g/sb: improve optimization of conditional instructions
r600g/sb: optimize CNDcc instructions
r600g/sb: improve folding for SETcc
r600g/sb: handle more cases for folding in gvn pass
r600g/sb: fix broken assert
r600g/sb: improve math optimizations v2
r600g/sb: fix handling of PS in source bytecode on cayman
r600g/sb: move chip & class name functions to sb_context
r600g/sb: fix initial register allocation
r600g/sb: fix debug dump code in scheduler
r600g/sb: fix handling of new multislot instructions on cayman
r600g/sb: improve alu packing on cayman
Vincent Lejeune (25):
r600g/llvm: Add support for UBO
r600g/llvm: Fix alpha_to_one piglit tests
r600g/llvm: Set Inputs/Outputs count to 32 (api reported value)
r600g/llvm: Support for TBO
r600g: Check comp_mask before merging export instructions
r600g/llvm: use native encode for tex
r600g/llvm: Update LLVM_REVISION
r600g/llvm: Add support for cf_alu native encode
r600g/llvm: uses function attribute to pass shader type
r600g/llvm: Use stack_size provided from llvm.
r600g/llvm: Update LLVM_REVISION.txt
r600g/llvm: Do not change cf_alu inst when adding alus
r600g/llvm: Do not override llvm provided stack_size
r600g/llvm: Workaround for wrong tex.offset_*
r600g/llvm: Add support for native isa for pre EG
r600g/llvm: Use gprcount from llvm
/bin/bash: q : commande introuvable
r600/llvm: Read stacksize from config header
r600g/llvm: get use_kill from compiler shader
r600g/llvm: Fix opencl build
r600g/llvm: Undefines unrequired texture coord values
r600g/llvm: Factorize code loading from const buffer.
r600g/llvm: Fix cubearray textureSize
r600g/llvm: Fix texelFetchOffset-2D
r600g/llvm: fix cubemap lod/bias
Vinson Lee (50):
i965: Fix assignment instead of comparison in asserts.
glapi: Do not use backtrace on MinGW.
swrast: Fix memory leak.
nvc0: Fix memory leak.
nv50: Fix memory leak.
nv30: Fix memory leak.
egl/dri2: Fix memory leak.
r600g: Fix memory leak.
glsl: Initialize ast_parameter_declarator member variables.
nv30: Fix memory leak.
glsl: Initialize all tfeedback_candidate_generator member variables.
glsl: Ensure glsl_type constructors initialize gl_type.
intel: Ensure variable intel is used in i915 builds.
configure.ac: Do not check for rt on Mac OS X.
glsl: Initialize ir_texture member variable.
configure.ac: Do not check for clock_gettime on MinGW.
radeonsi: Fix memory leak in si_shader_select.
r600g: Fix memory leak in r600_shader_select.
st/vdpau: Fix memory leak in vlVdpOutputSurfaceCreate.
st/vdpau: Fix memory leak in vlVdpBitmapSurfaceCreate.
st/xvmc/tests: Ensure colorkey is initialized.
vl: Fix off-by-one error in device_name_length allocation.
st/vega: Fix memory leak in combine_shaders.
radeonsi: Fix memory leak in si_set_constant_buffer.
mesa: Use correct functions for enum conversion.
tests: Add $(top_srcdir)/include to AM_CPPFLAGS.
llvmpipe: Fix assertions with assignment instead of comparison.
tgsi: Ensure struct tgsi_ind_register field Index is initialized.
ilo: Add missing break statement in aos_tex TGSI_OPCODE_TEX2 case.
ilo: Initialize read_back in transfer_map_sys.
gallivm: Fix build with LLVM >= 3.4 r181680.
radeon: Initialize variables in radeon_llvm_context_init.
ilo: Initialize need_flush in draw_vbo.
mesa: Add missing break statement in _mesa_choose_tex_format.
mesa: Prevent possible out-of-bounds read by save_SamplerParameterfv.
glsl linker: Initialize member variable interface_namespace.
mesa: Prevent possible out-of-bounds read by save_SamplerParameteriv.
glsl: Fix null check in read_dereference.
glsl: Fix gl_shader_program::UniformLocationBaseScale assert.
ilo: Remove max_threads dead code path.
radeonsi/compute: Fix memory leak in radeonsi_launch_grid.
glsl: Initialize member variable is_ubo_var in constructor.
i965: Initialize brw_blorp_const_color_program member variables.
glsl: Initialize ast_aggregate_initializer::constructor_type.
r600g/sb: Initialize ra_constraint::cost.
glapi: Do not use backtrace on OpenBSD.
glsl: Initialize ast_jump_statement::opt_return_value.
r600g/sb: Initialize ra_checker member variables.
mesa: Remove commas at end of enumerator lists.
glsl: Remove comma at end of enumerator list.
Wladimir (1):
util: add ETC as compressed format
Zack Rusin (101):
DRI2: Don't disable GLX_INTEL_swap_event unconditionally
draw/llvm: fix inputs to the geometry shader
tgsi/exec: Correctly reset NumOutputs before parsing the shader
draw/gs: Correctly iterate the emitted primitives
draw/so: Fix stream output with geometry shaders
graw/gs: add missing max output vertices to all tests
draw/llvm: Remove unused gs_constants from jit_context
draw/gs: Abstract the portions of GS that are tgsi specific
draw/gs: Fetch more than one primitive per invocation
gallium/llvm: implement geometry shaders in the llvm paths
gallivm: implement implicit primitive flushing
gallivm: Implement the breakc instruction
draw: Allocate the output buffer for output primitives
draw/llvm: Cleanup the store debugging code
llvmpipe/draw: Fix texture sampling in geometry shaders
gallivm: cleanup the gs interface
draw/gs: Fix memory corruption with multiple primitives
draw/so: Fix bogus assert
draw: Implement support for primitive id
draw/so: maintain an exact number of written vertices
draw/gs: cleanup some debugging code
draw/llvm: use an enum instead of magic numbers
draw: remove unused function
llvmpipe: reset so buffers when not appending
draw/llvmpipe: allow independent so attachments to the vs
llvmpipe: implement ucmp
gallivm: fix breakc
gallivm: fix unsigned divide and remainder opcodes
llvmpipe: implement PIPE_QUERY_SO_STATISTICS
gallivm: fix loops and conditionals within GS
gallivm/tgsi: handle untyped moves
tgsi/exec: fix the udiv and umod instructions
tgsi/exec: geometry shaders are executed on a single primitive
gallivm/gs: fix the end primitive calls
draw: implement pipeline statistics in the draw module
draw/gs: Return early if the passed geometry shader is null
draw/gs: make sure geometry shaders don't overflow
gallivm/gs: fix indirect addressing in geometry shaders
softpipe/so: use the correct variable for reporting stream out
draw/so: respect leading/provoking vertex info
draw/so: uses the correct index with the pre clipped coordinates
util/prim: fix decomposed counts for adjacency primitives
draw: implement primitive assembler
softpipe: fix streamout with an emptry geometry shader
draw: add code to reset instance dependent data
tgsi/scan: set correct input limits for geometry shader
draw: use the prim count for ia primitives
draw/gs: preserve leading vertex info for gs
llvmpipe: implement so_overflow query
gallium: increase the number of available stream output decls
draw/llvm: fix viewport transformations
draw/so: Fix overflow calculations
tgsi/ureg: Add a function to return the number of outputs
gallivm: fix indirect addressing of temps in soa mode
draw/so: indicate overflow when buffer is missing
llvmpipe: stop crashing when one of the so targets is null
draw/so: fix overflow calculation
draw: don't crash if GS doesn't emit anything
tgsi: allow negation of all integer types
draw/gs: don't crash when vs/gs signatures don't match
tgsi/ureg: make the dst register match the src indirection
draw/pt: adjust overflow calculations
draw/gs: don't bind the tgsi state if we're using llvm paths
gallivm/soa: implement indirect addressing in immediates
draw: don't crash on vertex buffer overflow
draw: use the total number of vertices for statistics
draw: try to prevent overflows on index buffers
draw/gs: fix extracting of the clip
gallium: Add support for multiple viewports
draw: implement support for multiple viewports
llvmpipe: implement support for multiple viewports
draw: fixup draw_find_shader_output
gallium/docs: adds documentation for multi viewport cap
draw: clamp the viewports to always be between 0 and max
llvmpipe: clamp scissors to be between 0 and max
draw: make sure viewport index is fetched from leading vertex
draw: fix vs/fs input/output mismatches
softpipe: draw_find_shader_output returns -1 on invalid outputs
draw: make sure clipdistances work with geometry shaders
draw: enable user plane clipping when clipdistance is used
draw: fix clipper invocation statistics
gallium: add a cull distance semantic
draw: implement distance culling
draw: cleanup the distance culling code a bit
gallium/draw: add limits to the clip and cull distances
draw: clear the draw buffers in draw
draw: fix a regression in computing max elt
Revert "draw: clear the draw buffers in draw"
draw: avoid overflows in the llvm draw loop
draw: allow overflows in the llvm paths
draw: account for elem size when computing overflow
draw: check for an integer overflow when computing stride
draw: check for integer overflows in instance computation
draw/gallivm: export overflow arithmetic to its own file
draw: fix incorrect clipper invocation statistics
draw/translate: fix instancing
gallium/tests: fix the translate test
draw/llvm: index overflows if it's greater than elt max
draw: fix overflows in the indexed rendering paths
util: treat denorm'ed floats like zero
gallium: fixup definitions of the rsq and sqrt
bma (1):
shaderapi: Fix AttachShader error
---
Android.common.mk | 2
Android.mk | 4
Makefile.am | 1
SConstruct | 5
bin/bugzilla_mesa.sh | 52
bin/get-pick-list.sh | 8
bin/perf-annotate-jit | 251
bin/shortlog_mesa.sh | 6
common.py | 2
configure.ac | 546
docs/GL3.txt | 34
docs/MESA_agp_offset.spec | 95
docs/MESA_copy_sub_buffer.spec | 96
docs/MESA_drm_image.spec | 153
docs/MESA_multithread_makecurrent.spec | 158
docs/MESA_pack_invert.spec | 138
docs/MESA_pixmap_colormap.spec | 90
docs/MESA_release_buffers.spec | 85
docs/MESA_resize_buffers.spec | 81
docs/MESA_set_3dfx_mode.spec | 85
docs/MESA_shader_debug.spec | 264
docs/MESA_swap_control.spec | 129
docs/MESA_swap_frame_usage.spec | 201
docs/MESA_texture_array.spec | 804
docs/MESA_texture_signed_rgba.spec | 214
docs/MESA_window_pos.spec | 126
docs/MESA_ycbcr_texture.spec | 204
docs/OLD/MESA_packed_depth_stencil.spec | 230
docs/OLD/MESA_program_debug.spec | 356
docs/OLD/MESA_sprite_point.spec | 190
docs/OLD/MESA_trace.spec | 359
docs/README.UVD | 13
docs/README.WIN32 | 19
docs/RELNOTES-3.1 | 145
docs/RELNOTES-3.2 | 11
docs/RELNOTES-3.2.1 | 31
docs/RELNOTES-3.3 | 270
docs/RELNOTES-3.4 | 21
docs/RELNOTES-3.4.1 | 21
docs/RELNOTES-3.4.2 | 21
docs/RELNOTES-3.5 | 227
docs/RELNOTES-4.0 | 162
docs/RELNOTES-4.0.1 | 21
docs/RELNOTES-4.0.2 | 49
docs/RELNOTES-4.0.3 | 51
docs/RELNOTES-4.1 | 307
docs/RELNOTES-5.0 | 84
docs/RELNOTES-5.0.1 | 45
docs/RELNOTES-5.0.2 | 45
docs/RELNOTES-5.1 | 279
docs/RELNOTES-6.0 | 86
docs/RELNOTES-6.0.1 | 49
docs/RELNOTES-6.1 | 111
docs/RELNOTES-6.2 | 51
docs/RELNOTES-6.2.1 | 49
docs/RELNOTES-6.3 | 114
docs/RELNOTES-6.3.1 | 48
docs/RELNOTES-6.3.2 | 36
docs/RELNOTES-6.4 | 49
docs/WL_bind_wayland_display.spec | 175
docs/application-issues.html | 83
docs/contents.html | 1
docs/devinfo.html | 27
docs/enums.txt | 57
docs/envvars.html | 22
docs/extensions.html | 34
docs/index.html | 158
docs/license.html | 7
docs/llvmpipe.html | 40
docs/osmesa.html | 65
docs/relnotes-6.4.1.html | 75
docs/relnotes-6.4.2.html | 82
docs/relnotes-6.4.html | 97
docs/relnotes-6.5.1.html | 146
docs/relnotes-6.5.2.html | 133
docs/relnotes-6.5.3.html | 126
docs/relnotes-6.5.html | 138
docs/relnotes-7.0.1.html | 108
docs/relnotes-7.0.2.html | 95
docs/relnotes-7.0.3.html | 91
docs/relnotes-7.0.4.html | 87
docs/relnotes-7.0.html | 100
docs/relnotes-7.1.html | 101
docs/relnotes-7.10.1.html | 383
docs/relnotes-7.10.2.html | 211
docs/relnotes-7.10.3.html | 308
docs/relnotes-7.10.html | 2798 -
docs/relnotes-7.11.1.html | 396
docs/relnotes-7.11.2.html | 90
docs/relnotes-7.11.html | 353
docs/relnotes-7.2.html | 111
docs/relnotes-7.3.html | 100
docs/relnotes-7.4.1.html | 86
docs/relnotes-7.4.2.html | 81
docs/relnotes-7.4.3.html | 86
docs/relnotes-7.4.4.html | 75
docs/relnotes-7.4.html | 96
docs/relnotes-7.5.1.html | 77
docs/relnotes-7.5.2.html | 73
docs/relnotes-7.5.html | 108
docs/relnotes-7.6.1.html | 86
docs/relnotes-7.6.html | 91
docs/relnotes-7.7.1.html | 66
docs/relnotes-7.7.html | 77
docs/relnotes-7.8.1.html | 70
docs/relnotes-7.8.2.html | 152
docs/relnotes-7.8.3.html | 95
docs/relnotes-7.8.html | 77
docs/relnotes-7.9.1.html | 411
docs/relnotes-7.9.2.html | 340
docs/relnotes-7.9.html | 144
docs/relnotes-8.0.1.html | 158
docs/relnotes-8.0.2.html | 164
docs/relnotes-8.0.3.html | 324
docs/relnotes-8.0.4.html | 209
docs/relnotes-8.0.5.html | 264
docs/relnotes-8.0.html | 87
docs/relnotes-9.0.1.html | 167
docs/relnotes-9.0.2.html | 290
docs/relnotes-9.0.html | 99
docs/relnotes-9.1.html | 70
docs/relnotes.html | 157
docs/relnotes/3.1 | 145
docs/relnotes/3.2 | 11
docs/relnotes/3.2.1 | 31
docs/relnotes/3.3 | 270
docs/relnotes/3.4 | 21
docs/relnotes/3.4.1 | 21
docs/relnotes/3.4.2 | 21
docs/relnotes/3.5 | 227
docs/relnotes/4.0 | 162
docs/relnotes/4.0.1 | 21
docs/relnotes/4.0.2 | 49
docs/relnotes/4.0.3 | 51
docs/relnotes/4.1 | 307
docs/relnotes/5.0 | 84
docs/relnotes/5.0.1 | 45
docs/relnotes/5.0.2 | 45
docs/relnotes/5.1 | 279
docs/relnotes/6.0 | 86
docs/relnotes/6.0.1 | 49
docs/relnotes/6.1 | 111
docs/relnotes/6.2 | 51
docs/relnotes/6.2.1 | 49
docs/relnotes/6.3 | 114
docs/relnotes/6.3.1 | 48
docs/relnotes/6.3.2 | 36
docs/relnotes/6.4 | 49
docs/relnotes/6.4.1.html | 75
docs/relnotes/6.4.2.html | 82
docs/relnotes/6.4.html | 97
docs/relnotes/6.5.1.html | 146
docs/relnotes/6.5.2.html | 133
docs/relnotes/6.5.3.html | 126
docs/relnotes/6.5.html | 138
docs/relnotes/7.0.1.html | 108
docs/relnotes/7.0.2.html | 95
docs/relnotes/7.0.3.html | 91
docs/relnotes/7.0.4.html | 87
docs/relnotes/7.0.html | 100
docs/relnotes/7.1.html | 101
docs/relnotes/7.10.1.html | 383
docs/relnotes/7.10.2.html | 211
docs/relnotes/7.10.3.html | 308
docs/relnotes/7.10.html | 2798 +
docs/relnotes/7.11.1.html | 396
docs/relnotes/7.11.2.html | 90
docs/relnotes/7.11.html | 353
docs/relnotes/7.2.html | 111
docs/relnotes/7.3.html | 100
docs/relnotes/7.4.1.html | 86
docs/relnotes/7.4.2.html | 81
docs/relnotes/7.4.3.html | 86
docs/relnotes/7.4.4.html | 75
docs/relnotes/7.4.html | 96
docs/relnotes/7.5.1.html | 77
docs/relnotes/7.5.2.html | 73
docs/relnotes/7.5.html | 108
docs/relnotes/7.6.1.html | 86
docs/relnotes/7.6.html | 91
docs/relnotes/7.7.1.html | 66
docs/relnotes/7.7.html | 77
docs/relnotes/7.8.1.html | 70
docs/relnotes/7.8.2.html | 152
docs/relnotes/7.8.3.html | 95
docs/relnotes/7.8.html | 77
docs/relnotes/7.9.1.html | 411
docs/relnotes/7.9.2.html | 340
docs/relnotes/7.9.html | 144
docs/relnotes/8.0.1.html | 158
docs/relnotes/8.0.2.html | 164
docs/relnotes/8.0.3.html | 324
docs/relnotes/8.0.4.html | 209
docs/relnotes/8.0.5.html | 264
docs/relnotes/8.0.html | 87
docs/relnotes/9.0.1.html | 167
docs/relnotes/9.0.2.html | 290
docs/relnotes/9.0.3.html | 247
docs/relnotes/9.0.html | 99
docs/relnotes/9.1.1.html | 235
docs/relnotes/9.1.2.html | 237
docs/relnotes/9.1.3.html | 230
docs/relnotes/9.1.4.html | 321
docs/relnotes/9.1.5.html | 138
docs/relnotes/9.1.html | 83
docs/relnotes/9.2.html | 78
docs/sourcedocs.html | 2
docs/sourcetree.html | 12
docs/specs/MESA_agp_offset.spec | 95
docs/specs/MESA_copy_sub_buffer.spec | 96
docs/specs/MESA_drm_image.spec | 153
docs/specs/MESA_multithread_makecurrent.spec | 158
docs/specs/MESA_pack_invert.spec | 138
docs/specs/MESA_pixmap_colormap.spec | 90
docs/specs/MESA_release_buffers.spec | 85
docs/specs/MESA_set_3dfx_mode.spec | 85
docs/specs/MESA_shader_debug.spec | 264
docs/specs/MESA_swap_control.spec | 129
docs/specs/MESA_swap_frame_usage.spec | 201
docs/specs/MESA_texture_array.spec | 804
docs/specs/MESA_texture_signed_rgba.spec | 214
docs/specs/MESA_window_pos.spec | 126
docs/specs/MESA_ycbcr_texture.spec | 204
docs/specs/OLD/MESA_packed_depth_stencil.spec | 230
docs/specs/OLD/MESA_program_debug.spec | 356
docs/specs/OLD/MESA_resize_buffers.spec | 81
docs/specs/OLD/MESA_sprite_point.spec | 190
docs/specs/OLD/MESA_trace.spec | 359
docs/specs/WL_bind_wayland_display.spec | 175
docs/specs/enums.txt | 57
docs/systems.html | 4
docs/versions.html | 4
docs/viewperf.html | 59
docs/vmware-guest.html | 17
docs/xlibdriver.html | 6
include/EGL/eglext.h | 45
include/EGL/eglplatform.h | 4
include/GL/gl.h | 8
include/GL/glext.h |21804 ++++------
include/GL/glx.h | 8
include/GL/glx_mangle.h | 8
include/GL/internal/dri_interface.h | 47
include/GL/osmesa.h | 8
include/GL/wmesa.h | 1
include/c99_compat.h | 145
include/pci_ids/i915_pci_ids.h | 30
include/pci_ids/i965_pci_ids.h | 157
include/pci_ids/pci_id_driver_map.h | 4
include/pci_ids/r600_pci_ids.h | 13
include/pci_ids/radeonsi_pci_ids.h | 50
m4/ax_prog_flex.m4 | 2
scons/crossmingw.py | 42
scons/custom.py | 3
scons/gallium.py | 28
scons/llvm.py | 16
src/Makefile.am | 55
src/egl/drivers/dri2/egl_dri2.c | 186
src/egl/drivers/dri2/egl_dri2.h | 4
src/egl/drivers/dri2/platform_android.c | 25
src/egl/drivers/dri2/platform_wayland.c | 181
src/egl/drivers/dri2/platform_x11.c | 21
src/egl/main/Android.mk | 18
src/egl/main/eglapi.c | 32
src/egl/main/eglapi.h | 7
src/egl/main/eglcompiler.h | 44
src/egl/main/egldisplay.h | 1
src/egl/main/eglmisc.c | 1
src/egl/wayland/wayland-drm/wayland-drm.c | 40
src/egl/wayland/wayland-drm/wayland-drm.h | 7
src/egl/wayland/wayland-drm/wayland-drm.xml | 29
src/gallium/Android.mk | 5
src/gallium/Makefile.am | 22
src/gallium/SConscript | 49
src/gallium/auxiliary/Makefile.am | 7
src/gallium/auxiliary/Makefile.sources | 10
src/gallium/auxiliary/SConscript | 4
src/gallium/auxiliary/cso_cache/cso_context.c | 76
src/gallium/auxiliary/cso_cache/cso_context.h | 16
src/gallium/auxiliary/draw/draw_cliptest_tmp.h | 44
src/gallium/auxiliary/draw/draw_context.c | 226
src/gallium/auxiliary/draw/draw_context.h | 57
src/gallium/auxiliary/draw/draw_decompose_tmp.h | 1
src/gallium/auxiliary/draw/draw_gs.c | 789
src/gallium/auxiliary/draw/draw_gs.h | 61
src/gallium/auxiliary/draw/draw_gs_tmp.h | 2
src/gallium/auxiliary/draw/draw_llvm.c | 1108
src/gallium/auxiliary/draw/draw_llvm.h | 224
src/gallium/auxiliary/draw/draw_llvm_sample.c | 5
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 41
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 4
src/gallium/auxiliary/draw/draw_pipe_clip.c | 64
src/gallium/auxiliary/draw/draw_pipe_cull.c | 195
src/gallium/auxiliary/draw/draw_pipe_offset.c | 40
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 10
src/gallium/auxiliary/draw/draw_pipe_validate.c | 11
src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 2
src/gallium/auxiliary/draw/draw_pipe_wide_line.c | 10
src/gallium/auxiliary/draw/draw_pipe_wide_point.c | 48
src/gallium/auxiliary/draw/draw_prim_assembler.c | 225
src/gallium/auxiliary/draw/draw_prim_assembler.h | 62
src/gallium/auxiliary/draw/draw_prim_assembler_tmp.h | 31
src/gallium/auxiliary/draw/draw_private.h | 77
src/gallium/auxiliary/draw/draw_pt.c | 133
src/gallium/auxiliary/draw/draw_pt.h | 5
src/gallium/auxiliary/draw/draw_pt_emit.c | 5
src/gallium/auxiliary/draw/draw_pt_fetch.c | 6
src/gallium/auxiliary/draw/draw_pt_fetch_emit.c | 5
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 2
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | 96
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 185
src/gallium/auxiliary/draw/draw_pt_post_vs.c | 29
src/gallium/auxiliary/draw/draw_pt_so_emit.c | 100
src/gallium/auxiliary/draw/draw_pt_vsplit.c | 116
src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h | 51
src/gallium/auxiliary/draw/draw_so_emit_tmp.h | 3
src/gallium/auxiliary/draw/draw_split_tmp.h | 1
src/gallium/auxiliary/draw/draw_vbuf.h | 8
src/gallium/auxiliary/draw/draw_vertex.h | 9
src/gallium/auxiliary/draw/draw_vs.c | 31
src/gallium/auxiliary/draw/draw_vs.h | 3
src/gallium/auxiliary/draw/draw_vs_exec.c | 3
src/gallium/auxiliary/draw/draw_vs_llvm.c | 5
src/gallium/auxiliary/draw/draw_vs_variant.c | 37
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 427
src/gallium/auxiliary/gallivm/lp_bld_arit.h | 54
src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c | 151
src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.h | 57
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 315
src/gallium/auxiliary/gallivm/lp_bld_conv.h | 11
src/gallium/auxiliary/gallivm/lp_bld_debug.cpp | 125
src/gallium/auxiliary/gallivm/lp_bld_debug.h | 9
src/gallium/auxiliary/gallivm/lp_bld_flow.c | 2
src/gallium/auxiliary/gallivm/lp_bld_format.h | 48
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 31
src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c | 56
src/gallium/auxiliary/gallivm/lp_bld_format_float.c | 460
src/gallium/auxiliary/gallivm/lp_bld_format_soa.c | 127
src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c | 344
src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c | 2
src/gallium/auxiliary/gallivm/lp_bld_gather.c | 25
src/gallium/auxiliary/gallivm/lp_bld_gather.h | 6
src/gallium/auxiliary/gallivm/lp_bld_init.c | 27
src/gallium/auxiliary/gallivm/lp_bld_limits.h | 8
src/gallium/auxiliary/gallivm/lp_bld_logic.c | 2
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 53
src/gallium/auxiliary/gallivm/lp_bld_misc.h | 3
src/gallium/auxiliary/gallivm/lp_bld_pack.c | 31
src/gallium/auxiliary/gallivm/lp_bld_printf.c | 2
src/gallium/auxiliary/gallivm/lp_bld_quad.c | 34
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 691
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 30
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 482
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h | 1
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 410
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 80
src/gallium/auxiliary/gallivm/lp_bld_tgsi.c | 42
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 78
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c | 124
src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c | 30
src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c | 98
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 1476
src/gallium/auxiliary/hud/font.c | 446
src/gallium/auxiliary/hud/font.h | 59
src/gallium/auxiliary/hud/hud_context.c | 1098
src/gallium/auxiliary/hud/hud_context.h | 45
src/gallium/auxiliary/hud/hud_cpu.c | 176
src/gallium/auxiliary/hud/hud_driver_query.c | 210
src/gallium/auxiliary/hud/hud_fps.c | 92
src/gallium/auxiliary/hud/hud_private.h | 92
src/gallium/auxiliary/indices/u_indices.c | 23
src/gallium/auxiliary/indices/u_unfilled_indices.c | 9
src/gallium/auxiliary/os/os_memory_debug.h | 6
src/gallium/auxiliary/os/os_process.c | 92
src/gallium/auxiliary/os/os_process.h | 40
src/gallium/auxiliary/os/os_thread.h | 9
src/gallium/auxiliary/os/os_time.c | 2
src/gallium/auxiliary/pipe-loader/pipe_loader.h | 4
src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | 4
src/gallium/auxiliary/postprocess/filters.h | 20
src/gallium/auxiliary/postprocess/postprocess.h | 24
src/gallium/auxiliary/postprocess/pp_celshade.c | 12
src/gallium/auxiliary/postprocess/pp_celshade.h | 2
src/gallium/auxiliary/postprocess/pp_colors.c | 23
src/gallium/auxiliary/postprocess/pp_colors.h | 2
src/gallium/auxiliary/postprocess/pp_filters.h | 2
src/gallium/auxiliary/postprocess/pp_init.c | 151
src/gallium/auxiliary/postprocess/pp_mlaa.c | 125
src/gallium/auxiliary/postprocess/pp_mlaa.h | 6
src/gallium/auxiliary/postprocess/pp_program.c | 5
src/gallium/auxiliary/postprocess/pp_program.h | 2
src/gallium/auxiliary/postprocess/pp_run.c | 47
src/gallium/auxiliary/rtasm/rtasm_execmem.c | 9
src/gallium/auxiliary/rtasm/rtasm_execmem.h | 7
src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 7
src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 7
src/gallium/auxiliary/tgsi/tgsi_build.c | 142
src/gallium/auxiliary/tgsi/tgsi_dump.c | 91
src/gallium/auxiliary/tgsi/tgsi_exec.c | 815
src/gallium/auxiliary/tgsi/tgsi_exec.h | 46
src/gallium/auxiliary/tgsi/tgsi_info.c | 117
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 45
src/gallium/auxiliary/tgsi/tgsi_parse.c | 50
src/gallium/auxiliary/tgsi/tgsi_parse.h | 15
src/gallium/auxiliary/tgsi/tgsi_sanity.c | 2
src/gallium/auxiliary/tgsi/tgsi_scan.c | 41
src/gallium/auxiliary/tgsi/tgsi_scan.h | 8
src/gallium/auxiliary/tgsi/tgsi_strings.c | 23
src/gallium/auxiliary/tgsi/tgsi_strings.h | 6
src/gallium/auxiliary/tgsi/tgsi_text.c | 113
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 150
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 182
src/gallium/auxiliary/tgsi/tgsi_util.c | 111
src/gallium/auxiliary/tgsi/tgsi_util.h | 6
src/gallium/auxiliary/translate/translate.h | 4
src/gallium/auxiliary/translate/translate_generic.c | 17
src/gallium/auxiliary/translate/translate_sse.c | 32
src/gallium/auxiliary/util/u_blit.c | 33
src/gallium/auxiliary/util/u_blitter.c | 282
src/gallium/auxiliary/util/u_blitter.h | 23
src/gallium/auxiliary/util/u_cpu_detect.c | 9
src/gallium/auxiliary/util/u_cpu_detect.h | 2
src/gallium/auxiliary/util/u_debug_memory.c | 55
src/gallium/auxiliary/util/u_debug_stack.c | 61
src/gallium/auxiliary/util/u_debug_stack.h | 7
src/gallium/auxiliary/util/u_debug_symbol.c | 245
src/gallium/auxiliary/util/u_dump_defines.c | 31
src/gallium/auxiliary/util/u_dump_state.c | 6
src/gallium/auxiliary/util/u_format.c | 73
src/gallium/auxiliary/util/u_format.csv | 26
src/gallium/auxiliary/util/u_format.h | 228
src/gallium/auxiliary/util/u_format_latc.c | 7
src/gallium/auxiliary/util/u_format_pack.py | 29
src/gallium/auxiliary/util/u_format_parse.py | 10
src/gallium/auxiliary/util/u_format_rgtc.c | 7
src/gallium/auxiliary/util/u_format_s3tc.c | 441
src/gallium/auxiliary/util/u_format_srgb.h | 5
src/gallium/auxiliary/util/u_format_table.py | 4
src/gallium/auxiliary/util/u_format_tests.c | 5
src/gallium/auxiliary/util/u_gen_mipmap.c | 5
src/gallium/auxiliary/util/u_inlines.h | 21
src/gallium/auxiliary/util/u_linkage.c | 4
src/gallium/auxiliary/util/u_math.c | 64
src/gallium/auxiliary/util/u_math.h | 10
src/gallium/auxiliary/util/u_pack_color.h | 36
src/gallium/auxiliary/util/u_prim.h | 227
src/gallium/auxiliary/util/u_pstipple.c | 10
src/gallium/auxiliary/util/u_range.h | 89
src/gallium/auxiliary/util/u_resource.c | 119
src/gallium/auxiliary/util/u_resource.h | 52
src/gallium/auxiliary/util/u_simple_list.h | 8
src/gallium/auxiliary/util/u_simple_shaders.c | 23
src/gallium/auxiliary/util/u_simple_shaders.h | 7
src/gallium/auxiliary/util/u_slab.c | 2
src/gallium/auxiliary/util/u_sse.h | 7
src/gallium/auxiliary/util/u_staging.c | 4
src/gallium/auxiliary/util/u_surface.c | 277
src/gallium/auxiliary/util/u_surface.h | 7
src/gallium/auxiliary/util/u_transfer.c | 74
src/gallium/auxiliary/util/u_vbuf.c | 11
src/gallium/auxiliary/vl/vl_compositor.c | 26
src/gallium/auxiliary/vl/vl_compositor.h | 3
src/gallium/auxiliary/vl/vl_idct.c | 7
src/gallium/auxiliary/vl/vl_matrix_filter.c | 5
src/gallium/auxiliary/vl/vl_mc.c | 7
src/gallium/auxiliary/vl/vl_median_filter.c | 5
src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c | 51
src/gallium/auxiliary/vl/vl_mpeg12_decoder.c | 6
src/gallium/auxiliary/vl/vl_video_buffer.c | 34
src/gallium/auxiliary/vl/vl_video_buffer.h | 13
src/gallium/auxiliary/vl/vl_winsys_dri.c | 3
src/gallium/auxiliary/vl/vl_zscan.c | 5
src/gallium/docs/llvm-todo.txt | 15
src/gallium/docs/source/context.rst | 51
src/gallium/docs/source/cso/rasterizer.rst | 82
src/gallium/docs/source/cso/sampler.rst | 6
src/gallium/docs/source/debugging.rst | 4
src/gallium/docs/source/format.rst | 61
src/gallium/docs/source/resources.rst | 68
src/gallium/docs/source/screen.rst | 54
src/gallium/docs/source/tgsi.rst | 956
src/gallium/drivers/Makefile.am | 101
src/gallium/drivers/freedreno/Makefile.am | 31
src/gallium/drivers/freedreno/a2xx/Makefile.am | 27
src/gallium/drivers/freedreno/a2xx/a2xx.xml.h | 1465
src/gallium/drivers/freedreno/a2xx/disasm-a2xx.c | 632
src/gallium/drivers/freedreno/a2xx/fd2_blend.c | 86
src/gallium/drivers/freedreno/a2xx/fd2_blend.h | 51
src/gallium/drivers/freedreno/a2xx/fd2_compiler.c | 1191
src/gallium/drivers/freedreno/a2xx/fd2_compiler.h | 38
src/gallium/drivers/freedreno/a2xx/fd2_context.c | 101
src/gallium/drivers/freedreno/a2xx/fd2_context.h | 52
src/gallium/drivers/freedreno/a2xx/fd2_draw.c | 294
src/gallium/drivers/freedreno/a2xx/fd2_draw.h | 38
src/gallium/drivers/freedreno/a2xx/fd2_emit.c | 445
src/gallium/drivers/freedreno/a2xx/fd2_emit.h | 48
src/gallium/drivers/freedreno/a2xx/fd2_gmem.c | 408
src/gallium/drivers/freedreno/a2xx/fd2_gmem.h | 36
src/gallium/drivers/freedreno/a2xx/fd2_program.c | 506
src/gallium/drivers/freedreno/a2xx/fd2_program.h | 82
src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.c | 113
src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.h | 55
src/gallium/drivers/freedreno/a2xx/fd2_screen.c | 109
src/gallium/drivers/freedreno/a2xx/fd2_screen.h | 36
src/gallium/drivers/freedreno/a2xx/fd2_texture.c | 158
src/gallium/drivers/freedreno/a2xx/fd2_texture.h | 69
src/gallium/drivers/freedreno/a2xx/fd2_util.c | 322
src/gallium/drivers/freedreno/a2xx/fd2_util.h | 47
src/gallium/drivers/freedreno/a2xx/fd2_zsa.c | 96
src/gallium/drivers/freedreno/a2xx/fd2_zsa.h | 56
src/gallium/drivers/freedreno/a2xx/instr-a2xx.h | 389
src/gallium/drivers/freedreno/a2xx/ir-a2xx.c | 635
src/gallium/drivers/freedreno/a2xx/ir-a2xx.h | 180
src/gallium/drivers/freedreno/a3xx/Makefile.am | 27
src/gallium/drivers/freedreno/a3xx/a3xx.xml.h | 1838
src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c | 946
src/gallium/drivers/freedreno/a3xx/fd3_blend.c | 87
src/gallium/drivers/freedreno/a3xx/fd3_blend.h | 52
src/gallium/drivers/freedreno/a3xx/fd3_compiler.c | 1268
src/gallium/drivers/freedreno/a3xx/fd3_compiler.h | 38
src/gallium/drivers/freedreno/a3xx/fd3_context.c | 118
src/gallium/drivers/freedreno/a3xx/fd3_context.h | 68
src/gallium/drivers/freedreno/a3xx/fd3_draw.c | 236
src/gallium/drivers/freedreno/a3xx/fd3_draw.h | 38
src/gallium/drivers/freedreno/a3xx/fd3_emit.c | 583
src/gallium/drivers/freedreno/a3xx/fd3_emit.h | 89
src/gallium/drivers/freedreno/a3xx/fd3_gmem.c | 539
src/gallium/drivers/freedreno/a3xx/fd3_gmem.h | 36
src/gallium/drivers/freedreno/a3xx/fd3_program.c | 642
src/gallium/drivers/freedreno/a3xx/fd3_program.h | 116
src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c | 92
src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.h | 56
src/gallium/drivers/freedreno/a3xx/fd3_screen.c | 105
src/gallium/drivers/freedreno/a3xx/fd3_screen.h | 36
src/gallium/drivers/freedreno/a3xx/fd3_texture.c | 140
src/gallium/drivers/freedreno/a3xx/fd3_texture.h | 68
src/gallium/drivers/freedreno/a3xx/fd3_util.c | 348
src/gallium/drivers/freedreno/a3xx/fd3_util.h | 56
src/gallium/drivers/freedreno/a3xx/fd3_zsa.c | 98
src/gallium/drivers/freedreno/a3xx/fd3_zsa.h | 56
src/gallium/drivers/freedreno/a3xx/instr-a3xx.h | 532
src/gallium/drivers/freedreno/a3xx/ir-a3xx.c | 527
src/gallium/drivers/freedreno/a3xx/ir-a3xx.h | 190
src/gallium/drivers/freedreno/adreno_common.xml.h | 117
src/gallium/drivers/freedreno/adreno_pm4.xml.h | 252
src/gallium/drivers/freedreno/disasm.h | 43
src/gallium/drivers/freedreno/freedreno_context.c | 171
src/gallium/drivers/freedreno/freedreno_context.h | 242
src/gallium/drivers/freedreno/freedreno_draw.c | 236
src/gallium/drivers/freedreno/freedreno_draw.h | 43
src/gallium/drivers/freedreno/freedreno_fence.c | 52
src/gallium/drivers/freedreno/freedreno_fence.h | 65
src/gallium/drivers/freedreno/freedreno_gmem.c | 260
src/gallium/drivers/freedreno/freedreno_gmem.h | 36
src/gallium/drivers/freedreno/freedreno_resource.c | 346
src/gallium/drivers/freedreno/freedreno_resource.h | 51
src/gallium/drivers/freedreno/freedreno_screen.c | 446
src/gallium/drivers/freedreno/freedreno_screen.h | 71
src/gallium/drivers/freedreno/freedreno_state.c | 327
src/gallium/drivers/freedreno/freedreno_state.h | 57
src/gallium/drivers/freedreno/freedreno_surface.c | 73
src/gallium/drivers/freedreno/freedreno_surface.h | 54
src/gallium/drivers/freedreno/freedreno_texture.c | 160
src/gallium/drivers/freedreno/freedreno_texture.h | 36
src/gallium/drivers/freedreno/freedreno_util.c | 172
src/gallium/drivers/freedreno/freedreno_util.h | 150
src/gallium/drivers/galahad/glhd_context.c | 25
src/gallium/drivers/i915/TODO | 13
src/gallium/drivers/i915/i915_batch.h | 8
src/gallium/drivers/i915/i915_blit.c | 8
src/gallium/drivers/i915/i915_clear.c | 6
src/gallium/drivers/i915/i915_context.c | 8
src/gallium/drivers/i915/i915_flush.c | 18
src/gallium/drivers/i915/i915_fpc.h | 8
src/gallium/drivers/i915/i915_fpc_optimize.c | 4
src/gallium/drivers/i915/i915_fpc_translate.c | 8
src/gallium/drivers/i915/i915_prim_emit.c | 2
src/gallium/drivers/i915/i915_prim_vbuf.c | 14
src/gallium/drivers/i915/i915_resource_texture.c | 9
src/gallium/drivers/i915/i915_screen.c | 15
src/gallium/drivers/i915/i915_state.c | 26
src/gallium/drivers/i915/i915_state_emit.c | 4
src/gallium/drivers/i915/i915_winsys.h | 9
src/gallium/drivers/identity/id_context.c | 24
src/gallium/drivers/ilo/Android.mk | 39
src/gallium/drivers/ilo/Makefile.am | 37
src/gallium/drivers/ilo/Makefile.sources | 34
src/gallium/drivers/ilo/ilo_3d.c | 796
src/gallium/drivers/ilo/ilo_3d.h | 91
src/gallium/drivers/ilo/ilo_3d_pipeline.c | 291
src/gallium/drivers/ilo/ilo_3d_pipeline.h | 281
src/gallium/drivers/ilo/ilo_3d_pipeline_dump.c | 643
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c | 1670
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h | 165
src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c | 872
src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.h | 38
src/gallium/drivers/ilo/ilo_blit.c | 143
src/gallium/drivers/ilo/ilo_blit.h | 38
src/gallium/drivers/ilo/ilo_blitter.c | 74
src/gallium/drivers/ilo/ilo_blitter.h | 102
src/gallium/drivers/ilo/ilo_blitter_blt.c | 812
src/gallium/drivers/ilo/ilo_blitter_pipe.c | 229
src/gallium/drivers/ilo/ilo_common.h | 113
src/gallium/drivers/ilo/ilo_context.c | 190
src/gallium/drivers/ilo/ilo_context.h | 113
src/gallium/drivers/ilo/ilo_cp.c | 313
src/gallium/drivers/ilo/ilo_cp.h | 363
src/gallium/drivers/ilo/ilo_format.c | 687
src/gallium/drivers/ilo/ilo_format.h | 142
src/gallium/drivers/ilo/ilo_gpe.h | 528
src/gallium/drivers/ilo/ilo_gpe_gen6.c | 5032 ++
src/gallium/drivers/ilo/ilo_gpe_gen6.h | 560
src/gallium/drivers/ilo/ilo_gpe_gen7.c | 1939
src/gallium/drivers/ilo/ilo_gpe_gen7.h | 493
src/gallium/drivers/ilo/ilo_gpgpu.c | 49
src/gallium/drivers/ilo/ilo_gpgpu.h | 38
src/gallium/drivers/ilo/ilo_public.h | 37
src/gallium/drivers/ilo/ilo_query.c | 238
src/gallium/drivers/ilo/ilo_query.h | 62
src/gallium/drivers/ilo/ilo_resource.c | 1371
src/gallium/drivers/ilo/ilo_resource.h | 113
src/gallium/drivers/ilo/ilo_screen.c | 750
src/gallium/drivers/ilo/ilo_screen.h | 63
src/gallium/drivers/ilo/ilo_shader.c | 1169
src/gallium/drivers/ilo/ilo_shader.h | 148
src/gallium/drivers/ilo/ilo_state.c | 1449
src/gallium/drivers/ilo/ilo_state.h | 139
src/gallium/drivers/ilo/ilo_transfer.c | 1050
src/gallium/drivers/ilo/ilo_transfer.h | 66
src/gallium/drivers/ilo/ilo_video.c | 65
src/gallium/drivers/ilo/ilo_video.h | 38
src/gallium/drivers/ilo/include/brw_defines.h | 1728
src/gallium/drivers/ilo/include/brw_structs.h | 1453
src/gallium/drivers/ilo/include/intel_chipset.h | 266
src/gallium/drivers/ilo/include/intel_reg.h | 298
src/gallium/drivers/ilo/shader/ilo_shader_cs.c | 38
src/gallium/drivers/ilo/shader/ilo_shader_fs.c | 1799
src/gallium/drivers/ilo/shader/ilo_shader_gs.c | 1449
src/gallium/drivers/ilo/shader/ilo_shader_internal.h | 222
src/gallium/drivers/ilo/shader/ilo_shader_vs.c | 1289
src/gallium/drivers/ilo/shader/toy_compiler.c | 556
src/gallium/drivers/ilo/shader/toy_compiler.h | 473
src/gallium/drivers/ilo/shader/toy_compiler_asm.c | 750
src/gallium/drivers/ilo/shader/toy_compiler_disasm.c | 1385
src/gallium/drivers/ilo/shader/toy_compiler_reg.h | 800
src/gallium/drivers/ilo/shader/toy_helpers.h | 289
src/gallium/drivers/ilo/shader/toy_legalize.c | 632
src/gallium/drivers/ilo/shader/toy_legalize.h | 52
src/gallium/drivers/ilo/shader/toy_legalize_ra.c | 628
src/gallium/drivers/ilo/shader/toy_optimize.c | 71
src/gallium/drivers/ilo/shader/toy_optimize.h | 36
src/gallium/drivers/ilo/shader/toy_tgsi.c | 2677 +
src/gallium/drivers/ilo/shader/toy_tgsi.h | 163
src/gallium/drivers/llvmpipe/Makefile.am | 20
src/gallium/drivers/llvmpipe/SConscript | 3
src/gallium/drivers/llvmpipe/lp_bld_blend.c | 4
src/gallium/drivers/llvmpipe/lp_bld_blend.h | 4
src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c | 41
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 562
src/gallium/drivers/llvmpipe/lp_bld_depth.h | 44
src/gallium/drivers/llvmpipe/lp_bld_interp.c | 117
src/gallium/drivers/llvmpipe/lp_bld_interp.h | 17
src/gallium/drivers/llvmpipe/lp_context.c | 8
src/gallium/drivers/llvmpipe/lp_context.h | 19
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 48
src/gallium/drivers/llvmpipe/lp_flush.c | 3
src/gallium/drivers/llvmpipe/lp_flush.h | 1
src/gallium/drivers/llvmpipe/lp_jit.c | 19
src/gallium/drivers/llvmpipe/lp_jit.h | 28
src/gallium/drivers/llvmpipe/lp_limits.h | 6
src/gallium/drivers/llvmpipe/lp_memory.c | 11
src/gallium/drivers/llvmpipe/lp_memory.h | 3
src/gallium/drivers/llvmpipe/lp_query.c | 168
src/gallium/drivers/llvmpipe/lp_query.h | 6
src/gallium/drivers/llvmpipe/lp_rast.c | 416
src/gallium/drivers/llvmpipe/lp_rast.h | 13
src/gallium/drivers/llvmpipe/lp_rast_debug.c | 19
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 171
src/gallium/drivers/llvmpipe/lp_scene.c | 68
src/gallium/drivers/llvmpipe/lp_scene.h | 31
src/gallium/drivers/llvmpipe/lp_screen.c | 48
src/gallium/drivers/llvmpipe/lp_setup.c | 310
src/gallium/drivers/llvmpipe/lp_setup.h | 13
src/gallium/drivers/llvmpipe/lp_setup_context.h | 18
src/gallium/drivers/llvmpipe/lp_setup_line.c | 42
src/gallium/drivers/llvmpipe/lp_setup_point.c | 27
src/gallium/drivers/llvmpipe/lp_setup_tri.c | 239
src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 23
src/gallium/drivers/llvmpipe/lp_state.h | 8
src/gallium/drivers/llvmpipe/lp_state_clip.c | 29
src/gallium/drivers/llvmpipe/lp_state_derived.c | 31
src/gallium/drivers/llvmpipe/lp_state_fs.c | 1128
src/gallium/drivers/llvmpipe/lp_state_fs.h | 1
src/gallium/drivers/llvmpipe/lp_state_gs.c | 22
src/gallium/drivers/llvmpipe/lp_state_rasterizer.c | 25
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 148
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 | 6
src/gallium/drivers/llvmpipe/lp_state_surface.c | 2
src/gallium/drivers/llvmpipe/lp_surface.c | 240
src/gallium/drivers/llvmpipe/lp_test_arit.c | 12
src/gallium/drivers/llvmpipe/lp_test_blend.c | 73
src/gallium/drivers/llvmpipe/lp_test_conv.c | 2
src/gallium/drivers/llvmpipe/lp_test_main.c | 5
src/gallium/drivers/llvmpipe/lp_tex_sample.c | 5
src/gallium/drivers/llvmpipe/lp_texture.c | 743
src/gallium/drivers/llvmpipe/lp_texture.h | 124
src/gallium/drivers/llvmpipe/lp_tile_image.c | 294
src/gallium/drivers/llvmpipe/lp_tile_image.h | 61
src/gallium/drivers/noop/noop_pipe.c | 2
src/gallium/drivers/noop/noop_state.c | 16
src/gallium/drivers/nouveau/SConscript | 10
src/gallium/drivers/nouveau/nouveau_buffer.c | 68
src/gallium/drivers/nouveau/nouveau_buffer.h | 7
src/gallium/drivers/nouveau/nouveau_fence.c | 16
src/gallium/drivers/nouveau/nouveau_heap.c | 8
src/gallium/drivers/nouveau/nouveau_heap.h | 8
src/gallium/drivers/nouveau/nouveau_screen.h | 56
src/gallium/drivers/nouveau/nouveau_video.c | 8
src/gallium/drivers/nouveau/nv_object.xml.h | 3
src/gallium/drivers/nv30/SConscript | 11
src/gallium/drivers/nv30/nv30_clear.c | 8
src/gallium/drivers/nv30/nv30_context.c | 10
src/gallium/drivers/nv30/nv30_context.h | 1
src/gallium/drivers/nv30/nv30_draw.c | 16
src/gallium/drivers/nv30/nv30_format.c | 8
src/gallium/drivers/nv30/nv30_fragprog.c | 8
src/gallium/drivers/nv30/nv30_fragtex.c | 8
src/gallium/drivers/nv30/nv30_miptree.c | 15
src/gallium/drivers/nv30/nv30_push.c | 16
src/gallium/drivers/nv30/nv30_query.c | 12
src/gallium/drivers/nv30/nv30_resource.c | 8
src/gallium/drivers/nv30/nv30_screen.c | 18
src/gallium/drivers/nv30/nv30_state.c | 24
src/gallium/drivers/nv30/nv30_state_validate.c | 8
src/gallium/drivers/nv30/nv30_texture.c | 8
src/gallium/drivers/nv30/nv30_transfer.c | 8
src/gallium/drivers/nv30/nv30_vbo.c | 9
src/gallium/drivers/nv30/nv30_vertprog.c | 8
src/gallium/drivers/nv30/nv40_verttex.c | 8
src/gallium/drivers/nv30/nvfx_fragprog.c | 46
src/gallium/drivers/nv30/nvfx_vertprog.c | 9
src/gallium/drivers/nv50/Makefile.sources | 5
src/gallium/drivers/nv50/SConscript | 11
src/gallium/drivers/nv50/codegen/nv50_ir.cpp | 93
src/gallium/drivers/nv50/codegen/nv50_ir.h | 128
src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp | 12
src/gallium/drivers/nv50/codegen/nv50_ir_build_util.cpp | 101
src/gallium/drivers/nv50/codegen/nv50_ir_build_util.h | 30
src/gallium/drivers/nv50/codegen/nv50_ir_driver.h | 25
src/gallium/drivers/nv50/codegen/nv50_ir_emit_nv50.cpp | 73
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 | 616
src/gallium/drivers/nv50/codegen/nv50_ir_graph.cpp | 8
src/gallium/drivers/nv50/codegen/nv50_ir_graph.h | 8
src/gallium/drivers/nv50/codegen/nv50_ir_inlines.h | 19
src/gallium/drivers/nv50/codegen/nv50_ir_lowering_nv50.cpp | 42
src/gallium/drivers/nv50/codegen/nv50_ir_peephole.cpp | 150
src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp | 89
src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp | 118
src/gallium/drivers/nv50/codegen/nv50_ir_ssa.cpp | 27
src/gallium/drivers/nv50/codegen/nv50_ir_target.cpp | 75
src/gallium/drivers/nv50/codegen/nv50_ir_target.h | 13
src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.cpp | 16
src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.h | 8
src/gallium/drivers/nv50/codegen/nv50_ir_util.cpp | 8
src/gallium/drivers/nv50/codegen/nv50_ir_util.h | 10
src/gallium/drivers/nv50/nv50_blit.h | 40
src/gallium/drivers/nv50/nv50_context.c | 24
src/gallium/drivers/nv50/nv50_context.h | 25
src/gallium/drivers/nv50/nv50_defs.xml.h | 60
src/gallium/drivers/nv50/nv50_draw.c | 8
src/gallium/drivers/nv50/nv50_formats.c | 138
src/gallium/drivers/nv50/nv50_miptree.c | 53
src/gallium/drivers/nv50/nv50_program.c | 10
src/gallium/drivers/nv50/nv50_program.h | 8
src/gallium/drivers/nv50/nv50_push.c | 8
src/gallium/drivers/nv50/nv50_query.c | 20
src/gallium/drivers/nv50/nv50_resource.c | 1
src/gallium/drivers/nv50/nv50_resource.h | 4
src/gallium/drivers/nv50/nv50_screen.c | 44
src/gallium/drivers/nv50/nv50_shader_state.c | 8
src/gallium/drivers/nv50/nv50_state.c | 56
src/gallium/drivers/nv50/nv50_state_validate.c | 12
src/gallium/drivers/nv50/nv50_surface.c | 109
src/gallium/drivers/nv50/nv50_tex.c | 58
src/gallium/drivers/nv50/nv50_texture.xml.h | 25
src/gallium/drivers/nv50/nv50_vbo.c | 9
src/gallium/drivers/nv50/nv50_winsys.h | 4
src/gallium/drivers/nv50/nv84_video.c | 796
src/gallium/drivers/nv50/nv84_video.h | 134
src/gallium/drivers/nv50/nv84_video_bsp.c | 251
src/gallium/drivers/nv50/nv84_video_vp.c | 550
src/gallium/drivers/nvc0/Makefile.sources | 1
src/gallium/drivers/nvc0/SConscript | 11
src/gallium/drivers/nvc0/codegen/nv50_ir_emit_gk110.cpp | 75
src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp | 689
src/gallium/drivers/nvc0/codegen/nv50_ir_lowering_nvc0.cpp | 613
src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.cpp | 224
src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.h | 8
src/gallium/drivers/nvc0/codegen/target_lib_nvc0.asm | 96
src/gallium/drivers/nvc0/codegen/target_lib_nvc0.asm.h | 113
src/gallium/drivers/nvc0/codegen/target_lib_nve4.asm | 698
src/gallium/drivers/nvc0/codegen/target_lib_nve4.asm.h | 593
src/gallium/drivers/nvc0/codegen/target_lib_nvf0.asm.h | 13
src/gallium/drivers/nvc0/nvc0_2d.xml.h | 2
src/gallium/drivers/nvc0/nvc0_3d.xml.h | 8
src/gallium/drivers/nvc0/nvc0_context.c | 103
src/gallium/drivers/nvc0/nvc0_context.h | 73
src/gallium/drivers/nvc0/nvc0_draw.c | 8
src/gallium/drivers/nvc0/nvc0_formats.c | 8
src/gallium/drivers/nvc0/nvc0_miptree.c | 50
src/gallium/drivers/nvc0/nvc0_program.c | 162
src/gallium/drivers/nvc0/nvc0_program.h | 9
src/gallium/drivers/nvc0/nvc0_push.c | 8
src/gallium/drivers/nvc0/nvc0_query.c | 699
src/gallium/drivers/nvc0/nvc0_screen.c | 211
src/gallium/drivers/nvc0/nvc0_screen.h | 136
src/gallium/drivers/nvc0/nvc0_shader_state.c | 18
src/gallium/drivers/nvc0/nvc0_state.c | 308
src/gallium/drivers/nvc0/nvc0_state_validate.c | 30
src/gallium/drivers/nvc0/nvc0_surface.c | 161
src/gallium/drivers/nvc0/nvc0_tex.c | 351
src/gallium/drivers/nvc0/nvc0_transfer.c | 53
src/gallium/drivers/nvc0/nvc0_vbo.c | 19
src/gallium/drivers/nvc0/nvc0_vbo_translate.c | 10
src/gallium/drivers/nvc0/nvc0_video.c | 45
src/gallium/drivers/nvc0/nvc0_video.h | 8
src/gallium/drivers/nvc0/nvc0_video_bsp.c | 17
src/gallium/drivers/nvc0/nvc0_video_ppp.c | 16
src/gallium/drivers/nvc0/nvc0_video_vp.c | 17
src/gallium/drivers/nvc0/nvc0_winsys.h | 2
src/gallium/drivers/nvc0/nve4_compute.c | 680
src/gallium/drivers/nvc0/nve4_compute.h | 131
src/gallium/drivers/nvc0/nve4_compute.xml.h | 427
src/gallium/drivers/r300/Makefile.am | 5
src/gallium/drivers/r300/SConscript | 24
src/gallium/drivers/r300/compiler/r3xx_fragprog.c | 2
src/gallium/drivers/r300/compiler/r3xx_vertprog.c | 25
src/gallium/drivers/r300/compiler/radeon_compiler_util.h | 27
src/gallium/drivers/r300/compiler/radeon_emulate_loops.h | 27
src/gallium/drivers/r300/compiler/radeon_inline_literals.c | 24
src/gallium/drivers/r300/compiler/radeon_optimize.c | 27
src/gallium/drivers/r300/compiler/radeon_pair_dead_sources.c | 26
src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c | 8
src/gallium/drivers/r300/compiler/radeon_program_alu.c | 12
src/gallium/drivers/r300/compiler/radeon_program_alu.h | 2
src/gallium/drivers/r300/compiler/radeon_rename_regs.h | 26
src/gallium/drivers/r300/compiler/radeon_swizzle.h | 2
src/gallium/drivers/r300/compiler/radeon_variable.c | 2
src/gallium/drivers/r300/compiler/radeon_vert_fc.c | 24
src/gallium/drivers/r300/compiler/tests/omod_two_writers.test | 5
src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.c | 40
src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.h | 30
src/gallium/drivers/r300/compiler/tests/radeon_compiler_optimize_tests.c | 88
src/gallium/drivers/r300/compiler/tests/radeon_compiler_regalloc_tests.c | 99
src/gallium/drivers/r300/compiler/tests/radeon_compiler_util_tests.c | 31
src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c | 255
src/gallium/drivers/r300/compiler/tests/rc_test_helpers.h | 58
src/gallium/drivers/r300/compiler/tests/regalloc_tex_1d_swizzle.test | 15
src/gallium/drivers/r300/compiler/tests/unit_test.c | 34
src/gallium/drivers/r300/compiler/tests/unit_test.h | 28
src/gallium/drivers/r300/r300_blit.c | 7
src/gallium/drivers/r300/r300_chipset.c | 7
src/gallium/drivers/r300/r300_context.c | 10
src/gallium/drivers/r300/r300_context.h | 4
src/gallium/drivers/r300/r300_emit.c | 6
src/gallium/drivers/r300/r300_flush.c | 8
src/gallium/drivers/r300/r300_query.c | 7
src/gallium/drivers/r300/r300_reg.h | 6
src/gallium/drivers/r300/r300_render.c | 70
src/gallium/drivers/r300/r300_screen.c | 26
src/gallium/drivers/r300/r300_screen_buffer.c | 7
src/gallium/drivers/r300/r300_shader_semantics.h | 4
src/gallium/drivers/r300/r300_state.c | 377
src/gallium/drivers/r300/r300_state_derived.c | 55
src/gallium/drivers/r300/r300_texture.c | 59
src/gallium/drivers/r300/r300_texture_desc.c | 14
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 5
src/gallium/drivers/r300/r300_transfer.c | 20
src/gallium/drivers/r300/r300_vs.c | 1
src/gallium/drivers/r600/Android.mk | 5
src/gallium/drivers/r600/Makefile.am | 20
src/gallium/drivers/r600/Makefile.sources | 34
src/gallium/drivers/r600/SConscript | 18
src/gallium/drivers/r600/compute_memory_pool.c | 32
src/gallium/drivers/r600/compute_resource.def | 38
src/gallium/drivers/r600/eg_asm.c | 182
src/gallium/drivers/r600/evergreen_compute.c | 376
src/gallium/drivers/r600/evergreen_compute.h | 23
src/gallium/drivers/r600/evergreen_compute_internal.c | 628
src/gallium/drivers/r600/evergreen_compute_internal.h | 69
src/gallium/drivers/r600/evergreen_hw_context.c | 254
src/gallium/drivers/r600/evergreen_state.c | 801
src/gallium/drivers/r600/evergreend.h | 48
src/gallium/drivers/r600/llvm_wrapper.cpp | 57
src/gallium/drivers/r600/llvm_wrapper.h | 20
src/gallium/drivers/r600/r600.h | 223
src/gallium/drivers/r600/r600_asm.c | 1669
src/gallium/drivers/r600/r600_asm.h | 95
src/gallium/drivers/r600/r600_blit.c | 177
src/gallium/drivers/r600/r600_buffer.c | 46
src/gallium/drivers/r600/r600_hw_context.c | 812
src/gallium/drivers/r600/r600_hw_context_priv.h | 65
src/gallium/drivers/r600/r600_isa.c | 106
src/gallium/drivers/r600/r600_isa.h | 1236
src/gallium/drivers/r600/r600_llvm.c | 247
src/gallium/drivers/r600/r600_llvm.h | 7
src/gallium/drivers/r600/r600_pipe.c | 340
src/gallium/drivers/r600/r600_pipe.h | 358
src/gallium/drivers/r600/r600_query.c | 171
src/gallium/drivers/r600/r600_resource.c | 1
src/gallium/drivers/r600/r600_resource.h | 33
src/gallium/drivers/r600/r600_shader.c | 2303 -
src/gallium/drivers/r600/r600_shader.h | 17
src/gallium/drivers/r600/r600_state.c | 434
src/gallium/drivers/r600/r600_state_common.c | 255
src/gallium/drivers/r600/r600_texture.c | 375
src/gallium/drivers/r600/r600_uvd.c | 204
src/gallium/drivers/r600/r600d.h | 5
src/gallium/drivers/r600/r700_asm.c | 15
src/gallium/drivers/r600/sb/notes.markdown | 413
src/gallium/drivers/r600/sb/sb_bc.h | 933
src/gallium/drivers/r600/sb/sb_bc_builder.cpp | 629
src/gallium/drivers/r600/sb/sb_bc_decoder.cpp | 551
src/gallium/drivers/r600/sb/sb_bc_dump.cpp | 479
src/gallium/drivers/r600/sb/sb_bc_finalize.cpp | 827
src/gallium/drivers/r600/sb/sb_bc_fmt_def.inc | 543
src/gallium/drivers/r600/sb/sb_bc_parser.cpp | 801
src/gallium/drivers/r600/sb/sb_context.cpp | 136
src/gallium/drivers/r600/sb/sb_core.cpp | 331
src/gallium/drivers/r600/sb/sb_dce_cleanup.cpp | 136
src/gallium/drivers/r600/sb/sb_def_use.cpp | 164
src/gallium/drivers/r600/sb/sb_dump.cpp | 518
src/gallium/drivers/r600/sb/sb_expr.cpp | 1302
src/gallium/drivers/r600/sb/sb_expr.h | 95
src/gallium/drivers/r600/sb/sb_gcm.cpp | 778
src/gallium/drivers/r600/sb/sb_gvn.cpp | 227
src/gallium/drivers/r600/sb/sb_if_conversion.cpp | 311
src/gallium/drivers/r600/sb/sb_ir.cpp | 549
src/gallium/drivers/r600/sb/sb_ir.h | 1152
src/gallium/drivers/r600/sb/sb_liveness.cpp | 404
src/gallium/drivers/r600/sb/sb_pass.cpp | 105
src/gallium/drivers/r600/sb/sb_pass.h | 715
src/gallium/drivers/r600/sb/sb_peephole.cpp | 343
src/gallium/drivers/r600/sb/sb_psi_ops.cpp | 189
src/gallium/drivers/r600/sb/sb_public.h | 40
src/gallium/drivers/r600/sb/sb_ra_checker.cpp | 273
src/gallium/drivers/r600/sb/sb_ra_coalesce.cpp | 624
src/gallium/drivers/r600/sb/sb_ra_init.cpp | 843
src/gallium/drivers/r600/sb/sb_sched.cpp | 1973
src/gallium/drivers/r600/sb/sb_sched.h | 324
src/gallium/drivers/r600/sb/sb_shader.cpp | 683
src/gallium/drivers/r600/sb/sb_shader.h | 405
src/gallium/drivers/r600/sb/sb_ssa_builder.cpp | 421
src/gallium/drivers/r600/sb/sb_valtable.cpp | 549
src/gallium/drivers/radeon/LLVM_REVISION.txt | 1
src/gallium/drivers/radeon/Makefile.am | 44
src/gallium/drivers/radeon/Makefile.sources | 10
src/gallium/drivers/radeon/radeon_llvm.h | 43
src/gallium/drivers/radeon/radeon_llvm_emit.c | 172
src/gallium/drivers/radeon/radeon_llvm_emit.cpp | 135
src/gallium/drivers/radeon/radeon_llvm_emit.h | 21
src/gallium/drivers/radeon/radeon_llvm_util.c | 91
src/gallium/drivers/radeon/radeon_llvm_util.h | 38
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 393
src/gallium/drivers/radeon/radeon_uvd.c | 1127
src/gallium/drivers/radeon/radeon_uvd.h | 377
src/gallium/drivers/radeonsi/Makefile.am | 4
src/gallium/drivers/radeonsi/Makefile.sources | 4
src/gallium/drivers/radeonsi/SConscript | 17
src/gallium/drivers/radeonsi/r600_blit.c | 46
src/gallium/drivers/radeonsi/r600_buffer.c | 13
src/gallium/drivers/radeonsi/r600_hw_context.c | 66
src/gallium/drivers/radeonsi/r600_query.c | 4
src/gallium/drivers/radeonsi/r600_texture.c | 73
src/gallium/drivers/radeonsi/radeonsi_compute.c | 265
src/gallium/drivers/radeonsi/radeonsi_pipe.c | 193
src/gallium/drivers/radeonsi/radeonsi_pipe.h | 48
src/gallium/drivers/radeonsi/radeonsi_pm4.c | 40
src/gallium/drivers/radeonsi/radeonsi_pm4.h | 7
src/gallium/drivers/radeonsi/radeonsi_shader.c | 1083
src/gallium/drivers/radeonsi/radeonsi_shader.h | 73
src/gallium/drivers/radeonsi/radeonsi_uvd.c | 161
src/gallium/drivers/radeonsi/si_commands.c | 23
src/gallium/drivers/radeonsi/si_state.c | 751
src/gallium/drivers/radeonsi/si_state.h | 1
src/gallium/drivers/radeonsi/si_state_draw.c | 232
src/gallium/drivers/radeonsi/sid.h | 1042
src/gallium/drivers/rbug/Makefile.am | 1
src/gallium/drivers/rbug/rbug_context.c | 26
src/gallium/drivers/rbug/rbug_core.c | 2
src/gallium/drivers/softpipe/sp_context.c | 31
src/gallium/drivers/softpipe/sp_context.h | 16
src/gallium/drivers/softpipe/sp_draw_arrays.c | 29
src/gallium/drivers/softpipe/sp_flush.c | 9
src/gallium/drivers/softpipe/sp_flush.h | 2
src/gallium/drivers/softpipe/sp_fs_exec.c | 9
src/gallium/drivers/softpipe/sp_prim_vbuf.c | 23
src/gallium/drivers/softpipe/sp_quad_blend.c | 2
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 2
src/gallium/drivers/softpipe/sp_quad_fs.c | 5
src/gallium/drivers/softpipe/sp_query.c | 100
src/gallium/drivers/softpipe/sp_screen.c | 14
src/gallium/drivers/softpipe/sp_setup.c | 18
src/gallium/drivers/softpipe/sp_state.h | 10
src/gallium/drivers/softpipe/sp_state_clip.c | 19
src/gallium/drivers/softpipe/sp_state_derived.c | 41
src/gallium/drivers/softpipe/sp_state_sampler.c | 184
src/gallium/drivers/softpipe/sp_state_shader.c | 28
src/gallium/drivers/softpipe/sp_state_so.c | 2
src/gallium/drivers/softpipe/sp_surface.c | 44
src/gallium/drivers/softpipe/sp_tex_sample.c | 1536
src/gallium/drivers/softpipe/sp_tex_sample.h | 144
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 40
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 30
src/gallium/drivers/softpipe/sp_texture.c | 42
src/gallium/drivers/softpipe/sp_tile_cache.c | 28
src/gallium/drivers/svga/Makefile.am | 2
src/gallium/drivers/svga/SConscript | 5
src/gallium/drivers/svga/include/svga3d_reg.h | 1
src/gallium/drivers/svga/svga_cmd.c | 172
src/gallium/drivers/svga/svga_context.h | 10
src/gallium/drivers/svga/svga_draw_arrays.c | 5
src/gallium/drivers/svga/svga_draw_private.h | 32
src/gallium/drivers/svga/svga_pipe_blit.c | 2
src/gallium/drivers/svga/svga_pipe_draw.c | 3
src/gallium/drivers/svga/svga_pipe_flush.c | 6
src/gallium/drivers/svga/svga_pipe_fs.c | 37
src/gallium/drivers/svga/svga_pipe_misc.c | 20
src/gallium/drivers/svga/svga_pipe_query.c | 316
src/gallium/drivers/svga/svga_pipe_rasterizer.c | 2
src/gallium/drivers/svga/svga_pipe_vs.c | 52
src/gallium/drivers/svga/svga_resource_buffer.c | 6
src/gallium/drivers/svga/svga_resource_buffer.h | 2
src/gallium/drivers/svga/svga_resource_texture.c | 25
src/gallium/drivers/svga/svga_resource_texture.h | 28
src/gallium/drivers/svga/svga_sampler_view.c | 4
src/gallium/drivers/svga/svga_screen.c | 40
src/gallium/drivers/svga/svga_screen.h | 3
src/gallium/drivers/svga/svga_screen_cache.h | 2
src/gallium/drivers/svga/svga_state_constants.c | 15
src/gallium/drivers/svga/svga_state_framebuffer.c | 2
src/gallium/drivers/svga/svga_state_rss.c | 11
src/gallium/drivers/svga/svga_surface.c | 2
src/gallium/drivers/svga/svga_swtnl_draw.c | 8
src/gallium/drivers/svga/svga_swtnl_state.c | 2
src/gallium/drivers/svga/svga_tgsi.c | 136
src/gallium/drivers/svga/svga_tgsi_decl_sm30.c | 20
src/gallium/drivers/svga/svga_tgsi_emit.h | 221
src/gallium/drivers/svga/svga_tgsi_insn.c | 828
src/gallium/drivers/trace/Makefile.am | 3
src/gallium/drivers/trace/tr_context.c | 65
src/gallium/drivers/trace/tr_context.h | 7
src/gallium/drivers/trace/tr_dump.c | 94
src/gallium/drivers/trace/tr_dump.h | 3
src/gallium/drivers/trace/tr_dump_state.c | 4
src/gallium/drivers/trace/tr_screen.c | 2
src/gallium/drivers/trace/tr_screen.h | 13
src/gallium/drivers/trace/tr_texture.c | 5
src/gallium/drivers/trace/tr_texture.h | 13
src/gallium/include/pipe/p_compiler.h | 76
src/gallium/include/pipe/p_config.h | 15
src/gallium/include/pipe/p_context.h | 31
src/gallium/include/pipe/p_defines.h | 29
src/gallium/include/pipe/p_format.h | 48
src/gallium/include/pipe/p_screen.h | 11
src/gallium/include/pipe/p_shader_tokens.h | 55
src/gallium/include/pipe/p_state.h | 35
src/gallium/include/state_tracker/st_api.h | 1
src/gallium/state_trackers/Makefile.am | 65
src/gallium/state_trackers/clover/Makefile.am | 3
src/gallium/state_trackers/clover/api/context.cpp | 31
src/gallium/state_trackers/clover/api/device.cpp | 26
src/gallium/state_trackers/clover/api/event.cpp | 8
src/gallium/state_trackers/clover/api/kernel.cpp | 8
src/gallium/state_trackers/clover/api/memory.cpp | 8
src/gallium/state_trackers/clover/api/platform.cpp | 17
src/gallium/state_trackers/clover/api/program.cpp | 8
src/gallium/state_trackers/clover/api/queue.cpp | 8
src/gallium/state_trackers/clover/api/sampler.cpp | 8
src/gallium/state_trackers/clover/api/transfer.cpp | 10
src/gallium/state_trackers/clover/api/util.hpp | 8
src/gallium/state_trackers/clover/core/base.hpp | 8
src/gallium/state_trackers/clover/core/compat.hpp | 8
src/gallium/state_trackers/clover/core/compiler.hpp | 8
src/gallium/state_trackers/clover/core/context.cpp | 8
src/gallium/state_trackers/clover/core/context.hpp | 8
src/gallium/state_trackers/clover/core/device.cpp | 40
src/gallium/state_trackers/clover/core/device.hpp | 47
src/gallium/state_trackers/clover/core/event.cpp | 8
src/gallium/state_trackers/clover/core/event.hpp | 8
src/gallium/state_trackers/clover/core/format.cpp | 8
src/gallium/state_trackers/clover/core/format.hpp | 8
src/gallium/state_trackers/clover/core/geometry.hpp | 8
src/gallium/state_trackers/clover/core/kernel.cpp | 20
src/gallium/state_trackers/clover/core/kernel.hpp | 8
src/gallium/state_trackers/clover/core/memory.cpp | 8
src/gallium/state_trackers/clover/core/memory.hpp | 8
src/gallium/state_trackers/clover/core/module.cpp | 10
src/gallium/state_trackers/clover/core/module.hpp | 8
src/gallium/state_trackers/clover/core/platform.cpp | 38
src/gallium/state_trackers/clover/core/platform.hpp | 66
src/gallium/state_trackers/clover/core/program.cpp | 8
src/gallium/state_trackers/clover/core/program.hpp | 8
src/gallium/state_trackers/clover/core/queue.cpp | 10
src/gallium/state_trackers/clover/core/queue.hpp | 8
src/gallium/state_trackers/clover/core/resource.cpp | 8
src/gallium/state_trackers/clover/core/resource.hpp | 8
src/gallium/state_trackers/clover/core/sampler.cpp | 8
src/gallium/state_trackers/clover/core/sampler.hpp | 8
src/gallium/state_trackers/clover/llvm/invocation.cpp | 79
src/gallium/state_trackers/clover/tgsi/compiler.cpp | 8
src/gallium/state_trackers/d3d1x/.gitignore | 20
src/gallium/state_trackers/d3d1x/Makefile | 11
src/gallium/state_trackers/d3d1x/Makefile.inc | 19
src/gallium/state_trackers/d3d1x/d3d1xshader/Makefile | 16
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/files.txt | 41
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/interpolations.txt | 8
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/opcodes.txt | 207
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_compnums.txt | 5
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_index_reprs.txt | 5
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_modes.txt | 4
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/shortfiles.txt | 41
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/svs.txt | 23
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/targets.txt | 13
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_instruction_extended_types.txt | 4
src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_operand_extended_types.txt | 2
src/gallium/state_trackers/d3d1x/d3d1xshader/gen-header.sh | 13
src/gallium/state_trackers/d3d1x/d3d1xshader/gen-text.sh | 11
src/gallium/state_trackers/d3d1x/d3d1xshader/include/dxbc.h | 125
src/gallium/state_trackers/d3d1x/d3d1xshader/include/le32.h | 45
src/gallium/state_trackers/d3d1x/d3d1xshader/include/sm4.h | 416
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_assemble.cpp | 59
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_dump.cpp | 43
src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_parse.cpp | 87
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_analyze.cpp | 122
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_dump.cpp | 222
src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_parse.cpp | 445
src/gallium/state_trackers/d3d1x/d3d1xshader/src/utils.h | 45
src/gallium/state_trackers/d3d1x/d3d1xshader/tools/fxdis.cpp | 75
src/gallium/state_trackers/d3d1x/d3d1xstutil/Makefile | 5
src/gallium/state_trackers/d3d1x/d3d1xstutil/include/d3d1xstutil.h | 1110
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/d3d_sm4_enums.cpp | 42
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/dxgi_enums.cpp | 165
src/gallium/state_trackers/d3d1x/d3d1xstutil/src/guids.cpp | 6
src/gallium/state_trackers/d3d1x/d3dapi/Makefile | 4
src/gallium/state_trackers/d3d1x/d3dapi/d3d10.idl | 1554
src/gallium/state_trackers/d3d1x/d3dapi/d3d10_1.idl | 191
src/gallium/state_trackers/d3d1x/d3dapi/d3d10misc.h | 47
src/gallium/state_trackers/d3d1x/d3dapi/d3d10shader.idl | 269
src/gallium/state_trackers/d3d1x/d3dapi/d3d11.idl | 2492 -
src/gallium/state_trackers/d3d1x/d3dapi/d3d11shader.idl | 287
src/gallium/state_trackers/d3d1x/d3dapi/d3dcommon.idl | 704
src/gallium/state_trackers/d3d1x/d3dapi/dxgi.idl | 470
src/gallium/state_trackers/d3d1x/d3dapi/dxgiformat.idl | 129
src/gallium/state_trackers/d3d1x/d3dapi/dxgitype.idl | 84
src/gallium/state_trackers/d3d1x/docs/Makefile | 5
src/gallium/state_trackers/d3d1x/docs/coding_style.txt | 84
src/gallium/state_trackers/d3d1x/docs/module_dependencies.dot | 25
src/gallium/state_trackers/d3d1x/docs/source_layout.txt | 17
src/gallium/state_trackers/d3d1x/dxgi/Makefile | 17
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_loader.cpp | 206
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp | 1514
src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_private.h | 49
src/gallium/state_trackers/d3d1x/dxgid3d10/Makefile | 4
src/gallium/state_trackers/d3d1x/dxgid3d10/dxgid3d10.cpp | 149
src/gallium/state_trackers/d3d1x/dxgid3d11/Makefile | 4
src/gallium/state_trackers/d3d1x/dxgid3d11/dxgid3d11.cpp | 135
src/gallium/state_trackers/d3d1x/gd3d10/Makefile | 20
src/gallium/state_trackers/d3d1x/gd3d10/d3d10.pl | 12
src/gallium/state_trackers/d3d1x/gd3d11/Makefile | 6
src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp | 241
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h | 2132
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_misc.h | 92
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_objects.h | 737
src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h | 1704
src/gallium/state_trackers/d3d1x/gd3d1x/Makefile | 7
src/gallium/state_trackers/d3d1x/gd3d1x/d3d1x_private.h | 97
src/gallium/state_trackers/d3d1x/gd3d1x/d3d_enums.cpp | 123
src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.cpp | 861
src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.h | 35
src/gallium/state_trackers/d3d1x/gd3d1x/tools/dxbc2tgsi.cpp | 82
src/gallium/state_trackers/d3d1x/gd3dapi/Makefile | 4
src/gallium/state_trackers/d3d1x/gd3dapi/galliumcom.idl | 76
src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d10_1.idl | 35
src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d11.idl | 36
src/gallium/state_trackers/d3d1x/gd3dapi/galliumdxgi.idl | 134
src/gallium/state_trackers/d3d1x/mstools/download-mstools | 73
src/gallium/state_trackers/d3d1x/progs/Makefile | 46
src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10app.h | 51
src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10winmain.cpp | 188
src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10x11main.cpp | 154
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.cpp | 118
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl | 50
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.ps.h | 112
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.vs.h | 128
src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.vcxproj | 98
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11app.h | 51
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl | 53
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.ps.h | 142
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.vs.h | 130
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11u.h | 424
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11winmain.cpp | 172
src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11x11main.cpp | 114
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.cpp | 573
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl | 75
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.ps.h | 309
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.vs.h | 308
src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.vcxproj | 100
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.cpp | 227
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl | 193
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ds.h | 623
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.hs.h | 297
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ps.h | 211
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.vs.h | 105
src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.vcxproj | 102
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.cpp | 116
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl | 66
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.ps.h | 234
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.vs.h | 153
src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.vcxproj | 98
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.cpp | 120
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl | 50
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.ps.h | 112
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.vs.h | 128
src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.vcxproj | 99
src/gallium/state_trackers/d3d1x/progs/data/cornell_box_image.h | 1028
src/gallium/state_trackers/d3d1x/progs/data/tux_image.h | 1028
src/gallium/state_trackers/d3d1x/progs/progs.sln | 49
src/gallium/state_trackers/d3d1x/tools/fxc | 16
src/gallium/state_trackers/d3d1x/w32api | 1
src/gallium/state_trackers/d3d1x/winedlls/Makefile | 11
src/gallium/state_trackers/d3d1x/winedlls/Makefile.wine | 23
src/gallium/state_trackers/d3d1x/winedlls/d3d10/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d10/d3d10.spec | 33
src/gallium/state_trackers/d3d1x/winedlls/d3d10/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/d3d10_1.spec | 29
src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/d3d11/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d11/d3d11.spec | 6
src/gallium/state_trackers/d3d1x/winedlls/d3d11/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/dxgi/Makefile | 6
src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi.spec | 4
src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi_dll.c | 264
src/gallium/state_trackers/d3d1x/winedlls/dxgi/version.rc | 3
src/gallium/state_trackers/d3d1x/winedlls/version.rc.h | 30
src/gallium/state_trackers/dri/common/dri_context.c | 12
src/gallium/state_trackers/dri/common/dri_context.h | 2
src/gallium/state_trackers/dri/common/dri_drawable.c | 54
src/gallium/state_trackers/dri/common/dri_drawable.h | 6
src/gallium/state_trackers/dri/common/dri_screen.c | 40
src/gallium/state_trackers/dri/common/dri_screen.h | 7
src/gallium/state_trackers/dri/drm/dri2.c | 151
src/gallium/state_trackers/dri/sw/drisw.c | 5
src/gallium/state_trackers/egl/Makefile.am | 3
src/gallium/state_trackers/egl/android/native_android.cpp | 96
src/gallium/state_trackers/egl/common/egl_g3d.c | 1
src/gallium/state_trackers/egl/common/egl_g3d.h | 1
src/gallium/state_trackers/egl/common/egl_g3d_api.c | 1
src/gallium/state_trackers/egl/common/egl_g3d_api.h | 1
src/gallium/state_trackers/egl/common/egl_g3d_image.c | 1
src/gallium/state_trackers/egl/common/egl_g3d_image.h | 1
src/gallium/state_trackers/egl/common/egl_g3d_loader.h | 1
src/gallium/state_trackers/egl/common/egl_g3d_st.c | 1
src/gallium/state_trackers/egl/common/egl_g3d_st.h | 1
src/gallium/state_trackers/egl/common/egl_g3d_sync.c | 1
src/gallium/state_trackers/egl/common/egl_g3d_sync.h | 1
src/gallium/state_trackers/egl/common/native.h | 1
src/gallium/state_trackers/egl/common/native_buffer.h | 1
src/gallium/state_trackers/egl/common/native_helper.c | 1
src/gallium/state_trackers/egl/common/native_helper.h | 1
src/gallium/state_trackers/egl/common/native_modeset.h | 1
src/gallium/state_trackers/egl/common/native_wayland_bufmgr.h | 1
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.c | 2
src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.h | 3
src/gallium/state_trackers/egl/drm/modeset.c | 1
src/gallium/state_trackers/egl/drm/native_drm.c | 3
src/gallium/state_trackers/egl/drm/native_drm.h | 1
src/gallium/state_trackers/egl/fbdev/native_fbdev.c | 1
src/gallium/state_trackers/egl/gdi/native_gdi.c | 1
src/gallium/state_trackers/egl/null/native_null.c | 1
src/gallium/state_trackers/egl/wayland/native_drm.c | 3
src/gallium/state_trackers/egl/wayland/native_shm.c | 3
src/gallium/state_trackers/egl/wayland/native_wayland.c | 1
src/gallium/state_trackers/egl/wayland/native_wayland.h | 1
src/gallium/state_trackers/egl/x11/native_dri2.c | 3
src/gallium/state_trackers/egl/x11/native_x11.c | 1
src/gallium/state_trackers/egl/x11/native_x11.h | 1
src/gallium/state_trackers/egl/x11/native_ximage.c | 1
src/gallium/state_trackers/egl/x11/x11_screen.c | 1
src/gallium/state_trackers/egl/x11/x11_screen.h | 1
src/gallium/state_trackers/gbm/gbm_drm.c | 8
src/gallium/state_trackers/glx/xlib/glx_api.c | 34
src/gallium/state_trackers/glx/xlib/glx_getproc.c | 8
src/gallium/state_trackers/glx/xlib/glx_usefont.c | 8
src/gallium/state_trackers/glx/xlib/xm_api.c | 55
src/gallium/state_trackers/glx/xlib/xm_api.h | 11
src/gallium/state_trackers/glx/xlib/xm_st.c | 37
src/gallium/state_trackers/glx/xlib/xm_st.h | 5
src/gallium/state_trackers/osmesa/Makefile.am | 41
src/gallium/state_trackers/osmesa/osmesa.c | 845
src/gallium/state_trackers/vdpau/bitmap.c | 1
src/gallium/state_trackers/vdpau/decode.c | 1
src/gallium/state_trackers/vdpau/device.c | 3
src/gallium/state_trackers/vdpau/htab.c | 2
src/gallium/state_trackers/vdpau/mixer.c | 21
src/gallium/state_trackers/vdpau/output.c | 9
src/gallium/state_trackers/vdpau/presentation.c | 10
src/gallium/state_trackers/vdpau/surface.c | 19
src/gallium/state_trackers/vdpau/vdpau_private.h | 28
src/gallium/state_trackers/vega/Makefile.am | 7
src/gallium/state_trackers/vega/SConscript | 3
src/gallium/state_trackers/vega/api.c | 3
src/gallium/state_trackers/vega/api.h | 1
src/gallium/state_trackers/vega/api_filters.c | 8
src/gallium/state_trackers/vega/matrix.h | 14
src/gallium/state_trackers/vega/path.c | 1
src/gallium/state_trackers/vega/renderer.c | 6
src/gallium/state_trackers/vega/shaders_cache.c | 4
src/gallium/state_trackers/vega/vg_api.h | 1
src/gallium/state_trackers/vega/vg_manager.c | 5
src/gallium/state_trackers/vega/vg_manager.h | 1
src/gallium/state_trackers/wgl/stw_context.c | 14
src/gallium/state_trackers/wgl/stw_context.h | 5
src/gallium/state_trackers/wgl/stw_ext_context.c | 8
src/gallium/state_trackers/wgl/stw_framebuffer.c | 32
src/gallium/state_trackers/wgl/stw_framebuffer.h | 2
src/gallium/state_trackers/wgl/stw_st.c | 21
src/gallium/state_trackers/wgl/stw_st.h | 12
src/gallium/state_trackers/wgl/stw_tls.c | 218
src/gallium/state_trackers/wgl/stw_tls.h | 4
src/gallium/state_trackers/xa/Makefile.am | 4
src/gallium/state_trackers/xa/xa_renderer.c | 3
src/gallium/state_trackers/xorg/xorg_exa.c | 2
src/gallium/state_trackers/xorg/xorg_renderer.c | 3
src/gallium/state_trackers/xvmc/Makefile.am | 2
src/gallium/state_trackers/xvmc/surface.c | 2
src/gallium/state_trackers/xvmc/tests/xvmc_bench.c | 17
src/gallium/targets/Makefile.am | 158
src/gallium/targets/dri-freedreno/Makefile.am | 73
src/gallium/targets/dri-freedreno/target.c | 20
src/gallium/targets/dri-i915/Makefile.am | 10
src/gallium/targets/dri-ilo/Makefile.am | 77
src/gallium/targets/dri-ilo/target.c | 27
src/gallium/targets/dri-r300/SConscript | 26
src/gallium/targets/dri-r600/SConscript | 28
src/gallium/targets/dri-radeonsi/SConscript | 25
src/gallium/targets/dri-vmwgfx/Makefile.am | 6
src/gallium/targets/egl-static/Android.mk | 3
src/gallium/targets/egl-static/Makefile.am | 29
src/gallium/targets/egl-static/SConscript | 9
src/gallium/targets/egl-static/egl.c | 1
src/gallium/targets/egl-static/egl_pipe.c | 51
src/gallium/targets/egl-static/egl_pipe.h | 1
src/gallium/targets/egl-static/egl_st.c | 1
src/gallium/targets/egl-static/egl_st.h | 1
src/gallium/targets/egl-static/st_GL.c | 1
src/gallium/targets/gbm/Makefile.am | 2
src/gallium/targets/graw-xlib/graw_xlib.c | 4
src/gallium/targets/haiku-softpipe/SConscript | 21
src/gallium/targets/haiku-softpipe/haiku-softpipe.c | 65
src/gallium/targets/haiku-softpipe/haiku-softpipe.h | 36
src/gallium/targets/opencl/Makefile.am | 7
src/gallium/targets/osmesa/Makefile.am | 91
src/gallium/targets/osmesa/target.c | 56
src/gallium/targets/pipe-loader/Makefile.am | 6
src/gallium/targets/vdpau-softpipe/Makefile.am | 2
src/gallium/targets/xa-vmwgfx/Makefile.am | 2
src/gallium/targets/xvmc-nouveau/Makefile.am | 1
src/gallium/tests/graw/SConscript | 1
src/gallium/tests/graw/clear.c | 4
src/gallium/tests/graw/disasm.c | 90
src/gallium/tests/graw/fragment-shader/frag-ucmp.sh | 11
src/gallium/tests/graw/fs-test.c | 9
src/gallium/tests/graw/geometry-shader/add-mix.txt | 1
src/gallium/tests/graw/geometry-shader/add.txt | 1
src/gallium/tests/graw/geometry-shader/mov-cb-2d.txt | 1
src/gallium/tests/graw/geometry-shader/mov.txt | 1
src/gallium/tests/graw/graw_util.h | 11
src/gallium/tests/graw/gs-test.c | 5
src/gallium/tests/graw/quad-sample.c | 9
src/gallium/tests/graw/quad-tex.c | 3
src/gallium/tests/graw/shader-leak.c | 9
src/gallium/tests/graw/tgsi_dump.gdb | 6
src/gallium/tests/graw/tri-gs.c | 9
src/gallium/tests/graw/tri-instanced.c | 9
src/gallium/tests/graw/tri.c | 3
src/gallium/tests/graw/vertex-shader/vert-uadd.sh | 9
src/gallium/tests/graw/vs-test.c | 11
src/gallium/tests/trivial/Makefile.am | 6
src/gallium/tests/trivial/compute.c | 69
src/gallium/tests/trivial/quad-tex.c | 3
src/gallium/tests/trivial/tri.c | 5
src/gallium/tests/unit/translate_test.c | 8
src/gallium/tools/trace/README.txt | 39
src/gallium/tools/trace/TODO.txt | 9
src/gallium/tools/trace/diff_state.py | 357
src/gallium/tools/trace/dump_state.py | 654
src/gallium/tools/trace/model.py | 39
src/gallium/tools/trace/parse.py | 20
src/gallium/winsys/Makefile.am | 70
src/gallium/winsys/freedreno/drm/.gitignore | 1
src/gallium/winsys/freedreno/drm/Makefile.am | 32
src/gallium/winsys/freedreno/drm/freedreno_drm_public.h | 9
src/gallium/winsys/freedreno/drm/freedreno_drm_winsys.c | 18
src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c | 8
src/gallium/winsys/i915/drm/i915_drm_winsys.c | 2
src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c | 3
src/gallium/winsys/intel/drm/Android.mk | 40
src/gallium/winsys/intel/drm/Makefile.am | 34
src/gallium/winsys/intel/drm/Makefile.sources | 2
src/gallium/winsys/intel/drm/intel_drm_winsys.c | 501
src/gallium/winsys/intel/intel_winsys.h | 261
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c | 1
src/gallium/winsys/radeon/drm/Makefile.sources | 1
src/gallium/winsys/radeon/drm/SConscript | 14
src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 128
src/gallium/winsys/radeon/drm/radeon_drm_bo.h | 3
src/gallium/winsys/radeon/drm/radeon_drm_cs.c | 39
src/gallium/winsys/radeon/drm/radeon_drm_cs.h | 7
src/gallium/winsys/radeon/drm/radeon_drm_cs_dump.c | 160
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 60
src/gallium/winsys/radeon/drm/radeon_drm_winsys.h | 3
src/gallium/winsys/radeon/drm/radeon_winsys.h | 49
src/gallium/winsys/radeon/tools/radeon_ctx.h | 235
src/gallium/winsys/svga/drm/Makefile.am | 2
src/gallium/winsys/svga/drm/vmw_context.h | 10
src/gallium/winsys/svga/drm/vmw_screen_dri.c | 34
src/gallium/winsys/svga/drm/vmw_screen_ioctl.c | 16
src/gallium/winsys/sw/Makefile.am | 37
src/gallium/winsys/sw/android/android_sw_winsys.cpp | 1
src/gallium/winsys/sw/android/android_sw_winsys.h | 1
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.c | 1
src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.h | 1
src/gallium/winsys/sw/gdi/SConscript | 1
src/gallium/winsys/sw/hgl/SConscript | 25
src/gallium/winsys/sw/hgl/bitmap_wrapper.cpp | 134
src/gallium/winsys/sw/hgl/bitmap_wrapper.h | 59
src/gallium/winsys/sw/hgl/hgl_sw_winsys.c | 187
src/gallium/winsys/sw/hgl/hgl_sw_winsys.h | 52
src/gallium/winsys/sw/null/SConscript | 1
src/gallium/winsys/sw/null/null_sw_winsys.c | 2
src/gallium/winsys/sw/wayland/wayland_sw_winsys.c | 1
src/gallium/winsys/sw/wayland/wayland_sw_winsys.h | 1
src/gallium/winsys/sw/xlib/SConscript | 1
src/gallium/winsys/sw/xlib/xlib_sw_winsys.c | 6
src/gbm/backends/dri/gbm_dri.c | 2
src/glsl/Makefile.am | 3
src/glsl/Makefile.sources | 8
src/glsl/ast.h | 142
src/glsl/ast_array_index.cpp | 190
src/glsl/ast_function.cpp | 429
src/glsl/ast_to_hir.cpp | 626
src/glsl/ast_type.cpp | 42
src/glsl/builtin_compiler/Makefile.am | 55
src/glsl/builtin_type_macros.h | 120
src/glsl/builtin_types.cpp | 288
src/glsl/builtin_types.h | 349
src/glsl/builtin_variables.cpp | 1079
src/glsl/builtins/glsl/determinant.glsl | 9
src/glsl/builtins/ir/bitCount.ir | 41
src/glsl/builtins/ir/bitfieldExtract.ir | 57
src/glsl/builtins/ir/bitfieldInsert.ir | 65
src/glsl/builtins/ir/bitfieldReverse.ir | 41
src/glsl/builtins/ir/findLSB.ir | 41
src/glsl/builtins/ir/findMSB.ir | 41
src/glsl/builtins/ir/mix.ir | 14
src/glsl/builtins/profiles/150.frag | 140
src/glsl/builtins/profiles/150.glsl | 1009
src/glsl/builtins/profiles/ARB_gpu_shader5.glsl | 56
src/glsl/builtins/profiles/ARB_texture_cube_map_array.frag | 6
src/glsl/builtins/profiles/ARB_texture_cube_map_array.glsl | 3
src/glsl/builtins/profiles/ARB_texture_multisample.glsl | 18
src/glsl/builtins/profiles/ARB_texture_query_lod.frag | 38
src/glsl/builtins/tools/generate_builtins.py | 7
src/glsl/builtins/tools/texture_builtins.py | 64
src/glsl/glcpp/glcpp-parse.y | 32
src/glsl/glcpp/pp.c | 4
src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c | 12
src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c.expected | 13
src/glsl/glsl_lexer.ll | 22
src/glsl/glsl_parser.yy | 3407 -
src/glsl/glsl_parser_extras.cpp | 486
src/glsl/glsl_parser_extras.h | 19
src/glsl/glsl_symbol_table.cpp | 112
src/glsl/glsl_symbol_table.h | 6
src/glsl/glsl_types.cpp | 315
src/glsl/glsl_types.h | 106
src/glsl/hir_field_selection.cpp | 60
src/glsl/ir.cpp | 61
src/glsl/ir.h | 135
src/glsl/ir_basic_block.cpp | 2
src/glsl/ir_clone.cpp | 6
src/glsl/ir_constant_expression.cpp | 200
src/glsl/ir_hierarchical_visitor.h | 2
src/glsl/ir_hv_accept.cpp | 6
src/glsl/ir_optimization.h | 15
src/glsl/ir_print_visitor.cpp | 14
src/glsl/ir_print_visitor.h | 3
src/glsl/ir_reader.cpp | 93
src/glsl/ir_rvalue_visitor.cpp | 5
src/glsl/ir_set_program_inouts.cpp | 38
src/glsl/ir_uniform.h | 27
src/glsl/ir_validate.cpp | 94
src/glsl/ir_visitor.h | 2
src/glsl/link_interface_blocks.cpp | 110
src/glsl/link_uniform_blocks.cpp | 6
src/glsl/link_uniform_initializers.cpp | 80
src/glsl/link_uniforms.cpp | 188
src/glsl/link_varyings.cpp | 408
src/glsl/link_varyings.h | 68
src/glsl/linker.cpp | 268
src/glsl/linker.h | 41
src/glsl/loop_analysis.cpp | 13
src/glsl/loop_analysis.h | 2
src/glsl/lower_clip_distance.cpp | 124
src/glsl/lower_instructions.cpp | 74
src/glsl/lower_jumps.cpp | 4
src/glsl/lower_named_interface_blocks.cpp | 241
src/glsl/lower_packed_varyings.cpp | 10
src/glsl/lower_ubo_reference.cpp | 10
src/glsl/lower_variable_index_to_cond_assign.cpp | 2
src/glsl/lower_vec_index_to_cond_assign.cpp | 149
src/glsl/lower_vec_index_to_swizzle.cpp | 37
src/glsl/lower_vector_insert.cpp | 139
src/glsl/main.cpp | 60
src/glsl/opt_algebraic.cpp | 17
src/glsl/opt_array_splitting.cpp | 1
src/glsl/opt_dead_builtin_varyings.cpp | 477
src/glsl/opt_flatten_nested_if_blocks.cpp | 103
src/glsl/opt_flip_matrices.cpp | 124
src/glsl/opt_if_simplification.cpp | 27
src/glsl/opt_noop_swizzle.cpp | 1
src/glsl/opt_structure_splitting.cpp | 1
src/glsl/opt_tree_grafting.cpp | 5
src/glsl/program.h | 27
src/glsl/ralloc.c | 8
src/glsl/standalone_scaffolding.cpp | 21
src/glsl/standalone_scaffolding.h | 19
src/glsl/test_optpass.cpp | 15
src/glsl/tests/set_uniform_initializer_tests.cpp | 10
src/glx/Makefile.am | 1
src/glx/XF86dri.c | 15
src/glx/apple/Makefile | 2
src/glx/create_context.c | 4
src/glx/dri2_glx.c | 140
src/glx/dri_common.c | 20
src/glx/dri_common.h | 6
src/glx/dri_glx.c | 6
src/glx/drisw_glx.c | 18
src/glx/glx_pbuffer.c | 2
src/glx/glxclient.h | 10
src/glx/glxcmds.c | 114
src/glx/glxext.c | 28
src/glx/glxextensions.c | 2
src/glx/glxextensions.h | 2
src/glx/indirect_glx.c | 26
src/glx/indirect_vertex_array.c | 2
src/glx/single2.c | 3
src/glx/tests/fake_glx_screen.cpp | 17
src/glx/tests/fake_glx_screen.h | 15
src/glx/tests/indirect_api.cpp | 8
src/glx/xfont.c | 8
src/mapi/Android.mk | 16
src/mapi/Makefile.am | 42
src/mapi/Makefile.sources | 36
src/mapi/entry.c | 97
src/mapi/entry.h | 47
src/mapi/entry_x86-64_tls.h | 112
src/mapi/entry_x86_tls.h | 132
src/mapi/entry_x86_tsd.h | 103
src/mapi/es1api/ABI-check | 254
src/mapi/es1api/Makefile.am | 4
src/mapi/es2api/ABI-check | 292
src/mapi/es2api/Makefile.am | 4
src/mapi/glapi/Makefile.am | 4
src/mapi/glapi/Makefile.sources | 19
src/mapi/glapi/SConscript | 10
src/mapi/glapi/gen/ARB_framebuffer_object.xml | 4
src/mapi/glapi/gen/ARB_texture_buffer_range.xml | 22
src/mapi/glapi/gen/ARB_texture_multisample.xml | 69
src/mapi/glapi/gen/ARB_texture_storage_multisample.xml | 31
src/mapi/glapi/gen/EXT_framebuffer_object.xml | 6
src/mapi/glapi/gen/EXT_transform_feedback.xml | 2
src/mapi/glapi/gen/GL3x.xml | 18
src/mapi/glapi/gen/Makefile.am | 17
src/mapi/glapi/gen/SConscript | 30
src/mapi/glapi/gen/es_EXT.xml | 37
src/mapi/glapi/gen/glX_proto_send.py | 4
src/mapi/glapi/gen/gl_API.xml | 87
src/mapi/glapi/gen/gl_XML.py | 2
src/mapi/glapi/gen/gl_enums.py | 8
src/mapi/glapi/gen/gl_genexec.py | 4
src/mapi/glapi/gen/gl_gentable.py | 2
src/mapi/glapi/gen/gl_table.py | 21
src/mapi/glapi/gen/gl_x86-64_asm.py | 13
src/mapi/glapi/gen/gl_x86_asm.py | 13
src/mapi/glapi/gen/glapi_gen.mk | 2
src/mapi/glapi/gen/mesadef.py | 9
src/mapi/glapi/glapi.c | 3
src/mapi/glapi/glapi.h | 8
src/mapi/glapi/glapi_dispatch.c | 8
src/mapi/glapi/glapi_entrypoint.c | 10
src/mapi/glapi/glapi_getproc.c | 8
src/mapi/glapi/glapi_nop.c | 8
src/mapi/glapi/glapi_priv.h | 10
src/mapi/glapi/glthread.h | 2
src/mapi/glapi/sources.mak | 19
src/mapi/glapi/tests/Makefile.am | 7
src/mapi/glapi/tests/check_table.cpp | 530
src/mapi/mapi.c | 190
src/mapi/mapi.h | 65
src/mapi/mapi/entry.c | 98
src/mapi/mapi/entry.h | 48
src/mapi/mapi/entry_x86-64_tls.h | 126
src/mapi/mapi/entry_x86_tls.h | 146
src/mapi/mapi/entry_x86_tsd.h | 104
src/mapi/mapi/mapi.c | 191
src/mapi/mapi/mapi.h | 66
src/mapi/mapi/mapi_abi.py | 873
src/mapi/mapi/mapi_glapi.c | 240
src/mapi/mapi/mapi_tmp.h | 48
src/mapi/mapi/sources.mak | 36
src/mapi/mapi/stub.c | 229
src/mapi/mapi/stub.h | 60
src/mapi/mapi/table.c | 56
src/mapi/mapi/table.h | 72
src/mapi/mapi/u_compiler.h | 51
src/mapi/mapi/u_current.c | 266
src/mapi/mapi/u_current.h | 87
src/mapi/mapi/u_execmem.c | 145
src/mapi/mapi/u_execmem.h | 7
src/mapi/mapi/u_macros.h | 12
src/mapi/mapi/u_thread.h | 287
src/mapi/mapi_abi.py | 868
src/mapi/mapi_glapi.c | 239
src/mapi/mapi_tmp.h | 47
src/mapi/shared-glapi/Makefile.am | 2
src/mapi/shared-glapi/SConscript | 4
src/mapi/stub.c | 228
src/mapi/stub.h | 59
src/mapi/table.c | 55
src/mapi/table.h | 71
src/mapi/u_compiler.h | 33
src/mapi/u_current.c | 266
src/mapi/u_current.h | 87
src/mapi/u_execmem.c | 145
src/mapi/u_execmem.h | 7
src/mapi/u_macros.h | 12
src/mapi/u_thread.h | 287
src/mapi/vgapi/Makefile.am | 6
src/mapi/vgapi/SConscript | 4
src/mesa/Android.gen.mk | 3
src/mesa/Android.libmesa_dricore.mk | 2
src/mesa/Android.libmesa_st_mesa.mk | 2
src/mesa/Makefile.am | 25
src/mesa/Makefile.sources | 350
src/mesa/SConscript | 29
src/mesa/drivers/Makefile.am | 22
src/mesa/drivers/common/driverfuncs.c | 20
src/mesa/drivers/common/driverfuncs.h | 8
src/mesa/drivers/common/meta.c | 140
src/mesa/drivers/common/meta.h | 10
src/mesa/drivers/dri/common/Android.mk | 3
src/mesa/drivers/dri/common/Makefile.am | 1
src/mesa/drivers/dri/common/drirc | 6
src/mesa/drivers/dri/common/drisw_util.c | 7
src/mesa/drivers/dri/common/utils.c | 9
src/mesa/drivers/dri/common/xmlpool.h | 7
src/mesa/drivers/dri/common/xmlpool/.gitignore | 1
src/mesa/drivers/dri/common/xmlpool/Makefile.am | 2
src/mesa/drivers/dri/common/xmlpool/t_options.h | 159
src/mesa/drivers/dri/i915/Makefile.am | 13
src/mesa/drivers/dri/i915/Makefile.sources | 4
src/mesa/drivers/dri/i915/i830_context.c | 5
src/mesa/drivers/dri/i915/i830_vtbl.c | 18
src/mesa/drivers/dri/i915/i915_context.c | 14
src/mesa/drivers/dri/i915/i915_debug.c | 843
src/mesa/drivers/dri/i915/i915_debug.h | 16
src/mesa/drivers/dri/i915/i915_fragprog.c | 64
src/mesa/drivers/dri/i915/i915_state.c | 11
src/mesa/drivers/dri/i915/i915_tex_layout.c | 18
src/mesa/drivers/dri/i915/i915_texstate.c | 11
src/mesa/drivers/dri/i915/i915_vtbl.c | 15
src/mesa/drivers/dri/i915/intel_batchbuffer.c | 266
src/mesa/drivers/dri/i915/intel_batchbuffer.h | 157
src/mesa/drivers/dri/i915/intel_blit.c | 691
src/mesa/drivers/dri/i915/intel_blit.h | 83
src/mesa/drivers/dri/i915/intel_buffer_objects.c | 778
src/mesa/drivers/dri/i915/intel_buffer_objects.h | 85
src/mesa/drivers/dri/i915/intel_buffers.c | 105
src/mesa/drivers/dri/i915/intel_buffers.h | 52
src/mesa/drivers/dri/i915/intel_chipset.h | 86
src/mesa/drivers/dri/i915/intel_clear.h | 38
src/mesa/drivers/dri/i915/intel_context.c | 834
src/mesa/drivers/dri/i915/intel_context.h | 540
src/mesa/drivers/dri/i915/intel_extensions.c | 108
src/mesa/drivers/dri/i915/intel_extensions.h | 42
src/mesa/drivers/dri/i915/intel_fbo.c | 758
src/mesa/drivers/dri/i915/intel_fbo.h | 167
src/mesa/drivers/dri/i915/intel_mipmap_tree.c | 922
src/mesa/drivers/dri/i915/intel_mipmap_tree.h | 367
src/mesa/drivers/dri/i915/intel_pixel.c | 136
src/mesa/drivers/dri/i915/intel_pixel.h | 63
src/mesa/drivers/dri/i915/intel_pixel_bitmap.c | 359
src/mesa/drivers/dri/i915/intel_pixel_copy.c | 211
src/mesa/drivers/dri/i915/intel_pixel_draw.c | 59
src/mesa/drivers/dri/i915/intel_pixel_read.c | 203
src/mesa/drivers/dri/i915/intel_reg.h | 233
src/mesa/drivers/dri/i915/intel_regions.c | 354
src/mesa/drivers/dri/i915/intel_regions.h | 160
src/mesa/drivers/dri/i915/intel_resolve_map.c | 1
src/mesa/drivers/dri/i915/intel_screen.c | 1234
src/mesa/drivers/dri/i915/intel_screen.h | 75
src/mesa/drivers/dri/i915/intel_span.c | 1
src/mesa/drivers/dri/i915/intel_state.c | 196
src/mesa/drivers/dri/i915/intel_syncobj.c | 125
src/mesa/drivers/dri/i915/intel_tex.c | 183
src/mesa/drivers/dri/i915/intel_tex.h | 71
src/mesa/drivers/dri/i915/intel_tex_copy.c | 112
src/mesa/drivers/dri/i915/intel_tex_format.c | 1
src/mesa/drivers/dri/i915/intel_tex_image.c | 370
src/mesa/drivers/dri/i915/intel_tex_layout.c | 190
src/mesa/drivers/dri/i915/intel_tex_layout.h | 40
src/mesa/drivers/dri/i915/intel_tex_obj.h | 84
src/mesa/drivers/dri/i915/intel_tex_subimage.c | 156
src/mesa/drivers/dri/i915/intel_tex_validate.c | 141
src/mesa/drivers/dri/i915/intel_tris.c | 45
src/mesa/drivers/dri/i965/Makefile.am | 13
src/mesa/drivers/dri/i965/Makefile.sources | 12
src/mesa/drivers/dri/i965/brw_blorp.cpp | 91
src/mesa/drivers/dri/i965/brw_blorp.h | 78
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 646
src/mesa/drivers/dri/i965/brw_blorp_clear.cpp | 538
src/mesa/drivers/dri/i965/brw_cc.c | 27
src/mesa/drivers/dri/i965/brw_clear.c | 59
src/mesa/drivers/dri/i965/brw_clip.c | 21
src/mesa/drivers/dri/i965/brw_clip.h | 19
src/mesa/drivers/dri/i965/brw_clip_line.c | 9
src/mesa/drivers/dri/i965/brw_clip_state.c | 54
src/mesa/drivers/dri/i965/brw_clip_tri.c | 59
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 57
src/mesa/drivers/dri/i965/brw_clip_util.c | 70
src/mesa/drivers/dri/i965/brw_context.c | 331
src/mesa/drivers/dri/i965/brw_context.h | 393
src/mesa/drivers/dri/i965/brw_curbe.c | 21
src/mesa/drivers/dri/i965/brw_defines.h | 442
src/mesa/drivers/dri/i965/brw_disasm.c | 36
src/mesa/drivers/dri/i965/brw_draw.c | 163
src/mesa/drivers/dri/i965/brw_draw.h | 5
src/mesa/drivers/dri/i965/brw_draw_upload.c | 116
src/mesa/drivers/dri/i965/brw_eu.c | 11
src/mesa/drivers/dri/i965/brw_eu.h | 22
src/mesa/drivers/dri/i965/brw_eu_compact.c | 40
src/mesa/drivers/dri/i965/brw_eu_debug.c | 96
src/mesa/drivers/dri/i965/brw_eu_emit.c | 419
src/mesa/drivers/dri/i965/brw_fs.cpp | 1004
src/mesa/drivers/dri/i965/brw_fs.h | 73
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 55
src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp | 80
src/mesa/drivers/dri/i965/brw_fs_cse.cpp | 72
src/mesa/drivers/dri/i965/brw_fs_emit.cpp | 380
src/mesa/drivers/dri/i965/brw_fs_fp.cpp | 31
src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp | 181
src/mesa/drivers/dri/i965/brw_fs_live_variables.h | 10
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 34
src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp | 839
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 3
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 315
src/mesa/drivers/dri/i965/brw_gs.c | 36
src/mesa/drivers/dri/i965/brw_gs.h | 6
src/mesa/drivers/dri/i965/brw_gs_emit.c | 53
src/mesa/drivers/dri/i965/brw_gs_state.c | 3
src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp | 28
src/mesa/drivers/dri/i965/brw_misc_state.c | 391
src/mesa/drivers/dri/i965/brw_optimize.c | 114
src/mesa/drivers/dri/i965/brw_primitive_restart.c | 53
src/mesa/drivers/dri/i965/brw_program.c | 134
src/mesa/drivers/dri/i965/brw_program.h | 3
src/mesa/drivers/dri/i965/brw_queryobj.c | 440
src/mesa/drivers/dri/i965/brw_reg.h | 9
src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp | 1155
src/mesa/drivers/dri/i965/brw_sf.c | 26
src/mesa/drivers/dri/i965/brw_sf.h | 3
src/mesa/drivers/dri/i965/brw_sf_emit.c | 94
src/mesa/drivers/dri/i965/brw_sf_state.c | 33
src/mesa/drivers/dri/i965/brw_shader.cpp | 225
src/mesa/drivers/dri/i965/brw_shader.h | 22
src/mesa/drivers/dri/i965/brw_state.h | 36
src/mesa/drivers/dri/i965/brw_state_batch.c | 14
src/mesa/drivers/dri/i965/brw_state_cache.c | 9
src/mesa/drivers/dri/i965/brw_state_dump.c | 103
src/mesa/drivers/dri/i965/brw_state_upload.c | 91
src/mesa/drivers/dri/i965/brw_structs.h | 68
src/mesa/drivers/dri/i965/brw_surface_formats.c | 748
src/mesa/drivers/dri/i965/brw_tex.c | 6
src/mesa/drivers/dri/i965/brw_tex_layout.c | 430
src/mesa/drivers/dri/i965/brw_urb.c | 13
src/mesa/drivers/dri/i965/brw_util.h | 1
src/mesa/drivers/dri/i965/brw_vec4.cpp | 449
src/mesa/drivers/dri/i965/brw_vec4.h | 143
src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp | 32
src/mesa/drivers/dri/i965/brw_vec4_emit.cpp | 425
src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp | 75
src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp | 3
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 634
src/mesa/drivers/dri/i965/brw_vec4_vp.cpp | 48
src/mesa/drivers/dri/i965/brw_vs.c | 295
src/mesa/drivers/dri/i965/brw_vs.h | 44
src/mesa/drivers/dri/i965/brw_vs_constval.c | 255
src/mesa/drivers/dri/i965/brw_vs_state.c | 32
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 42
src/mesa/drivers/dri/i965/brw_vtbl.c | 138
src/mesa/drivers/dri/i965/brw_wm.c | 117
src/mesa/drivers/dri/i965/brw_wm.h | 8
src/mesa/drivers/dri/i965/brw_wm_iz.cpp | 2
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 22
src/mesa/drivers/dri/i965/brw_wm_state.c | 35
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 783
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 181
src/mesa/drivers/dri/i965/gen6_blorp.h | 3
src/mesa/drivers/dri/i965/gen6_cc.c | 71
src/mesa/drivers/dri/i965/gen6_clip_state.c | 17
src/mesa/drivers/dri/i965/gen6_depthstencil.c | 29
src/mesa/drivers/dri/i965/gen6_gs_state.c | 2
src/mesa/drivers/dri/i965/gen6_multisample_state.c | 149
src/mesa/drivers/dri/i965/gen6_queryobj.c | 384
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 2
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 3
src/mesa/drivers/dri/i965/gen6_sf_state.c | 128
src/mesa/drivers/dri/i965/gen6_sol.c | 64
src/mesa/drivers/dri/i965/gen6_urb.c | 21
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 6
src/mesa/drivers/dri/i965/gen6_vs_state.c | 45
src/mesa/drivers/dri/i965/gen6_wm_state.c | 8
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 229
src/mesa/drivers/dri/i965/gen7_blorp.h | 3
src/mesa/drivers/dri/i965/gen7_cc_state.c | 89
src/mesa/drivers/dri/i965/gen7_clip_state.c | 20
src/mesa/drivers/dri/i965/gen7_disable.c | 4
src/mesa/drivers/dri/i965/gen7_misc_state.c | 126
src/mesa/drivers/dri/i965/gen7_sampler_state.c | 7
src/mesa/drivers/dri/i965/gen7_sf_state.c | 68
src/mesa/drivers/dri/i965/gen7_sol_state.c | 75
src/mesa/drivers/dri/i965/gen7_urb.c | 61
src/mesa/drivers/dri/i965/gen7_viewport_state.c | 5
src/mesa/drivers/dri/i965/gen7_vs_state.c | 18
src/mesa/drivers/dri/i965/gen7_wm_state.c | 18
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 264
src/mesa/drivers/dri/i965/intel_batchbuffer.c | 557
src/mesa/drivers/dri/i965/intel_batchbuffer.h | 171
src/mesa/drivers/dri/i965/intel_blit.c | 582
src/mesa/drivers/dri/i965/intel_blit.h | 78
src/mesa/drivers/dri/i965/intel_buffer_objects.c | 737
src/mesa/drivers/dri/i965/intel_buffer_objects.h | 86
src/mesa/drivers/dri/i965/intel_buffers.c | 101
src/mesa/drivers/dri/i965/intel_buffers.h | 42
src/mesa/drivers/dri/i965/intel_chipset.h | 243
src/mesa/drivers/dri/i965/intel_context.c | 895
src/mesa/drivers/dri/i965/intel_context.h | 293
src/mesa/drivers/dri/i965/intel_extensions.c | 170
src/mesa/drivers/dri/i965/intel_fbo.c | 891
src/mesa/drivers/dri/i965/intel_fbo.h | 203
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 2301 +
src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 733
src/mesa/drivers/dri/i965/intel_pixel.c | 136
src/mesa/drivers/dri/i965/intel_pixel.h | 63
src/mesa/drivers/dri/i965/intel_pixel_bitmap.c | 364
src/mesa/drivers/dri/i965/intel_pixel_copy.c | 211
src/mesa/drivers/dri/i965/intel_pixel_draw.c | 59
src/mesa/drivers/dri/i965/intel_pixel_read.c | 201
src/mesa/drivers/dri/i965/intel_reg.h | 130
src/mesa/drivers/dri/i965/intel_regions.c | 354
src/mesa/drivers/dri/i965/intel_regions.h | 159
src/mesa/drivers/dri/i965/intel_resolve_map.c | 112
src/mesa/drivers/dri/i965/intel_resolve_map.h | 104
src/mesa/drivers/dri/i965/intel_screen.c | 1330
src/mesa/drivers/dri/i965/intel_screen.h | 88
src/mesa/drivers/dri/i965/intel_span.c | 1
src/mesa/drivers/dri/i965/intel_state.c | 157
src/mesa/drivers/dri/i965/intel_syncobj.c | 125
src/mesa/drivers/dri/i965/intel_tex.c | 190
src/mesa/drivers/dri/i965/intel_tex.h | 69
src/mesa/drivers/dri/i965/intel_tex_copy.c | 128
src/mesa/drivers/dri/i965/intel_tex_format.c | 1
src/mesa/drivers/dri/i965/intel_tex_image.c | 391
src/mesa/drivers/dri/i965/intel_tex_layout.c | 1
src/mesa/drivers/dri/i965/intel_tex_obj.h | 84
src/mesa/drivers/dri/i965/intel_tex_subimage.c | 336
src/mesa/drivers/dri/i965/intel_tex_validate.c | 141
src/mesa/drivers/dri/i965/test_eu_compact.c | 12
src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp | 66
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 546
src/mesa/drivers/dri/intel/intel_batchbuffer.h | 174
src/mesa/drivers/dri/intel/intel_blit.c | 601
src/mesa/drivers/dri/intel/intel_blit.h | 75
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 843
src/mesa/drivers/dri/intel/intel_buffer_objects.h | 92
src/mesa/drivers/dri/intel/intel_buffers.c | 132
src/mesa/drivers/dri/intel/intel_buffers.h | 58
src/mesa/drivers/dri/intel/intel_chipset.h | 251
src/mesa/drivers/dri/intel/intel_clear.h | 38
src/mesa/drivers/dri/intel/intel_context.c | 1089
src/mesa/drivers/dri/intel/intel_context.h | 624
src/mesa/drivers/dri/intel/intel_extensions.c | 191
src/mesa/drivers/dri/intel/intel_extensions.h | 42
src/mesa/drivers/dri/intel/intel_fbo.c | 998
src/mesa/drivers/dri/intel/intel_fbo.h | 205
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 1756
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 616
src/mesa/drivers/dri/intel/intel_pixel.c | 167
src/mesa/drivers/dri/intel/intel_pixel.h | 67
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 340
src/mesa/drivers/dri/intel/intel_pixel_copy.c | 230
src/mesa/drivers/dri/intel/intel_pixel_draw.c | 58
src/mesa/drivers/dri/intel/intel_pixel_read.c | 205
src/mesa/drivers/dri/intel/intel_reg.h | 279
src/mesa/drivers/dri/intel/intel_regions.c | 471
src/mesa/drivers/dri/intel/intel_regions.h | 184
src/mesa/drivers/dri/intel/intel_resolve_map.c | 111
src/mesa/drivers/dri/intel/intel_resolve_map.h | 104
src/mesa/drivers/dri/intel/intel_screen.c | 1264
src/mesa/drivers/dri/intel/intel_screen.h | 97
src/mesa/drivers/dri/intel/intel_span.c | 215
src/mesa/drivers/dri/intel/intel_span.h | 43
src/mesa/drivers/dri/intel/intel_state.c | 195
src/mesa/drivers/dri/intel/intel_syncobj.c | 132
src/mesa/drivers/dri/intel/intel_tex.c | 224
src/mesa/drivers/dri/intel/intel_tex.h | 97
src/mesa/drivers/dri/intel/intel_tex_copy.c | 196
src/mesa/drivers/dri/intel/intel_tex_format.c | 15
src/mesa/drivers/dri/intel/intel_tex_image.c | 374
src/mesa/drivers/dri/intel/intel_tex_layout.c | 206
src/mesa/drivers/dri/intel/intel_tex_layout.h | 46
src/mesa/drivers/dri/intel/intel_tex_obj.h | 88
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 347
src/mesa/drivers/dri/intel/intel_tex_validate.c | 245
src/mesa/drivers/dri/nouveau/Makefile.am | 1
src/mesa/drivers/dri/nouveau/nouveau_context.c | 4
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 4
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 36
src/mesa/drivers/dri/nouveau/nouveau_local.h | 8
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 107
src/mesa/drivers/dri/nouveau/nv04_context.c | 2
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 3
src/mesa/drivers/dri/nouveau/nv10_context.c | 4
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 4
src/mesa/drivers/dri/nouveau/nv20_context.c | 2
src/mesa/drivers/dri/r200/Makefile.am | 1
src/mesa/drivers/dri/r200/r200_context.c | 17
src/mesa/drivers/dri/r200/r200_state.c | 10
src/mesa/drivers/dri/r200/r200_swtcl.c | 23
src/mesa/drivers/dri/r200/r200_tcl.c | 19
src/mesa/drivers/dri/r200/r200_tex.c | 1
src/mesa/drivers/dri/r200/r200_vertprog.c | 41
src/mesa/drivers/dri/radeon/Makefile.am | 1
src/mesa/drivers/dri/radeon/radeon_common.c | 2
src/mesa/drivers/dri/radeon/radeon_context.c | 17
src/mesa/drivers/dri/radeon/radeon_fbo.c | 98
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 2
src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h | 8
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 3
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 30
src/mesa/drivers/dri/radeon/radeon_screen.c | 25
src/mesa/drivers/dri/radeon/radeon_span.c | 18
src/mesa/drivers/dri/radeon/radeon_state.c | 11
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 21
src/mesa/drivers/dri/radeon/radeon_tcl.c | 3
src/mesa/drivers/dri/radeon/radeon_tex.c | 1
src/mesa/drivers/dri/radeon/radeon_tex_copy.c | 6
src/mesa/drivers/dri/radeon/radeon_texture.c | 151
src/mesa/drivers/dri/radeon/radeon_texture.h | 6
src/mesa/drivers/dri/swrast/Makefile.am | 1
src/mesa/drivers/dri/swrast/swrast.c | 65
src/mesa/drivers/dri/swrast/swrast_priv.h | 8
src/mesa/drivers/osmesa/Makefile.am | 10
src/mesa/drivers/osmesa/osmesa.c | 18
src/mesa/drivers/windows/gdi/mesa.def | 1
src/mesa/drivers/windows/gdi/wmesa.c | 6
src/mesa/drivers/x11/Makefile.am | 1
src/mesa/drivers/x11/fakeglx.c | 46
src/mesa/drivers/x11/glxapi.c | 8
src/mesa/drivers/x11/glxapi.h | 8
src/mesa/drivers/x11/glxheader.h | 8
src/mesa/drivers/x11/realglx.c | 8
src/mesa/drivers/x11/realglx.h | 8
src/mesa/drivers/x11/xfonts.c | 8
src/mesa/drivers/x11/xfonts.h | 8
src/mesa/drivers/x11/xm_api.c | 22
src/mesa/drivers/x11/xm_buffer.c | 8
src/mesa/drivers/x11/xm_dd.c | 12
src/mesa/drivers/x11/xm_line.c | 16
src/mesa/drivers/x11/xm_tri.c | 8
src/mesa/drivers/x11/xmesa.h | 8
src/mesa/drivers/x11/xmesaP.h | 8
src/mesa/libdricore/Makefile.am | 3
src/mesa/main/APIspec.dtd | 52
src/mesa/main/accum.c | 9
src/mesa/main/accum.h | 9
src/mesa/main/api_arrayelt.c | 111
src/mesa/main/api_arrayelt.h | 13
src/mesa/main/api_exec.h | 8
src/mesa/main/api_loopback.c | 9
src/mesa/main/api_loopback.h | 10
src/mesa/main/api_validate.c | 42
src/mesa/main/api_validate.h | 14
src/mesa/main/arbprogram.c | 8
src/mesa/main/arbprogram.h | 8
src/mesa/main/arrayobj.c | 10
src/mesa/main/arrayobj.h | 9
src/mesa/main/atifragshader.c | 1
src/mesa/main/atifragshader.h | 1
src/mesa/main/attrib.c | 38
src/mesa/main/attrib.h | 9
src/mesa/main/bitset.h | 73
src/mesa/main/blend.c | 110
src/mesa/main/blend.h | 26
src/mesa/main/bufferobj.c | 29
src/mesa/main/bufferobj.h | 9
src/mesa/main/buffers.c | 14
src/mesa/main/buffers.h | 8
src/mesa/main/clear.c | 57
src/mesa/main/clear.h | 8
src/mesa/main/clip.c | 8
src/mesa/main/clip.h | 8
src/mesa/main/colormac.h | 8
src/mesa/main/colortab.c | 9
src/mesa/main/colortab.h | 9
src/mesa/main/compiler.h | 71
src/mesa/main/condrender.c | 1
src/mesa/main/condrender.h | 1
src/mesa/main/config.h | 24
src/mesa/main/context.c | 124
src/mesa/main/context.h | 39
src/mesa/main/convolve.c | 9
src/mesa/main/convolve.h | 9
src/mesa/main/core.h | 1
src/mesa/main/cpuinfo.c | 8
src/mesa/main/cpuinfo.h | 8
src/mesa/main/dd.h | 173
src/mesa/main/debug.c | 37
src/mesa/main/debug.h | 10
src/mesa/main/depth.c | 16
src/mesa/main/depth.h | 9
src/mesa/main/dlist.c | 152
src/mesa/main/dlist.h | 17
src/mesa/main/dlopen.h | 7
src/mesa/main/drawpix.c | 9
src/mesa/main/drawpix.h | 9
src/mesa/main/drawtex.c | 1
src/mesa/main/drawtex.h | 1
src/mesa/main/enable.c | 72
src/mesa/main/enable.h | 8
src/mesa/main/enums.h | 9
src/mesa/main/errors.c | 567
src/mesa/main/errors.h | 33
src/mesa/main/es1_conversion.c | 1
src/mesa/main/eval.c | 12
src/mesa/main/eval.h | 22
src/mesa/main/execmem.c | 10
src/mesa/main/extensions.c | 196
src/mesa/main/extensions.h | 25
src/mesa/main/fbobject.c | 416
src/mesa/main/fbobject.h | 52
src/mesa/main/feedback.c | 9
src/mesa/main/feedback.h | 9
src/mesa/main/ff_fragment_shader.cpp | 70
src/mesa/main/ffvertex_prog.c | 61
src/mesa/main/fog.c | 10
src/mesa/main/fog.h | 9
src/mesa/main/format_pack.c | 209
src/mesa/main/format_pack.h | 7
src/mesa/main/format_unpack.c | 915
src/mesa/main/format_unpack.h | 7
src/mesa/main/formatquery.c | 28
src/mesa/main/formatquery.h | 4
src/mesa/main/formats.c | 355
src/mesa/main/formats.h | 28
src/mesa/main/framebuffer.c | 178
src/mesa/main/framebuffer.h | 14
src/mesa/main/get.c | 195
src/mesa/main/get.h | 8
src/mesa/main/get_hash_generator.py | 26
src/mesa/main/get_hash_params.py | 103
src/mesa/main/getstring.c | 18
src/mesa/main/glformats.c | 21
src/mesa/main/glformats.h | 7
src/mesa/main/glheader.h | 12
src/mesa/main/hash.c | 12
src/mesa/main/hash.h | 8
src/mesa/main/hash_table.c | 7
src/mesa/main/hint.c | 19
src/mesa/main/hint.h | 9
src/mesa/main/histogram.c | 9
src/mesa/main/histogram.h | 9
src/mesa/main/image.c | 9
src/mesa/main/image.h | 8
src/mesa/main/imports.c | 8
src/mesa/main/imports.h | 14
src/mesa/main/light.c | 15
src/mesa/main/light.h | 9
src/mesa/main/lines.c | 8
src/mesa/main/lines.h | 8
src/mesa/main/macros.h | 20
src/mesa/main/matrix.c | 9
src/mesa/main/matrix.h | 8
src/mesa/main/mfeatures.h | 53
src/mesa/main/mipmap.c | 12
src/mesa/main/mipmap.h | 8
src/mesa/main/mtypes.h | 618
src/mesa/main/multisample.c | 148
src/mesa/main/multisample.h | 19
src/mesa/main/pack.c | 26
src/mesa/main/pack.h | 7
src/mesa/main/pbo.c | 7
src/mesa/main/pbo.h | 7
src/mesa/main/pixel.c | 9
src/mesa/main/pixel.h | 9
src/mesa/main/pixelstore.c | 26
src/mesa/main/pixelstore.h | 8
src/mesa/main/pixeltransfer.c | 7
src/mesa/main/pixeltransfer.h | 7
src/mesa/main/points.c | 16
src/mesa/main/points.h | 8
src/mesa/main/polygon.c | 13
src/mesa/main/polygon.h | 8
src/mesa/main/querymatrix.h | 1
src/mesa/main/queryobj.c | 27
src/mesa/main/queryobj.h | 9
src/mesa/main/rastpos.c | 9
src/mesa/main/rastpos.h | 9
src/mesa/main/readpix.c | 293
src/mesa/main/readpix.h | 12
src/mesa/main/remap.c | 8
src/mesa/main/remap.h | 36
src/mesa/main/renderbuffer.c | 9
src/mesa/main/renderbuffer.h | 16
src/mesa/main/samplerobj.c | 32
src/mesa/main/samplerobj.h | 9
src/mesa/main/scissor.c | 8
src/mesa/main/scissor.h | 8
src/mesa/main/set.c | 7
src/mesa/main/shaderapi.c | 99
src/mesa/main/shaderapi.h | 7
src/mesa/main/shaderobj.c | 9
src/mesa/main/shaderobj.h | 12
src/mesa/main/shared.c | 11
src/mesa/main/shared.h | 8
src/mesa/main/simple_list.h | 8
src/mesa/main/state.c | 162
src/mesa/main/state.h | 10
src/mesa/main/stencil.c | 27
src/mesa/main/stencil.h | 22
src/mesa/main/syncobj.c | 1
src/mesa/main/syncobj.h | 1
src/mesa/main/tests/Makefile.am | 10
src/mesa/main/tests/dispatch_sanity.cpp | 27
src/mesa/main/tests/enum_strings.cpp | 21
src/mesa/main/tests/hash_table/Makefile.am | 3
src/mesa/main/texcompress.c | 11
src/mesa/main/texcompress.h | 12
src/mesa/main/texcompress_cpal.c | 8
src/mesa/main/texcompress_cpal.h | 8
src/mesa/main/texcompress_etc.c | 52
src/mesa/main/texcompress_etc.h | 1
src/mesa/main/texcompress_fxt1.c | 17
src/mesa/main/texcompress_fxt1.h | 9
src/mesa/main/texcompress_rgtc.c | 71
src/mesa/main/texcompress_rgtc.h | 1
src/mesa/main/texcompress_s3tc.c | 65
src/mesa/main/texcompress_s3tc.h | 9
src/mesa/main/texenv.c | 19
src/mesa/main/texenv.h | 8
src/mesa/main/texenvprogram.h | 8
src/mesa/main/texformat.c | 1476
src/mesa/main/texformat.h | 10
src/mesa/main/texgen.c | 9
src/mesa/main/texgen.h | 9
src/mesa/main/texgetimage.c | 102
src/mesa/main/texgetimage.h | 8
src/mesa/main/teximage.c | 572
src/mesa/main/teximage.h | 34
src/mesa/main/texobj.c | 105
src/mesa/main/texobj.h | 8
src/mesa/main/texparam.c | 162
src/mesa/main/texparam.h | 8
src/mesa/main/texstate.c | 13
src/mesa/main/texstate.h | 8
src/mesa/main/texstorage.c | 76
src/mesa/main/texstorage.h | 15
src/mesa/main/texstore.c | 962
src/mesa/main/texstore.h | 19
src/mesa/main/transformfeedback.c | 28
src/mesa/main/transformfeedback.h | 8
src/mesa/main/uniform_query.cpp | 127
src/mesa/main/uniforms.c | 26
src/mesa/main/uniforms.h | 25
src/mesa/main/varray.c | 42
src/mesa/main/varray.h | 11
src/mesa/main/version.c | 117
src/mesa/main/version.h | 22
src/mesa/main/viewport.c | 8
src/mesa/main/viewport.h | 8
src/mesa/main/vtxfmt.c | 56
src/mesa/main/vtxfmt.h | 9
src/mesa/math/m_clip_tmp.h | 8
src/mesa/math/m_copy_tmp.h | 8
src/mesa/math/m_debug.h | 8
src/mesa/math/m_debug_clip.c | 8
src/mesa/math/m_debug_norm.c | 8
src/mesa/math/m_debug_util.h | 8
src/mesa/math/m_debug_xform.c | 8
src/mesa/math/m_dotprod_tmp.h | 8
src/mesa/math/m_eval.c | 8
src/mesa/math/m_eval.h | 8
src/mesa/math/m_matrix.c | 8
src/mesa/math/m_matrix.h | 8
src/mesa/math/m_norm_tmp.h | 8
src/mesa/math/m_trans_tmp.h | 8
src/mesa/math/m_translate.c | 8
src/mesa/math/m_translate.h | 8
src/mesa/math/m_vector.c | 8
src/mesa/math/m_vector.h | 8
src/mesa/math/m_xform.c | 8
src/mesa/math/m_xform.h | 8
src/mesa/math/m_xform_tmp.h | 8
src/mesa/program/Android.mk | 4
src/mesa/program/Makefile.am | 4
src/mesa/program/arbprogparse.c | 8
src/mesa/program/arbprogparse.h | 8
src/mesa/program/ir_to_mesa.cpp | 170
src/mesa/program/ir_to_mesa.h | 1
src/mesa/program/prog_cache.c | 11
src/mesa/program/prog_execute.c | 155
src/mesa/program/prog_execute.h | 8
src/mesa/program/prog_instruction.c | 17
src/mesa/program/prog_instruction.h | 19
src/mesa/program/prog_noise.c | 8
src/mesa/program/prog_noise.h | 8
src/mesa/program/prog_opt_constant_fold.c | 4
src/mesa/program/prog_optimize.c | 1
src/mesa/program/prog_optimize.h | 1
src/mesa/program/prog_parameter.c | 24
src/mesa/program/prog_parameter.h | 8
src/mesa/program/prog_print.c | 71
src/mesa/program/prog_print.h | 8
src/mesa/program/prog_statevars.c | 16
src/mesa/program/prog_statevars.h | 8
src/mesa/program/program.c | 25
src/mesa/program/program.h | 10
src/mesa/program/program_parse.y | 41
src/mesa/program/program_parse_extra.c | 24
src/mesa/program/programopt.c | 42
src/mesa/program/programopt.h | 8
src/mesa/program/register_allocate.c | 106
src/mesa/program/register_allocate.h | 1
src/mesa/program/sampler.cpp | 20
src/mesa/sources.mak | 355
src/mesa/sparc/sparc.c | 8
src/mesa/sparc/sparc.h | 8
src/mesa/state_tracker/st_atom.c | 8
src/mesa/state_tracker/st_atom_array.c | 2
src/mesa/state_tracker/st_atom_constbuf.c | 36
src/mesa/state_tracker/st_atom_depth.c | 9
src/mesa/state_tracker/st_atom_framebuffer.c | 1
src/mesa/state_tracker/st_atom_msaa.c | 3
src/mesa/state_tracker/st_atom_pixeltransfer.c | 4
src/mesa/state_tracker/st_atom_rasterizer.c | 53
src/mesa/state_tracker/st_atom_sampler.c | 33
src/mesa/state_tracker/st_atom_scissor.c | 2
src/mesa/state_tracker/st_atom_shader.c | 6
src/mesa/state_tracker/st_atom_texture.c | 72
src/mesa/state_tracker/st_cb_bitmap.c | 29
src/mesa/state_tracker/st_cb_bitmap.h | 1
src/mesa/state_tracker/st_cb_blit.c | 38
src/mesa/state_tracker/st_cb_blit.h | 8
src/mesa/state_tracker/st_cb_bufferobjects.c | 21
src/mesa/state_tracker/st_cb_clear.c | 10
src/mesa/state_tracker/st_cb_condrender.c | 6
src/mesa/state_tracker/st_cb_drawpixels.c | 344
src/mesa/state_tracker/st_cb_drawpixels.h | 1
src/mesa/state_tracker/st_cb_drawtex.c | 7
src/mesa/state_tracker/st_cb_drawtex.h | 1
src/mesa/state_tracker/st_cb_eglimage.c | 3
src/mesa/state_tracker/st_cb_eglimage.h | 2
src/mesa/state_tracker/st_cb_fbo.c | 74
src/mesa/state_tracker/st_cb_fbo.h | 7
src/mesa/state_tracker/st_cb_feedback.c | 5
src/mesa/state_tracker/st_cb_feedback.h | 1
src/mesa/state_tracker/st_cb_flush.c | 3
src/mesa/state_tracker/st_cb_flush.h | 2
src/mesa/state_tracker/st_cb_msaa.c | 59
src/mesa/state_tracker/st_cb_msaa.h | 39
src/mesa/state_tracker/st_cb_queryobj.c | 1
src/mesa/state_tracker/st_cb_queryobj.h | 1
src/mesa/state_tracker/st_cb_rasterpos.c | 7
src/mesa/state_tracker/st_cb_rasterpos.h | 1
src/mesa/state_tracker/st_cb_readpixels.c | 185
src/mesa/state_tracker/st_cb_texture.c | 922
src/mesa/state_tracker/st_cb_texture.h | 6
src/mesa/state_tracker/st_cb_xformfb.c | 1
src/mesa/state_tracker/st_cb_xformfb.h | 1
src/mesa/state_tracker/st_context.c | 23
src/mesa/state_tracker/st_context.h | 11
src/mesa/state_tracker/st_draw.c | 7
src/mesa/state_tracker/st_draw_feedback.c | 37
src/mesa/state_tracker/st_extensions.c | 219
src/mesa/state_tracker/st_format.c | 397
src/mesa/state_tracker/st_format.h | 21
src/mesa/state_tracker/st_gen_mipmap.c | 3
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 424
src/mesa/state_tracker/st_manager.c | 44
src/mesa/state_tracker/st_manager.h | 1
src/mesa/state_tracker/st_mesa_to_tgsi.c | 59
src/mesa/state_tracker/st_program.c | 200
src/mesa/state_tracker/st_program.h | 16
src/mesa/state_tracker/st_texture.c | 14
src/mesa/state_tracker/st_texture.h | 11
src/mesa/swrast/s_aaline.c | 16
src/mesa/swrast/s_aaline.h | 8
src/mesa/swrast/s_aalinetemp.h | 30
src/mesa/swrast/s_aatriangle.c | 8
src/mesa/swrast/s_aatriangle.h | 8
src/mesa/swrast/s_aatritemp.h | 60
src/mesa/swrast/s_alpha.c | 10
src/mesa/swrast/s_alpha.h | 8
src/mesa/swrast/s_atifragshader.c | 10
src/mesa/swrast/s_atifragshader.h | 1
src/mesa/swrast/s_bitmap.c | 8
src/mesa/swrast/s_blend.c | 8
src/mesa/swrast/s_blend.h | 8
src/mesa/swrast/s_blit.c | 108
src/mesa/swrast/s_chan.h | 7
src/mesa/swrast/s_clear.c | 8
src/mesa/swrast/s_context.c | 61
src/mesa/swrast/s_context.h | 42
src/mesa/swrast/s_copypix.c | 12
src/mesa/swrast/s_depth.c | 14
src/mesa/swrast/s_depth.h | 8
src/mesa/swrast/s_drawpix.c | 12
src/mesa/swrast/s_feedback.c | 32
src/mesa/swrast/s_feedback.h | 8
src/mesa/swrast/s_fog.c | 28
src/mesa/swrast/s_fog.h | 8
src/mesa/swrast/s_fragprog.c | 20
src/mesa/swrast/s_fragprog.h | 8
src/mesa/swrast/s_lines.c | 20
src/mesa/swrast/s_lines.h | 8
src/mesa/swrast/s_linetemp.h | 70
src/mesa/swrast/s_logic.c | 10
src/mesa/swrast/s_logic.h | 8
src/mesa/swrast/s_masking.c | 10
src/mesa/swrast/s_masking.h | 8
src/mesa/swrast/s_points.c | 92
src/mesa/swrast/s_points.h | 8
src/mesa/swrast/s_renderbuffer.c | 8
src/mesa/swrast/s_renderbuffer.h | 8
src/mesa/swrast/s_span.c | 120
src/mesa/swrast/s_span.h | 20
src/mesa/swrast/s_stencil.c | 14
src/mesa/swrast/s_stencil.h | 8
src/mesa/swrast/s_texcombine.c | 16
src/mesa/swrast/s_texcombine.h | 8
src/mesa/swrast/s_texfetch.c | 117
src/mesa/swrast/s_texfetch.h | 8
src/mesa/swrast/s_texfetch_tmp.h | 60
src/mesa/swrast/s_texfilter.c | 18
src/mesa/swrast/s_texfilter.h | 8
src/mesa/swrast/s_texrender.c | 63
src/mesa/swrast/s_texture.c | 186
src/mesa/swrast/s_triangle.c | 59
src/mesa/swrast/s_triangle.h | 8
src/mesa/swrast/s_tritemp.h | 208
src/mesa/swrast/s_zoom.c | 34
src/mesa/swrast/s_zoom.h | 8
src/mesa/swrast/swrast.h | 26
src/mesa/swrast_setup/ss_context.c | 38
src/mesa/swrast_setup/ss_context.h | 8
src/mesa/swrast_setup/ss_triangle.c | 20
src/mesa/swrast_setup/ss_triangle.h | 8
src/mesa/swrast_setup/ss_tritmp.h | 100
src/mesa/swrast_setup/ss_vb.h | 8
src/mesa/swrast_setup/swrast_setup.h | 8
src/mesa/tnl/t_context.c | 16
src/mesa/tnl/t_context.h | 10
src/mesa/tnl/t_draw.c | 8
src/mesa/tnl/t_pipeline.c | 10
src/mesa/tnl/t_pipeline.h | 8
src/mesa/tnl/t_rasterpos.c | 8
src/mesa/tnl/t_vb_cliptmp.h | 8
src/mesa/tnl/t_vb_fog.c | 8
src/mesa/tnl/t_vb_light.c | 8
src/mesa/tnl/t_vb_lighttmp.h | 11
src/mesa/tnl/t_vb_normals.c | 8
src/mesa/tnl/t_vb_points.c | 8
src/mesa/tnl/t_vb_program.c | 50
src/mesa/tnl/t_vb_render.c | 8
src/mesa/tnl/t_vb_rendertmp.h | 8
src/mesa/tnl/t_vb_texgen.c | 11
src/mesa/tnl/t_vb_texmat.c | 8
src/mesa/tnl/t_vb_vertex.c | 8
src/mesa/tnl/t_vertex.c | 13
src/mesa/tnl/t_vp_build.c | 1
src/mesa/tnl/t_vp_build.h | 1
src/mesa/tnl/tnl.h | 8
src/mesa/tnl_dd/t_dd_dmatmp.h | 8
src/mesa/tnl_dd/t_dd_dmatmp2.h | 8
src/mesa/tnl_dd/t_dd_tritmp.h | 8
src/mesa/tnl_dd/t_dd_unfilled.h | 8
src/mesa/tnl_dd/t_dd_vb.c | 104
src/mesa/tnl_dd/t_dd_vertex.h | 8
src/mesa/vbo/vbo.h | 27
src/mesa/vbo/vbo_context.c | 8
src/mesa/vbo/vbo_context.h | 9
src/mesa/vbo/vbo_exec.c | 129
src/mesa/vbo/vbo_exec.h | 5
src/mesa/vbo/vbo_exec_api.c | 182
src/mesa/vbo/vbo_exec_array.c | 237
src/mesa/vbo/vbo_exec_draw.c | 9
src/mesa/vbo/vbo_exec_eval.c | 8
src/mesa/vbo/vbo_noop.c | 100
src/mesa/vbo/vbo_noop.h | 8
src/mesa/vbo/vbo_primitive_restart.c | 3
src/mesa/vbo/vbo_rebase.c | 8
src/mesa/vbo/vbo_save.c | 11
src/mesa/vbo/vbo_save.h | 9
src/mesa/vbo/vbo_save_api.c | 397
src/mesa/vbo/vbo_save_draw.c | 28
src/mesa/vbo/vbo_save_loopback.c | 3
src/mesa/vbo/vbo_split.c | 8
src/mesa/vbo/vbo_split.h | 8
src/mesa/vbo/vbo_split_copy.c | 8
src/mesa/vbo/vbo_split_inplace.c | 8
src/mesa/x86-64/Makefile.am | 11
src/mesa/x86-64/x86-64.c | 8
src/mesa/x86-64/x86-64.h | 8
src/mesa/x86-64/xform4.S | 8
src/mesa/x86/3dnow.c | 8
src/mesa/x86/3dnow.h | 8
src/mesa/x86/3dnow_normal.S | 8
src/mesa/x86/3dnow_xform1.S | 8
src/mesa/x86/3dnow_xform2.S | 8
src/mesa/x86/3dnow_xform3.S | 8
src/mesa/x86/3dnow_xform4.S | 8
src/mesa/x86/Makefile.am | 11
src/mesa/x86/clip_args.h | 8
src/mesa/x86/common_x86.c | 8
src/mesa/x86/common_x86_asm.S | 8
src/mesa/x86/common_x86_asm.h | 8
src/mesa/x86/common_x86_features.h | 8
src/mesa/x86/gen_matypes.c | 43
src/mesa/x86/mmx.h | 8
src/mesa/x86/norm_args.h | 8
src/mesa/x86/sse.c | 8
src/mesa/x86/sse.h | 8
src/mesa/x86/sse_normal.S | 8
src/mesa/x86/sse_xform1.S | 8
src/mesa/x86/sse_xform2.S | 8
src/mesa/x86/sse_xform3.S | 8
src/mesa/x86/sse_xform4.S | 8
src/mesa/x86/x86_cliptest.S | 8
src/mesa/x86/x86_xform.c | 8
src/mesa/x86/x86_xform.h | 8
src/mesa/x86/x86_xform2.S | 8
src/mesa/x86/x86_xform3.S | 8
src/mesa/x86/x86_xform4.S | 8
src/mesa/x86/xform_args.h | 8
2470 files changed, 220580 insertions(+), 118222 deletions(-)
---
More information about the Xquartz-changes
mailing list