Tag '8.0-branchpoint' created by Eric Anholt <e...@anholt.net> at 2014-03-28 07:04 +0000
Mesa 8.0 branchpoint -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABCAAGBQJTNR7iAAoJELXWKTbR/J7o440QAI9/bqLCezzHpYpOQJm7Uhhb h8EtJQ/EMJQ37GcIrXpFvTj3B8cNKI0AdVr9U5PMvwC7QFO1jg7lVLI0dE+iieox Tv8D6H/NZnMVhvfebc7h+1HjRPEWz65tnart7Lnm/u+peUmFCI6+inmsRdd7ILM3 yhLusi7UG3sQOV5DhLm33dyCGpkPW87Qi3hcq+F8iq1sE34aK9L1KvIvmVjeW7UU ygp9bWgFf8tjH0Q87FigVcfevz3owqjtpHhC95AKnLtqySstbPKzFpYrxKXri7OJ 76juz7BnBX+PJfFG1WsJYGdwL6zvDi92RgZrz9WRU5hUCV0daYfnDFouaiWbaTJ1 PBYzgTougy9X/ZXtT9ABQ6U8qr+3MbyEAq1H47TG/D2y4yCsapB6cO6hOKKFgogO qIE6Q2cLnZO9SaYa0h0l/COL7NWbGSOsHtGnkXJJ5KQQt2IE38OT6E8HdyWAvL+b cYMSVr5jGBOohyUGH7/kZV8FIwKwR8/QbamryoWM4KVnY13blbekA2XTVWUUeX4b VF1z1ioj/UfEaPoto/u/pXLG5caXFxIWmhBnPBVGGtF/gn5sXWEfQ+Na+1jH6L/M zWtQvtyrWGdbiFRrghowGOz8sQdQIDMJlMAYCVSfNz1y3zYN+V44I6v1Km8N7WoX P1eepjbtgaaMnJoR/+Kt =aJHW -----END PGP SIGNATURE----- Changes since 7.10-branchpoint: Aaron Plattner (1): glx: Fix indirect fallback when a non-Mesa GLX extension is present. Adam Jackson (25): swrastg: Add __DRI_TEX_BUFFER support r600: Build fix nouveau: Build fix r600g: revert unintentional commit mesa: Fix return type of _mesa_get_format_bytes() (#37351) drisw: dead store removal drisw: Namespace better for ease of navigation glx: Remove some misleading comments glx: More comment cleanup glx: Don't refer to the request buffer outside of {L,Unl}ockDisplay glx: Fix another case of using req outside of the display lock glx: Remove (unused, broken) fastImageUnpack fast path llvmpipe: SSE2 fastpaths for b8g8r8x8 {un,}swizzle glx: Alias glXFreeContextEXT to glXDestroyContext glx: Verify that drawable creation on the client side actually worked drisw: Remove cargo culting that breaks GLX 1.3 ctors Drop documentation references for deleted backends Remove dead glfbdev.h Remove an AmiWin leftover Drop some Glide remnants gles: Fix glGet(GL_{NUM_,}COMPRESSED_TEXTURE_FORMATS_ARB) glx: Don't enable INTEL_swap_event unconditionally drisw: Enable SGI_make_current_read for direct contexts drisw: Fix drawable creation against non-default screens Remove xmesa_xf86.h Adel Gadllah (1): nv50: fix max texture levels Alan Coopersmith (6): Fix GET_PROGRAM_NAME() on Solaris to not try to modify a read-only string Make st_pipe_vertex_format return type in st_draw.h match st_draw.c Add solaris detection for PIPE_ARCH_LITTLE_ENDIAN/PIPE_ARCH_BIG_ENDIAN Fix gcc version checks for _mesa_bitcount Convert additional GNUC_MINOR checks to multiplied version gallium/auxiliary/util: Solaris also has standard Unix sockets Alan Hourihane (2): Check for out of memory when creating fence glx: Check HAVE_XF86VIDMODE before adding it as an implicit link Alberto Milone (1): r600c: add evergreen ARL support. Alex Corscadden (3): util: Allow util_draw_texquad to draw quads with non-integer coordinates. util: Add remove to util_cache Allow RBUG to start blocked Alex Deucher (63): r600g: fix rendering with a vertex attrib having a zero stride r600g: remove useless switch statements r600g: support up to 64 shader constants r600g: add support for NI (Northern Islands) GPUs r600c: add support for NI asics r600c: fix up SQ setup in blit code for Ontario/NI r600g: pass r600_bc to some addition compiler helper functions r600g: compiler helper opcode fixes for evergreen r600g: FLT_TO_INT_FLOOR is trans instruction r600g: remove some non-existent evergreen reg fields r600g: fix OQ on evergreen r200: remove 0x4243 pci id egl_dri2: Add new radeon pci ids r600g: add alignment cases for linear aligned r600g: add missing evergreen INT_TO_FLT to r600_bc_get_num_operands r600g: truncate point sampled texture coordinates r600g: emit SURFACE_BASE_UPDATE packet on rv6xx r600g: Original R600 does not support per-MRT blends r600g: don't set per-MRT blend bits on R600 r600g: fix logic error in 028987c80362eddd39176628486a456b076f0427 r600c: add new ontario pci ids r600g: add some additional ontario pci ids r600c: add evergreen big endian support r600g: add evergreen+ big endian support r600g: fix userspace fences again r600g: add some new pci ids r600c: add some new pci ids r600g: fix cache flushes on r6xx r600g: further r6xx cache flush fixes r600g: fix up the rules for enabling SOURCE_FORMAT(EXPORT_NORM) r600g: add back SOURCE_FORMAT setting that get accidently dropped egl_dri2: add new radeon pci ids r600g: avoid recursion in rv670 flush workaround r600g: fix flushes on rs780/rs880 r600g: fix eg/cayman scissor workaround egl_dri2: add new cayman pci ids r600g: remove duplicate opcode in r600_opcodes.h r600g: cs init fixes r600g: add llano support r600c: add support for llano r600g: always clear query memory r600g: remove pre-r6xx asic families and pci ids r600g: fix mixup in GPR resource reg setup r600g: Handle CONFIG regs properly r600g: VGT_PRIMITIVE_TYPE is special r600c: add tiling support for evergreen+ r600g: fix fbo depth/stencil texture allocation for evergreen+ r600g: fix num_banks interpretation on eg+ r600c: add missing bank tiling case for evergreen r600g: eg+ support for FS_COLOR0_WRITES_ALL_CBUFS r600g: limit fs_write_all shader rebuild to eg+ r600g: emit SQ_LDS_RESOURCE_MGMT r600c/g: add new NI pci ids r600g: fix up vs export handling r600g: add comment about special shader exports Revert "r600g: move SPI setup to PS setup" Revert "r600g: precalculate semantic indices for SPI setup" r600g: properly handle cayman in is_alu_vec_unit_inst() radeon: add some missing FireMV pci ids r600g: set max max tex/vtx instructions count to 16 for cayman r600g: add some new pci ids r600g: add some new pci ids r600g: remove obsolete MULTIWRITE comment Alex Galakhov (1): osmesa: fix RGB565 rendering Alexander von Gluck (7): mklib: Add Haiku build support gallium: use Mesa pthread_barrier_t on Haiku, as it is incomplete under Haiku glu: remove BeOS define as BeOS is not longer a target platform mesa: fpclassify is available on Haiku mklib: tab cleanup, no functional change glsl: fix usage of potentially undefined data_end union gallium: use Haiku provided debug_printf in OS.h Alexandre Demers (1): egl,glx,wgl: Fixes stapi->createContext usage Alon Levy (1): gallium/tests/trivial: make it build Andre Maasikas (8): r600c: use STATE_FB_WPOS_Y_TRANSFORM variable to do wpos transform r600: set border color as RGBA r600c: preserve correct buffer when using fbo r600c: bump sq gpr resources if a shader needs more than default r600c: get OQ results only for 4 DBs on r600 class r600c: only colors can be flat shaded r600c: use BASE_VTX_LOC & AUTO_INDEX for drawing nonindexed with offset st/mesa: fix overwriting gl_format with pipe_format since 9d380f48 Andreas Faenger (2): swrast: anisotropic filtering extension softpipe: Anisotropic filtering extension. Andreas Fänger (1): swrast: initial multi-threaded span rendering Andrew Deason (2): GLX: Say something if we cannot connect via DRI2 DRI: Log something if we don't support legacy DRI Andrew Randrianasulu (1): dri/nouveau: nv10: fix vertex format for GL_UNSIGNED_BYTE Andy Clayton (1): glsl: fix glsl optimization infinite loop from copy_propagation_elements Andy Skinner (1): xlib: pass Display pointer to XMesaGarbageCollect() Anuj Phogat (6): mesa: Allow glTexImage2D with a depth component cube map. swrast: Add depth cube map support. glsl: Fix samplerCubeShadow support in shader compiler Enabling display list support for glClearBuffer functions with minor fixes Fix read from pointer after free Enable is_front_buffer_rendering variable in case of GL_FRONT_AND_BACK Arkadiusz Miskiewicz (1): glsl/Makefile: Remove builtin_function.cpp if generation fails. Bas Nieuwenhuizen (1): r600g: don't flush caches if we already did so, even for a subset of the flags Ben Skeggs (31): nvfx: fix fragprog word swapping on big-endian machines nouveau: fix includes for latest libdrm Merge remote branch 'origin/master' into nvc0-new nvc0: fence.bo is mappable, mark it as such nvc0: BEGIN_RING->BEGIN_RING_NI in a couple of places nvc0: remove unused 'buf' parameter in pipe_buffer_unmap drm/nvc0: don't un-bind every subchannel on init nvc0: fix mp_stack_bo relocation nvc0: disable calling of sw methods we don't implement dri/nouveau: allow multiple maps of surface buffers nv50-nvc0: set cur_ctx during init if none currently bound nouveau: move nv50/nvc0 fencing to common location, and modify slightly nv50: move onto shared fence code nv50: make mm available as common code nouveau: fix compiler complaint nouveau: fix fence_ref() where fence and *ref are the same fence nouveau: create linear gart/vram mman in common screen init nouveau: common linear buffer manager, ported from nv50/nvc0 drivers nv50: move onto common linear buffer manager nv50: sync textures with render targets ourselves nv50: multiply polygon offset units by 2 nvc0: port to common fence/mm/buffer code nouveau: fix leak of nouveau_mman structs nouveau: ensure vbo_dirty is set when buffer write transfer complete nvc0: fix a crash on context destruction nouveau: remove nouveau_stateobj.h nouveau: allow pipe driver to define which buffers should start in sysmem dri/nouveau: fix gnome-shell segfault nvfx: nasty hack to make glFinish() actually finish.. nvc0: add support for GF119 (NVD9) nvc0: add support for GF119 (NVD9) Ben Widawsky (2): i965: step message register allocation intel: GetBuffer fix Benjamin Bellec (2): mesa: faster logbase2 util: better logbase2/next_power_of_two implementations Benjamin Franzke (112): mesa: allow internalFormat=GL_BGRA_EXT in TexImage2D mesa/es: require internalFormat==format in TexImage2D st/mesa: support internalFormat=GL_BGRA in TexImage2D st/mesa: Enable EXT_texture_format_BGRA8888 for gles1/2 Add dri2::{Allocate,Release}Buffer extension st/dri: Implement dri2::{Allocate,Release}Buffer intel: Implement dri2::{Allocate,Release}Buffer egl: Add wayland platform egl: Implement libwayland-egl st/egl: native_helper: Add resource_surface_import_resource st/egl: drm_image: Check for MESA_drm_image st/egl: Add wayland platform egl_dri2: Enable pixmap bind_to_texture according to the extension egl_dri2: Export dri2_get_driver_for_fd egl_dri2: Add wayland platform st/egl: Fix platform selection st/egl wayland: Set color_format according to wl_visual st/dri: Fix surfaceless gl using contexts with previous bound surfaces st/dri: img_from_renderbuf: Fix incorrect usage of dri_context() st/dri: Set render_buffer in dri_fill_st_visual egl_dri2: Use double buffering for window surfaces egl_dri2: Always unbind old contexts egl_dri2 wayland: Sync front buffer release st/egl wayland: Sync front buffer release st/mesa: Fix surfaceless opengl with non-dummy contexts egl: Add EGL_WL_bind_wayland_display egl/wayland: build subdirs (wayland-drm) before depend egl_dri2 x11: Workaround device_name xcb-dri2 bug egl/wayland: Move wayland-egl into a subdir egl_dri2: Fix incompatible vfunc-pointer warning egl_dri2: Add attribute map for __DRI_ATTRIB_FRAMEBUFFER_SRGB_CAPABLE egl/wayland-drm: Fix include path egl/wayland: Update to per-surface frame events egl/wayland: Fix prefixes for interface names egl/wayland: Add new version parameter for post_drm egl_dri2: Create wl_buffers for pixmap surfaces st/egl: Update to wayland protocol,egl changes egl/wayland: Update to buffer.damage addition egl/wayland: Follow buffer.attach removal winsys: Add wayland shm sw winsys st/egl: Generalize wayland backend a bit st/egl: Add wayland shm softpipe support winsys/wayland: Fix typo in Makefile egl/wayland: Fix possible lockup in drm initialization egl/wayland-drm: Generalize interface egl/wayland: Follow wl_resource_destroy changes egl_dri2: Discard similar configs st/egl: Implement EGL_WL_bind_wayland_display for x11,drm,wayland egl: Compile wayland-drm.a into libEGL independent of egl_dri2 st/egl/wayland: Deal with wayland visual changes st/dri: Support dri2 useflags in dri2_create_image st/egl: Add support for EGL_DRM_BUFFER_USE_CURSOR_MESA wayland-egl: Remove left-over headers and struct egl_dri2: Fix usage of bool values st/egl: Fix udev linkage when egl_dri2 is not build Fiuxp make tarballs for wayland-egl/drm wayland-drm: Check visual for being NULL Add intel pci id lists Add radeon pci id lists egl_dri2: Use external driver pci list targets/egl: Support driver name lookup using pci lists radeon: Use pciid list to generate PCI_CHIP_<FAMILY>_<ID> defines r600g: Use radeon pciid list for the family lookup table r300g: Remove is_r3xx egl_dri2: Use libudev only if available egl_dri2: Add missing license egl_dri2: Add missing header egl_dri2/wayland: Add support for EGL_DEFAULT_DISPLAY st/eglwayland: Add support for EGL_DEFAULT_DISPLAY egl_dri2: Compare configs before matching them mapi: Fix tls with shared/es-glapi on x86-64 egl_dri2/x11: Check availability of the dri2 extension st/mesa: Invalidate drawables on context switch winsys/wayland: Fix warning egl_dri2/wayland: Hook up new buffer.release event st/egl/wayland: Take resize parameters only if size changes r600g: Add R8G8B8A8_UNORM to evergreen colorswap table dri: Add dupImage to DRIimageExtension intel: Implement DRIimageExtension::dupImage st/dri: Implement DRIimageExtension::dupImage Add gbm (generic/graphics buffer manager) gbm: Add dri backend gbm: Add gallium (drm) backend egl_dri2: Hookup gbm as drm platform st/egl: Hookup gbm for drm backend st/egl: Fix scons build configure: Disable drm egl platform by default egl_dri2: Build drm platform only if enabled egl: Fix Terminate with shared gbm screens egl_dri2: Fix compilation if udev devel files are not installed configure: Enable st/gbm if st/egl has drm platform configure: Fix typo in gbm check for egl drm platform configure: Require libudev for drm & wayland egl platforms configure: Move gbm before egl in SRC_DIRS wayland-drm: Add copyright notice to protocol gbm: link gbm_gallium_drm.so against math library egl/gbm: Fix EGL_DEFAULT_DISPLAY egl: Native Display autodetection egl: Log (debug) native platform type dri2: Add __DRI_BUFFER_COUNT token egl: Add include paths for platform autodetection egl: Use gbm/wayland flags regardless of egl_dri2 egl_dri2: Drop dri2_surface_type enum wayland-drm: Fix compilation with wayland master egl_dri2: Destroy callback in release_pending_buffer st/egl: correctly return configs under wayland st/egl: add premultiplied alpha support to wayland Revert "state_trackers/dri/sw: Implement texture_from_pixmap." Revert "Duplicate state_tracker/dri/sw/dri_drawable.c" st/dri/sw: Implement texture_from_pixmap st/dri/sw: Fix incorrect cast egl_dri2: Fix some valgrind reported leaks Beren Minor (1): egl_glx: Try first a default lookup for glXGetProcAddress before loading dynamic lib. Brian Paterni (1): r600g: silence a few valgrind warnings Brian Paul (1064): gallium: added PIPE_CAP_INSTANCED_DRAWING st/mesa: GL_ARB_draw_instanced depends on PIPE_CAP_INSTANCED_DRAWING tgsi: add support for system values to TGSI interpreter tgsi: new tgsi_shader_info fields for system values tgsi/sse: add support for system values tgsi/ppc: add case for system values and assert mesa: add PROGRAM_SYSTEM_VALUE and related tokens mesa: program printing for PROGRAM_SYSTEM_VALUE glsl: add support for system values and GL_ARB_draw_instanced mesa: ir_to_mesa support for system values draw: setup instance ID for VS interpreter draw: setup instance ID for SSE generator st/mesa: translate shader system inputs gallivm/llvmpipe: implement system values and instanceID softpipe: enable instanced drawing cap llvmpipe: enable instanced drawing cap draw/llvm: remove extraneous conditional draw/llvm: remove redundant comment draw/llvm: don't flush in vs_llvm_delete() mesa: implement system values in program interpreter tnl: implement instanced drawing mesa: enable GL_ARB_draw_instanced for software drivers mesa/meta: fix broken assertion, rename stack depth var tnl: a better way to initialize the gl_program_machine memory gallivm: store callbacks in a linked list rather than fixed size array mesa, st/mesa: disable GL_ARB_geometry_shader4 Squashed commit of the following (st-mesa-per-context-shaders branch): st/mesa: add comments, fix formatting in st_cb_program.c st/mesa: make st_delete_program() static st/mesa: minor re-indenting st/mesa: rename variable st/mesa: use st_fragment_program() instead of cast st/mesa: program struct comments st/mesa: add geom program code in destroy_program_variants() st/mesa: 80-columns wrapping, whitespace fixes in st_cb_bitmap.c st/mesa: rename the varient release functions gallivm: do texture swizzle after shadow compare glsl: new glsl_strtod() wrapper to fix decimal point interpretation tgsi: document texture opcodes mesa: more program debug code softpipe: do texture swizzle during texture sampling st/mesa: fix incorrect prev pointer in destroy_program_variants() st/mesa: s/varient/variant softpipe: s/varient/variant i915g: s/varient/variant/ i965g: s/varient/variant/ svga: s/varient/variant/ draw: s/varient/variant/ gallivm: work around LLVM 2.6 bug when calling C functions gallivm: fix copy&paste error from previous commit softpipe: fix depth texture sampling regression softpipe: remove sp_tex_tile_cache_border_color() egl: add missing case in _eglError() mapi: add missing newline in error message st/mesa: 80-column wrapping st/mesa: 80-column wrapping mesa: s/GLuint/gl_buffer_index/ st/mesa: fix renderbuffer pointer check in st_Clear() mesa: fix AL44 texture fetch function nybble -> float conversion osmesa: pass context to _mesa_update_framebuffer_visual() i965g: include brw_types.h instead of GL/gl.h st/mesa: skip glDrawPixels/glBitmap-related code for ES build glext: upgrade to version 67 mesa: fix a few format table mistakes, assertions mesa: do a debug check of _mesa_format_to_type_and_comps() mesa: include teximage.h to silence warning configure: bump libdrm version requirement to 2.4.23 noop: change var type to silence warning glsl: remove trailing comma to silence warning st/mesa: add st_BeginQuery() case for GL_ANY_SAMPLES_PASSED mesa: fix num_draw_buffers==0 in fixed-function fragment program generation mesa: don't assert in GetIntegerIndexed, etc mesa: check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT() egl: need stdio.h for non-Windows build too to avoid compiler warning docs: skeleton file for 7.11 release notes, add missing links glsl: fix implicit int to bool warning Merge branch 'draw-instanced' docs: document GL_ARB_draw_instanced st/mesa: move/consolidate an assignment draw: add missing LP_CHECK_MEMBER_OFFSET() glapi: GL_ARB_instanced_arrays support glapi: regenerated files mesa: support for GL_ARB_instanced_arrays st/mesa: GL_ARB_instanced_arrays support docs: document GL_ARB_instanced_arrays docs: update GL3.txt status mesa: begin implementation of GL_ARB_draw_buffers_blend glapi: new entrypoint specs for GL_ARB_draw_buffers_blend glapi: regenerated files mesa: plug in GL_ARB_draw_buffers_blend functions mesa: display list support for GL_ARB_draw_buffers_blend functions mesa: implement glGet queries for GL_ARB_draw_buffers_blend docs: document GL_ARB_draw_buffers_blend mesa: move declarations before code mesa: add comment for _mesa_get_srgb_format_linear() mesa: minor tweaks in _mesa_set_fetch_functions() mesa: s/primcount/numInstances/ tnl: assert that num_instances > 0 vbo: init num_instances in split_prims() st/mesa: move PIPE_CAP_INDEP_BLEND_FUNC code llvmpipe: enable PIPE_CAP_INDEP_BLEND_FUNC softpipe: s/tex_cache/fragment_tex_cache/ softpipe: added some null pointer checks vbo: initialize num_instances in a few places softpipe: rename some functions for consistency llvmpipe: make sure binning is active when we begin/end a query gallium/docs: document result type for some types of queries mesa: implement glGetShaderPrecisionFormat() llvmpipe: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS st/mesa: formatting, whitespace fixes mesa: document sRGBDecode field st/mesa: clean up the sampler view format code mesa: minor formatting fixes vbo: added comment mesa: move extra prim mode #defines mesa: clean-up _mesa_lookup_prim_by_nr() graw: fix logic error in pixel format selection softpipe: check for null pointers during context create/destroy docs: update README.WIN32 per Karl's request st/mesa: comments in update_viewport() st/mesa: update comment, use st_fb_orientation() gallium/util: added util_format_linear() softpipe: use proper type for format field gallium/softpipe: replace pipe_get_tile_swizzle() gallium/util: simplify pipe_get_tile_rgba() gallium/util: added pipe_put_tile_rgba_format() softpipe: pass surface format to get/put_tile functions st/mesa: ensure that all pixel paths operation on linear RGB data, not sRGB mesa: smarter glTexParameter state invalidation mesa: get rid of _NEW_ACCUM, clean-up _NEW_* #defines vega: sort filenames in Makefile, SConscript i965: remove _NEW_ACCUM gldirect: remove _NEW_ACCUM vega: replace casts with pointer/handle conversion functions vega: remove redundant functions found elsewhere vega: implement handler/pointer conversion using a hash table Revert "mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages." mesa: new cases in _mesa_base_fbo_format() mesa: plug in fallback function for ctx->Driver.ValidateFramebuffer() mesa: add red, red/green formats in _mesa_base_fbo_format() st/mesa: fix incorrect fragcoord.x translation st/mesa: add comments in emit_wpos() softpipe: fix off-by-one error in setup_fragcoord_coeff() Revert "glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S" glsl: silence uninitialized var warning in read_texture() mesa: add checks for GL_EXT_texture_array mesa: consolidate error handling in set_tex_parameteri() mesa: consolidate error handling code in _mesa_GetTexLevelParameteriv() mesa: use texFormat local var in more places mesa: remove isProxy local var tgsi: add support for 1D/2D texture arrays st/mesa: support for 1D/2D texture arrays softpipe: support for 1D/2D texture arrays mesa: fix MESA/EXT typo tgsi: add cases for array textures glsl: use local var to simplify code a bit glsl: move ir_var_system_value code glsl: move ir_var_out code glsl: remove needless conditional glsl: use 'this' pointer to be consistent mesa: omit VC8 project files from tarball docs: removed VC8 project files st/mesa: pass layers param to st_texture_create() mesa: fix typo, wrap long line softpipe: fix array textures to use resource array_size st/mesa: fix texture array dimensions gallium: added comments to pipe_transfer gallium/docs: add info about transfer boxes and array textures glsl: add cast to silence signed/unsigned comparison warning scons/glsl: add top-level 'include' dir to CPPPATH glsl: make _token_list_is_empty_ignoring_space() static glsl: regerated files llvmpipe: fix incorrect array index in image dump code cso: fix loop bound in cso_set_vertex_samplers() cso: rename fragment sampler-related fields cso: refactor texture sampler and sampler view code softpipe: rename fragment sampler/view fields softpipe: rename sampler[] -> fragment_samplers[] cso: don't tell drivers to bind null samplers, sampler views gallium/docs: more info about setting samplers and sampler views gallium/svga: added debug code for dumping framebuffer images (disabled) svga: rename a couple sampler, sampler view functions st/mesa: free the temporary bitmap/drawpix shader code st/mesa: fix shader deletion regression mesa: add/update VERBOSE_API logging mesa: remove _mesa_initialize_context_for_api() mesa: remove _mesa_create_context_for_api() mesa: remove unused BITFIELD64 macros r200: add cast to silence warning svga: remove old comment, remove extra whitespace svga: add max DMA size check in svga_winsys_buffer_create() draw: tweak AA line texture minimum alpha mesa: remove some unused gl_shader fields svga: more comments for need_pipeline field svga: comments and debug code svga: disable a debug_printf() call mesa: use gl_format type instead of GLuint mesa: 80-column wrap svga: disable a debug_printf() call mesa: make _mesa_write_renderbuffer_image() non-static svga: dimension the dirty[] array with SVGA_STATE_MAX svga: fix incorrect comment svga: use TRUE/FALSE instead of 0/1 rtasm: add dummy return statement to silence MSVC warning svga: flush when transitioning between HW and SW rendering paths gallium/util: init key with memset() softpipe: rename env vars to be consistent mesa: remove the MESA_NO_DITHER env var st/mesa: remove unused screen variables docs: updated environment variable list draw: update comments, rename vars in pstipple code st/mesa: fix incorrect glCopyPixels position on fallback path st/mesa: indentation fix mesa: fix comments for _mesa_clip_readpixels() st/mesa: implement blit-based path for glCopyPixels st/mesa: check buffer orientation in blit_copy_pixels() st/mesa: set renderbuffer _BaseFormat in a few places mesa: MESA_VERBOSE logging for glRead/Draw/CopyPixels, glBlitFramebuffer vbo: add debug code to verify that buffers are unmapped before drawing radeon: add default switch case to silence unhandled enum warning vbo: use ctx instead of exec->ctx vbo: rename some vars, add new comments, fix formatting, etc. vbo: replace assert(0) with proper assertions vbo: comments vbo: rename, document function params vbo: remove old debug code, add comments vbo: make vbo_exec_FlushVertices_internal() static vbo: more comments mesa: convert macros to inline functions st/mesa: fix mipmap generation for non-POW textures st/mesa: refactor guess_and_alloc_texture() code st/mesa: fix incorrect texture size allocation in st_finalize_texture() st/mesa: fix the default case in st_format_datatype() st/mesa: need to translate clear color according to surface's base format Revert "mesa: convert macros to inline functions" i915g: remove extra semicolons r300g: fix missing initializers warning vbo: use ctx intstead of exec->ctx vbo: simplify NeedFlush flag clearing mesa: move comment, change debug code vbo: removed unused #defines, add comments vbo: added vbo_check_buffers_are_unmapped() debug function mesa: s/mesaFormat/attFormat/ mesa: reduce calls to _mesa_test_framebuffer_completeness() mesa: reduce calls to _mesa_test_framebuffer_completeness() mesa: remove some old do-nothing code mesa: consolidate framebuffer target lookup code svga: add assertions in svga_shader_type() mesa: remove GL_SGI_texture_color_table support mesa: always generate error in glColorTableParameter[fi]v() mesa: move PBO-related functions into a new file draw: setup pipe's draw pointer for the aapoint stage softpipe: remove redundant draw_flush() call vbo: silence unused var warning i915g: remove extra semicolon vbo: generate GL_INVALID_VALUE for bad glVertexAttrib index vbo: add vbo_always_unmap_buffers() svga: reduce MAX_DMA_SIZE to 4MB vbo: fix error parameter Revert "mesa: reduce calls to _mesa_test_framebuffer_completeness()" mesa: increase INST_INDEX_BITS to 12 mesa: added gl_program_constants::MaxAddressOffset mesa: remove stray _mesa_finish() call in _mesa_CopyPixels() st/glx: whitespace, 80-column fixes st/mesa: fix incorrect version checking code mesa: initialize DummyBufferObject's mutex llvmpipe: clamp texcoords in lp_build_sample_compare() docs: added Depth format cube textures to GL3.txt list swrast: flip the conditionals in shadow_compare4() for readability glx: fix null pointer deref in __glXGenerateError() glsl: silence warning in printf() with a cast gallium/util: new polygon stipple utility helper vega: remove unused pipe var mesa: call FLUSH_VERTICES() before deleting shaders, buffers, query objects mesa: replace NEED_SECONDARY_COLOR(), RGBA_LOGICOP_ENABLED() with inlines mesa: use check_resources() to check program against limits mesa: move location of some geometry program limits mesa: test against MaxUniformComponents in check_resources() mesa: use 1UL for 64-bit unsigned constant for C++ glsl: add cast to silence signed/unsigned comparison warning st/mesa: use BITFIELD64_BIT() macro in a few more places mesa: use BITFIELD64_BIT() macro mesa: clean up the glBindTexture early out code a bit mesa: remove unneeded local var in BindTexture() mesa: use _mesa_get_current_tex_unit() helper in BindTexture() swrast: report data type in error message mesa: only report up to 50 _mesa_problem() calls mesa: minor improvements in glTexEnvfv() mesa: 80-column wrapping mesa: rename functions to follow Mesa conventions mesa: 80-column wrapping mesa: replace macro with function mesa: 80-column wrapping mesa: consolidate clip plane update code mesa: consolidate enable/disable code for GL_TEXTURE_GEN_S/T/R/Q gl.h: reorder some #defines mesa: 80-column wrapping, update comment mesa: 80-column wrapping and comment updates mesa: remove _MESA_NEW_TRANSFER_STATE mesa: remove unused _MESA_NEW_NEED_NORMALS radeon: fix radeon_create_image_from_name() wrong parameter type r128: fix an old annoying warning radeon: reorder #includes to silence warnings svga: adjust triangle rasterization offset mesa: new MESA_EXTENSION_MAX_YEAR env var mesa: minor whitespace fixes mesa: added _mesa_dump_image() for debugging mesa: add void to save_TextureBarrierNV() docs: update info about Mesa packaging/contents docs: update prerequisites, remove old demo info mesa: work around failed assertion for GL_RGBA16_SNORM accum buffer st/mesa: fix zero-sized user vertex buffer bug st/mesa: use 'array' local var to simplify the code a bit st/mesa: minor assorted clean-ups and fixes mesa: 80-column wrapping mesa: added _mesa_get_attachment_teximage() helpers mesa: fix alpha value for texstore_rgbx8888 scons: generate empty git_sha1.h file for now mesa: API spec for GL_ARB_texture_buffer_object mesa: regenerated API entrypoints for GL_ARB_texture_buffer_object mesa: core support for GL_ARB_texture_buffer_object swrast: simplify assertion to silence warning mesa: TEXTURE_BUFFER fix-up mesa: fix popping of texture state for GL_TEXTURE_BUFFER mesa: init/release the default texture buffer object mesa: consolidate code in _mesa_update_array_max_element() mesa: fix error message text mesa: Update _ElementSize. svga: another tweak to adjust_x term (use -0.5) util: simplify bit shifting in util_cpu_detect() util: add cpu detection for sse 4.2 and avx llvmpipe: document issue with LLVM 2.8 and earlier with AVX docs: replace llvmpipe/README with docs/llvmpipe.html glapi: interface for GL_ARB_sampler_objects glapi: regenerated files for GL_ARB_sampler_objects mesa: move sampler state into new gl_sampler_object type mesa: add glGet for GL_ARB_sampler_objects mesa: new driver hooks for GL_ARB_sampler_objects mesa: alloc/free shared sampler objects mesa: new code/functions for GL_ARB_sampler_objects mesa: plug in new functions for GL_ARB_sampler_objects docs: GL_ARB_sampler_objects updates mesa: fixup r600 DRI driver for sampler object changes Merge branch 'arb_sampler_objects' r600: silence various compiler warnings configs: add r600 dir to DRI_DIRS ir_to_mesa: silence signed/unsigned comparison warnings mesa: fix some comments in sampler object code mesa: 80-column wrapping and whitespace fixes st/mesa: minor clean-ups in update_textures() svga: define SVGA3D_MAX_DRAW_PRIMITIVE_RANGES and update comments svga: defined QSZ in terms of SVGA3D_MAX_DRAW_PRIMITIVE_RANGES st/mesa: simplify a bit of the previous patch vega: move ureg_destroy(ureg) after last use of ureg var vbo: init prim[] array with memset() translate: s/varient/variant/ mesa: move error check code in compressedteximage() nvfx: comment-out unused var mesa: fix wrong parameter type in set_sampler_max_lod() mesa: fix void pointer arithmetic warnings Makefile: add missing Scons files translate: disable clamping of instanced array indexes mesa: fix void pointer arithmetic warning st/mesa: check image size before copy_image_data_to_texture() draw: fix point/line/tri flushing bug in vbuf code Squashed commit of the following: docs: add GL_ARB_robustness to 7.11 release notes docs: fix typo, wrap lines in 7.11 release notes st/mesa: whitespace fixes st/mesa: choose 3-component float formats before 4-component formats svga: emit user-defined clip plane state mesa: emit more info in program parser error message st/mesa: raise shader MaxParameters if driver supports more llvmpipe: move active_query assignment in lp_setup_begin_query() llvmpipe: move active_query assignment mesa: fix a few incorrect error messages mesa: remove commented-out #include mesa: fix error string, remove out of date comment mesa: remove unused restart.[ch] files i915g: add const qualifier to silence warning mesa: add some missing GLAPIENTRY keywords mesa: check that flex/bison are installed mesa: only update array _MaxElement if array is enabled mesa: simplify error check in _mesa_MapBufferRange() mesa: fix vertex array enable checking in check_valid_to_render() st/glx: refactor create-context functions st/glx: pass version, context flags, etc to create_context() st/glx: implement glXCreateContextAttribsARB() st/glx: pass major, minor, context flags, etc to XMesaCreateContext() st/glx: define/set new ST_CONTEXT_FLAG_bits r300: move declaration before code st/mesa: rewrite st_choose_format() to be table driven st/mesa: prefer formats without stencil for DEPTH_COMPONENT st/mesa: fix incorrect texture level/face/slice accesses st/mesa: simplify some st_context(ctx)->pipe code mesa: fill in missing sampler object display list functions mesa: plug in GL 3.0 ClearBuffer() display list functions mesa: plug shader object functions into display list dispatch mesa: display list support for glProgramParameteriARB() mesa: plug in sync object display list functions mesa: minor whitespace fixes mesa: simplify query object display list dispatch setup mesa: make query object API functions static mesa: more transform feedback display list functions mesa: more geometry shader display list functions mesa: plug in GL_ARB_vertex_array_object display list functions mesa: plug _mesa_GetObjectParameterivAPPLE into display list dispatch table mesa: s/height/depth/ in texsubimage() st/mesa: add format table entry for GL_RGB9_E5 st/mesa: add GL_R11F_G11F_B10F to format table util: faster logbase2 r300: remove MIN3 macro, already defined in macros.h glapi: add glDrawElementsInstancedBaseVertex() function to xml dri: add missing files from 873379a8818eed9ab16c24728b7091a3a3705c5b mesa: add some minor fixes for geometry shaders mesa: refactor/consolidate uniform lookup code mesa: consolidate glGetUniform code mesa: 80-column wrapping mesa: fix typo (s/GLGL/GLSL/) st/mesa: fix renderbuffer internal format for accum buffer draw: s/1/TRUE/ draw/llvm: whitespace, formatting fixes draw: rename draw_vs_varient.c to draw_vs_variant.c tgsi: s/varient/variant/ draw: fix edge flag handling in clipper (for unfilled tris/quads/polygons) gallium: s/bool/boolean/ mesa: add more sampler types to is_sampler_type() mesa: remove old comment gallium: fix comments for pipe_stream_output_state vbo: added a comment st: use _mesa_is_bufferobj() vbo: check array indexes to prevent negative indexing vbo: remove node->count > 0 test in vbo_save_playback_vertex_list() vbo: rename DO_FALLBACK -> dlist_fallback mesa: add include/c99/*.h files to tarballs vbo: run 'indent' on vbo_save_api.c svga: fix typos, update comments st/mesa: more helpful debug message in destroy_program_variants_cb() mesa: move invariant code out of loop in get_tex_rgba() vbo: minor simplification in print_draw_arrays() debug function mesa: move texrender.c to swrast dri: include swrast.h, not s_texrender.h st/mesa: improved is_interleaved_arrays() checking docs: 7.10.3 updates st/mesa: fix comments, whitespace st/mesa: replace st->ctx with ctx st/mesa: fix indentation, whitespace i915g: add const qualifier to silence warning mesa: updated comments in _make_current() mesa: refactor, create _mesa_update_draw_buffers() helper mesa: use helper functions to distinguish between user/winsys FBOs st/mesa: move comment for ChooseTextureFormat() to right place st/mesa: remove trailing whitespace in st_format.c st/mesa: remove redundant _mesa_is_depth_format() call st/mesa: remove unneeded test for GL_TRUE mesa: allow depth texture arrays st/mesa: put const qualifer on format_map table mesa: update comment for gl_texture_unit mesa: update/fix comments in update_program() mesa: update comments in update_program_enables() mesa: comments and 80-column wrapping st/wgl: return height, not width for WGL_PBUFFER_HEIGHT_ARB st/mesa: fix format selection regression mesa: fix incorrect error string gallium/tests/trivial: use CXX to do final link gallium/tests/trivial: update comment st/mesa: fix all_varyings_in_vbos() regression st/mesa: fix pipe_get_transfer() call in fallback_copy_texsubimage() indices: fix conversion of PIPE_PRIM_POLYGON to lines Revert "Fix 24bpp software rendering" st/mesa: s/tex_usage/bindings/ in st_format.h configs: add libdrm cflags to linux-llvm config mesa: bump version to 7.12 (devel) svga: fix incorrect user buffer size computation svga: fix incorrect user buffer size computation for instance divisor case softpipe: minor clean-ups in sp_quad_depth_test.c tgsi: add some debug/print code in exec_tex(), disabled softpipe: add missing stencil format case in convert_quad_stencil() mesa: fix texstore addressing bugs for depth/stencil formats i915g: move code after declaration glsl: use casts to silence warning intel: add null src pointer check in intel_region_reference() glext.h: update to version 71 glx: add a few missing glXChooseFBConfig() attributes configs: do not let llvm-config define NDEBUG in debug builds u_upload_mgr: add missing offset to src map in u_upload_buffer() softpipe: fix various warnings about int/float/double conversions, etc main: use inline function wrapper for _mesa_reference_buffer_object() mesa: use inline function wrapper for _mesa_reference_framebuffer() mesa: use inline function wrapper for _mesa_reference_renderbuffer() mesa: use inline function wrapper for _mesa_reference_texobj() i915g: move declaration before code gallium: put video-related enums in separate header gallium: don't use enum bitfields in p_video_state.h llvmpipe: include LLVM version number in name string mesa: update, shorten some comments in dd.h mesa: stop using ctx->Driver.CopyTexImage1D/2D() hooks mesa: remove comments referring to Driver.TexImage1D/2D intel: remove intelCopyTexImage1D/2D() radeon: remove radeonCopyTexImage2D() st/mesa: remove st_CopyTexImage1D/2D() meta: remove _mesa_meta_CopyTexImage1D/2D() mesa: remove unused dd_function_table::CopyTexImage1D/2D() hooks st/mesa: get rid of redundant clipping code in st_copy_texsubimage() glsl: silence warning in linker.cpp mesa: remove depend files from tarballs Merge branch 'remove-copyteximage-hook' softpipe: rename a function softpipe: remove obsolete comment tgsi: add info fields for fragcoord origin, center, etc softpipe: use tgsi_shader_info fields for fragcoord origin, center, etc. util: assorted updates to polygon stipple helper softpipe: implement fragment shader variants softpipe: use the polygon stipple utility module Merge branch 'gallium-polygon-stipple' st/mesa: fix comment language mesa: test against MESA_FORMAT_NONE in _mesa_GetTexLevelParameteriv() mesa: fix format selection for meta CopyTexSubImage() mesa: add missing breaks for GL_TEXTURE_CUBE_MAP_SEAMLESS queries mesa: minor comment changes in teximage.c mesa: make error handling in glGetTexParameter() a bit more concise mesa: condense GL_TEXTURE_RESIDENT query code mesa: add null ptr checks in GetTexParameterI[u]iv() functions mesa: whitespace, formatting fixes in GetTexParameter() code mesa: minor comment updates in enable.c st/mesa: move declaration before code st/mesa: silence int/float and double/float conversion warnings mesa: don't use K&R style function pointer calls mesa: fix out of bounds array access in rtgc debug code mesa: add st_glsl_to_tgsi.cpp to Sconscript mesa: use gl_constant_value type in _mesa_[Get]ProgramNamedParameter4fNV() mesa: use gl_constant_value type in ARB program parser mesa: pass correct constant type to _mesa_fetch_state() mesa: whitespace changes gallium: silence warnings about trailing commas in enum lists glsl: silence warning about trailing comma in enum list glext: upgrade to version 72 glx: move declarations before code svga: add missing switch case for PIPE_SHADER_CAP_INTEGERS r300g: silence some warnings about uninitialized variables swrast: don't try to do depth testing if there's no depth buffer mesa: fix ColorMask array index in _mesa_init_driver_state() mesa: fix initialization of GL_FOG_MODE in _mesa_init_driver_state() mesa: ChooseTextureFormat() returns gl_format, not GLuint st/mesa: fix incorrect loop over instruction src regs mesa: fix incorrect error code in _mesa_FramebufferTexture1D/3DEXT() glx: use a block to fix declarations after code warning mesa: restructure error checking in _mesa_FramebufferTexture1D/2DEXT() mesa: set Q=1 for OPCODE_TEX execution meta: use fallback mipmap generation for 1D/2D texture arrays mesa: handle array textures in GenerateMipmap(), FramebufferTexture1/2D() x11: add missing comma to fix compilation mesa: add gl_texture_image::Face, Level fields intel: use new gl_texture_image:Face, Level fields st/mesa: remove st_texture_image::face,level fields swrast: Remove swrast eject/validate texture image code. llvmpipe: add more restrict keywords vbo: remove unused var, remove unneeded local var softpipe: add const qualifier to silence warnings Merge branch 'kasanen-post-process-v2' pp: add files to Makefile.sources scons: add more LIBS for compiling with LLVM 2.9 on Windows scons: don't compile some files with -gstabs if using mingw32 g3dvl: fix compilation failure on MSVC g3dvl: s/inline/INLINE/ to fix MSVC build svga: include LLVM in name string in debug builds g3dvl: use pointer_to_uintptr() to silence a cast warning i915g: remove unused var in i915_flush_heuristically() mesa: Add driver hooks for texture image mapping/unmapping. st/mesa: Add implementation of MapTextureImage. swrast: Add implementation of MapTextureImage/UnmapTextureImage. mesa: Convert texstore.c to accessing textures using MapTextureImage. mesa: Convert texture debug dump function to using MapTextureImage(). scons: add swrast/s_texture.c to the build tnl: use buffer helper functions to improve readbility tnl: add const qualifier to silence warning tnl: fix regression in bind_indices() swrast: initialize program native limits mesa: bump max program local params, max uniforms limit mesa: fix comment typo: s/GL_SIGNED_NORMALED/GL_SIGNED_NORMALIZED/ mesa: fix broken store_texel() functions swrast: get rid of needless do/while docs: update link, remove dead links docs: more info about non-subscriber list postings mesa: s/inline/INLINE/ to fix MSVC build mesa: fix vert_result_to_frag_attrib() parameter type mesa: put _mesa_ prefix on vert_result_to_frag_attrib() mesa: whitespace fixes, just to be consistent st/mesa: remove unneeded #include i965: add casts to silence int/enum conversion warnings glsl: s/int/unsigned/ to silence warning meta: move texcoord setup into setup_texture_coords() meta: added _mesa_meta_GetTexImage() mesa: add new pixel format unpacking code mesa: added _mesa_get_uncompressed_format(), _mesa_format_num_components() mesa: new _mesa_decompress_image() function mesa: handle compressed images in get_tex_rgba() mesa: use ctx->Driver.GetTexImage() to decompress base texture image mesa: use _mesa_unpack_float_z_row in get_tex_depth() mesa: remove unneeded #include of texfetch.h st/mesa: init program MaxLocalParams, MaxEnvParams limits nouveau: remove target parameter from nouveau_bufferobj_map_range() llvmpipe: add some null pointer checks draw/llvm: combine draw_llvm_generate() and draw_llvm_generate_elts() gallium: minor comments for util_format_channel_description fields gallivm: remove unused vars st/mesa: fix incorrect debug output mesa: white space, comment fixes in mtypes.h mesa: minor clean-up on _mesa_unclamped_float_rgba_to_ubyte() softpipe: implement blend color clamping st/mesa: fix/update comment on st_translate_color() mesa: add missing ')' in error message st/mesa: rewrap a long line mesa: fix error handling for dlist image unpacking util: add util_format_is_luminance/intensity/rgb(), etc softpipe: fix blending for luminance/intensity surfaces softpipe: use consistent indentation in sp_quad_blend.c softpipe: use util_format_is_depth_or_stencil() softpipe: use pipe_get_tile_rgba_format() scons: fix incorrect test for embedded build mesa: s/short/ushort/ in unpack_SIGNED_RGBA_16() meta: fix/add checks for GL_EXT_framebuffer_sRGB mesa: implement unpack_SIGNED_GR1616 in format_unpack.c mesa: move _mesa_update_fetch_functions() calls into swrast mesa: move software texel fetch code into swrast mesa: add new DeleteTextureImage() driver hook swrast: introduce new swrast_texture_image struct intel: make intel_texture_image a subclass of swrast_texture_image radeon: make radeon_texture_image a subclass of swrast_texture_image swrast: plug in _swrast_new/delete_texture_image() functions mesa: move gl_texture_image::FetchTexel fields to swrast mesa: add AllocTextureImageBuffer() driver hook swrast: add Alloc/FreeTextureImageBuffer() driver functions mesa: plug in swrast texture image alloc/free functions mesa: use ctx->Driver.AllocTextureImageBuffer() to alloc texture memory swrast: fix more store_texel() bugs