[Xquartz-changes] mesa: Changes to 'refs/tags/mesa-7.8.2'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:05:33 PST 2015
Tag 'mesa-7.8.2' created by Ian Romanick <ian.d.romanick at intel.com> at 2010-06-17 19:13 -0700
Mesa 7.8.2 release
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iEYEABECAAYFAkwaZdcACgkQX1gOwKyEAw9XngCfaMsojink79oAzRTjmXTWisEK
olUAnjiAm9GivcUg322oIqlnB36udy4Q
=TJvH
-----END PGP SIGNATURE-----
Changes since mesa-6_5-20060712:
Aapo Tahkola (20):
fix #6991
support shorts as vertex data
gcc-4.1.1 compile fix
fix broken write-only depth setting. use early z where possible.
extend some DrawRangeElements cases to support rendering more than 65535 verts in one blast. ut2k4 cases in other words ...
remove duplicate pieces of code.
fix #8008
close #6318
Fix invalid enums passed to MapBuffer
Fix invalid enums passed to MapBuffer
typo fix. this case still fails.
support as much of GL_EXT_stencil_two_side as we can. untested.
Fix #10071 - wrong max_index in vbo draw_prims. (Papadakos Panagiotis)
Guess another unknown register in R300 command buffer initialization. (Oliver McFadden)
don't use hw to perform vertex transform etc. when using swtcl. This for compatibility with vertex programs and the fact that swtcl very rarely gets hit with tcl capable hw.
r300: fix primary color on rs480
r300: fix broken vbos
rs480: fix textures and secondary color(?). clipping is still busted. tested on r480
Merge branch 'master' of git+ssh://aapot@git.freedesktop.org/git/mesa/mesa
rs480: fix secondary color for real this time
Aaron Plattner (3):
glxgears: Support GLX_EXT_swap_control for querying the current swap interval.
progs/demos: Fix the progs/demos/rain help text
Fix __glXInitializeVisualConfigFromTags's handling of unrecognized fbconfig tags.
Adam Jackson (24):
linux-indirect target fixes.
mkdir -> mkdir -p, since /usr/include might not exist in the installroot yet
Fix some && (logical) that should clearly have been & (bitwise).
Fix parallel make in r300 driver.
Make sure GLX entrypoints are marked PUBLIC.
Unbreak Linux builds with -fvisibility=hidden.
__driConfigOptions must be PUBLIC.
glxinfo: Fix multisample visual reporting.
Trivial SELinux awareness. Enable with --enable-selinux.
Add E7221 variant to i915.
Add IS_915(), simplify IS_9XX() a bit.
Fix build on ia64.
Fix sis_dri on ia64.
Fix parallel build by making symlinks before makedepend.
chmod a-x **/glslnoise.c
Install dri_interface.h in 'make install'.
Fix path to minstall in last commit.
Install dri_sarea.h in 'make install'
Drop unused 'entries' field from __glxHashTable.
Update to SGI FreeB 2.0.
intel: Avoid mapping the texture image for CopyTex{,Sub}Image
glx: Make glXGetScreenDriver() work for DRI2
selinux: Fix mmap() return value check
Finish removing glcore
Aidan Thornton (1):
Initialize psp->waitX/waitGL for swrast_dri.so.
Alan Coopersmith (22):
Fix builds with compilers other than gcc 3.0 & newer
Make minstall work with Solaris /bin/sh
Solaris port of Mesa 7.1 with autoconf support
Add Solaris to OS'es using PROT_EXEC mmap() to get executable heap space
r300_cmdbuf.c: convert cast to a form supported by Sun cc
mklib improvements for Solaris
Convert u_int*_t to C99 standard uint*_t
Add #ifdefs needed to compile Gallium on Solaris with gcc or Sun cc
define __builtin_expect for non-gcc compilers in two more glx files
Add Solaris to OS'es using X in eglplatform.h
egl/main/Makefile: Add dependency of install target on default build target
radeon_compiler: include main/compiler.h for compiler portability macros
Check if gcc supports -fvisibility=hidden before adding to CFLAGS
Sun compilers now support some gcc __attribute__ values
Remove hardcoded -Wall from Radeon DRI makefiles
mklib: Fix static library generation/installation on Solaris
Copy __FUNCTION__ portability #defines from mesa/compiler.h to eglcompiler.h
gallium/i965: Make brw_batchbuffer prototypes match in source & header
Fix typo in configure message for gcc -fvisibility=hidden
mesa: Add "shader/" path to #include statements in shader parser/lexer sources
eglplatform.h: recognize __unix as well for Solaris & other SVR4 platforms
Gallium: Add Solaris atomic function definitions to u_atomic.h
Alan Hourihane (175):
Fix some breakage after the PROGRAM_UNDEFINED change
Fixup more PROGRAM_UNDEFINED problems.
Fix writemasks on texture arb fp instructions.
Fix bug 8010 - locking issues.
merge current trunk into vbo branch
Don't define as const's to avoid compiler optimization & warning.
use passed target parameter
Ensure we have a valid ReadBuffer for CopyTexSubImage, and
Add missing OSMesaColorClamp function
Only set R_MODE with NV_point_sprite
remove duplicate init func
Use drm_i915_sarea instead of drmI830Sarea and remove i830_common.h
remove redundant init
set outputs_safe to 0 as it's possible for the code generation
set outputs_safe to 0 as it's possible for the code generation
small cleanups
correct the return value
Fix error string
revert part of the previous cleanup - it only applies
include <X11/Xlib.h>
silence warning
build fix for xorg driver
Fix build problem with MSVC
Some changed for non-C99 compilers
inline -> INLINE
revert mode change back to 644
snprintf -> util_snprintf
declare atoms as extern
fix _mesa_ffs for alternative compilers
Build with -O2
Set the attribute as used.
Silence warning
Check for NULL pointer
Bring in DRI2 changes
small optimization
Hook gallium i915 up to DRI2
add missed files for DRI2 merge
fix legacy DRI
fix card_extensions
revert the DRI2 commits
Check in SwapBuffers for any new pending dri2 events
glcontextmodes.c is required remove the reference in .gitignore
check for winsys->destroy before calling
choose sane default for dri driver location
choose a 1024x768 resolution
rather than use CRTC 1 (aka LVDS), try and setup all connectors/encoders
consolidate intel directories.
if we can't find a mode, return first. At least we should
pick first mode
Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa into gallium-0.2
tree builds
add gallium dir
re-add MSAA support
fix for MSAA
bug fix to MSAA visuals
mesa: add missing FEATURE_attrib_stack around
add cso_hash_contains() function
link EGL demos with -lGL
egl: Add new EGL driver that wraps GLX.
egl: fudge with LIBGL_DRIVERS_PATH to pick up EGL specific DRI driver.
egl: switch to egl_glx.so as the default EGL driver for X.
egl: cleanup doublebuffer check
st: change from ** to * for st_unreference_framebuffer()
st: export st_get_framebuffer_dimensions() to retrieve
st: add prototype for st_get_framebuffer_dimensions()
gallium: silence warning
mesa: when emitting an address load instruction, for
dri: don't check the number of cliprects before swap, let
build "GLX" egl driver by default and egl demos
Merge commit 'origin/master' into gallium-0.2
disable OPENGL_BIT
Merge commit 'origin/master' into gallium-0.2
gallium: no renderbuffer, so just exit.
Merge commit 'origin/master' into gallium-0.2
mesa: fix generation of fixed function state when no vp exists
mesa: fix generation of fixed function state when no vp exists
build default set of progs + egl
mesa: fix build
add SRGB formats
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/gallium-0.1' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/gallium-0.1' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
fix conflict breakage
Merge commit 'origin/gallium-0.1' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
gallium: temporary check for > 65535 vertices
gallium: more vertex count checks
gallium: change 65535 to UNDEFINED_VERTEX_ID
gallium: catch vertex overflow higher up
mesa: when we have interleaved arrays, check bounds for both
mesa: move declaration
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/gallium-0.1' into gallium-0.2
gallium: fix some asserts
gallium: set ST_NEW_FRAMEBUFFER when setting new surfaces
egl: support GLXFBConfigs, pbuffers and pixmaps.
egl: fix startup query version
egl: fix egl closure
st: build fix
glsl: support sampler arrays.
glsl: fix a comment typo
glsl: support sampler arrays.
glsl: fix a comment typo
egl: fix makecurrent with null drawable/context
glsl: fix regression from sampler arrays commit
glsl: fix regression from sampler arrays commit
mesa: handle some cases of 0x0 render targets
mesa: add new samplers_array test
Merge commit 'origin/master' into gallium-0.2
mesa: check frambuffer complete status before rendering
mesa: revert partial commit for 0x0 render targets
mesa: small cleanup
mesa: check frambuffer complete status before rendering
mesa: tweak to formatting
Merge commit 'origin/master' into gallium-0.2
dri: add fake front definitions
dri: add fake front definitions
Merge commit 'origin/master' into gallium-0.2
gallium: change the st_get_framebuffer_surface/texture functions
mesa: fix offset problem with interleaved arrays
gallium: fix glean's vertProg1
mesa: remove old comment as it's fixed elsewhere now.
dri2: support glXWaitX & glXWaitGL by using fake front buffer.
demos: fix glxpixmap and call glXWaitGL before calling XCopyArea.
egl: error checking
egl: if a surface type isn't defined let's default to EGL_WINDOW_BIT
egl: glx updates for FBconfigs
glx: add support for a reallyFlush() function before swap occurs.
gallium: add winsys interface for viewport changes to support DRI2
mesa: only call update_buffer when it's available
xdemos: On termination with `esc` close the contexts correctly.
slang: if we detect an if/break or if/continue within a loop and we're
Revert "slang: if we detect an if/break or if/continue within a loop and we're"
slang: redo the last commit for if/break & if/continue tests as it
slang: if/else/break & if/else/continue work for unrolled loops
mesa: check renderbuffer is defined before use.
egl: try harder for eglGetProcAddress()
egl: fix comment
slang: support uniform arrays
slang: initialize the context
mesa: bump MAX_PROGRAM_TEMPS to 256 (there's some big shaders out there)
slang: ensure structure elements have their array length set
mesa: ensure pbo stencil buffers are mapped before use
gallium: when using gl_PointCoord ensure we use the correct attribute.
demos: ensure display lists are destroyed for next generation
Ensure GL_EXT_blend_equation_separate is enabled when 2.0 is enabled.
Ensure GL_EXT_blend_equation_separate is enabled when 2.0 is enabled.
Fix YTILE spantmp functions
Fix YTILE spantmp functions
Fix memory leak.
Fix vega compilation.
Fix memory leak.
Fix vega compilation.
Fix indentation.
Fix comment to use /* */ rather than //
move assert to avoid crash in debug build.
Fix test
silence compiler warning
fix overflow
Remove obsolete file
only use -Werror flags with gcc 4.2.x and 4.3.x.
Allow the environment to override certain flags.
fix typo
add missing SCons.Util
Check for __USE_MISC for defining uint & ushort
support an 'embedded' platform target which turns off most parts of the
Duplicate CCVERSION check code to compensate for different env CC.
add PIPE_SUBSYSTEM_EMBEDDED when embedded platform used
Don't define HAVE_POSIX_MEMALIGN for embedded target.
define own embedded target and cleanup previous commit.
another gcc 4.2.x check for mstackrealign
Alan Swanson (3):
radeon: Adapt cliprect fixes from r300.
r200: Adapt cliprect fixes from r300.
r200: Simplify r200SetCliprects like radeonSetCliprects in radeon and r300.
Alex Deucher (306):
R300: RV410 SE chips have half the pipes of regular RV410
Add new RV380 pci id
Radeon 9500 (0x4144) only has one pipe
R300: fix typo r300 fog reg
Merge branch 'r500test' of git://people.freedesktop.org/~airlied/mesa into r345-cleanup
R5xx: Add R5xx pci ids
R5xx: various updates
Update comment
R300: clean up VAP_PROG_STREAM_CNTL* register usage
R300: cleanup VAP_CLIP_CNTL
R300: fix VAP_OUTPUT_VTX_FMT_1 defines
R3/4/5: fix TCL on r5xx, cleanup PVS code
R5xx: Add R5xx pci ids
R5xx: various updates
Update comment
R300: clean up VAP_PROG_STREAM_CNTL* register usage
R300: cleanup VAP_CLIP_CNTL
R300: fix VAP_OUTPUT_VTX_FMT_1 defines
R3/4/5: fix TCL on r5xx, cleanup PVS code
R300: fix rebase conflicts
R500: add support for 4k textures
Merge branch 'r500-support' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r500-support
R3xx: more PVS cleanup
R300: cleanup FS code and fill in missing details
R500: fixup r300EmitClearState() FP for r5xx
R300: clean up Fog registers
R300: clean up CB registers
R3xx: clean up ZB registers
R300: clean up GA registers
r500: write out the correct FP registers
r300: SC register naming cleanup
R3/4/5xx: update to use drm get_param for num gb pipes
R300: 1002:5657 is actually RV410
R300: update vap_cntl values for NUM_FPUS
R300: missing semicolon
R300: Add support for RS600 chips
R300: set the number of GB pipes on all r3xx-r5xx chips
R300: add support for RS600 chips
radeon: fix compiler warning
R600: initial copy of r300 code
R6xx/R7xx: r300 -> r600 symbols
R600/r700: add new cmdbuf macros
Remove r500 stuff
Merge branch 'radeon-rewrite' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
Fix build errors from merge
R300: add quadpipe overrides
R300: add quadpipe overrides
R1xx/r2xx: Don't use an alpha texture format for GLX_TEXTURE_FORMAT_RGB_EXT
r6xx: fix count on START_3D packet
r6xx/r7xx: fix segfault in vertex shader setup
fix build when HAVE_LIBDRM_RADEON is defined
add missing RS780 pci id
fix segfault when running glxinfo
R6xx: select proper shader format
r6xx: fix more r6xx specific cases
enable surface sync function
R6xx/r7xx: re-enable clears
Argh. fix last commit. clears are still broken
Remove subpixel offset from viewport
r6xx/r7xx: switch to common dma functions for vecs
R6xx/R7xx: switch to common clear with draw code
R6xx/r7xx: remove old sw tcl bits
Fix spelling in function name
Remove unused functions
more cleanup
remove more old r300 bits
more cleanup
more cleanup
more cleanup
more cleanup
get rid of chip_object struct
fix an overflow in SPI_VS_OUT_CONFIG
Disable clear code for now
Clean up scissor and viewport code
dump command buffer
start to fill in ShadeModel()
fill in r700ColorMask, cleanup
use the float interface for viewport updates
Don't program VGT_OUT_DEALLOC_CNTL/VGT_VERTEX_REUSE_BLOCK_CNTL
re-arrange state structure
Pull in additional state setup from the DDX
Use correct scratch reg offset for r6xx/r7xx
move radeon_set_screen_flags() up so CHIP_FAMILY is set before using it
Properly set aos_count
Add RV740 support
Merge master and fix conflicts
R6xx/r7xx: fix locking for clear
R6xx/R7xx: Fix number of temps used in fragment program
r6xx/r7xx: rework aos setup
R6xx/r7xx: first pass at texture support
tex wip
r6xx/r7xx: add sw blit for tex upload
R6xx/R7xx: fix texture reloc emit
R6xx/r7xx: remove some left over debugging
R6xx/r7xx: disable CS dump
R6xx/r7xx: use packet 3 for scratch emit
Disable shader dumps
R6xx/R7xx: no irqs yet.
r6xx/r7xx: fix buffer aging bug
R6xx/r7xx: implement memcpy buffer swaps
Use memcpy directly in the common code
make sure ctx->Driver.Flush is valid before calling it
Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
Fix r600 makefile for lastest CS changes
R6xx/r7xx: more Makefile fixes
radeon bo: Fix merge fall out
Fix more merge fallout
R6xx/r7xx: remove unused function
R6xx: fix rendering on r6xx/rs780 chips
R6xx/r7xx: add some missing state regs
R6xx/r7xx: disable depth/stencil compression for now
Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
R200: fix build when RADEON_DEBUG_BO is set
R6xx/r7xx: send depth state in it's own function
R6xx/R7xx: add fine grained syncing support
r600: add logicop support
r600: add user clip plane support
r600: add blending support
r600: fix typo in blend code
r600: add alpha test support
R600: fix up some build problems
r600: first pass at polyoffset support
r600: fill in r700UpdateViewportOffset
r600: set provoking vertex to last vertex for OGL
r600: fill in point functions
r600: use state functions to set default state
r600: add stencil support
Revert "r600: fix dst reg indexing"
r600: fix segfault in morph3d
r600: switch tex code to use SETfield macros
r600: switch vtx resource setup to use SETfield macros
r600: Use R600_SCRATCH_REG_OFFSET rather than RADEON_SCRATCH_REG_OFFSET
r600: set VGT NUM_INSTANCES as part of the draw command
r600: don't draw when num indices is 0
r600: fix textures
r600: fix _REV texture format component swizzles
r600: disable flat shade fix in 506bacb8e40b0a170a4b620113506925d2333735
r600: move r700TranslateFragmentShader into r700UpdateShaders
r600: don't call r700UpdateShaders twice for each render
r600: fix flat shading
r600: implement texture border color
r600: fix tex clamp modes
r600: minor fixes
r600: fix texture pitch alignment
r600: remove extraneous semicolon
r600: fix mipmaps
r600: split primitive draw into a separate function
r600: warning fixes
r600: get updated pending age from cs ioctl
r600: re-arrange state setup and emit so they are not mixed
r600: unify state emit into one function
r600: ensure we have enough room for full state emit
r600: remove unused offset_mod stuff
r600: fix reloc setup
r600: make sure bos are valid before usign that
r600: fix rectangle textures
r600: fix regression in texenv
r600: handle state emit better
r600: fix r600SetTexOffset
r600: fix the build when RADEON_DEBUG_BO is set
r600: add some missing pci ids
r600: add some new r7xx pci ids
radeon: fix the build with older drm headers
radeon: correct fix for tiling with the legacy build
r600: use the drm ioctls for swap and texture upload
r600: clean up Create/DestroyContext
r600: state cleanups
r600: fix warning
r600: move non-surface related depth state to general state
r600: move non-surface related cb state to general state
r600: emit SURFACE_BASE_UPDATE on depth base updates on rv6xx
radeon: remove RADEON_DEBUG_BO stuff
r600: make sure the number of indices is valid
r600: fix counting error after the last commit
r300: fix the build on big endian
r600: minor cleanup
radeon: fix typo in last dma patch
r600: rework emit code
r600: move misc regs from general state
r600: try and get everything in the draw in one IB
r600: split state emit into block specific functions
r600: improve state emission
r600: convert to using common radeon state atoms
r600: better default state size.
r600: add support for RS880
r600: move full state to radeon state atoms
r600: make state emit more fine grained
r600: always emit CB base
r600: use persistent bos for shaders
r600: fix count for CB/DB target state
r600: bump reloc_chunk size
radeon: add radeon_cs_write_table to the legacy path
r600: fix logic copy paste error
r600: map 16 VS outputs
r600: fix state emit sizes
r600: code cleanup
r300: add support for getting Z pipe info from drm
r300: r4xx and rs4xx also have lte discard regs
r600: fix memory leak
r600: make reloc_chunk size dynamic
r600: add missing radeon_cs_space_set_flush call
r600: fix two sided stencil
r600: add missing r7xx pci id
r600: make sure the active vertex shader bo is re-added to persistent list.
r600: rework cb/db setup
r600: fix Elts handling
r600: Add support for GL_EXT_provoking_vertex
r300: Add support for GL_EXT_provoking_vertex
r600: add support for EXT_texture_sRGB
r600: fix dri2 clipping
r600: fix ftp for dri1
r600: check if textures are actually enabled before submission
r300: add full support for two sided stencil on r5xx for dri2
r300: enable rb3d_discard_src_pixel_lte_threshold for more chips on dri2
r600: support tex coords from constants
Revert "r600: support tex coords from constants"
r600: fix warning
r600: add span support for 1D tiles
r600: minor span cleanups
radeon: don't build non-r600 span code on r600
r600: fix polygon offset
r600: fix point sizes
r600: various cleanups
r600: fix typo in the last commit
r600: fix some warnings
r600: fix copy/paste typo
r600: fix r700PredictRenderSize for draw prims path
r600: fix up ordering of functions in draw prims path
r600: fix dri2 clipping
r600: fix ftp for dri1
r600: check if textures are actually enabled before submission
r600: fix warning
r600: add span support for 1D tiles
r600: minor span cleanups
radeon: don't build non-r600 span code on r600
r600: fix polygon offset
r600: fix point sizes
r600: various cleanups
r600: fix typo in the last commit
r600: remove support for host-based ibs
radeon: fix scissor regression
r600: enable EXT_vertex_array_bgra extensions
Merge branch 'mesa_7_6_branch' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
Merge branch 'mesa_7_6_branch' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
r600: fix depth span macros for format changes
r600: clean up context creation
r600: remove old tnl pipeline
r600: fix render size prediction
r600: remove remains of old tnl pipeline
r600: add occlusion query support
r600: Add support for ARB_depth_clamp
r600: remove the no rrb messages
r600: fix a warning, update comments
r600: fill in some missing tex formats
r600: remove duplicate line
r600: fix count prediction for IB case
r600: rework draw functions
r600: add missing ZPASS setup bits for r7xx+
r600: don't emit htile regs
r600: rework DB render setup
r600: don't emit htile regs
r600: don't force Z order
Revert "radeon: Fix legacy bo not to reuse dma buffers before refcount is 1."
docs: Add note about r600
r600: disable compressed texture support
r200: fix polygon stipple
radeon: fix polygon stipple
radeon/r200/r600: fix drivers for changes in 433f0a82f5a4696e6b0c4061f645485ec8079bb4
r600: Invert front face winding when rendering to FBO
radeon: protect fbo allocation message with debug
r600: fix typo in SQ setup
r600: set tiling correctly for texturing from depth buffer
r600: fill in some missing XRGB tex formats
r600: add r600_blit.c
r600: improve blit support
r600: remove stray END_BATCH in blit code
r600: fix some warnings
r200: add blit support
r100: add blit support
r60: Add relocs for CB_TILE/FRAG
r100/r200: add blit support for ARGB4444
r100/r200/r600: check if blitting for given format is supported earlier
r100/r200/r600: fix typo in 2b1d5ea4f0250a6a7fa312ced0a7af85e909381b
r200: add missing symlink to radeon_tex_copy.c
r100/r200: fix dst pitch in blit code
r100/r200: fix Y coord flipping in accelerated blits
r200: fix typo in 76cf2618327a7f008dcfd0d91d64d6d9e01f9a9c
r200: fix some breakage after move to common blit code
r200: re-adding missing pitch alignment check in blit code
r300: rv350+ support FLT16_2/4 vertex formats
r600: rv670 support 8 tex instructions just like other r6xx
r600: fix warning
r600: reduce number of cache flushes
r600: proper fix for 15601835361e2fdd34b38b265cfc3007749ee24d
r600: enable OQ on rv740 on drms with working pipe config
r600: add new rs880 pci id
radeon/r200/r300/r600: add check_blit vtbl function
r600: no need to flush on context init
r600: recalculate point size, if point min/max size changes
radeon/r200/r600: reset bos when validating buffers during blit
radeon/r200/r600: allow src and dst BOs to be placed in GTT during blit
r600: enable GL_ARB_pixel_buffer_object
radeon: don't attempt to use alternate blit formats for depth buffers
r600: add new r7xx pci ids
r300: fix vertex unit setup
Alex Neundorf (1):
added catamount-osmesa-pgi config
Alex Weiss (1):
Fixed mklib to properly merge static libraries on darwin.
Alexey Sokolov (1):
define M_PI if needed
Andre Maasikas (75):
r600: enable caching of vertex programs
r600: fix texcoords from constants
r600: support position_invariant programs
r600: fix some issues with LIT instruction
r600: add support for CUBE textures, also TXP
r600: enable caching of vertex programs
r600: fix texcoords from constants
r600: support position_invariant programs
r600: fix some issues with LIT instruction
r600: add support for CUBE textures, also TXP
r600: clear position enable bit when when wpos is not used by FP
r600: user correct alpha blend factor
r600: use CB_TARGET_MASK instead of CB_SHADER_MASK for setting color mask
r600: update vertex program selection for draw path
r600: r700PredictRenderSize can flush, so move index buffer setup after it
r600: fixup KIL instruction a bit
r600: DPH adds w comp of second operand, so set first one to 1 instead
r600: LIT dst.y gets value from src.x
r600: implement ProgramStringNotify
r600: clear position enable bit when when wpos is not used by FP
r600: user correct alpha blend factor
r600: use CB_TARGET_MASK instead of CB_SHADER_MASK for setting color mask
r600: fixup KIL instruction a bit
r600: DPH adds w comp of second operand, so set first one to 1 instead
r600: LIT dst.y gets value from src.x
r600: implement ProgramStringNotify
r600: fix tfp1 bo size
r600: add beginnings of ARL instruction
r600: need to export something from PS
r600: set barrier for tex inst if dst is used earlier, might overwrite it otherwise
r600: for position invariant programs reading vert_pos is not always known at this point
r600: remove duplicate stride setting
r600: use AUTO_INDEX for draw - saves cmd buffer space
r600: reorder state for render_target and blend
r600: add support for TXB instruction
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
Merge branch 'mesa_7_7_branch'
r600: execute SET funtions on all channels
r600: wip glsl - refactor conditional instructions a bit
r600: quick hack to get KIL_NV working - does condition TR only for now
r600: implement FRAG_ATTRIB_FACE, glsl/twoside works
r600: glsl - allow specifying texture sampler via uniforms
r600: add ABS support for source regs to assembler
r600: merge alu_instruction/alu_instruction2
r600: add assembler support for literal(inline) constants
r600: use the new inline constants feature to fix COS
r600: fix SIN also
r600: remove (now) dead code
r600: and finally fix SCS
r600: fix state size prediction after dc0777d3
r600: add DDX DDY opcodes
r600: add support for FRAG_ATTRIB_PNTC
r600: fix fragment.position
r600: fix typos for vert-tex
r600: use _mesa_insert_instructions to fixup wpos instead of manual ins insert
r600: disallow negative offsets for relative addressing for now
r600: support more of arb_point_sprite and also sprite_coord_origin
r600: support vertex_array_bgra
r600: support vertex_array_bgra
r600: support depth compare functions & shadow_ambient
r600: adjust after radeon mipmap changes in 7118db8700
r600: adjust after radeon mipmap changes in 7118db8700
r600: add initial blit support
r600: fix shadow_ambient shader
r600: enable draw_offset
radeon/fbo: use correct depth texture offset for depth textures
radeon/fbo: flush rendering before generating mipmaps
r600: cubemap levels seem to be aligned to 8 images
r600: fix brownbag, only align if we are dealing with cubemap
r600: update vport z & clipping when depth_clamp is changed
r600: enable sampler lod* bits
r600: fix XPD with writemask
r600: increase max texture units to 16
r600: support GL_SHORT attributes
r600: be more exact in vb size calculation
Andreas Micheler (1):
faster write_rgba_span_front()
Andrew Randrianasulu (7):
r200: accept PROGRAM_CONSTANT inputs due to mesa changes
st/egl: Fix broken build after EGL thread changes
dri/nouveau: Allow to render to XRGB8888 textures.
dri/nouveau: Add two stencil operation cases in nv04_state_raster.c.
dri/nouveau: Add GL_EXT_stencil_wrap for nv04.
dri/nouveau: Enable GL_EXT_stencil_wrap.
dri/nouveau: Trivially add GL_ARB_texture_mirrored_repeat.
Andrzej Trznadel (2):
Fix compat implementation of ffs() to return 1-based bit numbers.
[965] Fix fp temp reg release code to not usually release all temps.
Andy Skinner (1):
added -altopts to allow overriding all other opts
Arpad Borsos (1):
softpipe: Fix division by zero
Arthur HUILLET (1):
mesa: fix transform_points_3d_no_rot using undefined values in %xmm0
Arthur Huillet (1):
bumped nouveau DRM interface version number
Aurelien Jarno (1):
sparc: additional preprocessor test for SPARC 64-bit
Ben Skeggs (661):
Add start of vertex shader backend, will most likely not work correctly yet
Another TODO, so I don't forget..
A couple of quick fixes, the original had some half-finished
Kill all the current shader code.
fix typo
Dont call exit() from the DRI driver, with AIGLX this is particularly nasty
We need nmesa->driFd and friends setup before we call nouveauFifoInit
Some more nouveau_screen.c setup, not sure how correct it is yet though..
Fix segfault in nouveauCalcViewport
Add nv30InitStateFuncs
jkolb pointed out that face can also be FRONT_AND_BACK. Added stencil funcs
Adapt FIFO code to deal with cases where the base GET/PUT value isn't 0.
Use RENDERINPUTS macros to access render_inputs_bitset
poke the correct FIFO regs
Stupid bug..
More FIFO fixes.
Avoid sharing subchannels with the ddx until context switching is done
Fix nv30LineWidth, hw expects a ubyte.
Don't bother touching lighting stuff if shaders are in use
nouveauCreateDmaObject
Some missing state init
fix scissor
Incomplete shader stuff, should mostly work for NV40. Other cards, not so
Fix progs/fp/tri-xpd
Fix RSQ emulation
- Add InitInstruction to hw shader backend, and remove SetUnusedSource.
Fix a copy+paste'o that caused some *very* strange bugs..
Some work on buffer handling, most likely not entirely correct and
oops, we don't want this by default just yet...
Create visuals for modes the ddx provides
oops, typo
Implement a simple nv30Clear, and make sure we get a nouveau_renderbuffer
state cache is automagically flushed on a normal BEGIN_RING_SIZE
NV_44 uses nv30InitStateFuncs too
Skeletal extension handling across chipsets.
Some more voodoo to get 3D going with a minimal initial context.
0x4497 doesn't have NV30_TCL_PRIMITIVE_3D_NORMALIZE_ENABLE
Improve SwapBuffers a bit.
NV1x/2x hw_func stubs.
Get nv10_swtcl.c working enough for glxgears on NV40.
Don't build passthrough shader on <NV40
nouveau: get 16bpp working
nouveau: Don't fill nrb->dPriv for private buffers
nouveau: maintain numClipRects/pClipRects in context.
nouveau: Modify span routines to use nouveau_renderbuffer instead of driRenderbuffer
nouveau: Kill some compile warnings.
nouveau: Add notifier support functions
nouveau: Wait on notifier to check for completion of previous commands.
nouveau: Make the notifier stuff actually work..
nouveau: Make use of NOUVEAU_DEBUG for shader disasm
nouveau: Add simple wrapper for NV_MEMORY_TO_MEMORY_FORMAT.
nouveau: Typo
nouveau: record *actual* type of memory that was alloc'd, not the requested types.
nouveau: add nouveau_mem_alloc/free debugging
nouveau: We'll need syncNotifier for NV_MEMORY_TO_MEMORY_FORMAT too.
nouveau: Initial buffer object support
nouveau: Use bufferobj interface for fragment program uploads
nouveau: bump drm patchlevel.
nouveau: allow the use of multiple subchannels/objects by default.
nouveau: fail CreateScreen on unknown cards instead of guessing.
nouveau: Add 0x0244 pciid manually for now..
nouveau: bump drm patchlevel
nouveau: shader backend branching support for all cards that support it.
nouveau: kill off shader pass1.
nouveau: rename pass0_arb to pass0.
nouveau: start converting shaders into a tree format again..
nouveau: reindent shader pass0/pass2
nouveau: unbreak nv40
nouveau: fill in condition info for instructions
nouveau: allow for card-specific shader infos to be kept
nouveau: DPH and CMP for NV40 which doesn't do it natively.
nouveau: some extra debug output
nouveau: and here's the "oops, I suck" commit :)
nouveau: add result scaling to shader backend, use it in RSQ emul for NV40.
nouveau: unbreak NOUVEAU_RING_DEBUG
nouveau: extend notifier interface to allow multiple notifiers in a memory block.
nouveau: initial GL_ARB_occlusion_query support
nouveau: fix nv30 line width
nouveau: unhardcode some more NV30TCL_FP_CONTROL values
nouveau: maintain a map of which vtxprog input corresponds to which array
nouveau: oops
nouveau: remove an unused table
nouveau: oops, build attrib map after we know how the final shader will look..
nouveau: rework shader param handling
nouveau: NV40 glClipPlane support.
nouveau: misc NV40 fixes
nouveau: argh
nouveau: new bufferobj code.
nouveau: fix a small bug in nv10 swtcl
nouveau: OUT_RINGp expects the size in dwords, not bytes.
nouveau: a couple of NV3x fixes
nouveau: drm interface changes
nouveau: avoid using uninitialised TexSrcUnit.
nouveau: NVSDBG macro
nouveau: fail translate if we use too many params somehow
nouveau: fix typo
nouveau: SwapBuffers() needs to perform a glFlush()
nouveau: update for drm interface changes (0.0.5)
nouveau: some swtcl fixes
nouveau: match drm version bump
nouveau: NV30_TCL viewport/scissor fixes
nouveau: match drm changes (0.0.7)
nouveau: match drm 0.0.9 interface
Play "nuke the typedef"
nouveau: Lets only do private buffers.
nouveau: reindent nouveau_buffers.c
nouveau: reindent nouveau_buffers.h
nouveau: Split nouveau_buffers into nouveau_mem and nouveau_fbo
nouveau: Always render offscreen, emulate front buffer rendering.
nouveau: Remove ALLOW_MULTI_SUBCHANNEL hack
nouveau: reindent nouveau_span.c
nouveau: Keep drm channel alloc struct around.
nouveau: Use half the notifier block for query objects.
nouveau: Very rough cut at gallium winsys + nv40 pipe driver.
nouveau: oops, when'd that disappear..
nv40: some very rough guesses for get_paramf()
nv40: support TXP again
nv40: fix thinko == fix 3d textures
nouveau: m2mf fallback path for region copies.
nouveau: update to latest header
nv40: remove use of temps for KILP, implement KIL
nv40: track pipe const id
Add support for Z24_S8 to GL state tracker.
nv40: use native Z24_S8 format for zeta buffer
nv40: fix a couple of typos
nv40: "rect" textures, anisotropic filtering
nouveau: temporary workaround for dodgy buffer code
nv40: force reupload of all consts on vtxprog change
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nv40: Better teximage layout, probably not 100% correct still.
nouveau: wait for sync after m2mf also, to be thourough.
nv40: support for keeping multiple vtxprogs on the hw at the same time.
nv40: fp arbitrary swizzling/negation
nv40: point sprites
nv40: remove unused stuff
nv40: be more flexible with render target setup
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nv40: fix build after gallium changes
nouveau: g8x winsys support, yay softpipe!
nv50: 3d driver skeleton
nouveau: adapt to gallium interface changes
nouveau: use "indirect" push buffers
nouveau: relocs are per-pushbuf, not per-channel
nouveau: downgrade hacked syncs to hacked flushes
Merge branch 'nouveau-gallium-0.1' into darktama-gallium-0.1
nouveau: give resources a start property
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: fix build
nouveau: add callbacks for signalled fences
nouveau: fix elusive dma bug
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nv40: more flexible vbo format translation
Correct user VBO size.
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: fix build
nv40: some forgotten adaptions
nv40: depth textures
nv40: allow reading from fragprog result regs
nv40: insanely stupid bug..
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: adapt
nv40: small bug
nv40: Fix bug in vtxprog + a few tweaks
nouveau: take jumps into account properly when debugging pushbuf
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: more adaption..
nouveau: mass renaming for consistency, no functional changes
nv40: Do all fp setup in nv40_fragprog.c
nv40: less dodgy vp const/insn handling
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: move extension stuff into nouveau_screen.c
nv40: make vbo state update static
nv40: destroy programs
nv40: grow fragprog as needed
nv40: fp support for TGSI_FILE_IMMEDIATE.
nv40: typo
nv40: fix culling
nouveau: some cleanups
nv40: don't use vertex buffers for static vertices.
nv40: colormask thinko
nouveau: bump pushbuf size a little, so a "full" packet can fit
nv40: clean state a bit
nv40: fix valgrind complaints
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: match latest gallium changes
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: remove sync hack, gallium got sort-of fixed.
nouveau: nuke subchan auto-assign.
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: match gallium changes
nouveau: some cleanups
nouveau: don't wait when deleting fences unless needed
nv40: seems we have stencil faces around the wrong way.
nouveau: speed up user buffers.
nv40: ensure all required buffers are accounted for during state validation
nouveau: pushbuf code, now with 50% less suck!
nv40: use index buffers rather than inline indices.
nouveau: header update
nouveau: remove fence_del(), _ref() can be used for the same purpose.
nouveau: allow unfenced read of buffers in a few situations
nouveau: track last validated offsets, so we know when relocs can be avoided.
nouveau: remove legacy stuff
nouveau: typo fix
nv40: untested fragprog mods for big-endian chips
nouveau: header update
nv40: s/READ/WRITE/
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nv40: some cleanups
nv40: bind textures based on fragprog usage.
nv40: do nothing for set_clip_state()
nouveau: share pushbuf interface code between pipe drivers
nv40: use a more "normal" 2x8bit format, the other is likely a HILO format.
nouveau: object header update
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: gallium changes..
nouveau: don't use GL headers at all
nv40: stronger type safety
nouveau: remove assertions from PIPE_ -> GL_
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nv40: clarify that tex code is fp-only, we'll do vertex textures eventually.
nouveau: small oops
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: quicky-port to gallium changes
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: ddx versioning changed to match nouveau.ko versioning
nouveau: support nv67
nouveau: 0xdeadc0de
nouveau: implement a bo_set_status()
nouveau: avoid relocations where possible.
nv40: the 0x4497 version of curie doesn't support index buffers.
nv40: cleanup state handling a bit
nv40: delay all state emit until before draw
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nouveau: interface updates
nv40: prep for multiple pipe contexts on a single hw channel
nouveau: memory leak
nv40: fix inline u08/u16 indices
nouveau: ddx versioning changed
Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
nv40: remove use of pt->first_level
nv40: attempt at obeying sampler min_lod/max_lod/lod_bias
nouveau: 0xdeadc0de
nouveau: implement a bo_set_status()
nouveau: avoid relocations where possible.
nv40: the 0x4497 version of curie doesn't support index buffers.
nv40: cleanup state handling a bit
nv40: delay all state emit until before draw
nouveau: interface updates
nv40: prep for multiple pipe contexts on a single hw channel
nouveau: memory leak
nv40: fix inline u08/u16 indices
nv40: remove use of pt->first_level
nv40: attempt at obeying sampler min_lod/max_lod/lod_bias
nv40: always copy 4 float immediates for now.
nv30: fix build
nv30: more interface updates
nv40: fix non-debug builds + start on obeying portability guidelines.
nv40: over-zealous s/
Merge branch 'nouveau-gallium-0.1' into darktama-gallium-0.1
Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
nouveau: match gallium code reorginisation.
nouveau: fix potential userbuf crash.
Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
nv40: ensure scissor gets disabled where necessary
nv40: similar changes to polygon stipple as were done for scissor
nv40: obey polygon offset state
nouveau: header update
nv40: until gallium is fixed we'll need a fallback for user clip planes
nv40: move some things around
nv40: get fragprog onto new state mechanism
nv40: and vertprog..
nouveau: cleanups + fixes
nv40: keep track of generated context state vs current channel state
nv40: almost there..
nv40: fb state
Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
nouveau: fix build
nv40: rework fragment texture state
nv40: move hw_dirty
nv40: stateobj start out with 0 refcount
nv40: dump meaningful names for surface formats
nv40: construct vbo state the same way as the rest
nv40: remove pipe_state struct now.
Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
nouveau: implement pipe_screen
nouveau: hand nouveau_winsys in with pipe_screen init
nv40: move "channel context" stuff into nv40_screen
Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
nouveau: turn pushbuf macros into inline functions
nouveau: enable multi-context/single-channel support for nv40
nv40: fix segv when app "skips" texture units.
Merge remote branch 'nouveau/gallium-0.1' into nouveau-gallium-0.1
nouveau: fix potential crash
nouveau: silence some warnings
nv40: nuke debug
nv40: re-do vtxbuf format code
nv30: a couple of vtxprog fixes
nouveau: another "argh gallium fscks with assert" fix
nv30: put the card into vtxprog mode + small cleanups/fixes
nv50: some forgotten changes
nv50: convert to hwctx-in-screen as nv40 is
nv50: create blend stateobj
nv50: crappy state validate/emit function
nv50: ouch, next_subchannel++ :)
nv50: depth_stencil_alpha stateobj
nv50: scissor/viewport/blend colour/stipple
nv50: rasterizer stateobj
nv50: start on fb state
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: match interface changes
nouveau: NV9X is basically a G80, fix issue with NV6X being detected as G80.
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv10: fix build after merge
nv40: simple swtnl path (half broken, but getting there)
nv40: workaround main swtnl breakage
nouveau: create fence object when allocating pushbuf, instead of submit
nv40: a few more fp opcodes
nouveau: pass nvws to nvws->push_* functions, rather than nouveau_channel*
nv40: "implement" noise opcodes in fragprog
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: match gallium API changes
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv40: use new pipe_framebuffer width/height fields
nouveau: try combining prev and next resources on free
nouveau: potentially delay buffer destruction
nouveau: use saved fence pointer, not head of unsignalled list
nouveau: do a retry if initial buffer alloc fails
nv40: use num_cbufs
nv40: align each level to 64 pixels
nv40: s/free/FREE/
nv40: oops
nv40: swtnl fallback on unsupported array format
nv40: call semi-magic 0x1d88 method
nv40: ensure vb relocs don't end up on list for swtnl
nv40: add 16-bit SSCALED vb formats
nv40: fix bug in query code
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv40: add dxtn formats (disabled)
nv40: workaround fp result.data[0] clobberage
nv40: fp: fix multiple refs to a single const withing an instruction
nv40: catch fp extra-const cases where both const and immd have same idx
nv40: remove some badness from fp temp/result allocation
nv40: fix fp depth write
nv40: vp reg changes similar to recent fp changes
nouveau: fix infinite wait on space for userbuf.
nv40: respect rasterizer cso bypass_clipping flag
nv40: maintain pipe_surface status field
nouveau: refcount buffers on validate list.
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv40: respect do_flip in surface_copy()
nv40: vp const/immd fix
nv40: vp 1/0/- swz
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: adapt to recent gallium changes
nv40: mark fp dirty even when only consts updated
nv40: track current scissor enable/disable state
nv40: support vp clip distance regs, unused currently.
nouveau: update object header
nv40: fix slight thinko
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: winsys printf disappeared :)
handle IsPositionInvariant flag
nv40: shorten zsa state lines
nv40: only update draw module state when using swtnl
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv40: need to resubmit buffers if pushbuf gets flushed during draw
nv40: convert the inline idxbuf paths also
nv40: static attribs -> stateobj
nv40: remove redundant state_emit() calls
nouveau: in some cases don't create the buffer in local mem initially.
nv40: have test for hw idxbuf in single place
nouveau: create swizzled surface + scaled image objects
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv40: kill some warnings
nv40: implement user clip planes
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv40: use vb/ve counts rather than shader inputs for related loops
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: PIPE_ATTRIB_MAX -> PIPE_MAX_ATTRIBS
fix non-i386 builds
Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
nouveau: fix build
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: stub set_edgeflags for all nv pipe drivers
nv40: do full swtnl fallback when edge flags present.
nv40: enable DXTn formats
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: bitmap texcoord bias has been removed
nv50: report some supported formats to keep the state tracker from asserting.
nv50: slightly less skeletal texture funcs, prevents fun segfaults
nouveau: chipset is a device property, remove from nv/nvc.
nouveau: create objnull during channel creation
nouveau: make nouveau_device.h part of public API
nouveau: remove chipset fields in all nv pipe driver context/screen structs.
nouveau: remove winsys-related stuff from nouveau_local.h
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv40: fix typo in one of the previous commits
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: remove final PIPE_FORMAT_U_* usage
nouveau: missed PCI case
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: very quick port to tex-surface changes.
nouveau: oops, more tex-surfaces fallout
nouveau: rework buffer validation a bit
nouveau: flush pending pushbuf if buffer on validate list at map/del
nv40: a couple of memory leaks
nouveau: fix warning
nouveau: kill off surface_alloc_storage()
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: update for interface changes + hack around gallium x86_64 bustage
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: major thinko
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
Revert "mesa: Use the appropriate relocation."
nouveau: adapt to cpp->pf_block changes
nv50: import current "state of the art" nv50 code
nv50: use "real" constbufs for shaders + tcb uploads
nv50: fucking horrible hack, I really hate G8x shaders..
nv50: implement SUB
nv50: DPH
nv50: split code/data upload out, fp will use it later on
nv50: drop the majority of the old shader code, reimplement, only MOV so far.
nv50: start using interpreter for fragprog too, not hardcoded passthrough
nv50: remove hardcoded fp stuff
nv50: checkpoint: shader code now exceeds caps of "old" code
nv50: some fixes + MIN/MAX
nv50: big fuckup, fix it
nv50: fix EX2.. somehow
nv50: DPH, XPD, some TODOs
nv50: small cleanup
nv50: SGE/SLT
nv50: FLR/FRC
nv50: ABS
nv50: DST
nv50: handle 0/1 SWZ
nv50: fixes + untested _SAT modifier
nv50: POW!
nv50: oops, copy+pasto
nv50: create emit_pow() - emit_lit() will need to use it
nv50: obey per-source abs (TGSI_UTIL_SIGN_CLEAR)
nv50: LIT - sort-of
nv50: obey writemask in a couple of places
nv50: hehe, damage from tex-surfaces.. surface_fill() reenabled now :)
nv50: note a critical bug
nv50: fix src1 & src2 == const
nv50: delayed write of fragprog result regs until end of program
nv50: remove NV50_PROG_{VERTEX,FRAGMENT}
nv50: use emit_flop() instead of building RCP manually on interp
nv50: note some things discovered during renouveau session
nv50: support the other TGSI_UTIL_SIGN modes
nv50: fix SGE/SLT when sources need swapping
nv50: quick hack so progs/fp/fp-tri works for the moment
nv50: LRP
nv50: various fixes + SCS
nv50: move some magics
Revert "nv50: move some magics"
nv50: move magics take 2
nv50: rename nv50_state.h to nv50_program.h
nv50: get vp working again, fp is broken regardless somehow..
nv50: carry instructions around in nv50_program_exec, not a flat array
nv50: allow relocating a shader's constants at upload time
nv50: use constbuf segment 0 for everything - I can't make the others work..
nv50: more efficient const upload + fixes (fp/* works now!)
nv50: remove some cruft, don't upload program unless really needed
nv50: support a couple more common VBO formats
nv50: draw_elements() - inline only for the moment
nv50: valgrind complaint
nv50: fix blend cso
nv50: another vbo format
nv50: comment on a so-far unseen bug
nv50: flag to indicate to winsys we want a surface for use as a zeta buffer
nv50: disable ztest for now - it doesn't work still
nv50: do tsc/tic upload + stub out shader TEX stuff
nv50: simplify interp crap a bit...
nv50: disable inline IMMD for now, IMMD+pred == BANG!
nv50: a couple more bits'n'pieces
nv50: abuse constbuf upload for program upload
nv50: hacks for stuff I don't really get yet
nv50: hack of a TEX opcode
nv50: use stateobjs for sampler/image_control uploads
nv50: fix blend colour
nv50: separate state validation and upload, similar to nv40
nv50: get tri-scissor-tri working
nv50: make TEX a halfie
nv50: some people are just born stupid.. really..
nv50: move surface_map/unmap into nv50_surface.c
nv50: R32_FLOAT vbo format
nv50: make sure static buffers (constbuf, tex control etc) get on reloc list
nv50: simplify emit_interp a bit
nv50: remove some debug
nv50: maintain pipe surface status field
nv50: turn on depth test/write again, not 100% but winsys handles it better
nv50: rework miptree/texture/texsurf code a bit
nv50: whoops
nv50: vpt translate/scale backwards
nv50: maybe some scissor fixes..
nv50: don't multiply polygon offset units by 2.0 like on nv40
nv50: fix line stipple
nv50: reverse stencil sides, header is wrong
nv50: fixes after rebase + commits note on the code that was just pushed.
nouveau: oops, bump the drm patchlevel back down again
Merge remote branch 'upstream/gallium-0.1' into gallium-0.1
nv50: make use of nouveau drm 0.0.11 to get 3d going
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv50: more "abuse" by using libc malloc etc..
nouveau: update to latest object header
nv50: get clear-scissor working
nv50: enable GART usage for vertex buffers
nv50: add license headers to .c files
nv50: split tic construction out into own file
nv50: add some texture formats
nv50: demagic tex filter / wrap mode
nouveau: winsys surface funcs deprecated, remove them
nv50: quick hack to get textures untiled on map, and tiled on unmap
nv50: obey do_flip in surface_copy()
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv50: add NV86 and NV94 to list of "supported" chips
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: is_format_supported() interface changes
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
Merge remote branch 'origin/gallium-0.1' into nouveau-gallium-0.1
nouveau: fix build
nv40/nv50: enable mirror wrap modes
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: pf_sprint_name -> pf_name
Merge remote branch 'origin/gallium-0.1' into nouveau-gallium-0.1
nv30/nv40: KIL/KILP swapped meanings
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nouveau: gallium directory structure changed again..
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
Merge remote branch 'nouveau/gallium-0.1' into nouveau-gallium-0.2
Merge remote branch 'upstream/gallium-0.2' into nouveau-gallium-0.2
Merge remote branch 'upstream/gallium-0.2' into nouveau-gallium-0.2
nouveau: rework nouveau_screen for latest and greatest changes
Merge remote branch 'upstream/gallium-0.2' into nouveau-gallium-0.2
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
nv50: hack surface alloc a bit for now
nv50: use 3D engine clears, 2D engine doesn't understand zeta formats
Merge remote branch 'origin/gallium-0.2' into gallium-0.2
nouveau: some small API changes
Merge remote branch 'origin/gallium-0.2' into gallium-0.2
Merge remote branch 'origin/gallium-0.2' into gallium-0.2
Merge remote branch 'nouveau/gallium-0.1' into gallium-0.2
nv40: rename some vars in texture layout code
Merge remote branch 'origin/gallium-0.2' into gallium-0.2
nouveau: pass object handle not pointer to GPU...
nv40: init pipe_surface correctly
nouveau: remove previous hack around x86_64 breakage
gallium: add st_set_teximage_surface for EXT_texture_from_pixmap
nouveau: return a value for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS
nv40: apply ABS modifier to RSQ source in vp
nv50: ensure we actually get contiguous regs for TEX insn.
nv50: indentation for TEX is a little overenthusiastic
nv50: add TXP to TEX case.. not correct, but anyway..
nv50: slightly better miptree allocation
nv50: working towards 3D textures
nv50: fix crash in nv50_program_destroy
nv50: fill image unit index in TEX varients
nouveau: use usage, not uninitialised flags value...
nouveau: return buffer map to something sane.
nv50: create buffers for each image that makes up a texture
nv50: any cpu access to a texture is done on its backing images
nv50: disable shader debug
nv50: enable npot textures
nv50: fix a typo and a thinko
nv50: remove previous hack to manage tiled surfaces
nv50: fix assertion failure
nouveau: fix warning
nv50: another typo..
nv50: fix handling of depth textures
nv50: make rtt work again
nv50: implement KIL enough for progs/fp/kil to work
nv50: occlusion queries
nv50: aniso
nv50: shadow mapping
nv50: add DXTn formats
nv50: change some magic reg, makes more things work
nv50: get glxgears showing all 3 gears instead of 1!!
nv50: fix progs/tests/manytex
nouveau: link against libdrm_nouveau (installed with libdrm)
nouveau: get things building/running again after pipe_surface.buffer removal
nouveau: notifier timeout is a float now
nouveau: support getting "native" bo from winsys
nv50: move 2d blit/fill code into pipe driver
nv04-nv40: move 2d blit/fill code into pipe driver
nv50: stop using nouveau_push.h, it's evil
nv50: rework for texture_transfer changes
nv50: fix occlusion queries
nv50: remove unused variable
nouveau: reenable all the non-nv50 pipe drivers
nv50: delay uploads until transfer object is destroyed
nouveau: make stateobjs start off with refcount of 1
nouveau: fix more breakage from pipe_reference..
nv50: simplify tesla object selection
nouveau: use bo_handle_ref instead of bo_fake to get front-buffer bo
st/dri2: use pipe_screen.is_format_supported to choose depth/stencil format
nouveau: rewrite winsys in terms of drm_api, support dri2 state tracker
nouveau: fix some pipe_buffer reference counting issues
nv50: fix typo in nv50_query.c
nv50: adapt for new clear interface
nv50: fix mrt clear
nouveau: use dri state tracker for dri1
nouveau: remove dri1 code now we're using the dri state tracker
nouveau: respect GALLIUM_STATE_TRACKERS_DIRS
nouveau: explicitly request mappable buffers for the moment
nv50: some mipmapping fixes
nouveau: call nouveau_pushbuf directly rather than going through nvws
nouveau: pass nouveau_bo instead of pipe_buffer to so_ calls
nouveau: add pipe_buffer/fence code to pipe drivers, move nv50 over
nv40: remove u_simple_screen usage
nv30: remove u_simple_screen usage
nv20: remove u_simple_screen usage
nv10: remove u_simple_screen usage
nv04: remove u_simple_screen usage
nouveau: call notifier/grobj etc funcs directly
nouveau: move channel creation into pipe drivers
nouveau: remove unneeded code from ws, use pipe_buffer_ instead of ws->
nouveau: fix build with libdrm_nouveau 0.6
nouveau: plug in our map_buffer_range and friends
nv50: create textures with nouveau_bo, for flexibility with tiling later
nv50: use nouveau_bo for query buffers
nv50: use larger tile sizes
nv50: support non-normalized texture coords
nv50: fix multi-texturing
nouveau: forgotten makefile...
nouveau: fix build...
nouveau: deal with PIPE_CAP_TGSI_CONT_SUPPORTED
nouveau: return some supported zeta formats
nouveau: map_range returning -EBUSY isn't necessarily an error
nv50: support non-blocking query_result()
st/dri: make the GL_ARB_map_buffer_range entrypoints available
nouveau: hack winsys to compile again, it's broken still however
nouveau: introduce nouveau_miptree common to all nouveau pipe drivers
nouveau: fix for dri state tracker changes
nv50: SWZ is the same as MOV from our perspective
nouveau: drm_api create_screen()'s 'arg' argument can be NULL
nouveau: allow building modesetting_drv.so
st/dri: no need to request fake front buffer, only handle it being returned
mesa: fix return value when clipping {Read,Draw}Pixels height <= 0
nouveau: return pitch value from local_handle_from_texture()
nv50: support PIPE_FORMAT_X8R8G8B8_UNORM
st/dri: avoid segfault if we can't get a pixmap's buffers
nouveau: fix buffer object leak
nv50: fix segfault when there's gaps in enabled texture units
drm/nv50: write tic/tsc setup to correct slots when skipping units
nouveau: implement is_{texture,buffer}_referenced properly
nv50: support 3D class 0x8597, remove redundant unknown chipset detection
st/dri: update dri2 drawables when viewport is changed
st/dri: update dri2 drawables when viewport is changed
nouveau: remove u_simple_screen.h includes
nouveau: switch to nouveau_bo_new_tile()
nouveau: use AVAIL_RING()
nouveau: fix for latest libdrm
nv50: use hw idx buffers where we can
st/mesa: use BITFIELD64_BIT to access shader OutputsWritten in more places
Benjamin Close (7):
i965: fix compilation
autogen: Make sure MAKEFLAGS is not set before running autoreconf
galium: Makefile fixes: -Werror=implicit-function-declaration -> -Werror-implicit-function-declaration
egl: Allow compilation to succeed with FreeBSD
egl: Use -dlopen rather than -dl which is non portable
gallium: Fix build when exiting CFLAGS contains a path with different gl.h
gallium: Add support for BSD operating systems, tested with FreeBSD
Benno Schulenberg (3):
fix Unichrome/Blender crash, bug 13142
remove commented-out code
code clean-ups, reformatting
Bernardo Innocenti (2):
remove static lib before building to make more bulletproof
always print error messages, unless LIBGL_DEBUG=quiet
Bernd Buschinski (1):
glx: Add missing include for XCB, fixing crash on 64-bit.
Blair Sadewitz (10):
mesa: also check for __NetBSD__
mesa: also check for __NetBSD__
mesa: extra braces
mesa: check for __INTERIX to typedef uintptr_t
mesa: added test for __NetBSD__
mesa: added test for __NetBSD__
additional preprocessor checks for stdint.h, inttypes.h, etc
mesa: added test for __NetBSD__
mesa: added test for __NetBSD__
additional preprocessor checks for stdint.h, inttypes.h, etc
Brad King (1):
mesa: fix param indexing
Brad Smith (2):
mesa: added checks for OpenBSD
mesa: added checks for OpenBSD
Brian (3418):
New info about Mesa's git repository.
New git repository info, links.
Removed/obsolete.
Replaced by .html files.
Replaced by .html file.
Updated with new mesa-commit list.
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
Use XDisplayName() when reporting errors (bug 8079).
Remove the xdemo.c program from PROGS since it doesn't work with GLX/DRI.
Checkpoint new GLSL compiler back-end to produce fp/vp-style assembly instructions.
Rewrite/simplify most built-in functions to use updated set of __asm instructions.
Checkpoint of work for new GLSL compiler back-end. Lots of assorted changes.
Checkpoint work for new GLSL compiler back-end.
Checkpoint for GLSL compiler changes.
Retire old GLSL shader code.
Move all the code for computing ctx->_TriangleCaps into state.c.
Not needed.
Obsolete.
Checkpoint GLSL compiler work. Add new sources, remove obsolete.
Remove unused 3Dlabs code.
Remove unused 3Dlabs code.
Obsolete.
Remove unneeded -I directories (3Dlabs headers).
Check in a long-misplaced spec update.
Remove include of s_arbshader.h
New functions for cloning programs and parameter lists.
The new linker actually does a few things right now:
Assorted fix-ups for the new linker.
Updates for new linker (merged varying/uniform vars).
Modify _mesa_strdup() so it handles NULL correctly.
Replace __extension__ with LONGSTRING.
Split the program.[ch] files into several new files.
Move many functions into new files.
Updated #includes after splitting program.h
Updated includes.
Updated includes.
chmod a-x
Updated includes.
Renamed from s_nvfragprog.[ch]
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
Move some code from prog_print.c to prog_instruction.c
Remove some moved extern decls.
include prog_print.h
remove some unneeded includes
remove unneded includes
remove unneeded includes
remove unneeded includes
Renamed s_nvfragprog.[ch] to s_fragprog.[ch], program_instruction.h to prog_instruction.h
Renamed s_nvfragprog.[ch] to s_fragprog.[ch]
change/add/rm several filenames
simple extension function wrangler
Use extfuncs.h helper. Added command line options for loading
Lots of assorted changes for new GLSL compiler backend.
more debug output
use MAX_VARYING
use MAX_VARYING
updated includes
updated includes
varying changes
varying var changes
varying var changes
vertex/fragment program field changes
redo mat4 addition, mat4 constructor from vec4s
Lots of assorted changes.
code movement
fix double-printing of comment info
added assertion to catch use of too many temporaries
start rewriting the matrix/vector functions
start implementing relational operators
don't allow fog when using a fragment shader (bug 9346)
initial release notes for 6.5.3
Don't update span->array->z[] values from SLANG_FRAGMENT_FIXED_FRAGDEPTH.
cases for NOP, BRA
added cases for BRA, NOP
print BRA instructions
Initial code for conditional constructs.
fix comment, handle NOP
comments
Use _mesa_free_linked_program_data()
GLSL API functions.
Implement if-conditionals and while loops, added temporary resolve-branches function in linker.
Generate IR code for for/while loops, break and continue statements.
Check for inst->CondUpdate, print .C suffix.
Added instruction counter to catch infinite loops (temporary).
Implement array indexing of simple vec2/3/4 types. A bit of a hack for now...
rewrite +=, -= etc for floats
new error msg
additional error checking
lots of clean-up and re-org
check for null Parameters ptr in _mesa_clone_program()
Massive re-org of GLSL-related API functions.
Overhaul of GLSL API functions, dispatching, etc.
Overhaul of GLSL API functions, dispatching, etc.
Clean-up and re-org of the main GLSL object types.
Fix shader object reference counting and hash table deallocation.
Minor clean-ups, reformatting, comment changes.
code re-org
use cast wrappers for sanity checking
New IR_COND node for evaluating conditional expressions (for if/while/for).
added _mesa_print_parameter_list()
Uniform matrix support.
handle PROGRAM_UNIFORM, fix a _mesa_problem() call
Checkpoing: re-organization of basic arithmetic functions.
checkpoint: more basic math operator re-org
added glUniformMatrix2/3fv_func
checkpoint: re-org assignment operator functions
checkpoint: more basic math rewritting
checkpoint: ivec/int and mat/mat operations
checkpoint: matrix/float, unary negation rewrite
added IR_NEG for negation
fix typos
checkpoint: rewrite vec/mat products
comment about uniforms
s/attribute/varying/
added INTERP_VARYING code
checkpoint: pre/post incr/decr operators
chmod a-x
implement unary +, -
fix typos
s/unsigned/size_t/ (Matthias Hopf)
Fix some incorrect GL error values. Reorganize _mesa_compile_shader() code.
update_texture_state() updated for new shaders
finish some loose ends in _mesa_uniform()
temporary disable some memory deallocations to work around a memory corruption bug
initial code to get texture sampling limping along
added glUniform1i_func
added texture attribs in slang_find_input()
minor formatting fix
simplify update_texture_state() a bit, compute _EnabledCoordUnits for shaders
move TexturesUsed[] into gl_program since vertex programs/shaders can use textures nowadays
compute InputsRead/OutputsWritten with slang_update_inputs_outputs()
update TexturesUsed[] in slang_update_inputs_outputs()
update TexturesUsed[] in slang_update_inputs_outputs()
Fix glPush/PopClientAttrib() for VBO state (bug 9445).
document VBO bug fix 9445
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
added _mesa_add_sampler()
added PROGRAM_SAMPLER
added Sampler field to prog_instruction struct
added PROGRAM_SAMPLER
Checkpoint glsl compiler work: sampler uniforms now implemented, linked properly.
Use GLuint instead of GLint to store intermediate Z values. Fixes problems when using 32-bit Z buffer.
document 32-bit Z line/point fix
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
Checkpoint: re-org of (global) variable allocation code. More to come...
checkpoint: more work on variable/storage allocation
Move storage allocation functions from slang_emit.c to slang_codegen.c
Move some code around, add some comments.
Implement projective texture sampling, 3D textures. Disable some debug output.
update texture1D functions
Remove if (tObj) conditional so that texture units without a texture image
added 1D texture functions
check if _Current == NULL for TXB
implement biased texture functions
Implement shadow samplers and dFdx(), dFdy() code generation.
Vertex program texture samplers done, but untested (need to add TEX/TXB to
remove old comment
Moved NumTexInstructions, NumTexIndirections, etc. into gl_program since
added _mesa_count_texture_indirections(), _mesa_count_texture_instructions()
add code for generic attributes 16..31
more debug code (disabled)
Implement vertex attribute binding.
added a few more 2.0 functions
clean up a bunch of program parameter stuff
get rid of STATE_USER_ATTRIB/STATE_AUTO_ATTRIB
Update _save_VertexAttrib() functions for non-aliasing behaviour.
simplify _mesa_add_state_reference()
fix size bug in _mesa_add_attribute()
assorted code clean-ups
checkpoint: codegen for global vars w/ initializers
checkpoint: codegen for global vars/constants now working
tweak output
new vec3 constructor, replace float_add w/ vec4_add
disable some code that'll eventually go away
Fix a problem with inlined "return" statements. Make some attempt to free temporaries.
added another vec4 constructor, updated += operator
slang_variable_scope now stores array of pointers to slang_variables.
Rework code related to temp register allocation, both for user variables
added glUniform1fv_func, glUniform2fv_func
clean-up slang_allocate_storage()
fix the subassig, mulassign and divassign cases
Move some global vars into slang_assemble_ctx.
comments
remove old globals
Redo the way array indexes are handled. Resolve storage location at code emit time, not codegen time.
checkpoint: ++, -- and && operators
added IR_ELEMENT
added vec3 constructor code
Implement the ++var and --var operators, improve some constructors.
Reimplement the post-increment/decrement functions.
Added new directory of GL shading language demos: glsl
Use arrow keys to pan and z/Z to zoom in/out to explore the fractal.
fix _slang_gen_subscript() for the case when a simple vector is accessed as an array: convert index to a swizzle/writemask
some additional vector constructors
implement logical or, xor, not
comments
remove dead code
when automatically binding vertex attributes, start with attrib 1, not 0
Added toyball and bumpmap tests using shaders from the OpenGL Shading Language (orange) book.
added some VerteAttrib funcs
draw a box, press 'a' to animate
fix typo
Implement codegen for the selection operator ( b ? x : y )
Fix/clean-up a number of things related to variable/temporary allocation.
add texturing, other options
Added OPCODE_INT to convert 4 floats to 4 ints.
added IR_F_TO_I, update comments
code clean-up, re-org. Added IR_F_TO_I support.
New _slang_adapt_call() function.
_slang_gen_function_call_name() now tries to adapt function calls (expand
Rewrite a bunch of constructors. It's now important that the first
minor fprintf() change
handle var size > 4 in _slang_pop_var_table()
rewrite matrix constructors
do bounds check in _slang_push_var_table(), added comment
rewrite mat4 * mat4 operator to use fewer temps
rewrite additional matrix-related functions to reduce register needs
remove swizzle param from new_var()
remove debug code
rewrite a bunch of assignment operators (like +=)
Reimplement code for swizzling so that expressions like (p+q).x for vectors p and q works correctly.
_mesa_add_unnamed_constant() now tries to re-use constants already in
Implement constant sharing so that 4 float constants can share a single
change while-loop to create new scope for loop body, per spec
Implement fragment discard/kill.
remove stray tab
print error msg when there's a problem
report error message when something fails
Rewrite normalize(vec3/vec4) to use one less register.
Implement do/while loops. Replace IR_CJUMP with IR_CJUMP0 and IR_CJUMP1 so
rewrite more __postIncr functions
Reimplement && and || to do short-circuit evaluation.
Initial implementation of OPCODE_IF/ELSE/ENDIF instructions.
remove unused swizzle parameter to -storage_to_src_reg()
optimization: emit MAD instructions when possible
Add a simple mechanism for annotating instructions for easier debugging.
Added a page with shading language status, tips, etc.
added shading.html link
fixes for C++ warnings/errors
silence C++ warnings
fix g++ warnings/errors
indicate which opcodes are used by Mesa GLSL, updated comments
updated comment
added FRAG_BIT_TEX() and FRAG_BIT_VAR() macros
only setup varying vars that will be used
fix varying interpolation
use FRAG_BIT_TEX()
remove some parenthesis
new comments, ideas
fixes, clean-ups, transpose span->varying array indexing
asst fixes, tranpose span->varying array indexes
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
document, re-indent _mesa_ffsll()
fix typo
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
note that non-member posts are auto-rejected
Improved register allocation: allow four 'float' vars or temporaries to share a single register. Clean-up needed.
Clean-up of var/temp allocation function parameters.
minor updates
minor clean-ups
Lots of vartable clean-ups, fixes. Report an error message when we run out
implement mix() with LRP instruction
combine emit_unop(), emit_binop(), emit_triop() into emit_arith()
simple noise test
noise functions
noise() works now
s/params/pointer/ for glGetVertexAttribPointer
s/params/pointer/ for glGetVertexAttribPointer
s/params/pointer/ for glGetVertexAttribPointer
bump version to 6.5.3
s/params/pointer/ for glGetVertexAttribPointer
regenerated
fix _mesa_get_uniform_location() so it uses the given program handle
allow fragment-only and vertex-only programs
New asm instruction and IR_CLAMP node type to allow clamping to [0,1] with instruction saturate-write option. Not finished yet.
Overhaul handling of writemasks/swizzling. This fixes two problem cases:
disable all x86 code, broken and will eventually be removed
fix mem leak in __glXReportDamage (Panagiotis Papadakos)
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
additional assertions, bump up MAX_EXEC
move span-related types/tokens into s_span.h
silence uninitialized var warning
silence uninitialized var warning
New SWspanarrays attribs[] array.
remove slang_label.c until it's ready
comments
Fix logic in _slang_simplify(): vec2() constructor case wasn't getting used.
get rid of unused span->start field
New span attrStart/attrStepX/attrStepY fields to replace fog, specular, etc. fields. More to come.
Replace color, z, w, texture interpolants with new generic attrib interpolants.
simplify interpolate_texcoords()
simplify derivative-related code
unroll inner loop of interpolate_varying()
try to simplify variable initializers
fix maxInst argument
replace abort() with _mesa_problem()
Move guts of slang_lookup_constant() into a new function in slang_simplify.c
use _slang_simplify() to evaluate array sizes
_slang_evaluate_int() no longer used
reindent
Remove all dependencies on the old slang interpreter/executor.
remove slang_execute.c, slang_execute_x86.c
Remove obsolete files.
added newline at end
remove old linker stuff
remove slang_link.c and slang_analyse.c
Remove old slang linker code.
remove slang_export.c and related code
fix emit_tex() breakage
move some functions, disable some code in preparation for removing assembly code
remove slang_assemble*.c files
remove more assembly-related code
removed obsolete shader assembly files
remove more slang assembly-related files, codee
remove more slang assembly-related code
rename slang_assemble_typeinfo.[ch] to slang_typeinfo.[ch]
rename slang_assemble_typeinfo.[ch] to slang_typeinfo.[ch]
rename slang_link2.c slang_link.c
rename slang_link2.c slang_link.c
remove slang_library_texsample.[ch]
remove slang_library_texsample.[ch]
s/slang_assembly_name_space/slang_name_space/
s/slang_assembly_typeinfo/slang_typeinfo/
s/SLANG_ASSEMBLE_TYPEINFO_H/SLANG_TYPEINFO_H/
remove slang_asm_string()
remove unused field
remove multibyte chars
move _slang_locate_function()
reformat, clean-up comments
remove slang_export.[ch]
remove slang_builtin_vec4.gc
remove slang_builtin_vec4.gc
clean-ups
clean-ups
clean-ups
add _slang_multiply_swizzles()
add vec4_texcube to AsmInfo[]
Only glUniform1i() can be used to set sampler uniforms. Generate error otherwise.
Add _NEW_PROGRAM flag to _MESA_NEW_NEED_EYE_COORDS.
Add _NEW_PROGRAM flag to _MESA_NEW_NEED_EYE_COORDS.
added texdemo1
added FLUSH_VERTICES() in _mesa_use_program()
shading language texture demo/test
remove unused slang_operation fields
minor tweaks to distance() funcs
Add literal_size field to slang_operation.
Merge SWvertex texcoord and varying fields into attrib[] array field.
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
Initial support of loop and subroutine instructions.
indentation for program instructions (if/else, loops)
Initial implementation of high-level flow-control instructions.
set UseHighLevelInstructions = false for now
minor formatting changes
Use IR node's BranchNode field for IF/ELSE/ENDIF instructions.
BRK instruction's BranchTarget field now used for efficiently breaking out of loops.
additional comments for BranchTarget
redo IR_IF node, removing IR_ELSE, IR_ENDIF
new_node[0123]() functions
replace IR_BEGIN_LOOP/IR_END_LOOP with IR_LOOP
Implement CONT, improve BRK.
BRK and CONT work the same
Use IR_LOOP to represent do-while and for-loops.
Remove old functions for generating BRA-based looping.
s/%f/%g/
high vs. low level if/then/else code emit
remove old loop break/cont stuff
Simplify code with eval_condition(). Implement conditional BRK.
Use conditional break in for/do/while loops.
change BranchTarget to GLint
consolidate BRA with BRK, CONT
fix broken BRA for return stmts
remove some cruft
cont at top of loop, little clean-ups
optimize conditional breaks/continues
Check for constant-valued while/do loop conditions.
do full swizzled matching in _mesa_lookup_parameter_constant()
always init param vars to silence valgrind warnings
re-enable free'ing of IR trees
comments, etc
Move experimental GL_MESA_program_debug functions into new file.
move GL_MESA_program_debug funcs to prog_debug.c
add prog_debug.c
remove dead code
implement IR_I_TO_F
Allow int->float argument conversion in _slang_locate_function().
added a comment
abort upon errors (temporary)
change all enum tokens to uppercase
s/_slang_link2/_slang_link/
remove dead code
Lots of changes to prog_print.c code.
stand-alone GLSL compiler
info about stand-alone compiler
s/PROG_PRINT_ARB/PROG_PRINT_DEBUG/
Merge branch 'glsl-compiler-1' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
remove accidental check-in
updated to version 39
glext.h version 39
updated to version 18
glxext.h version 18
more branch info
added SWIZZLE_XXXX, SWIZZLE_YYYY, etc
added slang_builtin.c
implement support for pre-defined uniform structs (state vars)
forgot to return length in parse_array_len()
work on struct/array handling
alloc IR_FIELD's Storage in codegen, like IR_ELEMENT
clean-up, move IR_ELEMENT code
checkpoint overhaul of pre-defined uniform code
adjustments to STATE_ token layout/format so token[1] is always the array index
Reimplement the _slang_alloc_statevar() function.
remove dead code
more minor changes to STATE_ indexing
fix copy&paste errors
remove unneeded #includes
Use gl_LightSource[0].position intead of a light position uniform.
disable debug
updated info about arrays, predefined uniforms
Merge branch 'origin' into glsl-compiler-1
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
fix negative indentation problem
merge fix: add STATE_FOG_PARAMS_OPTIMIZED, STATE_SPOT_DIR_NORMALIZED
use ctx->VertexProgram._Current instead of ctx->VertexProgram._Enabled
XXX comments about shaders
Undo some STATE_POINT/FOG changes. Max length of state token array is now 5.
updated debug code
Replace slang_allocate_storage() with simpler _slang_attach_storage()
get rid of some unused slang_variable fields
start implementing conditions, branching
reorg/clean-up/indent
remove unneeded #includes, misc clean-up
added CallStack, StackDepth
added MAX_PROGRAM_ENV_PARAMS
use MAX_PROGRAM_ENV_PARAMS
remove nvvertexec.c, add prog_execute.c
_mesa_ExecuteProgramNV is now a no-op
emit high-level IF/ELSE/ENDIF for vertex progs now
fix assertion
FORCE_PROG_EXECUTE_C cpp flag, misc changes
use new _mesa_execute_program() function
Use the new unified vertex/fragment program interpreter from prog_execute.c.
use _mesa_get_program_register()
New, unified interpretor/executor for vertex and fragment programs.
Remove obsolete files.
updated for vbo
glslcompiler build instructions
expose _mesa_swizzle_string()
debug code for emitting variable allocation comments
label routines for implementing branches, jumps
Re-implement branching with slang_labels.
remove old _slang_gen_if()
Replace slang_ir_node::Target w/ Field. Remove Comment field. Clean-up.
comments, clean-up
added slang_label.c
remove unused slang_atom_pool_gen()
comments, clean-up
replace GLint with gl_state_index
remove dead code
re-expose _mesa_print_alu_instruction()
s/GLint/gl_state_index/, length is now 5 not 6
s/GLint/gl_state_index/, length is now 5 not 6
SWvertex no longer has texcoord field, use attrib field instead
added linux-dri-debug
expose _mesa_load_tracked_matrices()
Update DRI drivers for new glsl compiler.
don't pass program ptr to fetch_vector[14]()
reindent
fix fog breakage
add some missing cases in _mesa_program_state_string()
added ARL, EXP, LOG, relative indexing
Fix assertion in get_register_pointer(), fix EXP case.
remove comment
Use prog_execute.c to run vertex programs until t_vb_arbprogram.c is updated to
Remove unneeded _Fragment/VertexShaderPresent fields, update comments.
Outputs[] array wasn't large enough, define MAX_PROGRAM_OUTPUTS, new assertions.
Undo some changes to _mesa_UpdateTexEnvProgram(). Fixes broken i915 texturing.
add missing code for newer STATE_INTERNAL items
make src ptr const
clean-up, comment code
Fix broken cubemap mipmap layout (the cubemap.c demo was segfaulting).
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
option to test mipmapping
Revert "option to test mipmapping"
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
output texcoord in vertex program
only copy used outputs
add texture rotation
Optimize the loop for copying output results.
remove unused VaryingPtr
s/attribs/results/
remove unused 'element' parameter from _mesa_execute_program()
remove 'maxInst' parameter from _mesa_execute_program()
minor clean-ups in _mesa_execute_program()
s/GetFragmentProgramRegister/GetProgramRegister/
simplify _mesa_get_program_register()
Add EnvParams field to gl_program_machine, avoid passing ctx to a bunch of functions.
define and use MAX_PROGRAM_ADDRESS_REGS
fix bounds checking in get_register_pointer()
update comments
remove unneeded includes
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
updated version with new Khronos license/copyright
Do proper framebuffer refcounting in _mesa_make_current().
if renderbuffer ptr is null, just return
Rewrite code related to buffer destruction.
Merge branch 'glsl-compiler-1' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
Use new slang_emit_info struct for passing context info around.
Overhaul of error logging.
Overhaul of error handling.
Remove old error logging code. New slang_log.[ch] files.
Merge branch 'glsl-compiler-1' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
re-enable some code
fix error flagging
disable execute bit
fix logic for reporting errors
fix mem leak in _mesa_ShaderSourceARB()
fix mem leak
formatting fixes
Fix a few bugs in slang_operation variable scoping. Seems to fix a double-free.
re-enable var scope destruct in slang_operation_destruct()
Add EmitHighLevelInstructions, EmitComments booleans to gl_shader_state.
remove unused DriverMgrCtx
s/matrix_stack/gl_matrix_stack/ and s/mesa_list_state/gl_dlist_state/
assert that fb->RefCount==0 in _mesa_free_framebuffer_data()
fix comment
info about how the compiler works
s/ARB/MESA/ in extension check (bug 10126)
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
include assert.h
s/unsigned int/size_t/ (bug 10135)
fix clipping, display name, warnings
fix bad n_dot_h normalization code (bug 9977), plus clean-up the code in general
move oldFb decl into tighter scopes
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
Take care of texObj reference in _mesa_free_framebuffer_data()
Fix/improve framebuffer object reference counting.
fix vert/frag typo
more DEBUG_PROG code
fix some int arithmetic problems
formatting fix
fix renderbuffer mem leak
unreference old framebuffer, if needed, in _mesa_reference_framebuffer()
explicit calls to _mesa_unreference_framebuffer() not always needed now
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
more integer arithmetic updates
destroy window during cleanup
Generate an error if the vertex shader does not write to gl_Position.
check for null program ptrs in _mesa_uniform()
additional error detection
fix incorrect HPOS write test
remove bogus assertion
fix swizzled writemask bug
fix deferredTexture bug
fix broken __postDecr()
s/equal/EQUAL/, fix bugs in logical or/and code.
Fix problem with nested function calls such as y = f(f(x))
remove end_label field
use 2.0, 2.1 version strings
regenerated
s/diffuset/diffuse/
add missing gl_Point state, fix IR storage bug
remove unneeded return stmt
update comments
more DEBUG_PROG
fix gl_TextureMatrix indexing
fix ProjectionMatrix typo
Rework matrix-related code.
check for attempted writes to read-only vars
remove old assertion
s/_slang_gen_hl_if/_slang_gen_if/
s/_slang_gen_hl_if/_slang_gen_if/
rewrite _slang_gen_select() to use IF node
IR_CJUMP0/1 no longer used/needed
remove unused new_cjump()
; and {} statements were broken
fix assertion
fix tmp storage problem for IR_I_TO_F
Added IR_SLE and IR_SLT for <= and < operations.
Update lessThan(), lessThanEqual() functions, improve some matrix constructors.
fix broken vec4_seq, vec4_sne instructions
added missing bvec2/3/4 constructors
New IMAGE_RED_TO_LUMINANCE flag passed to _mesa_pack_rgba_span_float() to fix glGetTexImage(GL_LUMINANCE) bug #10232.
gl_ClipVertex not supported yet
fix _mesa_uniform_matrix() transpose bug
Merge branch 'origin' into glsl-compiler-1
added GL_CURRENT_PROGRAM
add NULL ptr check
use gl_ModelViewProjectionMatrixTranspose in ftransform()
add NULL ptr check in emit_cond()
clean-up formatting
Implement gl_FrontFacing for fragment shaders.
check for EXT_blend_equation_separate for 2.0
Fix TEXREL issues.
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
Implement support for GL_ARB_draw_buffers with GL_MAX_DRAW_BUFFERS > 1.
Test the GL_ARB_draw_buffers extension.
add NULL ptr check
added drawbuffers.c
take GL_UNPACK_ALIGNMENT into account in _mesa_image_row_stride() for GL_BITMAP type (bug 10261)
clean-up, simplify _mesa_image_row_stride()
extra stuff for drawbuffers test
Add array bounds checking, fix memleaks, add null ptr checks.
Implement GL_ARB_texture_rectangle support
properly compute ctx->Texture._EnabledCoordUnits
Shuffle some code around in the emit_tex() and emit_move() instructions.
Check if FRAG_RESULT_COLR is written and update span->interpMask, arrayMask.
comment about SPAN_* vs FRAG_BIT_* values
be smarter about which fragment attribs are interpolated before running frag progs
alloc an extra byte in _mesa_ShaderSourceARB() to silence a valgrind warning
get rid of float_multiply, float_add, float_divide
better error msg for undefined function, disable some debug output
disable some debug output
improve literal printing
Check for, simplify vec2/3/4(x). Only do call adapting for constructors.
fix ctx->Pixel.PostConvolutionScale/Bias subscript bugs
document some bug fixes, lots of new features
remove bogus assertion
fix a number of issues in _mesa_uniform()
more bug fixing, error checking
remove old assertion
make _slang_typeof_function() static
After we've found the slang_function ptr for a SLANG_OPER_CALL node, save the ptr in the node for reuse.
continue prev check-in: save ptr to slang_function for SLANG_OPER_CALL
move CLIENT_ID code in xmesa_delete_framebuffer(), see bug 7205
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
clear the b->frontxrb->drawable field in xmesa_free_buffer(), see bug 7205
s/Tranpose/Transpose/
Re-org of gl_pixel_attrib struct.
pixelmap code simplification
implement byteswapping for all multi-byte types in _mesa_pack_rgba_span_float(), bug 10298
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
add some rb->Data null ptr checks (bug 7205)
no-op clear if buffer width or height is zero (bug 7205)
added SWIZZLE_XXXX, YYYY, etc. macros
in _mesa_GetColorTable, return silently if table size is 0
silently ignore DeleteProgram/Shader(id=0)
added a renderbuffer comment
Colortable re-org.
Assorted fixes for dealing with zero-size frame/renderbuffers.
Properly compute render_inputs_bitset when using a vertex program/shader.
1D convolution (and post-conv scale/bias) were inadvertantly applied to 2D image transfers.
document 1D convolution fix
disable assertion
merge from master
indent
disable apparently unused code
Support for user-defined structures.
added SWIZZLE_XYZW
use _mesa_copy_instructions()
use _mesa_alloc_instructions()
print conditional writemask, if enabled
In _mesa_add_unnamed_constant() and _mesa_lookup_parameter_constant() allow swizzleOut==NULL.
use _mesa_copy_instructions()
First pass at implementing structure compares.
Overhaul emit_compare() function.
updated comment
updated comment
minor tweaks
Add the ability to generate programs that doesn't use condition codes.
consolidate some code
Fix issues related to the 'continue' statement.
document internal compiler options
Implement alpha buffer copy for SwapBuffers().
IR utility functions
move some code into new slang_ir.c file
When computing render_inputs_bitset, omit primary color if we have a fragment program and it doesn't need FRAG_ATTRIB_COL0. Silences valgrind warnings.
Properly free the slang_ir_node->Store data (use ref counting).
fix mistake in _slang_free_ir()
free prog->Attributes in _mesa_delete_program()
Free shader-related context state: _mesa_free_shader_state()
fix some mem leaks
fix mem leak
disable free(var->aux) -- can lead to segfault
fix mem leak
destroy window on exit
Fix some renderbuffer reference counting issues. Also fixes a mem leak.
fix mem leak, add comments
disable free() until other issues can be fixed...
merge of glsl-compiler-1 branch
disable printing shader program debug info
minor status updates
remove incorrect assertions
Add _swrast_span_default_secondary_color() for use with glBitmap, glDrawPixels, etc.
In _mesa_lookup_parameter_constant() make sure we return a full, 4-component swizzle.
Fix a few issues with computing storage sizes with respect to swizzles.
dead code elimination for constant-valued if/then/else
undo some debugging hacks
Additional error checking for 'return' statements.
remove debug abort() calls
Get rid of SLANG_OPER_GOTO, start rewrite of 'return' handling.
special case RET
Get rid of IR_JUMP and related code.
Checkpoint: implementing true CAL/RET instructions for subroutine calls.
s/SUB/BGNSUB/
simplify .a suffixing
Restore the UseTexEnvProgram logic.
add parenthesis around a bit-wise AND term in _tnl_InvalidateState()
more parenthesis
init machine->StackDepth=0
fix off by one error in OPCODE_RET
fix a fragment fog regression
fix some printing issues related to subroutines
added _slang_label_new_unique()
fix another pc off-by one
Implement true CAL/RET subroutines. Some optimizations, clean-ups coming...
added ftransform() comment
disable MakeTexture()
bump version to 6.5.3 to match version.h
check that if/while/do-while condition is boolean or scalar
expose _mesa_condcode_string(), fix some printing
print condcodes if DEBUG_PROG
Fix, clean-up code related to comparisons, condition codes, etc.
added missing returns after slang_info_log_error() calls
Use constant_to_src_reg() to simplify some code
added some null ptr checks to handle error recovery
simplify, clean-up break/cont code
Don't emit OPCODE_CONT0/1, BRK0/1 instructions, clean-ups elsewhere.
Get rid of BRK0, BRK1, CONT0, CONT1 instructions.
Get rid of IR_CONT_IF_FALSE
don't generate IR_BREAK_IF_FALSE
remove IR_BREAK_IF_FALSE
optimization for the emit_not() function
Handle logical NOT and XOR without library functions. Results in much tighter code.
fix cond code swizzle bug
cond code fix
more tips, validation info
check that LHS of assignment is writable
fix scoping mistake in previous commit that checked for writable LHSs
always emit BGN/ENDSUB, for now anyway
re-order tokens, fix comments
If using PF_8A8B8G8R, be sure alpha is correctly handled.
Fix some bugs/issues related to alpha channel support. See bug 10483.
updated debug printf
use _mesa_reference_renderbuffer() in a few more places
Call _glapi_set_context(NULL) in _glapi_check_multithread() to make sure the _glapi_Context global gets cleared properly.
remove debug printf
Overlapping copies with zoomZ=-1 were broken. See bug 10521.
init span.y=0 to silence warnings
assorted documentation updates
assorted updates
Remove the never-used SI-style imports/exports code.
temporary add some extra renderbuffer debug code
include points.h to fix warnings
fix color storage bug in convolution path
for evaluators, loop to VBO_ATTRIB_TEX7, not VBO_ATTRIB_INDEX. See bug 10543
added glActiveStencilFaceEXT
fix comment typo
fix etags command to find headers
MAX_TEXTURE_COORDS_ARB and MAX_TEXTURE_IMAGE_UNITS_ARB had wrong glGet info.
add 2.1 functions
fix some dependencies, remove some CFLAGS
add glsl to PROGRAM_DIRS
support for GLSL 1.20 non-square matrices
enable GLSL 1.20
allocate __GLXdisplayPrivate w/ Xcalloc instead of Xmalloc (bug 10569)
remove unneeded initialization code (see bug 10569)
undo a debug/test change
plug in GLSL 1.20 unit
NULL ptr check
update SLANG version test
fix/work-around allocation bugs for non-square matrices
use _mesa_reference_renderbuffer(), fix typo
fix zoomed depth copies (bug 10608)
fix invalid error detection problem in _mesa_bind_attrib_location(), bug 10602
as with prev commit, also fix color index mode zoomed depth copies (bug 10608)
s/Shadow/SHADOW/
move/fix texture sampling funcs
checkpoint: updating non-square matrix constructors and operators
regenerated
restore 200x200 window size, animation, version check
New _mesa_reference_shader/program() function to consolidate refcounting.
use _mesa_clear_shader_program_data()
Added sanity checking in _slang_sizeof_type_specifier() to be sure sizes are what's expected.
disable debug printfs
fix bug in _playback_copy_to_current(): need to skip version position data (see bug 10587)
s/version/vertex/
patch for Digital/Tru64 (bug 10635) - forwarded to OpenGL ARB as well
fix negative zoom factor bug (10636), more comments
more _mesa_unreference_framebuffer() calls, remove dead code
set osmesa renderbuffer refcount=1 upon creation, free renderbuffer in OSMesaDestroyContext()
Fix sample_depth_texture() to handle texture rectangle coords.
implement shadow2DRect functions
illegal to set GL_TEXTURE_MAX_LEVEL w/ GL_TEXTURE_RECTANGLE_ARB
use b->display instead of b->xm_visual->display to fix some problems detected w/ valgrind
Fix some assertions that could occur when an error was earlier logged.
Use generic program limits instead of NV-specific ones to init program constants.
unhook t_vb_arbprogram.c code - it's going away
remove t_vb_arbprogram.c
removed unused t_vb_arbprogram stage
need to clamp MAD for linear fog
remove _tnl_arb_vertex_program_stage
remove _tnl_arb_vertex_program_stage
Fix glActiveStencilFaceEXT dispatch problem (bug 10523).
move GL_EXT_stencil_two_side into alphabetical position
just clean-ups
lots of changes, fixes, clean-ups
don't set GL_TEXTURE_MAX_LEVEL for GL_TEXTURE_RECTANGLE_ARB as that generates an error
more matrix function updates
fix/simplify some texture functions
regenerated
In bind_inputs() set VB->EdgeFlag to NULL if it's not needed.
Enable texture sampling for vertex programs/shaders.
omit the glide/svga sources from stand-alone libGL (anyone using them?)
add progs/glsl/ to DEMO_FILES, s/pre/rc1/
prep for 6.5.3 release
added href to shading language info
glean glsl test now does over 150 tests
improved fog comment
check _PreferPixelFog in _swrast_span_default_fog(), see bug 10669
call ProgramStringNotify() after linking
Replace _mesa_parameter_longest_name() with _mesa_longest_parameter_name().
s/GL_SHADER_PROGRAM/GL_SHADER_PROGRAM_MESA/ (a Mesa-specific token)
Remove bad assertions, decrement NumShaders in _mesa_detach_shader().
fix error strings, add a sanity check
Fix some bugs related to querying active uniforms.
Start fixing some issues with uniform variables and their types.
added _slang_gltype_from_specifier()
record proper datatypes for uniforms/samplers
new comments
comments, assertions
fix an uninitialized variable and a warning
Don't allow deferredTexture if using occlusion query and a frag shader.
In _mesa_unpack_depth_span() look for special cases of GLuint->GLushort and GLushort->GLuint conversion.
init A.curFuncEndLabel = NULL
fix crash when program has invalid structure field
remove invalid assertion
remove invalid assertion (span->facing may be set because of polygonmode)
Fix valgrind problem caused by reading text[-1].
Put gl_program_machine into swrast structure rather than using a local variable.
dFdx(), etc. don't work yet
Notes about shared lib version. Document depth-peel fixes.
added new xm_glide.c file
Long obsolete.
Remove unused Imakefiles.
Call _mesa_warning() instead of _mesa_problem() when external s3tc lib not found.
move allocation of shProg->Attributes earlier in function
free shProg->Attributes in _mesa_free_shader_program_data()
fix memleak in slang_operation_insert()
new varnames in slang_operation_insert()
free subroutine array (fix mem leak)
another bit of debug code
fix instruction comment code
undo a test/debug change
Memory pool manager.
added slang_mem.c
remove unused vars, assertions
remove more unused vars, assertions
destroy window upon exit
call grammar_alloc_free() to fix memleaks
added MemPool field
Use new memory pool allocator. Lots of debug code still in place...
Remove all the USE_MEMPOOL debug code.
memory leaks fixed
prep for 6.5.3 rc2
Rename occlude.[ch] to queryobj.[ch] to better reflect contents.
Rename occlude.[ch] to queryobj.[ch]
s/occlude.h/queryobj.h/
Remove the !rb->Data check that was added a few months ago.
fix SkipPixels bugs in _mesa_pack_bitmap(), bug 10690
specularColor.alpha should default to 1, not 0
Fix color sum bug 10688.
import glxext.h version 19
Improve the code for interpolating fragment attributes a little. More to come...
some re-org, clean-up
remove SWvertex->fog field, use attrib field
remove SWvertex->fog field, use attrib field
disable some errant code
new VC8 project files
added new VC* files, bump version to rc3
added missing VC8 .sln files
fix typo
s/INTERP_TEX/INTERP_ATTRIBS/
only need one CI-mode triangle function
trim down the number of line drawing functions, special cases
s/TEXTURE/ATTRIBS/
get rid of an extra textured triangle function
s/DO_TEXVAR/DO_ATTRIBS/
s/fog/attrib[FRAG_ATTRIB_FOGC][0]/
s/fog/attrib[FRAG_ATTRIB_FOGC][0]/
fix attribsMask (re-fixes depth peeling algorithm)
RC4
use sqrt(), not sqrtf() for Windows
move #include <GL/glut.h> after other #includes for Windows
Windows updates
enable 2.1 extensions
bump Windows to OpenGL 2.1, set release date
Unconditionally update _TriangleCaps bits. Fixes software fallback bugs, such as #10687.
Added error check that all varying vars needed by the fragment shader are produced by vertex shader.
set 6.5.3 release date
remove rc4 suffix
asin(), acos(), atan() just return 0.5 for now to avoid crashing. Fix someday.
document broken inverse trig functions
document perspective correction issues
"Fix" for bug 9170. May need more attention.
added glGetActiveAttrib
7.0 release notes (template)
added 6.5.3 MD5 sums
added 7.0 relnotes link
updates for 7.0
Version bumps for 7.0
7.0 blurb
fix GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB bug (10787)
use EMIT_1F or EMIT_4F for fog depending on fragment program (bug 10788)
only load front/back face attrib if using a shader (bug 10788)
Rewrite of slang_inline_asm_function() to do full parameter/argument substitution.
fog, mix() bug fixes
implement acos(), asin(), atan()
regenerated
add *gc, *syn files to tarballs
fix some StepX/StepY mix-ups in alpha interpolation
fix some renderbuffer/wrapper bugs
Document a deficiency in the _swrast_Translate() function with regard to point size.
fix some DDX,DDY mix-ups
Resuscitate some of the DDX,DDY code.
changes to get DDX/DDY working again
document recent GLSL, R300 fixes
New test of the dFdx(), dFdy() functions.
get rid of OSMESA stuff
get rid of normal vector
add some #includes to silence warnings
fix some matrix/state token indexing bugs (see bug 10848)
document R300 bug fix 10848
Assorted miniglx updates.
Makefile clean-ups for miniglx.
add </ol> tag
better comments for _mesa_debug(), _mesa_warning(), etc
a somewhat nicer demo w/ command line options
special case for -pthread (bug 10876)
remove some debug code
Check that texture units/samplers specified with glUniform1i() are legal.
Clean-up in I830AllocVidMem(), s/int/unsigned long/ for ret variable.
add pointers to git repo for drm/libpciaccess, replace & with &
Tweak the shell scripting for descending into and building subdirs.
Replace `pkg-config --cflags libdrm` with LIBDRM_CFLAGS, remove disabled lines, remove obsolete comments.
document tex sampler bug fix, code changes
Implement exp() in terms of __asm float_power. Fix typo in mod(vec4) function.
regenerated
document exp(), mod() fixes
re-indent some code
more indentation fixes, remove 'register' keywords
When feeding back texcoords, don't divide by W. See bug 10913.
Remove unused FB_* tokens, re-indent code.
remove some unneeded code in init_machine()
don't ignore return value of _slang_codegen_global_variable()
user-declared uniform structs not supported yet (see bug 10908)
comment about fixing uniform structs
master/trunk is now for Mesa 7.1 devel: bump versions
Skeleton file for 7.1 release notes.
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
make srcPtr param to make_1d_stack_mipmap() const
In DestroyPbuffer(), use GetReq() intead of GetReqExtra(). See bug 10983.
get rid of needless static function declarations at top of file
fix STATE_HALF_VECTOR value (bug 10987)
Implement GLX_EXT_texture_from_pixmap.
added texture_from_pixmap functions
GLX_EXT_texture_from_pixmap test
added GL_EXT_texture_from_pixmap
Disable (at least for now) PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC typedef.
need to copy new 1D/2D array texture objects in _mesa_PushAttrib()
add missing right-paren
Overhaul/simplify SWvertex and SWspan attribute handling.
if light position is local, treat it as a homogeneous coord and divide by W (see bug 11009)
return True for GLX_Y_INVERTED_EXT query
set texcoords depending on GLX_Y_INVERTED_EXT
remove some whitespace
improve some comments, clean-up formatting
remove a VMS-ism that doesn't seem needed elsewhere
remove the unused texobj Mutex field
get rid of GenTexturesLock, used ctx->Shared->Mutex
don't treat FRAG_BIT_WPOS as a generic attribute (fixes depth peel regression)
include swrast_setup/swrast_setup.h to silence warning
added _mesa_init_driver_state() to replace duplicated code in intel drivers
Replace initInitState() with _mesa_init_driver_state().
Fix point attentuation problem (bug 11042)
Fix problem w/ two-sided lighting and fragment programs (depth-peel regression)
incr/decr 1D/2DArray texture refcounts like other targets
restore GL_TEXTURE_LOD_BIAS in _mesa_PopAttrib(), bug 11049
doxygen-ize some comments
define, use SP_MAX_CLIP_PLANES
scissor state
add scissor state
scissor depends on glScissor() and framebuffer size
#ifndef SP_DEFINES_H protection, copyright
Implement blend state
added st_atom_blend.c, st_atom_scissor.c
fix logic for calling _swrast_update_deferred_texture()
Stencil state.
use GLubyte for stencil ref/mask/clear
remove #include "GL/glxtokens.h"
Add some comments to explain things, code clarifications.
INLINE goes before the function's return type
implement point rendering
check for flat/smooth interp for generic/specular attrib
use glXGetProcAddress to get extension funcs
depth(Z) state
added depth(Z) state support
comments, clean-up, alphabetize members
sketch out texture sampler state
added st_atom_depth.c
remove obsolete comment about max DEFAULT_SOFTWARE_DEPTH_BITS
disable shader program before glDrawPixels
fix glReadPixels parameters to handle odd-width windows correctly
disable depthBits test in check_compatible(), see bug 11161
In supported_buffer_bitmask(), use framebuffer's visual, not context's visual
remove dead code
In generic_nop() call _mesa_warning() instead of _mesa_problem() since it's an app issue, not a mesa bug.
Temporarily disable the calls to _mesa_update_texture_compare_function().
typo: s/derrived/derived/
Replace texobj->Complete with texobj->_Complete since it's a derived field.
fix typo, added comment
rename/clean-up _mesa_validate_texture_wrap_mode
Rework _mesa_update_texture_compare_function() to only be called during
simple line drawing code
fix GLX_USE_TLS breakage, fix a warning
Fix TEXREL issues when using GLX_USE_TLS (see bug 7459).
fix comment
added memcpy() to-do item
fix make clean commands so missing subdirs don't cause infinite loops
fix an error string, refactor _mesa_GetCompressedTexImageARB() to get rid of a goto
framebuffer state
initial framebuffer state
In softpipe_set_viewport() use ordinary (struct) assignment to update softpipe->viewport.
framebuffer state
Added st_update_framebuffer struct/object.
s/PRIM_H/SP_STATE_H/
change clear color
Define just one set of PIPE_FUNC_LESS, GREATER, EQUAL, etc tokens.
Added alpha test state.
add point/line/polygon state
just use regular malloc(), free(), memcpy()
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
don't request GLUT_ALPHA
Re-org of surface/framebuffer state.
hook up point state
Initial work for glClear(), clear color state.
implement softpipe clearing (untested)
copy wpos attrib info into zoomed span (fixes fog perspective correction problem)
fix glDrawPixels + fragment program problem
Effectively disable _TexEnvProgram before calling _swrast_DrawPixels().
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
plug in write_mono_row_ub
fix comment
actually use new glClear code
better comment
Initial implementation of a software pipeline for quad rasterization (fragment ops).
quad blending works now, but many blend terms need to be added in blend_quad().
only blend active pixels in the quad
Rename "tile" files to "quad".
s/tile/quad/
update includes (s/tile/quad/)
triangles w/ depth test
checkpoint: implement z/depth testing
rename _swrast_update_fragment_attribs()
Another round of fixing attribute interpolation for glDraw/CopyPixels.
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
fix rgba pointer bug hit on zoomed+fogged glDrawPixels
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
Random state-change / primitive rendering. Good for hammering on a driver...
alpha test and misc changes
Fix feedback color bug #11332. In feedback mode, produce float colors.
fix bug rendering points with fragment program (see #11330)
Assorted token renaming/removal, minor state changes, etc.
added blend comments
more texture sampler work
initial texture object, texture format code
better triangle Z coords
code for functional Z buffer surface
emit quad->outputs.depth[], hack need_z
clean-ups
fix logic error in updating of quad's Z values. Basic depth testing works now
consolidate point/line state into pipe_setup_state
added comment, remove dead code
XXX comment about point clamping
increase MAX_POINT_SIZE to 60
use larger point/sprite size
remove obsolete t_save_api.c
remove t_save_api.c and some other obsolete files, may be more
Add a few missing GL 2.0 entrypoints, regenerate related files.
bring over 7.0 doc changes
regenerated
s/G_CONTEXT_H/SP_CONTEXT_H/
texture object construction
added texture types and mapping types
more work on tex objects, surfaces, mappable buffers
added buffer_data(), buffer_sub_data() to pipe_buffer
overhaul point rasterization, no longer use s_pointtemp.h
Obsolete
Undo some prev glDraw/CopyPixel changes which fixed a bug in which colors were overwritten by interpolating attributes.
s/SPAN_RGBA/SPAN_INDEX/ in clear_ci_buffer_with_masking()
simplify INIT_SPAN code
avoid unnecessary clamping of depth values (bug 11448)
add const to wglSetPixelFormat() to match .h declaration
rename a few structs (use _state suffix consistantly), reorder/sort fields in some structs
use _mesa_unpack_stencil_span() in draw_stencil_pixels(), bug 11457
fix StepX/StepY typo
clarify that line_stipple_factor is in [0,255] corresponding to GL's range of [1,256].
add code for stpq, rgba writemasks in make_writemask(), bug 11404
added vec2(vec4) constructor, bug 11404
Rewrite blending in terms of SIMD operations.
Blend MIN/MAX modes are special: the src/dest terms are always one.
added blend_color
hook in state tracking for blend color
SIMD comments
add fbdev/ to DEMO_FILES
assorted clean-ups
support more modes, added -f cmd line option
Be more consistant with paths in #includes. Eventually, eliminate a bunch of -I flags.
stencil pixel map didn't work in _mesa_unpack_stencil_span(), bug 11475
Add case for GL_QUADS in i915_reduced_primitive_state().
In _swsetup_Translate(), update dest->attrib[FRAG_ATTRIB_COL0].
check depthScale value for optimized ushort->uint case (fixes bug 11474)
Change float depthScale param to _mesa_unpack_depth_span() to GLuint depthMax.
Check if 'indices' parameter is NULL (bug 11314)
Fix size test bug in _mesa_test_proxy_teximage().
Rename/move some files to modularize the primitive/draw code.
New 'draw' module for handling the various stages of primitive drawing (clipping, culling, etc).
New 'draw' module for primitive drawing (clipping, culling, etc).
Obsolete file.
Rename G_NEW_* tokens to SP_NEW_*
s/G_/SP_/
Remove softpipe includes
remove some dead/disabled stuff
Fix EMIT_ATTR() to populate the draw->vf_attr_to_slot[] array.
Added comments, assertions.
comments
Comments, minor clean-up.
use cursor keys to translate triangle
use 'c' to cycle through polygon cull modes
press 'f' to toggle GL_CCW/GL_CW front face
Fix front/back mix-up. added comments.
added comments
comments, clean-up
fix problems with polygon offset
Do depth testing with integer values.
remove unneeded casts, added comments
clamp after offsetting, new comments
clean-up, comments
Fix line clipping bug. New comments.
remove debug printf
Fill in remaining switch cases. Only call next stage if quad->mask != 0.
clean-ups
Begin hooking up stenciling.
Checkpoint: stencil roughly working, some bugs to fix...
Compute quad.facing from prim->det and polygon winding.
fix stencil logic error, use proper front/back face value
need to clamp floats to [0,1] in write functions
Implement polygon stipple state tracking, application.
Obsolete file.
Fix broken depth offset.
remove glDepthFunc(GL_LEQUAL) change from prev commit
disable debug printfs
remove unused hw_data_offset
Improve this demo in a few ways.
Minor clean-up of polygon offset logic. Properly compute _MRD field.
clean-up of stencil code
fix MIN/MAX mix-up
handle edge flags for GL_POLYGONs
culling was inverted
front/back-face determination was wrong
Added colormask, dither, multisample state. Implement colormasking stage.
Rename prim_stage -> draw_stage
Remove dead code
s/prim_setup/sp_draw_render_stage/, new comments
XXX comment about skipping stipple for points/lines
Add a quad 'bufloop' stage to handle glDrawBuffer(GL_FRONT_AND_BACK).
fix swizzle-related bug 11534
minor changes, comments about multiple color buffers, MRT.
fix width/depth mix-up (bug 11577)
minor rename
Added basic occlusion counting
press 's' to toggle smoothing
Implement AA points and AA coverage application in quad pipeline.
Add 'prim' field to quad so that stipple and aa coverage stages can do the right thing.
Enable Keith's branch-less stipple code - it works.
comments
set INTERP_CONSTANT when appropriate
Fix for-loop in interp() so we don't go out of bounds.
Fix more polygon winding, culling confusion.
press 'f' to toggle front-face winding
Fix setup.light_twoside determination.
remove VC6/VC7 project files until updated
Remove ctx->Point._Size and ctx->Line._Width.
fix GLX_STEREO handling (bug 11705)
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
fix logic error, typos
call ctx->Driver.NewProgram() instead of _mesa_new_program()
call ctx->Driver.NewProgram() instead of _mesa_new_program()
use enabled/linked fragment shader in preference to a fragment program
simple fragment shader test
rebuild quad pipeline when framebuffer changes too
Basic fragment programs run now.
added code to test per-vertex colors
added missing OPCODE_ARL to TGSI_OPCODES[], added sanity check assertion
Fix a typo (i << i) that was fouling up the vertex layout info.
Compute need_z and need_w properly and use the correct const/linear/perspective interpolation in shade_quad().
s/GLuint/GLbitfield/
comments
added PROGRAM_UNIFORM to map_register_file()
Add VF_ATTRIB_VAR0..7 for varying variables.
added GL_FRAGMENT_PROGRAM_NV in st_new_program()
added PROGRAM_NAMED_PARAM in map_register_file()
check return value of tgsi_parse_init()
use consistent indentation
remove unused MAX_3D_TEXTURE_SIZE, reformattting
patch things up enough to allow texture sampling to work
Fix pinterp() to compute 1 / FRAG_ATTRIB_WPOS.w Update comments too.
implement DDX, DDY instructions
rename some vars
Implement line stippling.
don't use rgba_line() if CHAN_BITS==32
fix color interpolation for CHAN_BITS==32
clamp float colors
generate error upon writing to varying var in fragment program (bug 11733)
Fix function call bug 11731. Also, fix up IR_CALL/IR_FUNC confusion.
fix-up inlined/non-inlined function inconsistencies
init quad.coverage values to 1.0 in case line AA is enabled so that we see something
s/SP_TILE_H/SP_QUAD_H/
check scissor state
Implement point/line quad clipping. Not quite as efficient as it probably could be, but sufficient for now.
Maintain cliprect (scissor) info in sp_state_derived.c.
remove obsolete comments
Clip triangles against softpipe->cliprect which includes scissor and surface bounds.
renaming, comments, clean-up
Added shader points and shader bitmap demos
added a few more functions
remove old comment, minor formatting fixes
misc comments, clean-ups
New sunos5-v9-cc-gcc config (Roland Egger)
added map/unmap() stubs
call st_invalidate_state()
disable ProgramStringNotify assertion
remove old comments
map/unmap surfaces before/after rendering
implement surfaces for softpipe rendering
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
implement read_quad_f_swz()
compute scale for Z24 buffers
Lots of improvements to the surface-related code.
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
remove some obsolete xmesa remnants
32 and z24s8 softpipe buffers
fix assertions
glGetAttribLocation always returned 1 (bug 11774)
added sunos5-v9-cc-g++ config
fix failure caused by undeclared variable (bug 11783)
fix value returned by intel_new_renderbuffer_fb()
fix comments and param names for intel_miptree_image_map()
remove obsolete xmesa_get_stencil_surface() stub
fix stencil addressing bug
In i915/i830_emit_state(), check if state->draw_region is non-null.
simplify clear.x1,y2,x2,y2 setup
re-fix stencil addressing bug
fix some FreeBSD issues
Lift region-related functions up to the pipe interface.
Redesign pipe_surface in terms of pipe_region.
Obsolete.
sp_z_surface.h is dead
fix mem leak (bug 11791)
fix mem leak (bug 11793)
added trirast program
triangle rasterization with frag shader
fix error code test limit (bug 11795)
Checkpoint: glClear changes - working, bug very rough.
s/Z24_S8/S8_Z24/ (stencil is in the high byte)
s/Z24_S8/S8_Z24/
More work on glClear.
Re-implement intelClear() in terms of softpipe_clear(). Pretty simple/small now.
get cliprect bounds after softpipe_update_derived()
rearrange things in xmesa_clear() a bit
implement masking in sp_region_fill()
Remove some code that was never hit (bug 11811).
move code to prevent NULL ptr dereference (bug 11810)
s/MAX_TEXTURE_LEVELS/SIS_MAX_TEXTURE_LEVELS/ and add assertion (bug 11806)
fix double free()s (bug 11808)
fix invalid pointer usage in bezierPatchDeleteList(), bug 11807
remove unnecessary null check (bug 11814)
fix stencil value masking bug 11805, and fix sizeof() bug
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
comment follow-up
add PIPE_MASK_RGBA
sketch out clearing with quads
include st_cb_clear.h
New header file.
Implement new draw_vertices() path for simple vertex array drawing, use it for glClear.
test glClear w/ scissor
added clear-scissor.c
get rid of accum param
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
setup more state for clear_with_quad()
remove st_draw.h include
initial work for textured-quad glDrawPixels
added st_cb_drawpixels.c
call st_init_cb_drawpixels
OSmesa on BlueGene (Alexander Neundorf)
added bluegene-osmesa
pipe->clear() now takes a surface, rather than color/depth/stencil flags.
fix missing backslash
beginings of teximage functions
trim #includes
more formats
hook in teximage bits
added pipe->supported_formats()
added -lm
add OSMESA_LIB_NAME
framebuffer object functions
more work on st_choose_pipe_format()
added st_cb_fbo.c
remove intel_pixel.c
Checkpoint lifting of intel_mipmap_tree (intel_mipmap_tree -> pipe_mipmap_tree and move some code)
checkpoint: move some texture layout code
remove intel dependencies from intel_mipmap_tree.c
remove more intel dependencies
More code movement, removal of intel dependencies
Lift intel_mipmap_tree.c to st_mipmap_tree.c
minor renaming
Replace intel_texture_object with st_texture_object, intel_texture_image with st_texture_image
remove timing code
disable some PBO code, remove intel dependencies
more intel_context removal
disable/remove intel dependencies
comments
new texture functions
clean-ups
use new texture funcs
switch to new texture functions in state tracker
clean-ups
added st_cb_texture.c
softpipe/winsys interface
use new xmesa_create_softpipe()
added xm_softpipe.c
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
fix asst. warnings
new header
New st_init_*_functions() to initialize the driver functions table.
need a softpipe func for texture layout
added softpipe_mipmap_tree_layout
call st_init_driver_functions()
call st_init_driver_functions(), make intelInitDriverFunctions() static
fix even-sized point positioning (bug 11874)
get rid of temp write_mono_row_ub() function
prototypes
don't include non-existant intel_buffer_objects.h
s/pipe_texture_object/pipe_mipmap_tree/, drop st_texobj.c
sketch out new pipe surface/sampler types
texture image state handling
plug in texture/sampler state update
added st_atom_texture.c
remove pipe_surface_sampler
checkpoint new tgsi_sampler_state struct
fix swizzle error test (bug 11881)
fix potential NULL dereference (bug 11880)
remove SHELL line, replace -e test with new logic (Daniel Stone)
fix potential NULL dereference (bug 11879)
parse standard -geometry option
move free() after dereference (bug 11878)
s/intel/st/
added pipe_mipmap_tree::format
set mt->format
debug info
remove dst!=src assertion
map/unmap textures
added a get_tile() func
include p_state.h
initial texture filtering code
use new tex filtering code
clean up tgsi_sampler-related bits
fully support all texcoord wrap modes
more get_tile() work
define i915_surface struct
replace draw_offset w/ 0 for now
added PIPE_TEX_FACE_*
sketch out 1D/3D/cube texture sampling
add lambda param to get_sample()
rewrite texture sampling code (smaller, simpler)
Add a quad_stage::begin() method to do per-primitive preparations (like setting up samplers).
add quad_stage::begin() funcs
fix qs->next tests
very simple texture cache implementation
new assertions
print_vertex func for debugging
added assertion
setup frag shader state: color pass-through program
initial lod/mipmap texture supported
use surface offset value in get_tile()
clean-up
update lod bias, limits
fix byte swap bug for GLint stencil indexes (bug 11909)
checkpoint: intel_renderbuffer removal
checkpoint: intel_renderbuffer removal (move vbl_pending field into intel_framebuffer
checkpoint: intel_renderbuffer removal (intel_renderbuffer now == gl_renderbuffer
checkpoint: more intel_renderbuffer removal
disable intel_get_rb_region()
remove color_rb[] and lots of dead code
checkpoint: no longer using intel_fbo.c
surface-related prototypes
remove dead code, remove intel_fbo.h includes
Checkpoint intel_renderbuffer removal.
remove some includes
don't include intel_depthstencil.h
Obsolete files
remove intel_depthstencil.c and intel_fbo.c
minor clean-ups
*numFormats = 3
assertions
don't use intel_read_draw_buffer.c anymore
fix merge conflicts
dead code removal
Obsolete
comments, assertions, etc
vertex colors are ARGB
invert Y axis with the viewport transformation to put things right side up
move viewport Y inversion to state tracker
comments
more work toward texture-based glDrawPixels
added null ptr checks
export softpipe_init_surface_funcs()
init strb->Base.DataType appropriately, clean-ups
asst changes to get softpipe rendering again (no zbuf support for now)
change triangle orientation, fix exit()
invert Y axis
code movement
Rename (file contains surface format-related functions)
rename st_cb_teximage.h st_format.h
return (softpipe) in GL_RENDERER string - temporarily
flesh out w/ more formats, y=0=top convention
we can now just rely on softpipe for surface creation, quad_read/write, etc
move intel_supported_formats() into intel_context.c
no longer need intel_surface.c
obsolete files
include surface.offset in address calculations
added pipe_surface_unreference()
remove some temporary hacks
sketch out some render-to-texture code
more render to texture work
add missing break stmt
glReadPixels
use st_cb_readpixels.c
added st_cb_readpixels.c
fix asst glitches
pipe->region_alloc() now takes width instead of pitch, plus a flags param
minor clean-ups
alignment/pitch/width clean-ups
added st_mesa_format_to_pipe_format()
use st_mesa_format_to_pipe_format()
basic texture-based glDrawPixels path works
glRead/DrawPixels test
added st_sizeof_format()
don't hardcode cpp
setup sampler state, computed wincoords with pixel zoom factors
readpixels handles any format/type/packing/transfer ops now
fix image orientation
added pipe->max_texture_size() query, use it in st_drawpixels()
invert Y for scissor
Y invert, clean-up
remove #include mtypes.h
move pipe_buffer_handle definition to top of file, use it in pipe_region
notes/asserts for get/put_tile()
fix invalid usage of buffer_unreference()
repair breakage from recent pipe_winsys re-org
Begin/EndQuery functions
added st_cb_queryobj.c
remove some temp pipe hacks
added Bitmap() stub, call st_validate_state() in DrawPixels
do clipping in get_tile()
mt->pitch must be at least 16 because of 64-byte alignment in sp_region.c (fix that someday)
Change/fix surface allocation functions.
added some missing Default1D/2DArray texture code
Implement mutex/locking around texture object reference counting.
flush pipe before reading image
fill in the get_tile() function so ReadPixels can work
Draw white square in lower-left corner to test orientation
check for ctx==NULL in st_renderbuffer_delete()
with Y=0=top, front/back determination is negated
fix some issues with texture/mipmap_tree state tracking
check if we have a zbuf before enabling depth_test stage
free any render/framebuffers left in hash tables when freeing shared state
added an assertion
fix up some render-to-texture code ... almost there
added assertion to check that texture width is non-zero
map stencil buffer too
Added st_fb_orientation() function to determine the up/down orientation of the framebuffer.
set renderbuffer Width/Height = texture size
added pixelzoom cmd line opt
Fix a few more problems with freeing FBOs/textures during context destruction.
tgsi_sampler->get_samples() now operates on a quad (returns 4 colors).
Implement remaining mipmap modes for 2D textures.
Consolidate filter and mipmap level selection in choose_mipmap_levels().
Implement texture cache with multiple, direct-mapped entries.
refactor some code - cube map textures work now
vars to test 1D/2D textures with linear/nearest filtering
minor hack to allow 1D textures to work
fix typo
added glCopyPixels stub
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
use regular malloc/free instead of macros
comments, minor clean-ups
added some const qualifiers
comments
softpipe vertex element/buffer state funcs
added state funcs for vertex buffer/element info
sketch out vbo drawing function
comment
added draw_set_vertex_array_info()
added vertex array info fields
convert vbo->draw_prims() to pipe->draw_arrays(): works in very limited cases, disabled for now
added new draw_arrays()
softpipe_draw_arrays() function
Hook in new draw_arrays() code, disabled for now.
added PIPE_PRIM_x tokens (matching GL), use in a few places
translate GL texture targets to PIPE_TEXTURE_x values
Bring over the texobj refcounting changes from mesa_7_0_branch
remove old Saved1D/2D/etc fields
replace separate 1D/2D/etc fields with an array indexed by texture target
Replace Proxy1D/2D/etc with ProxyTex[] indexed by TEXTURE_x_INDEX.
replace Proxy1D/2D/etc fields with ProxyTex[] array
point/line/polygon drawing (factored out of draw_vb.c)
Drawing code refactoring.
remove reference to ctx->Color.DrawBuffer
update comments, etc related to Read/DrawBuffer state
Remove GL/mesa types, rearrange things into more logical groups
move the draw_alloc/free_tmps() functions to draw_prim.c
disable Z value scaling - it's done in sp_quad_depth_test.c
Begin added vertex shader state/support.
check for null swrast (pipe work-around)
make pass-through vertex shader
run real vertex shaders, a total hack for now
misc changes to support vertex shaders (disabled by default)
Remove many dependencies on mesa headers.
Rework the GL_READ_BUFFER, GL_DRAW_BUFFER state repairs that Roland previously did.
added assertions, disable debug output
assertions
fix buffer clearing problems
Use simple st->pipe->clear() in more cases for depth/stencil clears.
replace assertion w/ conditionals in xmesa_clear()
added vbo_use_buffer_objects() to specify that immediate mode data should be put into bufferobjects
added call to _mesa_load_state_parameters()
tell vbo module to use bufferobjs
pack output vertex attributes in sequential slots
fix edgeflag bug
added null VB->AttribPtr[i] check
added uint64 type
added align16() function
shade four vertices at a time
define CLIP_LEFT/RIGHT etc
compute clipmask
added pipe ptr to draw_context
load machine.Inputs based on vs.inputs_read
added outputs_written field to pipe_shader_state
write outputs according to vs.outputs_written
added CLIP_x_SHIFT vals
replace memcpy() with assignment, better type safety
fix xm_buffer_data
added tnl state atom
Create a default vertex attribute buffer which mirrors ctx->Current.Attrrib[]
more work on vertex shaders, now using vertex shaders instead of TnL module by default
remove dead code left over after fixing GL_READ/DRAW_BUFFER state issues
some fixes for compressed cube maps (bug 11986)
Fix some draw_arrays issues.
don't map buffer in _mesa_validate_DrawElements() unless needed
refactor bounds checking code
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
fix VBO clean-up in vbo_exec_vtx_destroy()
fix cache overflow bug in get_vertex()
call draw_trim()
remove debug printf
don't map element buffer in _mesa_validate_DrawElements() unless necessary
implement draw_elements()
implement DrawElements, still some rough spots
Move guts of vertex array drawing into the 'draw' module.
Start to remove the temporary draw_vb() and draw_vertices() code.
Checkpoint: remove more of the old draw_vb() code.
remove dead code related to vf module
Obsolete
remove some of the #ifndef MESA stuff
remove the -DMESA flags
Use new draw_arrays() code.
minor clean-ups
Update glClear and glDrawPixels code.
include draw_context.h
move ALIGN16-related macros into p_compiler.h
Move vertex transformation/shader code into draw_prim.c to avoid need for vs_flush() function pointer.
Set viewport state so viewport matches window dims.
Initial check-in of i915 fragment program translation (from tgsi).
added fpc sources
Fragment shader translation seems to basically work now. More testing needed.
comments
temporarily call _mesa_enable_sw_extensions() so we can run more test progs without failing the extension checks
implement negation for src operands
don't need i915_fpc.c
Obsolete.
remove unneeded includes
remove unneeded include
code movement, null ptr checks, etc
Rework of shader constant buffers.
Improved pipe_region/surface_reference() functions
added border_color to sampler state
Sampler state code now compiles and is built. Not tested yet.
remove old draw_vertices()
Need to store vendor and renderer strings in the context.
more debug output
fix assertions in swizzle()
Checkpoint: texture image and sampler state handling, plus better vertex format code.
remove unneeded CallStack array
For _mesa_share_state(), update the context's references to the new share group's objects (Shane Blackett)
For the time being, interpolate Z in shade_quad() rather in the shader.
Define a re-usable vertex_info structure to describe vertex layouts.
Checkpoint commit: i915 texture works, use new vertex_info struct
remove dead/debug code, misc clean-up
clean-up comments
comment about code duplication
define new TGSI_ATTRIB_ tokens for program inputs/outputs, plus translation functions
TGSI_ATTRIB_ tokens
Checkpoint: new vertex/fragment attribute naming
map Mesa vertex attribs/arrays to TGSI attribs
get rid of VERT_RESULT_ usage
fix incorrect vertex index for POLYGON drawing
fix an edgeflag logic error, see comments
minor improvement to get_vertex() in-use flag setting
Need to copy header->edgeflags to tmp when creating new prim_header.
Vertex shader outputs are now tightly packed into the output slots.
remove dead code
Use vertex_info struct for softpipe - lots of clean-up.
check for null ptr in xm_buffer_unreference()
fix-up stencil buffers
added GL_STENCIL_INDEX8_EXT
track more vertex-related state changes
remove CallDepth++/-- accidentally removed in prev commit
emit S4_VFMT_XYZ vs. S4_VFMT_XYZW as needed
re-enable compute_clipmask() call
Fix user-defined clip planes. They seem to work properly now.
add some warnings about bitmaps/copypixels
fix a tracking of changed lighting state
remove deleted i915_state_fragprog.c
Add support for more surface types in sp_surface.c
set I915_NEW_VERTEX_FORMAT in calculate_vertex_layout(), fixes demos/texenv
check for USE_X86_ASM or SLANG_X86 in st_delete_program()
Fix fragment program color output mapping (0=depth, 1=color)
s/==/=/
code re-org, minor improvements
new __gluInvertMatrix() function (Mesa bug 6748)
added --noclear option to demonstrate rendering without glClear
s/movaps/movups/ (see bug 12216)
Sketch out per-vertex point size.
Fix lost edge flags problem when clipping.
In draw_flatshade.c use vertex_info->interp_mode[] to choose attribs/colors to cpy.
test flat shading w/ clipping
more usage info
fix unhandled switch/case warning
fix breakage from prev commit
Remove dependency on TGSI_ATTRIB_x tokens in draw_twoside.c
Consolidate vertex-related code in new draw_vertex.c
Define attrib_format and interp_mode enum typedefs and use where appropriate.
move some protos from draw_vertex.h to draw_private.h
Fix problem introduced in previous commit in which a state variable (uniform) is written to. (see bug 12239)
Use temporary matrix in __gluInvertMatrixd() to fix aliasing problem (see bugs 12269, 6748)
updated bug report guidelines
Move guts of glRasterPos into tnl module, called via new ctx->Driver.RasterPos() function.
Move guts of glRasterPos down into T&L module.
Initial work for post-transform vertex feedback buffers.
Initial work for post-transformed vertex feedback buffers.
clean-up (see bug 12317)
move FLUSH_CURRENT
glRasterPos function
plug in rasterpos/feedback code
added st_cb_rasterpos.c
More work on vertex feedback / glRasterPos. Basic rasterpos works now.
Rename
s/xm_softpipe.c/xm_winsys.c/
clean-ups, comments
merge buffer_unreference(), buffer_reference()
vertex feedback functions
fix comment
Update depth test state when binding new framebuffer object
In _mesa_make_current(), don't unbind FBOs from the old context.
Fix-up #includes to remove some -I options.
Implement query object interface.
updated with pkg-config info
Rename. "fcb" = fortran call back
Add glut_fcb.c to the build and update to fix warnings (see bug 12405)
added null ptr check
added .pc.in files to tarballs
Fix state.texgen parsing error (bug 12313).
added program_error2() function for better error reporting
Fix timer problem when using Fortran bindings (submitted by Bill Mitchell)
updated vrml link
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
fix copypixels overlap test bug (#12417)
added copypix.c test (test glCopyPixels w/ pixel zoom)
update begin/end_query() functions
silence warning
Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
s/bugmgr/bufgr/
selection/feedback support
Plug in selection/feedback code.
Replace GL_TEXTURE_* tokens with PIPE_TEXTURE_*
additional comments for tri_persp_coeff()
Fix some issues with perspective-corrected interpolation.
use perspective projection, press r/R to rotate the quad
temporarily set the FRAG_BIT_FOGC bit in InputsRead when fog is enabled
Checkpoint: rework shader input/output register mapping.
grab vertex program pointer after state validation
Checkpoint: replacement of TGSI_ATTRIB_x tokens with input/output semantics.
fix input/output typos
remove unused lookup[]
Always update st->state.vs, not just when the program is dirty.
Checkpoint: vertex attribute clean-up.
checkpoint: TGSI_ATTRIB_x tokens no longer used
remove #includes of tgsi_attribs.h
obsolete
remove lots of dead code related to program input/output mapping
remove old/used code
Clean-up the TGSI_SEMANTIC tokens, introduce semantic indexes.
Added bluegene-xlc-osmesa config (Alexander Neundorf)
fixes for bluegene-xlc-osmesa config
remove old code in src_vector()
fix -D_BSD_SOURC
remove :5 form format field in pipe_surface, makes no difference at this time
fix 1/i typos
Pass vertex program input semantics into tgsi_mesa_compile_vp_program() to produce DCLs.
fix in/out typos
pass vs output semantics to tgsi_mesa_compile_vp_program() to generate output DECs
minor renaming
rename index var from i to attr, use FRAG_ATTRIB_MAX instead of 16
Get rid of TGSI_SEMANTIC_TEXCOORD and just use TGSI_SEMANTIC_GENERIC.
remove SEMANTIC_TEXCOORD
use VERT_ATTRIB_MAX for loop limit
comments
remove debug printfs
reenable some clear code that was temporarily disabled
Fix up some point size breakage. Start on fogcoord too.
fix some post-transform vertex layout issues (bcolors, psize emitted last
added PSIZE
invert draw_vertex_cache_check_space()
fix DrawRangeElements error msg
remove unused lookup array
test for presence of both front and back color vertex slots
vertex/fragment shader state and linking
translate Mesa programs to TGSI programs (formerly in st_atom_[fv]s.c)
Translate mesa vertex/fragment programs to TGSI programs at same time to do proper linking.
replaced by st_atom_shader.c
disable TGSI_DEBUG
some clean-up of ST_NEW_ shader flags
Disable vertex shader fog, compute fog in fragment shader.
include programopt.h
better debug output
clean-up #includes
re-org/prep for glBitmap
Simple implementation of glBitmap rendering.
st_draw_vertices() no longer needs attribs[] array parameter
don't apply pixelzoom to bitmaps
comments, null ptr checks, etc.
better debugging
check for _NEW_PROGRAM mesa state (fixes arbfplight)
Added new _mesa_clip_copytexsubimage() function to do avoid clipping down in the drivers.
s/_mesa_copy_rect/copy_rect/
checkpoint: glCopyTexImage work
More work on glCopyTexSubImage.
don't use scissored bounds in _mesa_clip_copytexsubimage()
added a8r8g8b8_put_tile()
fallback_copy_texsubimage() basically works now (at least w/ Xlib driver).
Do image flipping in do_copy_texsubimage() and GL pixel transfer ops (except convolution).
tweak point rast to fix conform failure
Restore old _TriangleCaps code to fix Blender problem (bug 12164)
for Miniglx, use git sources
comments
set miptree pitch to region pitch after allocating the region in st_miptree_create()
Use texture->first_level, not 0, when not mipmapping.
Instead of linked program pairs, keep a list of vertex programs translated for each fragment program.
Remove test for EXT_blend_logic_op in glGetString when determining GL version.
fix st_use_program()
remove old debug code, fix warning
update the DRM/DRI instructions
fix bug causing unnecessary translations
Initial implementation of IF/ELSE/ENDIF using conditional masking.
temporary hack to test nested conditionals
remove unused tgsi_exec_cond_* types
Initial conditional execution support for loops and BRK instruction.
hack in some code to test loops, break
fix VBO-split infinite loop (bug 12164)
fix a few vert/frag program items to get i915 driver going again
remove specular color assertion (the path works)
don't crash when fog enabled, still not rendered correctly though
disable debug printf
don't crash in RasterPos if feedback not implemented yet
avoid updating vertex format when it doesn't really change
use i915_miptree_layout when using an i915
updated glext.h license info (Khronos), plus other clean-ups
comments/code for min/max_lod - revisit someday
checkpoint: unpack all instructions before interpretation. Actual looping works.
Move tgsi machine state init/allocations so they're done less frequently.
remove dead code
no more need for tgsi_exec_machine_run2(), remove dead code
Fold expand_program() into tgsi_exec_prepare()
Added TGSI_OPCODE_END
Implement CAL/RET and a call stack for subroutines.
Added TGSI_FILE_OUTPUT case in fetch_src_file_channel().
Minor optimization: no-op CAL when ExecMask==0x0.
added micro_trunc(), re-order some code
Implement CONT statement.
added license and interpreter comments
Push mask stacks upon CAL, pop upon RET.
fix comment: s/branch/kill/
Generate a texenv fragment program if there's a GLSL vertex shader but no GLSL fragment shader.
added MESA_FORMAT_Z16 in st_mesa_format_to_pipe_format(), for Glean
assert that program length > 1 (some code, plus END)
Separate TGSI_OPCODE_KIL and TGSI_OPCODE_KILP (predicated).
Implement TGSI_OPCODE_SNE with micro_ne()
Implement/use fragment kill results
clean-ups
move TEX code into exec_tex()
fix f/u mix-up in micro_trunc()
fix eq/neq bugs
added s8z24_get_tile()
basic support for reading GL_DEPTH_COMPONENT
handle frag progs that write Z
Move XSTDCALL definition to p_compiler.h
Add outputs_written bitfield to pipe_shader_state, use it to determine if fragment shader writes Z.
updated comments
use different temps in exec_tex() for bias
Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
Use linked fragment shader inputs (if present) to determine which outputs are needed.
Don't emit semantic info for vertex program inputs.
New ATTRIB interpolation type for vertex program inputs/declarations.
More work on flow control for CAL/RET.
update some comments
Pack fragment program outputs to be consistant with vertex programs.
Finish up decls for packed fragment program outputs.
Generate DCLs for temporaries.
start on a unified vertex/fragment program translation function
remove unused var
Merge tgsi_mesa_compile_fp_program() and tgsi_mesa_compile_vp_program() into tgsi_translate_mesa_program().
Size of input_to_index array should be VERT_ATTRIB_MAX.
replace 'brick' with correct program name in printfs
fix width/height padding that caused failed assertion upon window resize
use pipe_region_reference() in softpipe_get_tex_surface() to fix refcount error
use correct mipmap level in st_render_texture()
free/unreference pipe_surface in get_texel()
fix softpipe_clear() to handle ps->offset!=0 (such as when rendering to texture and level!=0)
fix get_result_vector() since fp output slots are not fixed anymore
disable some assertions which pop up during window resize, but can be ignored for now
minor optimization for color/z results
update comments (s/softpipe/gallium/ etc)
added SSCALED cases in fetch_attrib4()
Added user_buffer_create() method
implement the user_buffer_create() function
Use winsys->user_buffer_create() to wrap user-space vertex arrays and element buffers.
Initial support for user-space buffer objects.
implement intel_user_buffer_create()
clean-up, streamline st_draw_vbo()
streamline st_draw_vbo() a bit more, free user-space buffers at end
update st_feedback_draw_vbo()
remove unused tgsi_attrib_to_mesa_attrib()
rename some vars, updated comments
remove unneeded cast
Init draw->prim = ~0
New glxsnoop demo to display another window's z/stencil/back buffer.
Example of cooperative rendering into one window by two processes
initial use of KIL for glBitmap rendering
change exec_kilp() to only touch lowest four bits in kilmask
added code to print extended swizzles
added assertion to be sure we don't exceed bitfield size
Use KIL in glBitmap shader to cull the fragments for 0 bits.
added z16/z32_git_tile(), change s8z24_get_tile() to return Z as float, ignore stencil
get_tile() of Z surfaces returns floats now
Check texture format in get_texel() to handle depth textures.
glDrawPixels support for GL_DEPTH_COMPONENT
inequality tests were backward
format info for Z16/Z32
GL_STENCIL_INDEX support
GL_STENCIL_INDEX support
Added accum function/files.
16-bit RGBA surface format for accum buffers
16-bit rgba surface/format for accum
accum buffer support
implement put_tile()
implement accum ops
added print_texkil_op()
check for extended swizzles, added TGSI_OPCODE_KILP
simplify KIL usage for bitmap fragprog
remove unused includes
Change 'drawing' field to boolean.
feedback/rasterpos fix-ups
add 'normalized_coords' field to pipe_sampler_state
fix logic for printing extended swizzles
call pipe->set_vertex_buffer() after drawing/unreferencing.
formatting
GL_SELECT mode works now
setup vertex format for GL_FEEDBACK mode
Undo prev changes.
remove feedback hack
Fix useabs logic in build_fog().
check for width or height = 0 before calling driver Bitmap func
remove commented out #include
implement logicop
GL_UNSIGNED_BYTE indexes
fix incorrect register in get_eye_normal() for rescale_normals case
fix fog, rescale_normals bugs (from gallium branch)
finish remaining blend modes
fix blend term translation bug, rename some funcs
fix perspective-interpolated attribs for points, liens
Redefine QUAD_TOP_LEFT, TOP_RIGHT, etc. to reflect Y=0=TOP raster layout.
Fix broken polygon stippling (see comments for details).
Update mask calculations for point drawing.
remove debug assertion
front/back determination was wrong
New st_clear_accum_buffer() function (can't use pipe->clear() since it doesn't handle negative color values)
use new st_clear_accum_buffer() function
lower clamp bound for UNCLAMPED_FLOAT_TO_SHORT() is -1
fix square point rasterization
don't crash if texture border is used (unsupported for now)
Fix viewport Z scale/bias to get the right Z values from drawing the quad.
Update framebuffer state in response to _NEW_COLOR (set by glDrawBuffer)
generate selection hit if in selection mode and pos is not clipped
When in GL_FEEDBACK mode, make sure we emit color and texcoord registers.
implement 3D texture sampling
reorder params to get_texel()
Replace repeat_remainder() with simpler macro that just casts args to unsigned.
Replace repeat_remainder() with a simpler macro that just casts args to unsigned.
fix addressing error in read_stencil_pixels()
formatting fix
Assert that there's no outstanding current state that needs to be flushed from the vbo in _mesa_load_state_parameters().
Add some FLUSH_CURRENT() calls.
disable the NeedFlush assertion for now
remove #include vf.h
fix interpolation bug in nearest-image/linear-mipmap filtering
fix logic error in stipple_quad() (point/line fragments were getting dropped)
debug functions
added st_debug.c
handle fogcoord/raster distance
print vertex input mapping
better debug code, silence some warnings
added const qualifiers
Change type of shader->executable field from void * to generic function pointer.
make read_stencil_pixels() non-static
start implementing glCopyPixels (stencil works)
checkpoint: code refactoring for glCopyPixels
fix function name
fix upside down CopyPixels image
fix off-by-one error in CopyPixels src position
fix bug in copy_rect(), use temp vars in sp_region_copy() to aid debugging
Alternate CopyPixels path based on get/put_tile().
remove old comment
clamp/clip in put_tile(), move softpipe_init_surface_funcs() call
Tile cache functions.
Initial implementation of surface tile caching.
call Driver.Flush() in _mesa_notifySwapBuffers()
disable debug printf
don't alloc region in xmesa_surface_alloc(), fixes a mem leak
added get/put_tile_raw() methods
get/put_tile_raw() funcs for 16/32bpp surfaces
added case for TGSI_OPCODE_END
Convert Z/stencil ops to use cached tiles like colors.
use combined depth/stencil buffer when possible
renderbuffer tweaks in update_framebuffer_state()
unmap regions when reallocating renderbuffer storage
flush the pipe before accum ops
In region_unmap(), check if region is mapped before decrementing refcount.
Call softpipe_unmap_surfaces() in softpipe_flush().
init sp->sbuf_cache to avoid possible segfault
Remove obsolete read/write_quad() functions
silence warning
rename some vars
Start implementing cache routines for textures.
Finish unifying the surface and texture tile caches.
update to working condition
plug the wide prims code into the pipeline
tweak point corners to pass conform test
remove unused var
add point_sprite flag to rasterizer state
implement point sprite mode
add support for sprite texcoord modes
new flag to control psize (from vertex shader or fixed size)
don't use GL types for get/put_tile() params
fix masking bug, memory leak
don't apply ColorMask to main gc
don't apply ColorMask to main gc
add directfb glut sources to tarball
Don't pad renderbuffers to multiple of two pixels anymore.
bump up MAX_INSTRUCTIONS and add an assertion to catch emitting too many instructions
bump up MAX_INSTRUCTIONS and add an assertion to catch emitting too many instructions
properly init dst reg's CondMask/Swizzle fields
properly init dst reg's CondMask/Swizzle fields
adjust coords in wide_line() to be conformant
In get_vertex(), slot was computed using & 31. Replace with % VCACHE_SIZE.
added comment
Fix vertex cache bug that allows multiple vertices to fall into the same slot.
Implement gl_PointCoord attribute for GLSL fragment shaders.
added a pipe->flush() call in xmesa_clear()
get_tile() for z16, z32, s8z24 surfaces needs to return 4 floats per pixel (for depth texture sampling)
flush pipe in draw_stencil_pixels()
a bit more work for optimizing clears in tile cache (not enabled yet)
better debug output
fix bug in RET code
print CAL label
Implement gl_PointCoord attribute for GLSL fragment shaders.
add to git
add to git
fix assorted bugs, works now
Undo indexOffset change (I think, git???)
Revert "Undo indexOffset change (I think, git???)"
Fix glDrawElements + VBO rendering when ptr/offset is not zero.
don't build x86, x86-64 dirs if not needed
simplify/fix the ASM_FLAGS tests (bug 12931)
use grep -q
s/GLfloat/float/, s/GLint/int/, etc
update TILE_TOP/BOTTOM_* values to match softpipe
added some comments
tex comments
Move the get/put_tile() functions to pipe_context.
silence warning
Move region_alloc() and region_release() to pipe_winsys.
clean-up, simplify some tile code, more to come
surface_alloc() is now a winsys function.
Initial support for immediate values in TGSI programs.
if we hit RET w/ empty call stack, halt
convert OPCODE_END -> TGSI_OPCODE_RET
Re-implement GLSL texture sampler variables.
turn off debug output
Fix up handling of immediate values for TGSI shaders.
Move mesa_to_tgsi.[ch] into state tracker.
Move mesa_to_tgsi.[ch] to state_tracker
Obsolete
Remove remnants of softpipe_surface.
Comments about texture instructions and the src regs
indentation fixes
s/256/TGSI_EXEC_NUM_IMMEDIATES/
remove #define MESA stuff
s/GLbitfield/uint/
indentation fixes
New comments, replace //-style with /* */
Disable the else clause which assigns the default fragment program to ctx->FragmentProgram._Current
simplify code which access the current vertex/fragment shaders
fix bad fragment shader pointer assignment
disable ctx->Driver.NewProgram() call in _mesa_new_program()
check for signed vs. unsigned in st_get_format_info() - fixes accum buffer failure
remove dead code
Refactor _mesa_UpdateTexEnvProgram()
Refactor _tnl_UpdateFixedFunctionProgram().
simplify getting of current frag prog
refactoring to begin removing dependency on tnl context
Remove ctx field from texenvprog_cache
Rewrite update_program() to use _mesa_get_fixed_func_fragment/vertex_program().
fix memcpy bugs
minor code simplification
Finish up ATI_separate_stencil
test glStencilFuncSeparateATI()
Alias glStencilOpSeparateATI with glStencilOpSeparate.
added _mesa_combine_parameter_lists()
Added _mesa_combine_programs() for concatenating two programs.
Initial version of st_get_pixel_transfer_program().
added st_pixeltransfer.c
make _mesa_combine_programs() params const
update comments, fix typo
comment unused 'cb' field
Set _NEW_BUFFERS in glRead/DrawBuffer().
check for NULL ptr in _mesa_print_parameter_list()
bug fixes, implement state atom for pixel transfer
added st_update_pixel_transfer atom
added pixel_transfer_program field
make st_upload_constants() public
checkpoint: combine pixel transfer and user shader for glDrawPixels
Rename file since it's now a state atom
Remove obsolete files
Disable debug code.
Program cache functions.
added prog_cache.c
added pixel_transfer_cache
start using program cache
add state vars for color matrix, pixel transfer scale&bias
more additions for COLOR_MATRIX, etc
color matrix
Before calling texformat->StoreImage() set _ImageTransferState=0 since we'll do pixel transfer in the fragment program.
Use program serial numbers to avoid re-generating fragment programs for glDrawPixels.
combine shaders for glCopyPixels
special-case KIL/KIL_NV
fix InputsRead bug in _mesa_combine_programs()
Implement shader concatenation for glBitmap.
check for count==0 in _mesa_validate_DrawArrays()
updated list
GLSL support in i965 driver
re-enable fb size assertions which were previously disabled
plug st_invalidate_state() into ctx->Driver.UpdateState
remove intelInvalidateState
Lift VBO/tnl stuff up out of drivers
move a few lines of code
alloc caches for fixed-func vertex/fragment progs
fix type for Samplers field
Lift fixed function vertex program generation up from tnl module.
fix some breakage from lifting vbo/tnl code
Use ffvertex_prog.c code instead of t_vp_build.c code.
more flags for MaintainTnlProgram case, update #includes
No longer need st_update_tnl atom.
No longer need st_update_tnl atom
remove dead program cache code
Update texenvprogram.c code to use prog_cache.c routines.
Copy of xlib driver. This will get trimmed down a lot for Gallium.
switch to Xlib driver in pipe/xlib/
omit X point/line/triangle routines
remove Draw/CopyPixels functions
disable swrast/tnl stuff
remove dead swrast/tnl code
Obsolete
remove tnl/swrast code
remove FX/glide stuff
Start removing old driver funcs like ColorMask, ClearColor, etc.
remove timer_query, s3tc extension bits
remove get_string, test_proxy_teximage
don't pass x,y,width,height to clear functions
get rid of xmesa_clear_buffers()
remove HPCR support
clean-up includes
move surface clear functions to xm_buffer.c
Remove xmesa_update_state(), which was called by ctx->Driver.UpdateState()
move dither kernels/tables to xm_span.c
move few remaining bits of xm_dd.c into xm_api.c
remove xm_dd.c from build
Obsolete
remove some extension #defines
update comments for pipe_context
Clean up xmesa winsys stuff
make winsys objects singletons, comments
remove dead code in _mesa_new_program()
Implement surface clearing w/out dependency on XMesa/Mesa stuff.
implement get/put_tile() for xlib driver
reimplement xmesa_put_tile_rgba() w/out span funcs
rewrite xmesa_get_tile_rgba() to not use span funcs
move CLIP_TILE, add comments
fix some tile clipping bugs
move dither kernels to xm_surface.c
xget_image() wrapper to catch BadMatch errors
remove unused funcs, macros
disable/omit renderbuffer span code
disable/omit renderbuffer span code
remove xmesa_set_renderbuffer_funcs()
Obsolete file
remove old comment about tnl/vf
remove unneeded tnl stuff
remove dead code
plug in _mesa_test_proxy_teximage, temporarily
remove _mesa_init_driver_functions()
don't call _mesa_init_driver_functions()
silence the finalize_mipmap_tree msg
disable the driverContext assertions
Sketch out new create/destroy context functions which create/wrap a Mesa context.
Use new state tracker context/destroy funcs with wrap Mesa context.
Start re-working SwapBuffers.
fix typo
Fix mem leak in SSE code generation path (Michel Dänzer) and don't crash if _mesa_exec_malloc() returns NULL.
Check if the user/texenvprogram is just a pass-through program and skip program concatenation.
more clean-up in intelDisplayBuffer()
remove some dead code, clean-ups
comment about renderbuffers vs. surfaces
#include clean-ups, fixes
remove extern decls for non-existant functions
public st_flush()
call FLUSH_VERTICES() in st_flush()
replace IntelFlush(), FLUSH_VERTICES(), etc. with st_flush() call
include context.h
disable page flip code
remove dead pageflip code
added check for fb==NULL
disable vblank/sync code
remove disabled vblank/sync code
remove useless code
simplify intelSwapBuffers()
s/intelDisplayBuffer/intelDisplaySurface
remove some struct decls
remove intel->pipe field
remove refcount, fboRect fields
remove INTEL_FIREVERTICES
remove dead code, unnecessary #includes, etc
remove old mesa context creation code
remove mesa extension code
move intelScreenContext() to intel_swapbuffers.c and make static
more dead code removal, clean-up
Introduce st_framebuffer type and st_create_framebuffer(), st_make_current()
new file for st_framebuffer stuff
move st_create_framebuffer() to new st_framebuffer.c file
st_create_framebuffer() working
use st_create_framebuffer()
restore dummy card_extensions extensions array, needed for dispatch setup
use st_make_current()
added st_resize_framebuffer()
Remove intelUpdateFramebufferSize(), use st_resize_framebuffer().
set stfb->Base.Initialized
simplify the window moved/resized code a bit
pass __DRIdrawablePrivate to intelWindowMoved(), rather than context ptr
rename intelWindowMoved() to intelUpdateWindowSize()
added st_unreference_framebuffer()
use st_unreference_framebuffer()
remove mesa includes
remove cliprect code
remove unused var
remove intel_context cliprect code
remove dead code in intelCreateBuffer()
move intelCopySubBuffer() decl
remove unused intel_fb decls, code
clean-up/re-org of intel_framebuffer code
better use of intel_context() cast wrappers
comments, tweaks
added st_get_framebuffer_surface() and ST_SURFACE_x tokens
replace get_color_surface() with st_get_framebuffer_surface()
added st_notify_swapbuffers()
rewrite/simplify intelSwapBuffers()
rewrite/simplify intelCopySubBuffer()
comments, clean-ups, assertions
add missing free() in intelDestroyContext
remove unused intelScreen->texPool
fix typo, formatting
comments
remove driScrnPriv field from intel_screen
remove intelScreenPrivate typedef and use cast wrapper function to be like intel_context and intel_framebuffer
Move driBatchPoolInit() into new intel_batchpool.h header.
Move driBatchPoolInit() into new intel_batchpool.h header.
move intel_context_mesa() into intel_swapbuffers.c (the only place it's used now)
remove some GL types, mesa includes
asst clean-ups
fix mmx code (bug 12614)
Check for NULL VB->EdgeFlag array.
no-op glCopyPixels if width or height is zero
Update xlib driver to use newer state tracker context/framebuffer functions.
Remove some temporary state tracker context/framebuffer_create functions.
move st_invalidate_state() prototype to st_context.h
don't include mtypes.h in st_public.h
include mtypes.h (temporary)
change includes, minor simplification in intelDisplaySurface()
clean ups
Determine GL extensions/limits by making pipe queries.
check for __i386__ or __386__ instead of USE_X86_ASM
Remove pipe->max_texture_size(), use get_param() instead.
Remove last of core Mesa dependencies in intel_swapbuffers.c
don't include mtypes.h
Remove use of Mesa/GL types/functions (s/GLuint/uint/ etc)
Call xmesa_init_driver_functions() to install xmesa_viewport() function.
remove debug abort() call
define CLIP_TILE as in sp_surface.c
init luminance/intensity_bits to zero in st_get_format_info()
need to call pipe->flush() in finish_or_flush()
code clean-up
implement context sharing code
remove more dependencies on Mesa types/functions
document flags param to region_alloc()
remove dead code in softpipe_is_format_supported()
disable finish_or_flush() for now
rename xmesa_create_softpipe() xmesa_create_context()
rename xmesa_create_softpipe() xmesa_create_context()
realloc surface if format changes, remove dead code
Update xmesa_is_format_supported()
disable PIPE_FORMAT_U_Z32, doesn't work ATM
restore dispatch/extension code (without, dynamic entrypoints aren't added)
Improved logic for setting up depth/stencil buffers in st_create_framebuffer()
Add winsys->surface_release() to complement winsys->surface_alloc().
fix typos, re-enable some extensions to get back to GL 2.1 level
init glsl functions in st_init_driver_functions()
fix bad varname
redo xm_surface_release() to match i915
Disable the call to driBOReference() in i915_update_texture()
disable/remove dead code
Float->uint conversion for PIPE_FORMAT_U_Z32 resulted in overflow in depth_value(). Special-case it.
better depth buffer selection
re-enable PIPE_FORMAT_U_Z32 support
more dead code removal
var renaming: s/sws/winsys/
Pass winsys as a parameter to intel_create_i915simple(), intel_create_softpipe()
remove DriverCtx=intel assigment/hack
just reorder a few members of pipe_winsys, update comments
replace magic number 3 with DRM_FENCE_TYPE_EXE | DRM_I915_FENCE_TYPE_RW in driFenceFinish() call
cosmetic fix to driFenceFinish() call
enable GL_ARB/NV_point_sprite together
Remove context dependencies in winsys layer.
New PIPE_FLUSH_WAIT flag for pipe->flush().
Remove winsys->wait_idle(), subsumed by pipe->flush().
update flush/fence comments for i915_flush()
fix warning
check for fence==NULL in intel_batchbuffer_finish(), fixes glxinfo crash on exit
Added pipe->get_paramf() to query float limits.
remove unneeded #include
in check_end_texture_render(), test for presence of a renderbuffer and texobj
Fix some issues hit when rendering to a depth-only renderbuffer (shadowtex).
Replace gl_stencil_func_to_sp() and gl_depth_func_to_sp() with st_compare_func_to_pipe()
set sampler state for shadow test
move EXT_shadow_funcs assignment
remove translate_compare_func(), use i915_translate_compare_func()
enable PIPE_CAP_TEXTURE_SHADOW_MAP (but not quite working yet)
tweak anisotropic filtering code
new init_renderbuffer_bits() helper
check for divide by W flag when translating TGSI_OPCODE_TEX (fixes projected textures)
Remove TGSI_OPCODE_TXP
fix bad width/height code in softpipe_clear()
simplify depth_value(), return proper value for Z16 format
use pipe_surface_reference() in sp_tile_cache_set_surface()
Implement shadow comparisons.
For TGSI_TEXTURE_2D/RECT, need to provide 3 coords (STP) in case shadow compare mode is enabled.
comments, remove unneeded #includes
remove unneeded #includes
new comments
Fix minor logic error in get_queued_prim() which caused flushing when there was still room in the prim queue.
Remove unneeded header, draw_prim.h
remove unneeded #includes, added assertion in draw_compute_vertex_size()
Reorganize user-space vertex fields in draw_context into 'user' group.
minor simplifcation in vertex_fetch()
comments, assertions
check for texture and renderbuffer in check_end_texture_render()
test that point/line/quad rendering hits the right pixels
add glw.pc.in to tarball list, remove from DEPEND_FILES
remove dependency on libGLU
added a clip-bypass flag to rasterizer state
note problem with fragment coord Y orientation
Only emit texcoords for enabled units. Enable/disable units with 0..7 keys.
added z/s keys to reset/step rotation
adjustments so st_feedback_draw_vbo() can be used for glRasterPos
Reimplement glRasterPos using the private 'draw' module.
more convenient debug code
fix out-of-bounds array index (ix=-1)
fix some texture format assertions, etc
optimize linear_interpolation(), perspective_interpolation() functions
optimize earlyz_quad(), add comments, remove unneeded #includes
clamp lambda to Min/MaxLod
initial support for PIPE_FORMAT_Z24_S8
add PIPE_FORMAT_Z24_S8 support to softpipe patsh
Simplify draw module's vertex_info.
Replace draw_set_vertex_attributes() with simpler draw_set_vertex_info().
more simplification, clean-up in draw_set_vertex_info()
Print point/line size range limits
Consolidate point size computation, clamping in get_size().
need to check border width in sample_linear_2d() - fixes failed assertion in texwrap.c test
Fix parsing of gl_FrontLightModelProduct.sceneColor, don't segfault on variable array indexes.
Consolidate texture fetch code and use partial derivatives when possible.
#define GL_GLEXT_PROTOTYPES to silence warning
better test of point attenuation
improve 24-bit Z to 32-bit Z conversion
add a few more logicop modes, simplify code
set fp->UsesKill when emitting OPCODE_KIL
document GLSL float f/F suffix bug
minor additions to avoid FAQs
Move _mesa_load_tracked_matrices() from TNL module to prog_statevars.c
cleanups, comments
New ctx->Driver.Map/UnmapTexture() functions for accessing textures from t_vb_program.c
better front-plane clip test
fix broken two-sided stencil
fix-build: remove ctx->_Facing assignment
glut doesn't need -lXt
Initial Cell driver infrastructure.
don't build libglw
added -fPIC
added missing quote char
glut doesn't need -lXt
fix DD_TRI_LIGHT_TWOSIDE bug (#13368)
added culling/wireframe options
Fix gl_FrontFacing compilation problem
fix span->facing computation and gl_FrontFacing initialization
Undo changes made to the toyball shaders in commit d19d0596daf004b56d80f78fa1a329b43c2ebf94
added B8G8R8A8 format
added tile funcs for B8G8R8A8 format
added B8G8R8A8 support and improved pixel format selection when doing remote display to X server of different endianness.
Fix endianness bug in _mesa_texstore_argb8888()
added PIPE_FORMAT_U_B8_G8_R8_A8 case in color_value()
silence warning
Add dependency checking for Cell driver sources.
Fix endianness bug in _mesa_texstore_argb8888()
silence void ptr arithmetic warning
fix void pointer arithmetic warnings
move surface pitch calculation so it always gets updated
added ST_SURFACE_DEPTH
Overhaul the Xlib winsys layer.
Remove obsolete xlib driver files
remove stray ;
byteswapping fixes in choose_pixel_format()
Add PIPE_FORMAT_U_B8_G8_R8_A8 in default_rgba_format().
minor code movement
Move struct softpipe_texture definition into sp_texture.h
add some whitespace
don't dereference pt after realloc - fixes valgrind error
Some tile cache improvements, clean-ups.
Convert the clearValue back to floats for sp_tile_cache_clear()
Make sp_tile_cache_flush_clear() static.
Enable the tile clear "optimization"
Get rid of "duplicate" formats.
Replace "duplicate" formats
include tgsi_dump.h
Define PIPE_FORMAT_ tokens as an enum set, rather than #defines.
Move _mesa_init_glsl_driver_functions() into shader_api.c
Disable swrast, swrast_setup and driverfuncs in the build.
New vbo_set_draw_func() to keep vbo context opaque to state tracker and tnl module.
Disable, remove tnl module from the Gallium build since no longer used.
Tile clearing optimizations.
clean-ups
code re-org in softpipe_clear()
shorten loops over color bufs
Try to reduce the frequency of calls to pipe->get_tex_surface()
glut doesn't need -lXt
Initial Cell driver infrastructure.
don't build libglw
added -fPIC
added B8G8R8A8 format
added tile funcs for B8G8R8A8 format
added B8G8R8A8 support and improved pixel format selection when doing remote display to X server of different endianness.
Fix endianness bug in _mesa_texstore_argb8888()
added PIPE_FORMAT_U_B8_G8_R8_A8 case in color_value()
silence warning
Add dependency checking for Cell driver sources.
silence void ptr arithmetic warning
fix void pointer arithmetic warnings
move surface pitch calculation so it always gets updated
added ST_SURFACE_DEPTH
Overhaul the Xlib winsys layer.
Remove obsolete xlib driver files
remove stray ;
byteswapping fixes in choose_pixel_format()
Add PIPE_FORMAT_U_B8_G8_R8_A8 in default_rgba_format().
minor code movement
Move struct softpipe_texture definition into sp_texture.h
add some whitespace
don't dereference pt after realloc - fixes valgrind error
Some tile cache improvements, clean-ups.
Convert the clearValue back to floats for sp_tile_cache_clear()
Make sp_tile_cache_flush_clear() static.
Enable the tile clear "optimization"
Get rid of "duplicate" formats.
Replace "duplicate" formats
include tgsi_dump.h
Define PIPE_FORMAT_ tokens as an enum set, rather than #defines.
Move _mesa_init_glsl_driver_functions() into shader_api.c
Disable swrast, swrast_setup and driverfuncs in the build.
New vbo_set_draw_func() to keep vbo context opaque to state tracker and tnl module.
Disable, remove tnl module from the Gallium build since no longer used.
Tile clearing optimizations.
clean-ups
code re-org in softpipe_clear()
shorten loops over color bufs
Try to reduce the frequency of calls to pipe->get_tex_surface()
added null ptr check in draw_destroy() for rasterizer stage
Fix looping for multi-color buffer writing.
use quadColor local var
don't use get/put_tile_rgba() for accum buffer accesses
implement i915_put_tile_rgba() - temporary code though
disable assertion in sp_tile_cache_set_surface() for now
Add 'type' parameter to is_format_supported() to specify texture vs. drawing surface, etc.
remove -Wall, add -DGALLIUM_CELL
remove ~ backup files
Cell driver state-setter functions, basic tile get/put, glClear.
minor clean-ups, comments
XXX comments about some hard-coded values that need to be fixed
set window size to 256x256
Cell: first triangle.
add missing case statements for TGSI_TOKEN_TYPE_IMMEDIATE and assert(0)
Remove obsolete clear_color, tex sampler state functions
Remove obsolete clear_color, tex sampler state
use ALIGN16_ATTRIB from p_compiler.h
Move align_malloc(), align_free() to p_util.h
change align_malloc() alignment to uint
Fix align16() function to work with 32/64-bit pointers on big-endian.
SPU function prototypes, etc.
Remove temporary cell_create_surface()
Collect some global vars in a single struct.
Cell: draw smooth-shaded triangle
include pipe/tgsi/exec/tgsi_sse2.h if needed. Silences warning.
trim down -I options
trim down #includes
prefix some #includes
remove more -I paths
fix some mistakes in the _PIPE_FORMAT_x #defines
Try PIPE_FORMAT_R5G6B5_UNORM for GL_RGB5 request.
update format param type
add PIPE_FORMAT_R5G6B5_UNORM to list of supported screen surface types
remove old assertion
move some code to avoid deref of NULL ptr
Re-org of st_create_framebuffer() and renderbuffer format selection.
PIPE_SCREEN_SURFACE no longer needed
Move float/rgba tile get/put functions into new file.
remove #include
Remove get/put_tile_rgba() functions.
added r5g5b5_put_tile_rgba()
Add QuadX,Y fields to tgsi_exec_machine to pass quad's position to tgsi interpreter.
remove unused var
add missing code for PIPE_FORMAT_S8_UNORM renderbuffer
update comment for TGSI_TOKEN_TYPE_IMMEDIATE case
Don't always declare frag shader INPUT[0] as fragment position.
set program->SamplersUsed bit when using a texture instruction
emit tgsi declarations for texture samplers
set SamplerUnit[] entry in load_texture() just to be safe
update_samplers() didn't respect the sampler->texunit mapping.
Added origin_lower_left field to pipe_rasterizer_state
Build rain demo (Gonzo <andreas.wendleder at gmail.com>)
fix polygon cull regression
don't allocate scratch tile in sp_tile_cache_flush_clear() to avoid stack overflow
Re-usable tile get/put functions
Use tile functions in new p_tile.[ch]
rename some 'mesa' functions
switch on cpp instead of format
Emit declarations for constants (references to the const buffer)
updates for depth/stencil/alpha state
obsolete
fix some semantic info mix-ups in calculate_vertex_layout()
setup the frontface register (fog.y, ATM)
fix bug on GL_VERTEX_PROGRAM_TWO_SIDE path
turn off TGSI_DEBUG
Fix a quadstrip front/back-face inconsistancy.
fix NEED_SECONDARY_COLOR for vert/frag progs
simplify update two-side lighting test (follow-on to previous front/back-face changes)
added twoside demo
Test GL_VERTEX_PROGRAM_TWO_SIDE and frag shader gl_FrontFacing features
added two-side test
added glSecondaryColor3fv_func
new assertions
move st_make_current() before buffer size check so renderbuffer alloc storage works
special-case PSIZE too
remove obsolete TXP, add some sanity checks
convert Mesa OPCODE_END to TGSI_OPCODE_END, not TGSI_OPCOD_RET
Fix problem with initial viewport/scissor size.
temporarily defeat an assertion
Add some prototype code for converting RET to END for main(). Disabled for now.
return correct size from glGetActiveUniform (bug 13751)
add 'Get' info for MAX_3D_TEXTURE_SIZE (for bug 13811)
added 'get' info for framebuffer object tokens
additional GL_COLOR_ATTACHMENTx_EXT cases (bug 13767)
fix glUniform4f typo
fix vbo display list memleak upon context destruction
remove unneeded conditional
free Default1D/2DArray objects
added tgsi_exec_machine_free_data()
free tgsi machine state
free tgsi machine state
fix a memleak
free surface caches in softpipe_destroy()
fix mem leak (free key)
fix mem leaks
free program caches
unref const buffers during context destroy
unref const buffers during context destroy
fix a mem leak, document another existing leak
fix leak, fix refcount error
fix single-sided stencil test bug
unref buffer after drawing, fixes rastpos mem leak
fix vbo display list memleak upon context destruction
move SP_NEW_ #defines into sp_state.h
Clean-up, re-org some vertex/fragment shader state code.
hack/fix pack_color() for correct ps3 format
Plug in more infrastructure for actual rendering.
additional GL_COLOR_ATTACHMENTx_EXT cases (bug 13767)
additional stub functions
Cell: basic triangle rendering works.
remove previous triangle test code
only fetch as much vertex data as needed
make use of prim bounds box info
better debug code
pass surface format in cell_command_framebuffer struct
insert a temporary flush to fix missing triangles artifact
asst changes in bbox code, dma tags, etc
Cell: improve surface state code to replace some temporary code.
disable bbox code until glitches are fixed
Cell: initial work for getting/putting Z tiles
Cell: added -Wmissing-prototypes to SPU_CFLAGS
replace void * with struct draw_vertex_shader opaque type
rename vars, clean-up formatting
clean-ups, silence warnings
check if span length > 0 before calling _swrast_write_rgba_span()
fix depth/1 typo in glTexImage3D proxy code
Simplify ctx->_NumColorDrawBuffers, _ColorDrawBuffers and fix bug 13835.
Replace gl_framebuffer's _ColorDrawBufferMask with _ColorDrawBufferIndexes
fix bug 13978: glDrawBuffersARB() didn't set all necessary state
Cell: implemement basic Z testing
Cell: remove some debug printfs, predicate others with Debug boolean
move cliprect bounds, do trivial rejection triangle clipping
Cell: start using DMA tags in a more sensible way, move waits() later when possible.
Cell: initial implementation of tile status optimizations
clean-up comments, code
comment about vertex data in emit_vertex()
bump CELL_MAX_VERTS to 240
Cell: clean-up cell_spu_exit() code
Cell: s/free/align_free/
Cell: call draw_compute_vertex_size()
Cell: initial implementation of vbuf code.
Additional parameters to vbuf_render->draw()
Cell: checkpoint: draw_vbuf code in place and works, but not enabled by default yet.
Cell: enable vbuf path by default
Cell: use new ASSERT macro instead of standard assert
Cell: move tile-related code into new tile.[ch] files.
Cell: avoid copying vertex data
Cell: make vertex_header and prim_header types private to tri.c
Cell: remove unused code
Cell: remove unused color field
Cell: compute bounding box in cell_vbuf_draw()
Cell: remove unneeded #includes
Cell: wait_on_mask_all()
Cell: Remove the pre-vbuf rendering code
Fix malloc size buf, silence signed/unsigned comparision warning
s/int/uint/ to silence warning
Cell: reformattting
vbuf_flush_vertices() instead of vbuf_flush_indices() in vbuf_end()
Cell: debug code, comments
Cell: remove obsolete cell_prim_buffer struct and code
Cell: initial work for a hw-like batch buffer system
Cell: basic batch buffer working
whitespace, comment changes
s/int/uint/ to silence warnings
Cell: sketch out needed rasterizer state
Cell: prefix SPU sources with spu_
Cell: prefix SPU files with spu_
Cell: whitespace/cleanup
Cell: first state object (depth/stencil/alpha) emitted to SPUs
Cell: collect vars in a spu_global struct
Cell: disable cell_emit_state() for now
Cell: remove fb parameter to get/put_tile()
Cell: update surface map code to match recent changes in pipe_surface struct
clamp colors during float->int conversion
Cell: after sending a batch, wait for a DMA completion signal.
disable debug printf
Fix problems with vertex shaders and the private draw module.
free stvp->draw_shader
Add surface status/clear_value fields, PIPE_SURFACE_STATUS_x tokens
include pipe/draw/draw_context.h
remove redundant llvm subdir
replace _mesa_printf() with fprintf()
Don't include stdint.h or inttypes. Use the uint64 typedef instead of uint64_t.
typedef uintptr_t for non-HAVE_POSIX_MEMALIGN build
Fix a two-sided lighting bug (fixes samples/wave.c)
init front/back color attrib indexes to 0, not -1
remove useless assertions
s/DBG/DRAW_DBG
vbuf updates/fixes (KeithW)
copy UsesKill state in _mesa_combine_programs()
tweaks to quad drawing, set UsesKill in bitmap shader
Fix incorrect [0,1] clamping in store_dest().
Fix broken fog.
clean-up swizzle fields in fog code, fix NegateBase
use NEGATE_X/Y/Z/W tokens
temporarily don't emit TGSI immediates, use the constant buffer
use PROGRAM_CONSTANT instead of PROGRAM_STATE_VAR when generating immediates/literals
set param type to PROGRAM_CONSTANT when parsing immediates
s/varible/variable/
Cell: improve "finished copying batch buffer" signalling.
enable call to cell_emit_state()
Cell: use depth/stencil state to enable ztest
Cell: clean-up/re-org tile code
Cell: use tile_t for color tile
gallium: add a src_index[] array to draw's vertex_info for mapping post-xform vertex attribs to hw vertex attribs
fix broken point rendering in sp_vbuf_render()
gallium: new 'draw' stage for line stipple
gallium: remove per-fragment line stipple code
gallium: prototype draw_linestipple.c replaced by draw_stipple.c
Cell: added asmfiles rule
gallium: move softpipe_get_tex_surface() into sp_texture.c
gallium: add license comment
gallium: move softpipe_get_tex_surface() prototype
Cell: add cell_set_sampler_texture()
Cell: Add initial texture functions
Cell: rename cell_surface.[ch] cell_clear.[ch]
Cell: renamed cell_surface.[ch] to cell_clear.[ch]
gallium: include sp_headers.h
gallium: remove unneeded protos, #includes, etc
Cell: Added cell_surface.[ch] files
Cell: s/cell_init_surface_funcs/cell_init_surface_functions/
Cell: initial support for sampler state
gallium: silence warnings
remove unused var
Don't build yuvrect_client by default
fix pc vs. gc->ps usage (bug 14197)
gallium: Added FORMAT_1F_PSIZE to insert constant point size into vertices
gallium: Don't allocate a vertex buffer until after setting the prim type.
gallium: use temp reg for storing color to avoid reading 'result.color'
Fix some issues with glDrawBuffer(GL_NONE), bug 14198
gallium: multiply vertex point size by 0.5
gallium: fix computation of raster.point_size_per_vertex flag
gallium: s/INTERP_NONE/INTERP_LINEAR/ to fix assertion with progs/samples/select.c
gallium: overhaul usage of vertex_info in draw module.
gallium: restore/rewrite vbuf code for softpipe
gallium: rework compute_vertex_layout() to intelligently map vs outputs to fs inputs
gallium: in sp_tile_cache_clear() mark all cache slots as empty/free. Fixes progs/redbook/stencil.c
gallium: remove support for separate depth/stencil buffers. Always combined now.
Assorted patches for miniglx/linux-solo (Gavin Li <codeview at gmail.com>)
Cell: asst. updates to sync up with today's earlier gallium changes
Cell: remove old test code
gallium: improved vertex layout and interpolant setup in softpipe
gallium: rename FORMAT_x to EMIT_x and use EMIT_ALL to emit whole vertex as-is in vbuf code
Cell: s/FORMAT/EMIT/
Bring in previous 7.0.1/2 release notes, added Cell driver page.
Cell: use Cell driver by default if linux-cell is built
i915: add case for TGSI_FILE_IMMEDIATE to avoid error, but still needs proper handling...
gallium: added rastpos_destroy()
Cell: fix asst. warnings
Cell: rewrite compute_vertex_layout()
Cell: send actual vertex size in the render command
Cell: s/-W/-Wall/ in linux-cell
Cell: insert dummy field into cell_command_render struct to work around apparent compiler bug
gallium: added rastpos_destroy()
gallium: optimizations to flatshade, two-side prim stages
Cell: new ROUNDUP16() macro
Cell: batch_buffer_size should be uint, not ubyte
Cell: propogate vertex info to SPUs, use it for attrib interpolation
gallium: include p_state.h, replace PIPE_MAX_SHADER_OUTPUTS with PIPE_MAX_SHADER_INPUTS
gallium: replace prim pipeline begin/end() functions with flush()
gallium: better flush logic in draw module
gallium: replace loop w/ memset in draw_vertex_cache_invalidate()
Cell: emit framebuffer state like other state
Cell: typedefs need semicolons, Ian :)
Cell: updates to match pipe_buffer changes
Cell: move ASSERT macro into common.h
Cell: add check to catch recursive batch flushing
Cell: fix a recursive flushing bug
gallium: fix a few segfaults/assertions that can happen during context init
gallium: s/GLuint/unsigned/ to work with gallium when THREADS not defined
Cell: remove some old tile code
gallium: disable unnecessary point/line/tri re-validation in vbuf_flush_indices()
Cell: added cell_batch_free_space()
Cell: added support for inlined indexes
Cell: added ROUNUP4
Cell: added support for inlined vertex buffers.
gallium: check if surface has defined status in check_clear_depth_with_quad()
Cell: generalize the batch buffer code for vertex buffers...
Cell: additional debug code, misc clean-up
Cell: If flushing for swapbuffers, wait for frame completion
Cell: checkpoint commit: always inline prim indexes into batch buffer
Cell: clean-up of render path
Cell: remove unneeded flush(), dead code
Cell: make sure state commands aren't split across batches
Cell: additional assertions
Added d/D keys to change viewing distance, 'a' to toggle animation
Added d/D keys to change viewing distance, 'a' to toggle animation
push out far clip plane to 200
push out far clip plane to 200
Cell: re-enable bounding boxes
Cell: emit state in cell_clear_surface() if dirty.
Cell: initial texture cache/sampling code
Cell: basic texture mapping
Cell: minor optimization for flat shading
Cell: compute min index referenced in draw command, use it to reduce size of vertex data payload
Cell: add a few null texture tests
Cell: move cmd_render() into new spu_render.c file
Cell: add OPT_FLAGS var
Cell: use _pack_rgba8() from pack_rgba8.h to do float[4]->uint color conversion
check if fb->Delete is null (bugs 13507,14293)
Cell: move CELL_MAX_SPUS
Cell: make wait_on_mask() static/inlined
Cell: check tile status before wait_on_mask()
Cell: minor code refactoring, movement
Cell: make 'setup' a regular var instead of passing around a pointer everywhere
Cell: fold setup_tri() into tri_draw()
Cell: start to SIMD-ize triangle attribute interpolation
Cell: prototype SIMD code for z testing
Cell: set GALLIUM_CELL_VS env var to enable SPU-based vertex transformation
Cell: SIMD-ize const_coeff()
gallium: fix get/put typo regression
gallium: Fix z clear bug when TILE_CLEAR_OPTIMIZATION==0
gallium: comments about fragment Z computation
Fix problem in mapping vertex program outputs (found with "spring" game engine)
gallium: fix problem in which texcoords and varying vars got mapped to the same slot
fix typo
Cell: store current tile status in cur_tile_status_c/z, add TILE_STATUS_GETTING
Cell: implement Z16 and Z32 testing with SIMD instructions.
Cell: rename fields of the tile_t union
Cell: move ztest before color interp/packing
Cell: remove commands from top-level while loop which should only appear in batch buffers
Cell: deprecate some use of struct cell_command - it should go away completely
Cell: rename/move global vars
Cell: New color packing functions (A8R8G8B8 and B8G8R8A8)
Cell: use global color_shuffle to remove a switch stmnt
Cell: move some tile get/clear code
Cell: comment about emit_quad() mask
Cell: insert some draw_flush() calls
Cell: clamp txmax, tymax in tile_bounding_box()
Cell: move tile clear code to flush_spans()
Cell: checkpoint: start to SIMD-ize texture sampling
Cell: SIMD-ize more of texture sampling
Cell: added spu_unpack_color(), spu_pack_R8G8B8A8()
Cell: implement basic bilinear texture sampler
Cell: improved bilinear filtering
Cell: choose bilinear vs. nearest filtering according to sampler state
Cell: emit blend state to SPUs
Cell: replace float 4 with vector float in eval_coeff()
Cell: some basic blending code
Cell: fix typo
Cell: added spu_unpack_A8R8G8B8()
Cell: texture sampler functions always return vector float now
Cell: fix small sampling error in sample_texture_bilinear()
Cell: move float4 typedef (temporary datatype)
Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
Cell: fix some alignment issues by aligning commands to 8-byte boundaries
Cell: added cell_batch_alloc_aligned()
Cell: remove dummy fields, update/add some comments
Cell: re-enable inlined vertex buffers
Cell: SIMD-ize tri_linear_coeff(), use vector float for vertex attributes in struct vertex_header
Cell: remove accidentally added OPT_FLAGS lines
gallium: add bitmap/drawpixels texcoord bias support
clean-up
comments, clean-ups, consts
added comment
clean-ups
Added ctx->Driver.GenerateMipmap() driver hook
plug in ctx->Driver.GenerateMipmap function
clean-ups in guess_and_alloc_texture()
gallium: change pipe->texture_create() to operate like the CSO functions
gallium: added mem_dup()
gallium: use mem_dup()
Cell: use mem_dup()
gallium: #include p_debug.h since we use assert
Cell: silence unused var warnings
Remove unused texunit parameter to ctx->Driver.GenerateMipmap()
gallium: added draw_flush() call in softpipe_bind_sampler_state()
gallium: added inClipCoords param to st_draw_vertices() to indicate coord system of vertices
gallium: initial implemenation of auto mipmap generation in state tracker
fix comment typos
gallium: include st_cb_drawpixels.h
checkpoint- remove dependencies on gl_texture_format to make code re-usable by state tracker
checkpoint- consolidation in do_row()
re-indent do_row()
reorder cases in do_row()
move _mesa_format_to_type_and_comps() to texformat.c
refactor code, export _mesa_generate_mipmap_level()
gallium: fix fragment/vertex typo
gallium: update comment about buffer map flags
added _mesa_tex_target_to_face()
gallium: use _mesa_tex_target_to_face()
gallium: strip borders from textures passed to st_TexImage.
gallium: implement software fallback for mipmap generation
code refactoring, new next_mipmap_level_size() function
gallium: comments about mipmap gen
gallium: take pitch/stride into account in mipmap generation
gallium: clean-up, simplification of mipmapped textures
gallium: remove unused first_level param from st_texture_create()
press 0,1,2,etc keys for specific bias values
tweak incr/decrements amounts for keyboard options
tweak incr/decrements amounts for keyboard options
press 0,1,2,etc keys for specific bias values
Set Min/MaxLod with glTexParameterf, not glTexParameteri
Set Min/MaxLod with glTexParameterf, not glTexParameteri
gallium: move gen-mipmap global/static vars into st_context
gallium: rename st_fragment_program's fs field to cso to match st_vertex_program
gallium: added null ptr check
gallium: remove dead code
Fix broken test.
Fix broken test.
gallium: clamp min_lod so it's never negative
gallium: fix/finish glReadPixels(GL_DEPTH_COMPONENT).
gallium: initial code for wide/AA line drawing
galllium: comments, minor clean-ups
gallium: rename draw_free_tmps->draw_free_temp_verts, draw_alloc_tmps->draw_alloc_temp_verts
gallium: changes to polygon mode weren't detected in draw_unfilled stage.
gallium: replace "interpolate" terminology with "eval" to better reflect what's being done.
gallium: fix some "instruction"/"declaration" mix-ups in tgsi_exec_prepare().
gallium: call draw_flush() in softpipe_flush()
gallium: new pgon-mode.c test
gallium: new tgsi_transform_shader() function
gallium: minor function renaming
gallium: include draw_context.h to silence warning
gallium: rearrange vertex info/layout validation
gallium: remove some debug assertions in vertex format validation
gallium: check if surface has defined status in check_clear_depth_with_quad()
Cell: generalize the batch buffer code for vertex buffers...
Cell: additional debug code, misc clean-up
Cell: If flushing for swapbuffers, wait for frame completion
Cell: checkpoint commit: always inline prim indexes into batch buffer
Cell: clean-up of render path
Cell: remove unneeded flush(), dead code
Cell: make sure state commands aren't split across batches
Cell: additional assertions
Added d/D keys to change viewing distance, 'a' to toggle animation
push out far clip plane to 200
Cell: re-enable bounding boxes
Cell: emit state in cell_clear_surface() if dirty.
Cell: initial texture cache/sampling code
Cell: basic texture mapping
Cell: minor optimization for flat shading
Cell: compute min index referenced in draw command, use it to reduce size of vertex data payload
Cell: add a few null texture tests
Cell: move cmd_render() into new spu_render.c file
Cell: add OPT_FLAGS var
Cell: use _pack_rgba8() from pack_rgba8.h to do float[4]->uint color conversion
Cell: move CELL_MAX_SPUS
Cell: make wait_on_mask() static/inlined
Cell: check tile status before wait_on_mask()
Cell: minor code refactoring, movement
Cell: make 'setup' a regular var instead of passing around a pointer everywhere
Cell: fold setup_tri() into tri_draw()
Cell: start to SIMD-ize triangle attribute interpolation
Cell: prototype SIMD code for z testing
Cell: set GALLIUM_CELL_VS env var to enable SPU-based vertex transformation
Cell: SIMD-ize const_coeff()
gallium: fix get/put typo regression
gallium: Fix z clear bug when TILE_CLEAR_OPTIMIZATION==0
gallium: comments about fragment Z computation
Fix problem in mapping vertex program outputs (found with "spring" game engine)
gallium: fix problem in which texcoords and varying vars got mapped to the same slot
fix typo
Cell: store current tile status in cur_tile_status_c/z, add TILE_STATUS_GETTING
Cell: implement Z16 and Z32 testing with SIMD instructions.
Cell: rename fields of the tile_t union
Cell: move ztest before color interp/packing
Cell: remove commands from top-level while loop which should only appear in batch buffers
Cell: deprecate some use of struct cell_command - it should go away completely
Cell: rename/move global vars
Cell: New color packing functions (A8R8G8B8 and B8G8R8A8)
Cell: use global color_shuffle to remove a switch stmnt
Cell: move some tile get/clear code
Cell: comment about emit_quad() mask
Cell: insert some draw_flush() calls
Cell: clamp txmax, tymax in tile_bounding_box()
Cell: move tile clear code to flush_spans()
Cell: checkpoint: start to SIMD-ize texture sampling
Cell: SIMD-ize more of texture sampling
Cell: added spu_unpack_color(), spu_pack_R8G8B8A8()
Cell: implement basic bilinear texture sampler
Cell: improved bilinear filtering
Cell: choose bilinear vs. nearest filtering according to sampler state
Cell: emit blend state to SPUs
Cell: replace float 4 with vector float in eval_coeff()
Cell: some basic blending code
Cell: fix typo
Cell: added spu_unpack_A8R8G8B8()
Cell: texture sampler functions always return vector float now
Cell: fix small sampling error in sample_texture_bilinear()
Cell: move float4 typedef (temporary datatype)
Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
Cell: fix some alignment issues by aligning commands to 8-byte boundaries
Cell: added cell_batch_alloc_aligned()
Cell: remove dummy fields, update/add some comments
Cell: re-enable inlined vertex buffers
Cell: SIMD-ize tri_linear_coeff(), use vector float for vertex attributes in struct vertex_header
Cell: remove accidentally added OPT_FLAGS lines
gallium: add bitmap/drawpixels texcoord bias support
clean-up
comments, clean-ups, consts
added comment
clean-ups
Added ctx->Driver.GenerateMipmap() driver hook
plug in ctx->Driver.GenerateMipmap function
clean-ups in guess_and_alloc_texture()
gallium: change pipe->texture_create() to operate like the CSO functions
gallium: added mem_dup()
gallium: use mem_dup()
Cell: use mem_dup()
gallium: #include p_debug.h since we use assert
Cell: silence unused var warnings
Remove unused texunit parameter to ctx->Driver.GenerateMipmap()
gallium: added draw_flush() call in softpipe_bind_sampler_state()
gallium: added inClipCoords param to st_draw_vertices() to indicate coord system of vertices
gallium: initial implemenation of auto mipmap generation in state tracker
fix comment typos
gallium: include st_cb_drawpixels.h
checkpoint- remove dependencies on gl_texture_format to make code re-usable by state tracker
checkpoint- consolidation in do_row()
re-indent do_row()
reorder cases in do_row()
move _mesa_format_to_type_and_comps() to texformat.c
refactor code, export _mesa_generate_mipmap_level()
gallium: fix fragment/vertex typo
gallium: update comment about buffer map flags
added _mesa_tex_target_to_face()
gallium: use _mesa_tex_target_to_face()
gallium: strip borders from textures passed to st_TexImage.
gallium: implement software fallback for mipmap generation
code refactoring, new next_mipmap_level_size() function
gallium: comments about mipmap gen
gallium: take pitch/stride into account in mipmap generation
gallium: clean-up, simplification of mipmapped textures
gallium: remove unused first_level param from st_texture_create()
tweak incr/decrements amounts for keyboard options
press 0,1,2,etc keys for specific bias values
Set Min/MaxLod with glTexParameterf, not glTexParameteri
gallium: move gen-mipmap global/static vars into st_context
gallium: rename st_fragment_program's fs field to cso to match st_vertex_program
gallium: added null ptr check
gallium: remove dead code
Fix broken test.
gallium: clamp min_lod so it's never negative
gallium: fix/finish glReadPixels(GL_DEPTH_COMPONENT).
gallium: initial code for wide/AA line drawing
Fix glBindTexture crash (bug 14514)
Added minmag.c test
Fix potential glDrawPixels(GL_DEPTH_COMPONENT) crashes (bug 13915)
Added minmag.c test
gallium: implement min vs. mag filter determination for non-mipmapped textures
gallium: tweak texture filter min/mag thresholds
gallium: add missing mip level clamp
gallium: antialiased line drawing
gallium: remove the prototype/unused wide_line_aa() function
gallium: call draw_flush() for scissor/stipple state changes
gallium: move draw_set_viewport_state() call, plus code clean-up, remove obsolete comments
If parameter is a 'counter', raise GL_INVALID_VALUE if value is negative
Regenerated (raise GL_INVALID_VALUE if counter param is negative)
Added <size name="Get" mode="get"/> lines for point parameter tokens.
Regenerated (see bug 11893)
gallium: updated cell build
gallium: implement correct sampling for RECT targets / unnormalized texcoords
gallium: don't hard-code attrib slot=0 in setup_fragcoord_coeff()
gallium: add some casts to prevent likely msvc warnings
gallium: initialize the killmask register to zero before running shader
gallium: general clean-up of xlib winsys Makefile
raise GL_INVALID_OPERATION if glProgramString compilation fails
Fix glBegin-time test for invalid programs/shaders.
gallium: use pipe_texture_reference() in sp_tile_cache_set_texture()
gallium: state tracker didn't always notify drivers of texobj data changes
Test calling glTexSubImage2D mid-way through a frame.
gallium: re-enable GenerateMipmap calls
gallium: mark texture object data dirty in do_copy_texsubimage()
gallium: new pipe->texture_update() function
gallium: minor re-org of 915 surface/texture code
gallium: re-org of i965 texture/surface code, functions
cell: put most simple state-setter functions in new cell_pipe_state.c file
Remove obsolete files replaced by cell_pipe_state.c
cell: plug in cell_set_sampler_texture
cell: #includes to silence warnings
cell: init shader-related functions in cell_init_shader_functions()
cell: rename cell_state_fs.c -> cell_state_shader.c
gallium: fix bad ptr comparison
gallium: replace some ordinary assignments with pipe_reference_texture()
cell: use pipe_texture_reference()
gallium: re-fix some msvc warnings
gallium: s/pipe_reference_texture/pipe_texture_reference/
gallium: include p_inlines.h
gallium: comments, white-space clean-up
gallium: fill in some blend/rasterizer template fields to make sure they're all valid, even if not relevant
gallium: new AA point drawing stage
gallium: new draw stage for polygon stipple.
cell: fix build: s/dest/vertex/
cell: added function prototypes to silence warnings
gallium: fix brokenb build
i915: include p_debug.h (resolves undefined assert())
i915: include stdio.h
gallium/i915: overhaul of fragment shader compilation, constant/immediate allocation
gallium: fix bug in which wide point stage overrode the aapoint stage
gallium: fix a state validation bug found w/ pointblast.c
gallium: added new tgsi_scan.c / tgsi_scan_shader() function
gallium: added TGSI_FILE_COUNT
gallium: disable early Z test if fragment shader contains KIL instruction.
Replace glut_fbc.c with glut_fcb.c (cb=callback)
Obsolete, replaced by glut_fcb.c (fortran callbacks)
gallium/i915: added SGT/SLE opcodes
gallium/i915: Use hardware rendering, unless INTEL_SP env var is set
gallium: modify draw_find_vs_output() to search vertex shader outputs
softpipe: use draw_find_vs_output() directly
gallium/i915: use draw_find_vs_output() directly, fix broken fogcoords.
gallium: fix bad ptr assignment
gallium/i915: call draw_flush() in i915_flush()
gallium/i915: need to recompute vertex info if vertex shader changes
gallium/i915: make sure state is up to date in i915_vbuf_render_get_vertex_info(), also disable bogus assertion
gallium/i915: plug in aaline draw stage
gallium: clamp line width when creating raster state object
Added line smooth test
gallium/i915: compute vertex size _after_ state validation in emit_prim().
gallium/i915: fix i915_emit_texld() to handle swizzled texcoords
gallium/i915: remove debug code
gallium/i915: Fix emit_hw_vertex(): need to use vinfo->src_index[]
gallium/i915: plug in aapoint draw stage
gallium: rewrite AA point fragment shader to use a CMP instruction instead of IF/ELSE/ENDIF
gallium: disable debug code
gallium: remove input_map[] from pipe_shader_state
gallium: collect more shader info in tgsi_scan_shader()
gallium: added tgsi_shader_field to sp_fragment_shader
gallium: remove unused var
gallium/i915: Use tgsi_scan_shader() to collect shader info
gallium: fix off by one rasterpos bug
gallium: fix zero-sized viewport bug
gallium: replace draw_convert_wide_points() with draw_wide_point_threshold()
gallium: updated prototype (missed in prev commit)
gallium: #includes to silence warnings
gallium: remove pipe parameter from pipe_texture_reference()
gallium: use pipe_texture_reference() instead of pipe->texture_release()
gallium: introduce 'pipe_screen' for context-independent functions
cell: insert a (disabled) call to spe_cpu_info_get()
gallium: softpipe_init_texture_funcs(), make texture func static
gallium: better debug messages
gallium/i915: remove some redundant code
gallium: implement pipe_screen for softpipe driver
Cell: implement pipe_screen for cell driver
gallium/i915: hook up screen->get_param()
gallium/i965: implement pipe_screen for i965 driver (untested)
gallium: start removing pipe_context->get_name/vendor/param/paramf
gallium: move is_format_supported() to pipe_screen struct
gallium: remove pipe_context->texture_create/release/get_tex_surface()
gallium: remove obsolete *_strings.c files
gallium: added uses_kill field to tgsi_shader_info
gallium: remove uses_kill field from softpipe_shader
gallium: remove unnecessary tgsi_interp_coef decl
gallium/i915: remove unneeded assignment
gallium: added file_max[] array to tgsi_shader_info
gallium: remove unnecessary assignment
gallium: include p_compiler.h instead of p_util.h
gallium: include p_util.h
gallium: remove dependencies on pipe_shader_state's semantic info
gallium: remove dependencies on pipe_shader_state's semantic info
gallium/i965: remove dependencies on pipe_shader_state's semantic info
gallium/i965: remove UsesDepth, UsesKill - use tgsi_shader_info instead
gallium/i965: added const to silence warnings
gallium/i965: silence warnings
gallium/i965: remove brw_shader_info struct
cell: fix minor get_tex_surface() breakage
gallium/i965: added const to silence warning
gallium/i965: remove more dependencies on pipe_shader_state semantic info
document cell -DSPU_MAIN_PARAM_LONG_LONG flag
gallium: added draw_num_vs_outputs() to query number of post-transform vertex attribs
gallium: remove unneeded pipe ptr from pipe_texture
a few words about how the cell driver works.
added git on Windows section
Added calibrate_rast.c program
cell: remove obsolete texture field
cell: convert all points/lines to tris for the time being
gallium: remove the ugly pipe->draw stage lookup code in aaline/point/pstipple stages
added info about checking out gallium-0.1 for cell code
replace // comment with /* */ (bug 14916)
fix __builtin_expect() definition test for IBM XLC (sf bug 1909832)
fix botched test for clearing color buffers (should fix depth peeling regression)
fix parsing of state.texenv.color (bug 14931)
remove extra #include of assert.h (bug 14932)
cell: sync up with sampler/texture state-setting changes
gallium: new surface/context tracker (sct) module
gallium: disable an unneeded assertion (hit with texwrap.c)
fix Height2/Depth2 init problem when using texture borders
gallium: fix fs/vs typo in cso_set_vertex_shader()
gallium: fix some cso_state_callback cast warnings
gallium: rework CSO-related code in state tracker
gallium: dummy install target
cell: check for NULL shader pointer in cell_bind_vs_state()
gallium: change draw_vertex_shader->state from pointer to struct
gallium: use TXP rather than ExtDivide flag
remove reference to obsolete ExtDivide
gallium: pass NULL to cso_single_sampler() when the sampler isn't used.
mesa: set SamplersUsed bitmask when parsing ARB fragment programs
i915: handle NULL object in i915_bind_rasterizer_state()
gallium: in clear_stencil_buffer() check surface format to determine stencil clear value
gallium: fix polygon stipple
gallium: added bypass_vs flag to rasterizer state (may be temporary)
gallium: added draw_enable_line_stipple() function
gallium: added draw_need_pipeline() predicate function
gallium: set surface status to CLEAR or DEFINED in clearing/drawing code.
gallium: add some temporary code for testing draw module vertex passthrough
gallium: plug in new sp_vbuf_draw_arrays() function
gallium: added new EMIT_HEADER token
gallium: added EMIT_HEADER case in emit_vertex()
gallium: in softpipe_get_vertex_info() generate a vbuf vertex_info with real attribs
gallium: added EMIT_HEADER case
gallium: fix bug in draw_num_vs_outputs()
gallium: for TEST_DRAW_PASSTHROUGH, pass inClipCoords=FALSE to st_draw_vertices()
gallium: plug in vertex passthrough code
gallium: fix EMIT_HEADER case in draw_vf_set_vertex_info()
gallium: need to all draw_flush() in softpipe_unmap_constant_buffers()
gallium: in st_program_string_notify() free shader tokens.
mesa: revert fast-track glColor and similar calls when not immediate mode rendering
gallium: added dummy install target
i915: check for NULL const buffer ptr
gallium: added some debug code (disabled)
mesa: fix emit_clamp() so that we don't use an output register as temporary
init tmpNode to zeros
gallium: remove DOS carriage returns
gallium: remove DOS carriage returns
gallium: add explicit control for point sprites (convert points to textured quads)
gallium: finish remaining prim types for sp_vbuf_draw_arrays()
gallium: new util_draw_texquad() function.
gallium: new mipmap generation code
gallium: added new u_draw_quad.c and u_gen_mipmap.c files.
gallium: use new gallium utility code for generating mipmaps
gallium: initial gen mipmap s/w fallback code
gallium: utility for packing color, z values according to pipe_format
gallium: use new color packing utility functions
gallium: fix a mix-up in the uint[1] do_row() case
gallium: restore additional state after clearing with quad
gallium: utilities for creating simple vertex/fragment shaders
gallium: use new simple shader utility routines
gallium: make the gen_mipmap_state struct private
added u_simple_shaders.c
gallium: protect against multi-#include
gallium: new pixel blit code
gallium: fix typos
gallium: glFramebufferBlitEXT() implementation
gallium: added cso_unset_*() functions
gallium: s/copy_pixels_state/blit_state
gallium: added st_cb_blit.c
gallium: plug in and init GL_EXT_framebuffer_blit function/extension
gallium: added braces to silence warning
s/x86_init_func/x86_init_func_size (fixes bug 15119)
x86_init_func_size() returns int to indicate success/fail (bug 15119)
gallium: set tc->surface_map = NULL after unmapping
gallium: remove old commented-out code
gallium: implement CSO save/restore functions for use by meta operations (blit, gen-mipmaps, quad-clear, etc)
fix IEEE_ONE definition for ICC compiler (bug 15134)
gallium: added util_make_fragment_passthrough_shader()
gallium: use the utility pasthrough shaders
gallium: temporarily disable the memcmp() in cso_set_framebuffer()
gallium: added util_draw_vertex_buffer()
gallium: create vertex buffer once and re-use.
gallium: create one vertex buffer and re-use, also enable bypass_clipping
gallium: in clear_with_quad() check fb orientation, invert Y if needed
gallium: Y-invert blit depending on framebuffer orientation
gallium: use sizeof(vertex buffer)
gallium: create one vertex buffer and re-use
gallium: glBitmap code now separated from glDraw/CopyPixels code
gallium: glBitmap code now separe from glDraw/CopyPixels code
gallium: added width, height to pipe_framebuffer_state
gallium: unused var silence warning
gallium: assign framebuffer width, height
cell: use pipe_framebuffer_state.width, height
gallium: use new framebuffer width, height fields
gallium: enable vp input semantic info
gallium: set fb.width/height
i915: added to-do note about setting the max_lod register to get proper min/mag filter selection
Fix some PBO breakage.
Fix some PBO breakage.
add a number of PBO validate/map/unmap functions
include varray.h to silence warning
Refactor PBO validate/map code.
Refactor PBO validate/map code.
gallium: fix const buffer update bug
delete default programs with ctx->Driver.DeleteProgram()
gallium: fix mem leak (fee pstipple stage)
gallium: fix a few mem leaks when deleting programs
delete default programs with ctx->Driver.DeleteProgram()
gallium: remove temporary _screen suffix from function names
gallium: free samplers, textures in destroy()
use ctx->Driver.DeleteProgram() in a few more places
use ctx->Driver.DeleteProgram() in a few more places
gallium: fix a few more shader-related mem leaks
gallium: pass the filter mode to util_gen_mipmap().
gallium: fix REALLOC() to copy smaller of old/new sizes
gallium: move filter assignment out of loop
gallium: added tgsi_num_tokens() function to return number of tokens in token array.
gallium: use pipe_texture_reference() in a few places (fixes refcounting bugs)
gallium: make a copy of the vertex shader's token array.
gallium: save/restore samplers in draw_textured_quad()
gallium: move sampler_unit field to pstip_fragment_shader since it's per-shader
gallium: fix a few bugs, warnings in the p_debug code
gallium: be smarter about picking the sampler unit for pstipple, aaalines
fix wrong values for GL_READ/DRAW_FRAMEBUFFER_BINDING_EXT tokens
add GL_READ_FRAMEBUFFER_BINDING_EXT case, regenerate get.c file
updated to version 40
implement glGet/BindAttribLocationARB() for display lists
gallium: added fragment emit/write debug counters
gallium: the generic attrib we use for computing coverage is per-shader
cell: fix unclosed comment
cell: added (uint64_t) cast to silence warning
cell: include cell_state_per_fragment.h to silence warning
gallium: silence unused var warning
gallium: remove temporary static var
gallium: fix incorrect types for shaders
gallium: fix Element() macro redefinition warning
gallium: return pipe_shader_state from the simple shader functions
gallium: Update calls to the simple shader functions
Fix state.texgen parsing error (bug 12313).
added program_error2() function for better error reporting
make sure state token values are fully initialized
Fix the compile of disabled DEBUG_PARSING code.
raise GL_INVALID_OPERATION if glProgramString compilation fails
mesa: misc sync-up with master
Set param_var->param_binding_type = PROGRAM_CONSTANT
when negating scalar src args, use NEGATE_XYZW, not NEGATE_X
consolidate some parsing functions that were pretty much identical for vertex/fragment programs
consolidate some parsing functions that were pretty much identical for vertex/fragment programs
gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBS
If visual is 32bpp, set visual->alphaBits = 8.
fix texture/renderbuffer mix-up in test_attachment_completeness()
gallium: implement a glBitmap cache
gallium: disable a debug hack
gallium: don't call st_flush_bitmap_cache() if the only change is _NEW_PACKUNPACK state
gallium: Fix computation of Z values when not using early Z.
gallium: added an (int) cast in setup_bitmap_vertex_data() to fix a signed/unsigned arithmetic problem
gallium: begin some bounding box code for bitmap cache
gallium: turn on clipping for bitmaps
gallium: draw_passthrough.c is not used anymore
gallium: draw_passthrough.c is not used anymore
gallium: move the test for bypass_vs into the vs_XXX_run() functions
gallium: set the bypass_vs flag now
gallium: draw_passthrough.c is obsolete - removed
gallium: use cso_save/restore_sampler_textures() functions
gallium: updated comment for bypass_vs
gallium: used inverted bitmap texture to simplify the fragment shader.
cell: implement logicop/output for PIPE_FORMAT_B8G8R8A8_UNORM
cell: updated comments: s/test/SPE/
cell: added const qualifier
cell: initial work to support multi-texture
cell: set cell->num_textures in cell_set_sampler_textures()
cell: more work for multi-texture support
cell: update some of the CAP, texformat queries
added some missing calls to _mesa_enable_x_y_extensions()
cell: enable #define CACHE_STATS to print a cache report upon exit
gallium: init ctx->Const.MaxTextureUnits
cell: return CELL_MAX_SAMPLERS to indicate number of texture units
cell: assert num samplers/textures <= CELL_MAX_SAMPLERS
cell: checkpoint: more multi-texture work
cell: fix bug in texture tiling function (non-square textures work now)
cell: pass tex unit to get_texel()
cell: turn off some debug output
mesa: destroy window upon exit
cell: more multi-texture fixes (mostly working now)
mesa: measure fill rate for drawing a large quad with basic shading/texture modes
mesa: added a cast to avoid int overflow, plus rename texels->pixels
gallium: set rasterizer.gl_rasterization_rules = 1 in a few more places
gallium: implement ycbcr->rgba tile conversion
gallium: test if PIPE_FORMAT_YCBCR[_REV] is supported and enable GL_MESA_ycbcr_texture
cell: minor texture improvements
cell: added some comments/ideas about better texture sampling
silence warning
rewrite some of the mat*mat, mat*vec intrinsics
Finish up ATI_separate_stencil
test glStencilFuncSeparateATI()
Alias glStencilOpSeparateATI with glStencilOpSeparate.
mesa: add missing glPush/PopMatrix() calls
mesa: add missing glPush/PopMatrix() calls
gallium: adjust the code in update_textures() to look more like update_samplers()
gallium: always pass size=4 to make_immediate()
mesa: added more ext funcs (from Mesa/master)
mesa: test code to exercise more GLSL functions
mesa: new functions for managing list/index of uniforms
mesa: no longer combine vertex/fragment shader parameters/uniforms
mesa: add missing glPush/PopMatrix() calls
mesa: add missing glPush/PopMatrix() calls
added glGetActiveUniform_func
import 7.0.3 relnotes from 7.0 branch
updated w/ 7.0.3 release
7.0.3 updates
mesa: added _mesa_free_instructions()
mesa: added _mesa_insert_instructions()
mesa: new _mesa_remove_varying_reads() function
mesa: call _mesa_remove_varying_reads() after compiling vertex shaders
gallium: begin reworking quad stages for multiple color outputs
gallium: get rid of bufloop quad stage
gallium: keep track of num_vertex_attribs/buffers for shorter loops
i915: keep track of num_vertex_attribs/buffers for shorter loops
cell: keep track of num_vertex_attribs/buffers for shorter loops
gallium: remove obsolete/unused PIPE_ATTRIB_MAX
gallium: re-order, clean-up PIPE_MAX_* definitions
shader utility functions
Replace duplicated code with new shaderutil.c functions
use InitUniforms()
more make clean items
gallium: move duplicated compute_clipmask() code to draw_vs.h
gallium: fix PIPE_CAP_MAX_RENDER_TARGETS query
gallium: set ctx->Const.MaxDrawBuffers
gallium: fix multi drawbuffer fb state
gallium: fix semantic indexes for outputs
gallium: enable new quad output code, remove old code
fix multi-draw buffer regression
use PIPE_ARCH_X86
gallium: fix broken SGT, SLE
gallium: implement TGSI_OPCODE_LOG
gallium: implement TGSI_OPCODE_EXP
gallium: temporarily disable broken SSE2 code for ARL opcode
mesa: comments, whitespace
gallium: implement full reference counting for vertex/fragment programs
mesa: free shader program data before deleting shader objects.
implement full reference counting for vertex/fragment programs
Remove unused texunit parameter to ctx->Driver.GenerateMipmap()
gallium: remove unused code
gallium: optimize the flush_spans() function
fix swizzle error test (bug 11881)
mesa: fix #include path for glapioffsets.h (fixes x86 build)
added readtex.h dependency
fix assorted bugs, works now
remove realglx.[ch] from build
gallium: s/feadback/feedback/, duh
mesa: refactor: move _mesa_Bind/Gen/DeleteProgram() to arbprogram.c
mesa: fix glUniform error checking for samplers
mesa: fix glUniform error checking for samplers
gallium: include u_memory.h, u_math.h
gallium: include <sched.h> on linux to get sched_yield() proto
gallium: include p_debug.h for non-HAVE_POSIX_MEMALIGN
gallium: added const qualifiers on some draw funcs
cell: asst fixes to get driver building/running again.
glx: added "glapi/" prefix to include
mesa: remove unneeded s_drawpix.h header
glx: re-add glapi/ path
Add some FLUSH_CURRENT() calls.
move _mesa_format_to_type_and_comps() to texformat.c
refactor code, export _mesa_generate_mipmap_level()
added _mesa_tex_target_to_face()
code refactoring, new next_mipmap_level_size() function
Added new _mesa_clip_copytexsubimage() function to do avoid clipping down in the drivers.
added vbo_use_buffer_objects() to specify that immediate mode data should be put into bufferobjects
temporarily set the FRAG_BIT_FOGC bit in InputsRead when fog is enabled
Disable vertex shader fog, compute fog in fragment shader.
include programopt.h
Remove ctx field from texenvprog_cache
set program->SamplersUsed bit when using a texture instruction
use PROGRAM_CONSTANT instead of PROGRAM_STATE_VAR when generating immediates/literals
set SamplerUnit[] entry in load_texture() just to be safe
mesa: fix cast/conversion for optional code
mesa: fix convolve/convolution mix-ups
mesa: fix convolve/convolution mix-ups
gallium: replace assertion with conditional/recovery code
gallium: don't range check tgsi register index for indirect accesses
gallium: check execution mask in indirect register loads
gallium: implement TGSI_OPCODE_NRM/NRM4 in tgsi_exec.c
mesa: use NRM3 in emit_normalize_vec3() when drivers are ready
gallium: implement SSE codegen for TGSI_OPCODE_NRM/NRM4
mesa: remove OPCODE_INT #define
gallium: use PIPE_ARCH_SSE to protect use of SSE instrinsics only
gallium: _debug_vprintf() should be silent if DEBUG is not defined
util: Fix util_fast_pow/exp2/log2.
mesa: new _mesa_is_pow_two() function
gallium: fix comment again. A half-closed interval was intended.
softpipe: remove old/unneeded dependencies between TGSI exec and softpipe
mesa: fix conditional in save_Lightfv(), bug 18838
gallium: minor texture-related clean-ups, comments, etc
softpipe: compute nearest/linear texcoords four at a time.
softpipe: minor tweaks, clean-ups
demos: added simple vertex shader texture test.
gallium: check vertex shaders for samplers/texture usage as we do for fragment shaders
gallium: added PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
gallium: query PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS to set ctx->Constants.MaxVertexTextureImageUnits
gallium: added draw_texture_samplers() to support texture fetches from vertex shaders
softpipe: plug in softpipe's texture samplers into draw module.
mesa: replace large macros with inline functions
mesa: assorted clean-ups, updated comments, etc.
demos: remove redundant Makefile lines from prev merge
cell: fix typo (s/10/0)
mesa: fix conditional in save_Lightfv(), bug 18838
mesa: fix cast/conversion for optional code
mesa: require libdrm 2.4.3 in configure.ac
mesa: remove remnant of GL_SGIX_depth_texture
mesa: minor comments, clean-ups
mesa: display list clean-ups
mesa: more display list cleanups
demos: remove OSMESA stuff from Makefile
softpipe: rename sp_quad.[ch] -> sp_quad_pipe.[ch]
softpipe: rename single-include preprocessor symbol, add comments
softpipe: rename sp_headers.h to sp_quad.h
softpipe: rename PRIM_x to QUAD_PRIM_x
softpipe: updated comments
Brian Paul (5322):
New config var DRI_DRIVER_SEARCH_DIR to specify where libGL should search
download/install updates
LIB_DIR is now just 'lib' or 'lib64'
define FLT_MAX_EXP to 128 if undefined
Compute ctx->Color._LogicOpEnabled in one place instead of four places!
add missing 'return' after a few _mesa_error() calls in _mesa_GetTexImage()
indentation fix
more 6.5.1 additions
Several loops over the map1/2 evaluator arrays were incorrect.
For glGetTexImage(), move the _mesa_validate_pbo_access() error check into
remove unused NEED_TWO_SIDED_LIGHTING() macro
Instead of testing ctx->_TriangleCaps for flat/smooth shading, just use ctx->Light.ShadeModel
use ctx->Light.ShadeModel instead of ctx->_TriangleCaps
move/update comments
bump MESA_TINY to 1
Some structure renaming. Prefix vertex/fragment-related structs with
check for non-nill pwc in WMesaMakeCurrent(), bug 7585
added arrayobj.[ch] files
just reindent
load SLANG_FRAGMENT_FIXED_SECONDARYCOLOR
GLUT on fbdev driver. Sean D'Epagnier
added glut fbdev files
renderbuffer fixes (Sean D'Epagnier)
code to draw engine block
casts and assertions
fix link for Aqsis
Initial work for GL_EXT_texture_sRGB.
added GL_EXT_texture_sRGB
New wrapper functions: _mesa_dlopen(), _mesa_dlsym(), _mesa_dlclose().
Added a check to prevent rebuilding Mesa with a different configuration
use WRITE_MASK_* instead of 0x1, 0x2, etc
more work for GL_EXT_texture_sRGB.
fix bug when pushing ReadBuffer state for GL_PIXEL_MODE_BIT
fix typo, indentation
remove stray text from previous check-in
implement some of the sRGB texstore functions
finish up texstore for SL8 texture format
latest updates for 6.5.1
6.5.1 relnotes
s/GLvoid/void/ to fix gcc 4.2 issue (bug 7875)
change tex memory allocation calls (debian bug 383209)
change #ifdef to #if
added FEATURE_EXT_timer_query and tests
sort the FEATURE_ defines
Fix-ups for linux-fbdev config. No longer build Xlib driver sources.
updates for 6.5.1
various updates
remove FBDEV_DRIVER_OBJECTS assignment (in sources file)
move ALL_SOURCES to sources file
update glut fbdev sources list
Added _mesa_lookup_program() and _mesa_lookup_bufferobj() functions to avoid
silence warning
Check if mesa_vp->Base.Parameters is null before dereferencing (bug report
added glut/mini/ sources to glut tarball
fix fragment.position initialization bug
Added _mesa_realloc_instructions() utility function.
use _mesa_realloc_instructions()
Check for NULL program string in r200_translate_vertex_program().
fix bad casts, carry over r200 fix to check for null program string in r300_translate_vertex_shader()
Functions for vertex/fragment program transformations, optimizations, etc.
scalar sources such as 'time.x' weren't accepted by parser
Cg tries to bind NV fragment programs to the GL_FRAGMENT_PROGRAM_ARB target
According to GL_NV_fragment_program, max frag prog length is 1024 instructions.
update MAX_INSTRUCTIONS limit
recent bug fixes
added _mesa_alloc_instructions() utility function
use _mesa_alloc_instructions()
Rename _mesa_append_modelview_code() to _mesa_insert_mvp_code().
improved comments
In _save_End(), set CurrentExecPrimitive = PRIM_OUTSIDE_BEGIN_END if
Rearrange glBindProgram() code to do all error checking before changing
Remove XFree86 CVS keyword.
clamp result.depth to [0,1] if written to
Free vertex program TnlData, if any. Fixes a mem leak.
Error detection/reporting was broken in several places.
6.5.1 bug fixes
include texobj.h to silence warning
delete buffers, destroy window upon exit
check for GL_ARB_point_parameters
omit installmesa script from tarballs
fix the check for force_s3tc_enable (bug 8042)
remove unused var
Check mesa_vp->Base.NumInstructions == 0 instead of mesa_vp->Base.String to
replace abort with _mesa_problem()
remove assertion that referenced &glSetFenceNV for debug test
set 6.5.1 release to Aug 31
_mesa_debug() should be a no-op when not compiled with DEBUG defined.
Move call to _swrast_update_rasterflags() since it depends on the
init a local var to silence warning
Use XAddExtension() to register an XCloseDisplay() callback function.
fix Xlib driver mem leaks
s/0/VERT_RESULT_HPOS/
Check that we don't try to reference more than one target of a texture unit.
make prog2 a legal program (texture reference fix)
latest version from OpenGL ARB
remove extension defines/protos that are now in glext.h
check if ext->name is null before strcmp()
Convert VERSIONS and RELNOTES-6.5.1 to html, update links to them.
updated 6.5.1 relnotes link
remove VERSIONS from tarballs
update link
version bump
get rid of GL_BOOLEAN definition (bug 8113)
updated info about glxproto.h
Consolidate common case of _mesa_set_program_error() followed by _mesa_error()
fix typo in enable_parser_extensions(): s/point_parameters/vertex_blend/
Hack for Warcraft (bug 8060): allow 'vertex.weight' to be referenced in
document vertex.weight hack
for VERTEX_ATTRIB_WEIGHT, use break, not return
remove stray tab
Fixes from Christopher Bell:
comment out EXTRA_LIB_PATH, ?= causes problems on HP-UX
don't use xmesa_DrawPixels_8R8G8B() if there's a software alpha channel
Redefine the BYTE_TO_FLOAT() and SHORT_TO_FLOAT() macros to avoid problems
init accum buffer fields in _mesa_update_framebuffer_visual()
undo some accidental changes in _mesa_is_legal_format_and_type()
Win32 fixes (SF bug 1554931)
make triangle smoothing a sw fallback (Martign van Oosterhout)
fix broken do_EXP()
just comments and const qualifiers
added GL_CURRENT_RASTER_SECONDARY_COLOR query (OpenGL 2.1)
updated comment
set 6.5.1 release date
replace GLAPI w/ static and init var to 0 (Michel Donais)
added #ifdef tests for Windows for int64_t, uint64_t
update 6.5.1 release date
6.5.1 md5 sums
set lambda to zero for textured points (bug 8320)
check for n <= 1 in compute_min_mag_ranges(), bug 8320
change make depend output redirection to 2>&1 (bug 8344)
fix CFLAGS (bug 8344)
added LIBDRM_CFLAGS (Javier Villavicencio)
fix a memleak in DestroyContext()
make current GLX context per-thread
new code to init DirectColor colormaps
GLUT_FORCE_VISUAL env var to force glut to use a particular visual (debug only)
added _mesa_little_endian()
use new _mesa_little_endian() function
replace assert(0) with error report, improved comments, etc
Re-org of per-release info.
updated extension info
updated doxygen info
move a conditional into an assertion
bump version to 6.5.2
new comments, indentation fixes
remove rgb[] array from span_arrays_struct - was only used in a few places
Get rid of _swrast_mask_rgba_array() and _swrast_mask_index_array().
remove extra indentation
fix the broken fallback string/debug stuff
allocate larger TempImage, use COMBO var to choose test format/type
use span.arrays for color/indexes instead of a local var when doing masked clears
use span.array->rgba instead of local var in accum_return()
Roll the multi_write_rgba_span() code into _swrast_write_rgba_span().
Change logicop, blend, masking functions to use the colors/indexes in the
Initial work for supporting different renderbuffer color depths at runtime.
remove obsolete comment
updated info about name mangling
Move mipmap generation functions, texture scaling functions into new
include mipmap.h
more changes for runtime renderbuffer depths
updated protos for blend funcs
New SWspan and SWspanarrays typedefs.
return null if no context
minor formatting fix
call _swrast_span_default_color() to simplify _swrast_Bitmap(), improved comments
use _swrast_span_default_color() in the disabled code too
in MakeContextCurrent() use old display pointer for __glXSetupForCommand(), bug 8443
rewrite of read_fast_rgba_pixels()
deal with union/aliasing in convert_color_type()
rewrite clear_rgba_buffer_with_masking()
Updates for XCB. Bug 8560.
added a SyncHandle() call, remove UnlockDisplay() call. (bug 8521)
return void instead of GLvoid for glClearDebugLogMESA(), glGetDebugLogMESA()
If program is position invariant, set VERT_BIT_POS in InputsRead field.
s/GLuint/GLbitfield/
Move the fp_machine struct into s_nvfragmprog.c since (except for program
fixed NV_position_invariant
a step toward moving run-time vertex program state out of GLcontext
List of source (.c) files in each directory.
sources for X.org xserver build
remove 3dlabs.c
added shaderobjects_3dlabs.c
In xmesa_DrawPixels_8R8G8B() check if drawing into a window system buffer,
support for runtime renderbuffer depths
Added _mesa_convert_colors().
use _mesa_convert_colors(), update some assertions
rewrite/simplify the fast_draw_pixels() function
use GLvoid * for _swrast_write_zoomed_rgb/rgba_span() functions
remove some debug code invalidated by prev check-in
don't use temp storage in _mesa_convert_colors() when possible
Lots of changes to support runtime renderbuffer depths.
_mesa_map_ci_to_rgba_chan() no longer used
remove _mesa_chan_to_float_span(), rename _mesa_map_ci8_to_rgba()
use _mesa_map_ci8_to_rgba8() instead of _mesa_map_ci8_to_rgba()
adjust_colors() function replaces old _mesa_chan_to_float_span() function.
Revamp color table code.
include glapi.h to fix broken build
removed obsolete _mesa_pack_rgba_span_chan()
s/GL_FALSE/0x0/
s/GLuint/GLbitfield/
In _mesa_pack_rgba_span_float() we don't need to make a temporary copy of
Consolidate, move, fix code related to color index and stencil image transfer
remove needless condition
assorted clean-ups
build fix: s/Table/TableUB/
cut and paste error: s/Width/Height/
Big re-org of buffer size management.
Some code movement so that the gl_framebuffer is fully initialized before
allow specifying image size on cmd line
check if files exist before installing (Thierry Reding)
increate MaxTextureLevels to 11 (bug 3130)
Remove Driver.ResizeBuffers = _mesa_resize_framebuffer lines.
Remove a bunch of "ctx->Driver.function = _swrast_Function" lines since
Remove calls to _mesa_ResizeBuffersMESA() - generally replace with code to
minor clean-up: s/intel->driDrawable/dPriv/
updated comments, mark GetBufferSize() and ResizeBuffers() as obsolete
Added #if / #else / #endif around code related to framebuffer initialization
regenerated to get DRI_CONF_EXCESS_MIPMAP()
allow >10 mipmap levels (patch by Benno Schulenberg) (bug 3130)
remove some old code that could cause infinite recursion
Set _NEW_BUFFERS in _mesa_resize_framebuffer(). This makes sure the swrast
s/X86_SOURCES/ASM_SOURCES/ in ALL_SOURCES to try to fix make depend warnings (bug 8669)
Updates to intelWindowMoved():
Init _UseTexEnvProgram to fix failed assertion in i915_render_start() - this may be temporary
Added -clip option to test glCopyPixels beyond window bounds.
Fix CHAN_BITS=32 issues.
include x86-64.h to silence warning
check if ctx->Driver.GetBufferSize==NULL and no-op
Lots of fixes/changes to select color depth at runtime.
Remove get_buffer_size()
remove obsolete intelBufferSize(), bump driver date
new assertions - one of which is currently failing with arbfslight.c
apply_aa_coverage() for ubyte/ushort/float
Seperate interpolate_colors() and interpolate_specular().
Move struct atifs_machine into s_atifragshader.c
fix fog color bug
Always convert colors to float before running a fragment shader/program.
Fix a dangerous use of ASSERT in an else-clause not enclosed in braces.
Fix broken line clipping.
glDrawPixels, line clipping bug fixes
Don't pass x/y/width/height to ctx->Driver.Accum().
Want to stop passing x/y/width/height to Clear() function.
Don't use x/y/w/h params given to Clear().
Changed install filenames to libGL* and libOSMesa* so things work on Darwin
minor re-org, doxygen comments
added clamp_colors(), updated assertions
fix problem when CHAN_BITS == 32 (bug 8704), remove unneeded assertion
New bin/minstall script - a minimal replacement for 'install'.
remove some debug/test changes
remove temp code
fixed Fixed/Int bug
Consolidate some code into shade_texture_span().
Move interpolate_texcoords() and interpolate_varying() calls into shade_texture_span().
don't use params passed to Clear()
move interpolate_varying() call
For deferredTexture, need to check if the fragment program/shader writes
fix another logic error in computing deferredTexture
move/improve comments, clean up code in a few places
Color clamping fixes.
silence used var warnings
minor tweaks good for about 12% faster execution
add minstall script to MAIN_FILES (bug 8720)
don't save color/z if fragment is killed
assorted clean-ups
whitespace clean-up
s/GLchan/GLubyte/
Previously, if a fragment program referenced fragment.fogcoord but the
If DEBUG, check that all array indices really do fall in [start,end] in
Implement _mesa_append_fog_code() for fragment program fog options.
special case END in _mesa_print_instruction()
Added PROGRAM_CONSTANT to get_register_pointer().
Program instructions are initialized before parsing so no need to set
Change _mesa_init_instruction() to initialize an array of instructions.
fix wrong inequality
New _mesa_exec_vertex_state_program() function. Start of some re-org.
Rather than always allocating 100 instructions, put instructions into a
remove debug code
Move gl_vertex_program_machine struct out of mtypes.h and put into nvvertexec.h.
fix _mesa_problem() text
code tweaks, remove old comments
For TEX instructions use lambda=0. When sampling from texture unit K we
In TEX instructions, use precomputed lambda only if using fragment.texcoord[k]
signal _NEW_LIGHT in _tnl_copy_to_current()
We need to call _mesa_load_state_parameters() whenever a fragment program
fix MINGW32 problems
minor clean-ups, simplifications and new comments
make use of Parameters->StateFlags in _swrast_update_fragment_program()
Added a few new ctx->Const. fields for shader-related limits.
fix some bugs in interpolate_specular()
change DEBUG_FRAG conditions
recent updates/fixes
disable debug printfs
disable debug printf
Don't use the x/y/width/height params passed to Clear(). Get them
fix _mesa_select_tex_image() calls
remove unused vars
comment-out unused var
Remove x/y/width/height parameters from Clear functions.
update comments
update _mesa_select_tex_image() and _mesa_get_tex_image()
Add ATI_separate_stencil and use it in preference to EXT_stencil_two_side
test OpenGL 2.0 stencil funcs
run indent on the code
OpenGL 2.0 entrypoints
Rename _mesa_IsProgram() to _mesa_IsProgramARB() to avoid collision with the
s/_mesa_IsProgram2/_mesa_IsProgram/
new RGBA_LOGICOP_ENABLED() macro
Use RGBA_LOGICOP_ENABLED() instead of ctx->Color._LogicOpEnabled since we often
bump driver date
remove unneeded extern declaration of lockMutex
always load frag prog state params for now (see comments)
remove GetBufferSize code
Fixes Glean vertex/fragment test failures. Those tests never called
remove GetBufferSize = NULL; assignment
Call _mesa_problem() from i915_program_error() so we get a nice error message.
Fix fragment program fog problems found with Glean.
Undo some of yesterday's ATI_separate_stencil changes. The ATI extension
check for shader extensions for OpenGL 2.0
Added GL_STENCIL_BACK_WRITEMASK
init SecondaryRasterColor
s/GLchan/GLubyte/ in debug code
comment about a valgrind error
Fix GL_EXT_packed_depth_stencil crash, but shadowtex still broken
fix typo, silence warnings
s/GLint/GLuint/ to fix sign warnings
casting, type changes to silence warnings
s/GLuint/int/ to silence warnings
include utils.h to silence warning
minor change in _mesa_ResizeBuffersMESA()
Update gl_API.xml with OpenGL 2.0 functions, regenerate derived files.
yet another deriviative of the fplight.c demo for OpenGL 2.0 shading language
added fsligght
Minor changes to get ready for OpenGL 2.1.
reindent
reformat comments in Doxygen style
Added OpenGL 2.1 glUniformMatrix* functions.
assorted updates for 6.5.2
added 1.3/1.4 function mangling
replace CONFIG_H with MESA_CONFIG_H_INCLUDED
only enabled memcpy timing if DO_DEBUG=1
Set DO_DEBUG=0
Added OpenGL 2.1 entrypoints.
plug in 2.0, 2.1 functions
Use inlined uniform() helper function in all the glUniform*() function to
Simplify GET_CURRENT_LINKED_PROGRAM() macro and calling code.
implement _mesa_GetProgramiv()
implement _mesa_GetShaderiv()
check for USE_MGL_NAMESPACE
Fix _mesa_IsProgram() and _mesa_IsShader()
#define _glapi_Dispatch _mglapi_Dispatch when USE_MGL_NAMESPACE is set.
fix for glGetVertexAttribfvARB, bug 8883
fix error msg
Fix for glGetVertexAttribfvNV, bug 8883
reindent
fix -noprefix option for Solaris (bug 7722)
more bug fixes
Comments for operations.
#define LONGSTRING __extension__ in imports.h and use it to silence gcc
fix casts to silence warnings
improved error mesages
s/int/GLboolean/
indent, comments
reindent
reindent, add some comments
Add new _mesa_lookup_parameter_constant() to search for a GLfloat4 constant
Add a size parameter to _mesa_add_unnamed_constant() and
reindent, clean-up
fix glDrawPixels(GL_COLOR_INDEX, GL_BITMAP) bug 9044
use LONGSTRING to silence warning
remove obsolete GL_MESA_trace stuff
regenerate from gl.h
fix bug 9046
disable yesterday's _mesa_add_named_constant() change for now
Initial implementation work for CAL, RET, and BRA instructions for fragment
remove unused imesa local var to silence warnings
reindent
Add a lot of const qualifiers for const-correctness.
revert prev check-in
add STATE_INTERNAL_DRIVER, etc (Rune Petersen)
fix some gluBuild2DMipmap bugs (Greg McGarragh)
gluBuild2DMipmaps() fixes
reindent, doxygen-style comments
fix mgl name mangling problem
need to specify Xlibs with APP_LIB_DEPS
name mangling update/fix
additional fixes for mipmap building (Greg McGarragh)
reindent
comments
delete shader objects when destroying shared context state
move fix-up code into new slang_fixup_save() function
fix glPopAttrib/color material bug #9091
added new 'sources' file to tarball (might not get used though)
list header files in sources files (Dan Nicholson)
GLX protocol fixes for glMap* functions (bug 8899)
fix comments
reindent
clean-up, comments
new comments
const correctness
indent
clean-up, comments
indent
move comments
s/ource/source/
fix indirect glMap* bugs
fix typo
fix several program-related bugs (bug 9136)
indent
const correctness, clean-ups
new slang_variable_scope_grow() function
call slang_variable_construct() inside slang_variable_scope_grow()
replace check for XFree86LOADER and IN_MODULE with XFree86Server (bug 9144)
get rid of meaningless XFree86LOADER test (bug 9144)
remove assertions to match i915tex code (bug 8726)
comments
indent, comments, etc
6.5.2 release updates
remove bogus link
remove directfbgl.h file
md5 sums
version bump
gallium: in GL_SELECT mode, update hitflag in rasterpos
galliums: s/uint/enum pipe_format/
gallium: added a texture format sanity check/assertion in st_texture_create()
gallium: fix surface/texture format conversion in st_CopyPixels
gallium: split draw_wide_prim stage into separate point/line stages.
gallium: new wide point/line stages (missed in prev commit)
gallium: added pipe_get/put_tile_z() functions
gallium: fix glCopyPixels(GL_DEPTH) when Z format conversion is needed
gallium: tweak coords for wide lines
gallium: need precalc_flat=1 for wide lines
gallium: point rast coord tweak
gallium: fix line emit order for unfilled tris
gallium: fix update_textures() bug in pipe_texture binding logic
gallium: change st->state.sampler_texture[] to store pipe_texture pointers
gallium: remove semantic info from pipe_shader_state
gallium: remove a debug printf
gallium: fix bug in stip_first_tri()
gallium: remove dead code related to shader semantic input/output info
gallium: print warning rather than assert(0) for LOG/EXP opcodes
mesa: call glColorMask(1,1,1,1) before glClear()
mesa: fix emit_clamp() so that we don't use an output register as temporary
mesa: init tmpNode to zeros
gallium: if point size not computed per vertex, apply size clamp immediately.
mesa: clamp point size in vertex program when computing attenuated size
gallium: in gen_mipmap, also set sampler lod_bias and do a flush() after rendering each level
gallium: set min_mip_filter = PIPE_TEX_MIPFILTER_NEAREST
mesa: new mipmap generation, lod bias demo
gallium: fix bug in cso_single_sampler_done() in computation of nr_samplers
gallium: need to set/save framebuffer state in st_context since we use it elsewhere
gallium: add face, dirtyLevels params to pipe->texture_update()
better text labels
gallium: added fb_width/height fields to softpipe context
gallium: catch some out of memory conditions in the texture image code.
gallium: additional comments, fix typos, etc
gallium: added sRGB formats
gallium: PIPE_FORMAT_TYPE_ comments
gallium: document is_format_supported()'s type param
gallium: use is_format_supported() to determine if GL_EXT_texture_sRGB is supported
gallium: added DXT formats (preliminary, will probably change)
gallium: use is_format_supported(PIPE_FORMAT_DXT5_RGBA) to check if s3tc is supported
mesa: minor code re-org
add a number of PBO validate/map/unmap functions
gallium: implement PBO operations for glDraw/ReadPixels and glBitmap
gallium: add missing cso_save_samplers() call
gallium: free bitmap fragment shaders, misc clean-up
gallium: check SamplersUsed to determine if texture needed, as in st_atom_sampler.c
gallium: fix a few texture border/mipmap glitches found w/ conform
mesa: call glutDestroyWindow (help find mem leaks)
gallium: don't enable stencil test if no stencil buffer.
mesa: when negating scalar src args, use NEGATE_XYZW, not NEGATE_X
mesa: append fog instructions after parsing if a fog option is set
mesa: fix some issues in _mesa_combine_programs()
gallium: added some debug code (disable)
gallium: disable the selection/feedback draw module's options for wide lines, points, etc.
gallium: as for aapoints, make the extra texcoord per-shader state
gallium: need to call st_validate_state() in Bitmap()
gallium: updated/improved comments, minor re-formatting
gallium: re-work texture format selection code
mesa: fix texture/renderbuffer mix-up in test_attachment_completeness()
gallium: Set vertex state/buffers en-mass.
gallium: set gl_rasterization_rules
gallium: call st_flush_bitmap_cache()
gallium: use identity viewport fix broken clear_with_quad() path
gallium: remove the temporary/test TEST_DRAW_PASSTHROUGH code
gallium: include st_cb_bitmap.h to silence warning
gallium: streamline viewport/raster/shader state for clearing with quads
gallium: make sure to set the SamplersUsed field for bitmap/drawpixels shaders
gallium: new debug code, disabled
gallium: add new call to st_flush_bitmap_cache() to fix recent regression
gallium: clean-up in st_renderbuffer_alloc_storage()
gallium: remove stray comment
gallium: accum buffer fixes
gallium: slightly improved accum clear/mad operations
gallium: fix the texture case in default_deep_rgba_format()
gallium: check ctx->DrawBuffer before flushing bitmap cache.
gallium: fix bug in PIPE_BLENDFACTOR_INV_DST_ALPHA case
gallium: remove unneeded st->haveFramebufferSurfaces field.
gallium: refactor code, new flush_front_buffer() function
gallium: fold st_gl_flush() into st_glFlush()
gallium: call_flush_front_buffer() from st_glFinish()
gallium: reorder funcs
gallium: more flush/finish changes
gallium: more elaborate tracking of front color buffer state
gallium: fix readback of z16 values
gallium: flags param to surface_alloc_storage() is unused and deprecated
mesa: add a new test for glDrawPixels(GL_DEPTH_COMPONENT)
comments
add missing glViewport calls
add missing glViewport calls
mesa: new Z-compositing test (glDrawPixels(GL_DEPTH) + stencil)
fix failed assertion (parameter can be a PROGRAM_CONSTANT)
mesa: Fix glBegin-time test for invalid programs/shaders.
gallium: fix SCS codegen (sin scalar src comes from X, not Y)
gallium: comments
gallium: implement immediates (aka literals) for SSE fragment shaders
gallium: handle TGSI immediates in SSE code for vertex shaders
gallium: merge the tgsi_emit_sse2() and tgsi_emit_sse2_fs() functions.
gallium: take reduced prim, fill modes into account when culling
check for _WIN32 and __WIN32__
fix GL_ARB_texture_rectangle breakage
only use __x86_64__, not __amd64__ (bug 15503)
fix GL_ARB_texture_rectangle breakage
mesa: added internal post color matrix scale/bias vars
gallium: finish-up and fix support for GL_COLOR matrix on pixel xfer path
gallium: make choose_format() non-static: st_choose_format()
gallium: added util_pack_color_ub()
gallium: implement RGBA pixel maps in the pixel transfer fragment program
gallium: reorder some of the destroy context code
gallium: assert that we're not deleting the currently bound shader
gallium: plug in a select_destroy() function (fixes segfault on exit)
gallium: add missing pipe_surface_unmap() call
gallium: tweak x/ybias values
gallium: implement recip sqrt() with C code for now.
gallium: a few comments
gallium: get rid of unnecessary surface mapping
gallium: st_translate_fragment_program() is void now
gallium: remove assertions
gallium: move the vertex print/debug code
gallium: setup an identity viewport
gallium: update comment about bypass clipping/viewport
gallium: setup an identity viewport
gallium: don't set buffer status to undefined in display_front_buffer()
gallium: fix some bitmap frag shader issues
gallium: fix bad logic in bind_pstip_fragment_shader(): use &&, not ||
gallium: added a flushing_vcache flag, test in draw_do_flush()
gallium: fix broken hashing for vertex translation
gallium: more vertex debug code
gallium: fix broken PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE
gallium: move logicop test outside of loop
gallium: additional debug code
gallium: fix potential divide by zero in fog computation
gallium: passthrough tri, not point
gallium: fix comments, whitespace changes
gallium: fix comments
gallium: fix issues in recursive flushing
gallium: reorder code to fix a recursive flush
gallium: added cso_delete_vertex_fragment_shader() functions
gallium: tweak the new shader delete funcs
gallium: minor clean-ups, comments
gallium: make cso_release_all() public
gallium: use cso_destroy_vertex/fragment_shader() functions
mesa: adjust glBitmap coords by a small epsilon
gallium: disable the bitmap/texcoord bias
gallium: comments
gallium: plug in softpipe_set_edgeflags() function
gallium: initial edgeflags code
gallium: fix an edgeflags crash
gallium: fix the compressed texture hack in st_texture_image_copy()
gallium: use util_draw_vertex_buffer() instead of st_draw_vertices()
gallium: remove unused st_draw_vertices()
gallium: consolidate quad drawing code
gallium: fix typo s/_mesa_unmap_drapix_pbo/_mesa_unmap_drawpix_pbo/
gallium: added a null ptr check
gallium: added null ptr check
gallium: use simple color pass-through fragment shader if textures don't exist
gallium: remove unneeded st->bitmap_texcoord_bias
gallium: tweak comments, minor var renaming
gallium: tweak comments, minor var renaming
gallium: add cases for PIPE_FORMAT_X8Z24_UNORM
gallium: return enum pipe_format, not uint, for a few functions
gallium: replace some code with a call to st_choose_format()
gallium: check for PIPE_FORMAT_X8Z24_UNORM format
gallium: fix incorrect level param in copy_image_data_to_texture()
mesa: explicitly delete textures before creating new ones
gallium: fix error msg typo
gallium: add \n to error strings
mesa: added _mesa_scale_and_bias_depth_uint()
gallium: fix broken GL_DEPTH_COMPONENT case in fallback_copy_texsubimage()
gallium: added some assertions to st_render_texture() to check surface format
gallium: added some assertions to be sure the blit's surface formats are suitable
gallium: declare pipe_format enum to silence warnings
disable GL_TEXTURE_1D at end of frame to fix failed assertion
gallium: flush pipe before updating bitmap texture
gallium: test for new PIPE_ARCH_X86
gallium: updated comment in xm_flush_frontbuffer()
gallium: init hw_key with memset() to silence valgrind warnings
mesa: adjust glBitmap coords by a small epsilon
disable GL_TEXTURE_1D at end of frame to fix failed assertion
gallium: simplify texture format selection
gallium: create a new texture each time we init/flush the bitmap cache
gallium: consolidate the bitmap->texel conversion code
gallium: new pipe_buffer alloc/map/unmap/ref wrappers
gallium: use new buffer wrapper functions in p_inlines.h
added xdemos/sharedtex.c test
gallium: fix typo: s/custam/custom/
added xdemos/sharedtex.c test
Add support for GL_REPLACE_EXT texture env mode.
Add support for GL_REPLACE_EXT texture env mode.
gallium: replace old PIPE_FORMAT_U_S8 with PIPE_FORMAT_S8_UNORM
gallium: rename old PIPE_FORMAT_U_I8 with PIPE_FORMAT_I8_UNORM, etc.
gallium: use the newer PIPE_FORMAT_x_UNORM format names
gallium: fix texture border removal bug
gallium: remove old files
fix conversion of GLfloat display list IDs
gallium: use screen->tex_surface_release()
gallium: remove the unused softpipe_winsys code
added cast for MSVC
gallium: comments, clean-ups
set TextureID = NULL after deleting the array
gallium: code movement (XSHM code)
gallium: remove ^M (CR) chars
gallium: fix typos, comments, whitespace
gallium: new debug code (disabled)
gallium: in st_finalize_texture() check texture dimensions
gallium: minor code, comments clean-up
gallium: set template.target = PIPE_TEXTURE_2D
gallium: remove obsolete PIPE_CAP_BITMAP_TEXCOORD_BIAS
gallium: remove 0.5 vertex biases in set_vertex_data()
gallium: fix computation of sampler->min_lod
gallium: fix sampler->max_lod computation
Press <space> to reset limit/bias values, clean-up limit/bias printf
Press <space> to reset limit/bias values, clean-up limit/bias printf
gallium: fix warnings
gallium: fix some BaseLevel, lastLevel bugs
gallium: sync up texture/sampler changes with master
gallium: change calculate_first_last_level() to match gallium-tex-surfaces branch
gallium: create drawing surfaces as GPU_READ/WRITE only
gallium: re-enable temporarily disabled code in do_copy_texsubimage()
mesa: update/add newer GL ES headers
gallium: implement full reference counting for vertex/fragment programs
mesa: free shader program data before deleting shader objects.
mesa: add texturing to thread test
mesa: document a/s keys
gallium: fix some render to texture bugs
updated options/help
fix refcounting bugs in tnl/tex program caches
mesa: minor fixes in _mesa_free_shader_program_data() and _mesa_link_program()
disable GL_DEPTH_TEST before glDrawPixels in case window has unrequested depth buffer
call glutDestroyWindow()
disable GL_DEPTH_TEST before glDrawPixels in case window has unrequested depth buffer
disable debug printfs
gallium: plug in dummy stage->destroy func
gallium: clean-up, minor fix
gallium: no-op st_Bitmap() if width or height is zero
gallium: remove dead code
gallium: replace pipe_buffer_destroy() call with pipe_buffer_reference(NULL)
gallium: fix render to depth texture
gallium: re-enable call to init_renderbuffer_bits(), remove dead code
gallium: handle null ptrs
gallium: fix out of tex memory crashes
gallium: don't free shader.tokens in get_passthrough_fs()
fix some additional program refcounting bugs
fix some additional program refcounting bugs
mesa: added _mesa_free_instructions()
mesa: added _mesa_insert_instructions()
fix some additional program refcounting bugs
added _mesa_combine_parameter_lists()
sync up with gallium-0.1 changes
clean-up swizzle fields in fog code, fix NegateBase
mesa: new functions for managing list/index of uniforms
mesa: glUniform(location==-1) is not an error
mesa: fix errors in LightModelProduct state, other misc error cases
mesa: minor bug fixes, null ptr checks, dead code removal
mesa: dead code removal
mesa: minor bug fixes from master
mesa: updated comment
mesa: sync up swrast/s_fragprog.c with master
mesa: use CALLOC_STRUCT()
mesa: fix missing w assignment in asin(vec4)
mesa: regenerate slang built-in data (asin(vec4) fix)
Updated GLSL uniform/sampler handling from gallium-0.1 branch
rewrite some of the mat*mat, mat*vec intrinsics
mesa: prefix rm command with -
mesa: rm unneeded file
fix-up inlined/non-inlined function inconsistencies
mesa: fix InfoLog memleak, misc sync with master
Consolidate texture fetch code and use partial derivatives when possible.
fix parsing of state.texenv.color (bug 14931)
Fix DRI build
fix assertion typo: s/=/==/
init SamplersUsed bits in _mesa_parse_arb_fragment_program
whitespace/formatting
remove stray, left-over RefCount++
minor changes to aid debugging
Fix a program refcounting error, don't share program parameter lists.
silence warning, new assertion
fix merge collision
fix an attr/src mix-up when setting-up/binding vertex arrays
fix an attr/src mix-up when setting-up/binding vertex arrays
Fix a program refcounting error, don't share program parameter lists.
bring in fixes/changes from gallium-0.1
bring in fixes/changes from master
mesa: call glutDestroyWindow() on exit to help find mem leaks
gallium: ref counting clean-ups
gallium: release textures during context tear-down (fix mem leak)
gallium: fix glBitmap surface memleak in context tear-down
s/PIPE_FORMAT_U_S8/PIPE_FORMAT_S8_UNORM/
gallium: remove deprecated format names
gallium: in drivers, make copy of tokens passed to pipe->create_vs/fs_state()
alias ProgramEnvParameter4xyARB and ProgramParameter4xyNV (bug #12935)
Regenerated API dispatch files
Fix some bugs in material, depth range state
clean-ups / additions from gallium-0.1 branch
added div by zero check for Fog.End/Start (from gallium-0.1)
fixes to _mesa_combine_programs(), from gallium-0.1
print vertex.attrib[n] (from master)
mesa: added internal post color matrix scale/bias vars
add state vars for color matrix, pixel transfer scale&bias
additional fog/color matrix changes from gallium-0.1
Move _mesa_init_glsl_driver_functions() into shader_api.c
Merge branch 'gallium-0.1' into gallium-tex-surfaces
fix program delete/refcount bug
Fix program refcounting assertion failure during context tear-down
Fix program refcounting assertion failure during context tear-down
fix program delete/refcount bug
if x86_get_func() returns NULL, handle it properly instead of aborting
Merge branch 'gallium-0.1' into gallium-tex-surfaces
gallium: fix some texture object leaks
Merge branch 'gallium-0.1' into gallium-tex-surfaces
fix tempReg test in _mesa_combine_programs()
fix tempReg test in _mesa_combine_programs()
gallium: remove dead code
fix tempReg test in _mesa_combine_programs()
gallium: remove dead code
fix incorrect sampler numbering/indexing.
new multi-texture GLSL test
copy StateFlags in _mesa_clone_parameter_list()
fix incorrect sampler numbering/indexing.
copy StateFlags in _mesa_clone_parameter_list()
Merge branch 'gallium-0.1' into gallium-tex-surfaces
gallium: clean-up glDraw/CopyPixels shaders when destroying context
mesa: call glutDestroyWindow()
Merge branch 'gallium-0.1' into gallium-tex-surfaces
gallium: clean-up glDraw/CopyPixels shaders when destroying context
mesa: call glutDestroyWindow()
gallium: fix mem leaks
Merge branch 'gallium-0.1' into gallium-tex-surfaces
gallium: fix default case in st_new_program()
gallium: move vertex/fragment program unbinding
Merge branch 'gallium-0.1' into gallium-tex-surfaces
mesa: call glutDestroyWindow()
gallium: fix shader mem leak
gallium: replace assignment with pipe_texture_reference()
Merge branch 'gallium-0.1' into gallium-tex-surfaces
gallium: fix vertex shader mem leak (glRasterPos)
Merge branch 'gallium-0.1' into gallium-tex-surfaces
gallium: free renderbuffer's old texture in st_renderbuffer_alloc_storage()
gallium: free renderbuffer's old texture in st_renderbuffer_alloc_storage()
allow GLX_SAMPLES_ARB==0 (bug 16073)
prep for 7.1 RC1
updates for 7.1 release
set version string to 7.1 rc1
update, re-org build/install instructions
EGL 1.4 header from Khronos
new eglext.h from Khronos
new eglplatform.h from Khronos.org (replaces GLES/egltypes.h)
remove stray ! character
added typedefs for X/Mesa
added EGL_MESA_screen_surface, EGL_MESA_copy_context extensions
obsolete with EGL 1.4
pipe stderr to /dev/null
assorted changes to compile with new EGL 1.4 headers (untested)
updates for EGL 1.4
include eglext.h, define EGL_EGLEXT_PROTOTYPES
s/GLuint/unsigned/
fix typo: s/Contexts/Surfaces/
eliminate the context hash table
added EGL_OPENGL_API case
added _eglGet*Handle() functions
minor overhaul/re-org of driver selection/loading code
misc updates, clean-ups, remove dependency on mtypes.h
Move some config-related utility functions into new eglconfigutil.c file.
include eglconfigutil.h
x-related EGL code (stub)
replace make with $(MAKE) (bug 16133)
updated function list
link libEGLdri.so with libdrm
prototype new code to map card number to driver name
egl: added eglstring.[ch]
egl: added args string to _eglMain()
egl: pass args to _eglOpenDriver()
egl: bring card->driver lookup code into egldriver.c
egl: added egldefines.h
egl: include egldefines.h
egl: query/print EGL_CLIENT_APIS
egl: make sure EGL_VERSION_STRING query returns same version as eglInitialize()
egl: move a few small functions into new eglmisc.[ch] files
egl: remove unused Display field
egl: re-enable LOCAL_CFLAGS
Use the GLuint64EXT type defined by GL_EXT_timer_query
Assorted Windows fixes (Karl Schultz)
undo prev change to this VC7 project file
comments in _eglMain()
egl: use softpipe_egl driver by default
egl: added Name field to _EGLDriver so a driver name string can propogate up through EGL_VERSION string
egl: new EGL/gallium/softpipe/xlib winsys
Fix segfault in _save_OBE_DrawElements() when using VBO and display list (bug 16156)
link libEGL with Xlib
egl: fix width/height tests
egl: added surface_alloc_storage()
egl: assorted fixes. The code works now.
egl: new version of gears demo that uses Xlib+EGL (and full OpenGL for now)
egl: check for EGL_DRIVER env var to override normal driver selection process
egl: fix-up window resizes
egl: added eglDestroySurface function
egl: clean-up re-org of the client API state
egl: specify client API by bit flag, not string
egl: bind the OpenGL API
egl: new eglGetProcAddress() code
egl: eglGetProcAddress() stub
gallium: fix some PIPE_FORMAT_Z24S8_UNORM bugs in softpipe driver
egl: prototype some multi-API code
gallium: added tgsi_is_passthrough_shader() function
call glutDestroyWindow() before exit
remove old/unused foomesa.h example header
egl: moved eglext.h into EGL/ directory
egl: moved egl.h into EGL/ directory
egl: created GLES/egl.h backward-compatibility header (see comments inside)
egl: added OpenGL ES 2.0 header files in new GLES2 directory
egl: updated include paths (s/GLES/EGL/)
egl: updated egl.h include paths
egl: updated GLES/gl.h and GLES/glext.h headers from Khronos.org
egl: new GLES/glplatform.h header
egl: in _eglAddConfig() just save a pointer to the config; don't copy the config
egl: do proper setup/init of EGL configs
egl: query/print EGL_NATIVE_VISUAL_ID
egl: fix X visual selection
egl: single triangle test
Set the attribute as used.
remove references to incorrect -winwidth/-winheight, replace with -geometry
code refactoring (draw_frame(0, handle_event())
press 'a' to toggle animation
fix event handling issues (such as when resizing when not animating)
sync up with glxgears.c from master
egl: minor tweaks
mesa: added _mesa_DrawArrays, DrawElements, DrawRangeElements() wrappers for VBO funcs
mesa: remove EXT/NV suffixes from _mesa_PointParameter functions
mesa: Makefile comment
egl: new src/egl/drivers/Makefile
egl: updated SUBDIRS
egl: build libEGL and softpipe_egl.so by default
mesa: always build libglapi.a, updated subdir, gl.pc rule code from master
build egl_xlib/ too (softpipe_egl.so library)
insert mesa/ before include files
Move construction of libOSMesa.so into src/mesa/drivers/osmesa/Makefile
minor changes
insert mesa/ before include files
Move construction of libOSMesa.so into src/mesa/drivers/osmesa/Makefile
prefix some includes with mesa/ or glapi/
new Makefile for building "stand-alone", Xlib-based libGL
Move building of stand-alone Mesa into drivers/x11/Makefile
added dependencies
remove X11, Glide, OSMesa sources
reorder some lines, more make clean cmds
Move fbdev driver construction into src/mesa/drivers/fbdev/Makefile
sync up with Makefile changes on master
egl: open X display if needed
move directfb-libgl into drivers/directfb/Makefile
new drivers/Makefile with simple default/clean/install rules
remove more old stuff, insert new driver_subdir build rules (but not enabled yet)
Remove the old, complicated default build rule; use the new driver_subdirs rule
move a beos-ism down into drivers/beos/Makefile
remove stray semicolon
move the install rules
s/subdirs/asm_subdirs/
mesa: sync up with latest Makefile changes on master
gallium: additional comment
egl: change default logging level to _EGL_WARNING
egl: make _eglChooseDRMDriver() non-static
mesa: disable visual warning unless LIBGL_DEBUG is defined
egl: clean-ups
egl: EGL->DRI adaptor/driver
egl: improved Makefile
gallium: disable a tgsi_dump() call
egl: choose between DRI and softpipe drivers
egl: s/softpipe_egl.so/egl_softpipe.so/
mesa: get rid of FBDEV/SVGA/etc bits
mesa: remove some obsolete gallium bits
mesa: disable VF_SOURCES
more old stuff, rename SOLO->MESA, etc
Makefile clean-ups
document makefile changes
Makefile clean-ups
more old stuff, rename SOLO->MESA, etc
Makefile clean-ups
mesa: chmod a-x context.c
s/SOLO/MESA/
s/SOLO/MESA/
mesa: refactor: move glPixelStore function into new pixelstore.c file
mesa: refactor: move glReadPixels code into new readpix.c file
mesa: refactor: new _mesa_init_pixelstore() function
mesa: refactor: move pixel map/scale/bias code into image.c
mesa: refactor: move _mesa_init_exec_table() into new api_exec.c file
mesa: refactor: move scissor functions into new scissor.c file
gallium: include scissor.h
mesa: refactor: move glClear, glClearColor into new clear.c file.
mesa: refactor: move _mesa_resizebuffers(), _mesa_ResizeBuffersMESA() to framebuffer.c
mesa: refactor: move multisample-related functions into new multisample.c file
mesa: refactor: move _mesa_update_minmax/histogram() into image.c
mesa: remove unused api_eval.h header file
fix Xlib libGL.so build problem.
mesa: Xlib libGL.so fixes from master
add some missing rule dependencies
add some missing rule dependencies
gallium: remove stray include of st_context.h
remove unnecessary swrast, tnl includes
mesa: remove unnecessary swrast, tnl includes
mesa: include mtypes.h
mesa: refactor: move #define FEATURE flags into new mfeatures.h file
egl: some prototype API detection code
egl: only windows are renderable at this time
gallium: work-around glapi.c build problem for dri configs
mesa: refactor: fix some FEATURE_ typos, mistakes
comments
remove obsoleted doxygen \param comments
egl: some prototype Windows code (eq for dlopen,dlsym)
egl: some basic docs for libEGL
mesa: refactor: move glTexGen-related functions into new texgen.c file
mesa: refactor: move glTexEnv-related functions into new texenv.c file
mesa: refactor: move glTexParameter-related functions into new texparam.c file
mesa: refactor: move various ENUM_TO_x macros into macros.h
mesa: refactor: update SConscript with recently added new source files
Revert "mesa: further degenerate the special case lit substitute"
mesa: restore and fix Keith's "further degenerate the special case lit substitute"
gallium: remove unused/old st_atom_fixedfunction.c file
gallium: test for FEATURE_convolution
gallium: disable the codegen for TGSI_OPCODE_EXPBASE2 for now.
gallium: add missing comma
mesa: remove unneeded #include
gallium: add some #if FEATURE_x tests
mesa: add some #if FEATURE_x tests
mesa: fix typo: s/stacks/stack/
gallium: another attempt at fixing libglapi.a compilation for DRI builds
egl: added a debug msg
mesa: check FEATURE_ARB_occlusion_query
mesa: remove some temp debug code
mesa: move some glapi bits around
mesa: allocate pixel zoom arrays on heap, not stack
glu: silence warnings
mesa: make mm.c use unsigned ints for offsets.
gallium: check if sampler->max_lod < sampler->min_lod
gallium: need to flush bitmap cache when raster color changes
mesa: fix inconsistent use of GL_UNSIGNED_INT vs. GL_UNSIGNED_INT_24_8_EXT for Z unpacking
mesa: fix inconsistent use of GL_UNSIGNED_INT vs. GL_UNSIGNED_INT_24_8_EXT for Z unpacking
mesa: add parenthesis
mesa: s/GL_POLYGON+1/PRIM_OUTSIDE_BEGIN_END/
gallium: added FEATURE_x tests
mesa: refactor: move GetProcAddress code from glapi.c into new glapi_getproc.c file
gallium: added st_get_proc_address()
egl: call st_get_proc_address()
mesa: FEATURE_dispatch to control dispatch table usage
gallium: more FEATURE_x tests
gallium: remove duplicated u_mm.c in file list
egl: omit libmesa.a glapi.c from library
egl: use RTLD_LAZY
mesa: fix ReadBuffer initialization
gallium: added new st_set_framebuffer_surface()
mesa: add fwd decl of fill_in_entrypoint_offset()
mesa: Fix bug in _mesa_swizzle_ubyte_image
gallium: split long prims into chunks with an even number of vertices
gallium: additional fixes to ensure even number of vertices per buffer
mesa: tweak mipmap level selection for cube maps
egl: clean up prototype code, new _eglFindAPIs() function.
egl: use dlsym() to try to identify APIs
gallium: remove unused vars
gallium: new st_api.c file with token symbol for identifying the API
egl: fix assorted context-related bugs
mesa: test for FEATURE_ATI_fragment_shader
gallium: remove unneeded #include
gallium: assorted FEATURE tests
egl: default API should be ES
egl: added null ptr check
egl: implment EGL_LARGEST_PBUFFER query
egl: added null ptr checks
mesa: fix some FEATURE_x tests
mesa: _vbo_Color4f, _vbo_Normal3f, _vbo_MultiTexCoord4f functions
mesa: added _vbo_Materialfv()
mesa: revamp glBlendFunc loopback
mesa: fix errors in prev commit
gallium: remove unneeded #include
gallium: always need st_init-blit()
mesa: refactor: move initialization of DefaultPacking state.
mesa: initial support for fixed-pt vertex arrays
mesa: GL_BYTE vertex/texcoord arrays
egl: added null ptr check
mesa: init ctx->RenderMode
egl: added cpp assertions/sanity checks
gallium: fix some surface usage bugs
gallium: fix invalid call to draw_set_mapped_constant_buffer()
added pointer to beta/release candidates
remove old comments
s/inline/INLINE
replace __inline and __inline__ with INLINE macro
replace __inline and __inline__ with INLINE macro
replace __inline and __inline__ with INLINE macro
replace __inline and __inline__ with INLINE macro
replace __inline and __inline__ with INLINE macro
#undef DEBUG to silence warnings
replace __inline and __inline__ with INLINE macro
replace __inline and __inline__ with INLINE macro
replace __inline and __inline__ with INLINE macro
replace __inline and __inline__ with INLINE macro
Don't make libmesa.a or libglapi.a depend on asm_subdirs
gallium: added some assertions
gallium: fix bad srcy coord if do_flip
gallium: fix bad srcy coord if do_flip
gallium: change surface_copy()'s do_flip to boolean
gallium: remove dead/prototype code
gallium: fix Y-inverted copies
gallium: fix-up inverted do_copy_texsubimage()
gallium: in softpipe_get_tex_surface() use the pitch specified in the softpipe_texture object.
gallium: added support for fixed-point formats, drawing
gallium: remove bad assertion
gallium: remove some old dispatch code
mesa: point size arrays
egl: fix default value of EGL_SURFACE_TYPE, added some sanity check assertions
egl: set config's EGL_CONFORMANT, EGL_RENDERABLE_TYPE, EGL_SURFACE_TYPE attributes
mesa: check FEATURE_point_size_array
s/GL_INVALID_VALUE/GL_INVALID_OPERATION/ in _mesa_get_uniformfv()
mesa: added null ptr checks
mesa: added null ptr checks
s/GL_INVALID_VALUE/GL_INVALID_OPERATION/ in _mesa_get_uniformfv()
init machine->Samplers (fixes vertex program texture fetches)
press 'm' to toggle multisample enable/disable
link to DRM 2.3.1
mesa: add/fix some IrInfo entries for debugging purposes
mesa: better function inlining in the presence of 'return' statements
mesa: add/fix some IrInfo entries for debugging purposes
mesa: better function inlining in the presence of 'return' statements
mesa: make _slang_swizzle_swizzle() non-private
mesa: move some functions
mesa: fix a GLSL vector subscript/writemask bug
mesa: make _slang_swizzle_swizzle() non-private
mesa: move some functions
mesa: fix a GLSL vector subscript/writemask bug
set ctx->Const.MaxVertexTextureImageUnits = 0
generate a link error if the vertex shader references too many textures
mesa: fix all(bvec2) function typo, add missing bvec2/3/4() constuctors
mesa: regenerated files
mesa: added _mesa_print_swizzle() debugging helper
gallium: replace 128 with MAX_LABELS
mesa: fix all(bvec2) function typo, add missing bvec2/3/4() constuctors
mesa: regenerated files
mesa: disable some debug assertions
mesa: added some missing equal() notEqual() intrinsics
mesa: regenerated
mesa: fix error codes in _mesa_shader_source(), _mesa_get_shader_source()
mesa: added some debug code (disabled)
mesa: when linking a shader program, make sure all the shaders compiled OK
mesa: added some missing equal() notEqual() intrinsics
mesa: regenerated file
mesa: fix error codes in _mesa_shader_source(), _mesa_get_shader_source()
mesa: added some debug code (disabled)
mesa: when linking a shader program, make sure all the shaders compiled OK
mesa: additional GLSL built-in constants
gallium: nr_attrs was off by one, updated comments, minor code movement
gallium: fix a bug in vertex program output mapping
gallium: replace an assertion with "if (!texobj) continue"
mesa: fix vertex array validation test for attribute 0 (vert pos)
mesa: fix vertex array validation test for attribute 0 (vert pos)
gallium: fix surface memleak in bitmap code
mesa: fix incorrect array size, added assertion
mesa: fix array storage allocation bug
mesa: additional vec4 constructor
mesa: regenerated file
mesa: additional error checking, fix error codes
mesa: fix problem freeing framebuffer/renderbuffer objects
mesa: fix some error codes in _mesa_ShaderSourceARB()
mesa: fix various error codes
gallium: increase TGSI_EXEC_MAX_COND_NESTING, etc
gallium: move, increase ST_MAX_SHADER_TOKENS
gallium: increase TGSI interpreter's number of temp registers to 64
mesa: added case for fixed pt
gallium: added a4r4g4b4_put_tile_rgba()
mesa: fix problem freeing framebuffer/renderbuffer objects
mesa: fix some error codes in _mesa_ShaderSourceARB()
mesa: fix various error codes
mesa: additional vec4 constructor
mesa: regenerated file
mesa: fix array storage allocation bug
mesa: fix incorrect array size, added assertion
mesa: added _vbo_VertexAttrib4f()
mesa: move assertion
mesa: generate GL_INVALID_OPERATION in _mesa_get_uniform_location() if program isn't linked
gallium: fix trim() function bug when count < first
gallium: replace assertion with conditional
mesa: remove incorrect assertion
mesa: generate GL_INVALID_OPERATION in _mesa_get_uniform_location() if program isn't linked
GLSL-related bug fixes
mesa: Implement mutex/locking around texture object reference counting.
gallium: fix st_choose_format(internalFormat=GL_RGBA16)
mesa: Replace Proxy1D/2D/etc with ProxyTex[] indexed by TEXTURE_x_INDEX.
gallium: simplify/fix buffer_offset, src_offset computation for VBO arrays
gallium: move assertion (though not really significant)
egl: bump up MAX_ATTRIBS, added assertion
mesa: add missing VARYING case to storage_string()
mesa: compute global var size before doing codegen
mesa: more debug output
gallium: tweak printing of generic declarations
mesa: fix bug/failure in recursive function inlining
mesa: add missing VARYING case to storage_string()
mesa: compute global var size before doing codegen
mesa: more debug output
added null texObj ptr check (bug 15567)
mesa: bump version to rc2
mesa: implement glGetUniformiv() with new ctx->Driver function
added src/mesa/drivers/Makefile to file list
mesa: implement glGetUniformiv() with new ctx->Driver function
added more Makefiles to file list
bump version to rc3
add yet another Makefile
mesa: remove debug code
mesa: remove debug code
mesa: check for OpenBSD (bug 15604)
mesa: fix state.clip[n].plane parsing bug (bug 16611)
mesa: fix state.clip[n].plane parsing bug (bug 16611)
mesa: check for OpenBSD (bug 15604)
gallium: fix logic in pb_check_usage()
mesa: return -1, not GL_FALSE if _glapi_add_dispatch() fails name sanity check
egl: misc updates/fixes
egl: link libEGL w/ additional libs
mesa: disable fprintf() error
mesa: call glutDestroyWindow() on exit
mesa: return -1, not GL_FALSE if _glapi_add_dispatch() fails name sanity check
mesa: check for null shader->Source
egl: implement xdri_eglGetProcAddress() for gallium
gallium: re-order the GALLIUM_AUXILIARY_DIRS to satisfy .a interdependencies
egl: add all EGL_*_BITs to ClientAPIsMask
egl: added EGL_OPENVG_API case (allow all APIs)
gallium: check for FEATURE_feedback and FEATURE_drawpix when creating/using the aux draw module
build egl subdirs
glx: added __glXPreferEGL() to tell libGL to prefer "egl_" drivers over regular DRI drivers.
egl: a minor overhauld of egl_xdri.c
mesa: check for null shader->Source
mesa: fix stencil state problem when GL_ATI_separate_stencil wasn't enabled
mesa: fix stencil state problem when GL_ATI_separate_stencil wasn't enabled
egl: set EGL_CONFORMANT, EGL_RENDERABLE_TYPE config fields, fix null ptr crashes in MakeCurrent
mesa: assemble main() after all other functions
mesa: comments about vectors vs components
mesa: assemble main() after all other functions
tgsi: fix bug in execution of loops inside of conditionals.
mesa: improved printing
mesa: fix some function inlining bugs
gallium: added some sanity check assertions
mesa: fix storage size computation in emit_arith()
mesa: fix some broken bool, bvec2, bvec3, bvec4 constructors
mesa: regenerated file
mesa: fix some broken /= operators
mesa: regenerated file
mesa: add missing IR_LOG2 case
mesa: fix storage size computation in emit_arith()
mesa: fix some broken bool, bvec2, bvec3, bvec4 constructors
mesa: fix some broken /= operators
mesa: add missing IR_LOG2 case
mesa: regenerated file
mesa: add GL_POLYGON_OFFSET_POINT/LINE/FILL queries, remove GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE
mesa: add GL_POLYGON_OFFSET_POINT/LINE/FILL queries, remove GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE
egl: set EGL_SAMPLES, EGL_SAMPLE_BUFFERS config attribs
mesa: implement grammar/parsing for precision/invariant syntax
mesa: fix copy&paste errors in degrees() functions
mesa: regenerated files
mesa: fix temp re-use bug in emit_arith()
mesa: fix copy&paste errors in degrees() functions
mesa: fix temp re-use bug in emit_arith()
mesa: regenerated file
mesa: fix/improve the atan(y,x) function
mesa: regenerated file
mesa: fix/improve the atan(y,x) function
mesa: regenerated file
mesa: build the stand-alone glslcompiler by default, update the docs
mesa: fix set_program_uniform_matrix(): need to loop over matrix count
mesa: fix some GLSL /= int operators
mesa: regenerated file
mesa: rework array/struct addressing code.
mesa: glsl: various writemask/swizzle improvements and clean-ups
mesa: revert building glslcompiler by default
mesa: remove debug code
mesa: assorted glsl uniform/attribute fixes
mesa: fix some issues in _mesa_validate_program()
mesa: remove an error check for NV_v_p that doesn't apply to ARB_v_p
mesa: fix +=, -=, etc. operators
mesa: added null ptr check (error handling case)
mesa: initial support for GLSL struct/array comparisons
mesa: remove stray debug assertion
mesa: glsl: implement constructor functions for user-defined types
mesa: fix uninitialized var
mesa: glsl: rework swizzle storage handling
gallium: fix translation of extended swizzles, per-component negation
gallium: print extended swizzle negation flags
mesa: glsl: mark constructor params as const
mesa: glsl: fix/simplify array element handling
mesa: glsl: fix/simplify built-in constant lookup
gallium: bump TGSI_EXEC_NUM_TEMPS to 128
query/print GLSL version string
mesa: don't include Mesa version in GL_SHADING_LANGUAGE_VERSION string
mesa: move extensions->version code into separate function
mesa: glsl: only try to link shaders defining main()
mesa: don't include Mesa version in GL_SHADING_LANGUAGE_VERSION string
mesa: move extensions->version code into separate function
mesa: gls: fix broken else clause of conditional break/continue
mesa: glsl: additional error detection
mesa: fix issues causing warnings on Windows
mesa: glsl: remove unneeded operators
mesa: glsl: re-order some constructors
mesa: regenerated files
mesa: glsl: assorted fixes for resolving polymorphic functions
disable GL_ARB_shading_language_120 until 1.20 features are complete
document GLSL 1.20 status
mesa: improved printing
mesa: fix some function inlining bugs
mesa: Silence compiler warnings on Windows.
mesa: implement grammar/parsing for precision/invariant syntax
mesa: fix set_program_uniform_matrix(): need to loop over matrix count
mesa: fix some GLSL /= int operators
mesa: rework array/struct addressing code.
mesa: glsl: various writemask/swizzle improvements and clean-ups
mesa: assorted glsl uniform/attribute fixes
mesa: fix some issues in _mesa_validate_program()
mesa: remove an error check for NV_v_p that doesn't apply to ARB_v_p
mesa: fix +=, -=, etc. operators
mesa: added null ptr check (error handling case)
mesa: initial support for GLSL struct/array comparisons
mesa: refactor: move _mesa_Bind/Gen/DeleteProgram() to arbprogram.c
mesa: remove stray debug assertion
mesa: glsl: implement constructor functions for user-defined types
mesa: fix uninitialized var
mesa: glsl: rework swizzle storage handling
mesa: glsl: mark constructor params as const
mesa: glsl: fix/simplify array element handling
mesa: glsl: only try to link shaders defining main()
mesa: gls: fix broken else clause of conditional break/continue
mesa: glsl: additional error detection
mesa: fix issues causing warnings on Windows
mesa: glsl: added null ptr check
mesa: glsl: remove unneeded operators
mesa: glsl: re-order some constructors
mesa: glsl: assorted fixes for resolving polymorphic functions
mesa: remove stray debug code
mesa: glsl: silence warning (s/int/GLuint)
mesa: fix bug/failure in recursive function inlining
mesa: cast to fix warning
mesa: Silence compiler warnings on Windows.
mesa: regenerated files
mesa: disable debug code
mesa: disable debug code
mesa: glsl: remove old assertion (fixes glsl/bitmap.c)
mesa: glsl: remove old assertion (fixes glsl/bitmap.c)
updated GLSL bug fixes
added null ptr check (fix bug 16959)
added null ptr check (fix bug 16959)
mesa: glsl: new bvec4 constructor
mesa: glsl: regenerated file
mesa: glsl: only allow one #version directive
mesa: glsl: added initializer size/type error checking
mesa: glsl: fix initialize size error check
mesa: glsl: handle user-defined const vars in expression simplification
mesa: glsl: check that rhs of const var initializer is also const
mesa: glsl: stop code emit after error is recorded
mesa: glsl: add missing code emit for struct/field
mesa: glsl: set literal_size for const vars
mesa: glsl: added null ptr check
mesa: glsl: error on const-qualified array declarations
mesa: glsl: don't allow comparision of arrays
mesa: glsl: additional type checking for ?: and = operators
mesa: glsl: if/while/do condition must be boolean
mesa: glsl: added vec4(ivec4) constructor
mesa: glsl: regenerated files
mesa: glsl: varying vars can't be user-defined structs
mesa: glsl: check struct types in _slang_assignment_compatible()
mesa: glsl: disable broken assignment type checking for now
mesa: glsl: re-org of intermediate/temp storage
mesa: glsl: regenerated files
mesa: glsl: re-enable assignment type checking
mesa: glsl: remove invalid use of f.x syntax where f is a float
mesa: glsl: regenerated file
mesa: glsl: generate error for main(any args)
mesa: glsl: additional type checking for assignments, inequalities
mesa: glsl: disallow user-defined functions/vars prefixed with gl_
mesa: glsl: code consolidation in _slang_gen_declaration()
fix some FBO/texture queries (bug 15296)
fix some FBO/texture queries (bug 15296)
mesa: fix comment about texture targets (bug 17005)
disable debug code accidentally enabled by prev commit
mesa: glsl: fix SLANG_OPER_VARIABLE_DECL type checking case
mesa: glsl: more assignment type checking
mesa: glsl: check that attribute vars are of float/vec/mat type
mesa: glsl: more type checking for attribute/varying/uniform vars/locals
mesa: glsl: disallow initializers for varying vars
mesa: glsl: check for rect tex samplers
mesa: glsl: fix error check in get_uniformfv()
mesa: glsl: fix glGetUniform for matrix queries
mesa: glsl: fix a number of glUniform issues
mesa: glsl: additional error checking
mesa: glsl: report 'Syntax Error' instead of 'Invalid external declaration'
mesa: glsl: regenerated file
softpipe: add texture border color code
gallium: added PIPE_CAP_TEXTURE_MIRROR_CLAMP, PIPE_CAP_TEXTURE_MIRROR_REPEAT
gallium: fix clipping/stride bugs in pipe_get_tile_raw(), pipe_put_tile_raw()
mesa: fix glBindTexture error string (bug 17005)
mesa: glsl: finish up support for precision qualifiers
mesa: glsl: regenerated files
mesa: fix glBindTexture comment/error string
gallium: enable the call to r16_put_tile_rgba(), silences warning
gallium: implement a bunch of missing put_tile functions
gallium: new/better debug code (disabled)
gallium: s/printf/debug_printf/
gallium: fix a few bugs on the fallback CopyTex[Sub]Image() path.
gallium: s/pf_sprint_name/pf_name/
softpipe: add support for PIPE_FORMAT_X8Z24_UNORM, PIPE_FORMAT_Z24X8_UNORM
gallium: use PIPE_FORMAT_X8Z24_UNORM for 24-bit Z but no stencil
gallium: clean-up, remove dead code, update comments
mesa: fix out-of-bounds memory reads in swizzle_copy()
mesa: fix out-of-bounds memory reads in swizzle_copy()
gallium: fix additional glCopyTex[Sub]Image issues
mesa: fix some pixel transfer state tests for depth formats
mesa: fix some feature tests
mesa: added comment about gl_PointCoord
version 20 of glxext.h
version 41 of glext.h
mesa: glsl: add missing sampler types in sizeof_glsl_type(), bug 17079
gallium: emit sprite coords (gl_PointCoord)
gallium: debug/print vertex tweak
gallium: added _NEW_PROGRAM to dependencies
gallium: added comment
mesa: glsl: add missing sampler types in sizeof_glsl_type(), bug 17079
version 41 of glext.h
version 20 of glxext.h
mesa: glsl: fix bugs in refract() functions, plus minor optimization
mesa: glsl: use SGE instead of SGT in step() functions
mesa: glsl: change refract() functions to allow inlining
mesa: glsl: regenerated file
mesa: glsl: better mod() functions
mesa: glsl: additional constructors
mesa: glsl: regenerated files
mesa: glsl: better error messages
mesa: allow _mesa_remove_output_reads() to work on fragment programs
mesa: set point state
mesa: glsl: remove reads of output regs from fragment shaders too
mesa: glsl: enable bzero() in slang_typeinfo_construct()
gallium: distinguish between KIL and KILP
mesa: glsl: fix comment
mesa: texture crop rect state
mesa: glsl: fix error detection of writing to read-only variables
gallium: more context clean-up
mesa: clear the unused upper-left region to black instead of leaving it undefined
mesa: added new glsl/pointcoord.c test
mesa: fix a swrast state validation bug
gallium: in fallback_copy_texsubimage() create new tex surface for CPU read access
gallium: fix exec_kilp(), fix Exec/FuncMask test for TGSI_OPCODE_RET
gallium: added queries to determin GL_EXT_packed_depth_stencil support
gallium: use a default texture in update_textures(), update_samplers() when needed
gallium: init default texture image to gray
gallium: in st_draw_vbo() use ctx->Current.Attrib[] values when arrays are missing/null
mesa: glsl: fix linking of varying vars which are arrays
don't need to use LOD version of texture2D() funcs
draw a tristrip ring instead of a single quad
mesa: import latest GLSL code from gallium-0.1 branch
mesa: turn off 'x' bit misset on a few .h and .syn files
mesa: added glsl/convolutions test from gallium branch
remove .txt suffix from shader source files
prep for 7.1 rc4
fix convolutions test to consistanty use the ARB shader extension functions
added glu.exports files to tarballs list
bring in docs from 7.0.4 release/branch
mesa: rearrange some code in _mesa_BindTexture() to fix error detection bug 17173
mesa: rearrange some code in _mesa_BindTexture() to fix error detection bug 17173
gallium: fix do_flip bug on glCopyTexImage / surface_copy() path
gallium: fix vertex program output translation/mapping bug
egl: don't put the example/demo driver in the lib/ dir
gallium: use PIPE_TEXTURE_USAGE_RENDER_TARGET for stencil renderbuffers
mesa: glsl: put var emit/ref code into separate functions
mesa: glsl: add usage tracking for uniform vars
mesa: glsl: limit function matching through casting
mesa: glsl: added some post incr/decr error checks
mesa: glsl: more writemask error checking
gallium: do a proper implementation of GL_OES_read_format
gallium: implement a fast-path for glReadPixels for common cases
gallium: fix an assertion
gallium: fix do_flip bug in sp_surface_copy()
mesa: allow for extra per-context init
gallium: fix typo in LINE() macro (replace i+1 with i1 var)
gallium: test for and cull prims with inf/nan vertices in sp_setup.c code.
mesa: glsl: better implementation of ftransform()
mesa: glsl: regenerated file
mesa: glsl: add check for exceeding max number of constants/uniforms
mesa: glsl: fix a swizzle bug in storage_to_src_reg()
mesa: move old/obsolete MESA extensions specs to OLD/ directory
use ftransform()
gallium: new u_math.[ch] files for math functions
mesa: glsl: implement exp() functions in terms of EXP asm instruction, not pow
mesa: glsl: regenerated file
gallium: use new util_fast_exp2(), _log2(), pow() functions
gallium: replace LOG2() macro with util_fast_log2() inline func
gallium: stop using FABSF() macro
gallium: stop using ifloor(), FABSF(), etc
gallium: move math macros from p_util.h to u_math.h
gallium: insert __cplusplus/extern wrappings
gallium: replace align_int() with align()
gallium: move pipe_copy_rect(), pipe_fill_rect() protos into new u_rect.h header
gallium: rename p_util.c to u_rect.c (it only contains rect copy/fill helpers)
gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h
gallium: remove old tile util files
gallium: include u_math.h
mesa: set version string to 7.3-devel
mesa: glsl: grab latest fixes from gallium-0.1 branch
mesa: glsl: regenerated file
cell: use SDK 3.0 by default
7.1 updates from 7.2 branch
change MESA_MINOR to 3
added 7.1 MD5 sums
mesa: don't check for GLSL 1.2 to advertise GL 2.1
gallium: thread wrapper clean-up
gallium: s/_glthread_Cond/unsigned/ in p_thread.h
gallium: call st_finish() in XMesaFlush()
gallium: remove old assertions
gallium: in st_draw_vbo() try to detect interleaved arrays in a single VBO.
gallium: better support for user-space interleaved arrays
egl: free display ext data in xdri_eglTerminate().
mesa: bump MAX_INSN to 300
gallium: change the conditional which tests for combined Z+stencil buffers
mesa: dynamically grow the fixed function vertex program as needed
mesa: bump MAX_INSN to 350
mesa: remove debug code
mesa: added test for very long fixed-function vertex programs
egl: additional error checking in _eglBind/ReleaseTexImage()
egl: CreatePbufferSurface, Bind/ReleaseTexImage functions
gallium: move st_texture_image() cast wrapper to header file
gallium: added st_bind/release_teximage() functions
mesa: use CALLOC instead of MALLOC to fix valgrind warning
gallium: include u_pointer,h, not p_pointer.h
gallium: removed p_pointer.h (use util/u_pointer.h instead)
gallium: remove glthread.h file (not used)
gallium: fix out of bounds array errors in SSE execution
gallium: increase string buffer size to 16000 to avoid truncated output of long shaders
fix BUFFER_DEPTH/BUFFER_ACCUM mix-up
fix BUFFER_DEPTH/BUFFER_ACCUM mix-up
cell: add missing cell_tex_surface_release()
Cell: added linux-cell-debug config
cell: add -DDEBUG flag, fixes to Cell Makefiles
cell: move misplaced assertions; put them after ximage is assigned.
cell: fix texture/surface allocation to allocate by multiple of tile size
gallium: do image clipping in xmesa_display_surface_tiled()
cell: comments
cell: updated assertion
cell: add pipe_texture_reference() call in cell_get_tex_surface()
cell: replace assert() with special spu ASSERT() macro
gallium: silence warnings
gallium: comments about nblocksx/y, etc
cell: change context type passed to cell_flush_int()
cell: update comments, fix typos
cell: flush rendering to current surfaces before installing new ones
gallium: new util_surface_copy() and util_surface_fill() helpers
gallium: remove the copyHeight hack for compresssed formats
softpipe: use the new util_surface_copy/fill() functions
cell: include p_inlines.h
cell: use util_surface_copy/fill()
cell: assorted comments, clean-ups, etc.
mesa: improved gl_buffer_object reference counting
mesa: fix minor mem leak
mesa: improved gl_buffer_object reference counting
cell: implement CELL_DEBUG env/options var
cell: more cell_init_*_functions()
cell: comments
cell: move batch buffer init code
mesa: replace MALLOC w/ CALLOC to fix valgrind warning
mesa: replace MALLOC w/ CALLOC to fix memory error in glPushClientAttrib()
mesa: replace MALLOC w/ CALLOC to fix memory error in glPushClientAttrib()
gallium: new util_unpack_color_ub() function
gallium: remove debug code from prev commit
gallium: document that clear color is intentionally always PIPE_FORMAT_A8R8G8B8_UNORM
softpipe: convert clear color to surface format if needed
cell: convert clear color if needed
cell: code clean-up, comments
press 'f' to cycle through depth test funcs
press 'c' to toggle Z clear value between 0/1
gallium: comments, assertions, etc
cell: comments, etc.
cell: comments
cell: minor change to Z float/int conversion code (avoid switch)
gallium: assorted additions and fixes to Cell SPE rtasm code
cell: checkpoint commit of new per-fragment processing
cell: remove old per-fragment code, replace with all new code
cell: added cast in spu_splats() call
cell: fix shuffle in spu_unpack_B8G8R8A8()
cell: begin new blending code (both codegen and fallback paths)
cell: checkpoint: remove more of the old per-fragment code
cell: asst. clean-up
cell: remove old blend/depth/stencil/logicop structs
cell: don't build unused sources
cell: disable NEW_VS emit
cell: clean-up, comments
cell: remove old state CMDs, added comments
cell: fix typos in blend code-gen
simple quad drawing test
cell: more comments, stub code for colormask/logicop/etc
define new APP_CC configuration variable for building apps/demos/tests
glut: only call glFinish() in processWindowWorkList() for indirect contexts.
gallium: typo: s/PIPE_FORMAT_Z16UNORM/PIPE_FORMAT_Z16_UNORM/
cell: put cell_ prefix on gen_fragment_function()
gallium: add special cases in spe_load_float(), spe_load_int(), added spe_splat()
cell: minor improvements to fragment code-gen
cell: fix tile twidding bug seen in the event of multiple expose events
use APP_CC
cell: initial support for fragment shader code generation.
gallium: don't build winsys/ here
cell: disable calls to old gen code
cell: update branch info in docs
cell: disable calls to old gen code
gallium: initial PPC/Altivec codegen
gallium: minor optimization to spe_load_int()
cell: updated docs/status
simple add with swizzle and mul with swizzle tests
cell: setup fragment program inputs in SOA format
cell: implement swizzling for src regs
cell: fix non-debug build error
gallium: silence warning
gallium: use new compare32() function to fix warnings about type punning and aliasing
cell: fix twiddled tile display for XSHM. Fixed blank window problem.
cell: fix twiddled tile display for XSHM. Fixed blank window problem.
gallium: use copy_token() function to avoid type punning/aliasing problems
gallium: avoid redundant tgsi_exec_machine_bind_shader() calls on draw exec path
cell: implement colormask on fallback path
cell: more documentation updates
mesa: bump gallium version string to 0.2
cell: disable invalid spe_release_func() calls, fixes crash on exit
cell: evaluate multiple fragment inputs
cell: initial support for IF/ELSE/ENDIF in fragment shader codegen
cell: implement TGSI immediates in SPE code generator
gallium: added spe_splat_word()
cell: implement DDX/DDY codegen (untested)
gallium: added print/dump code to SPE code emitter
cell: remove old disassembly/dump code; use dumper code in SPE emitter.
gallium: add another value check to util_fast_pow()
gallium: add another value check to util_fast_pow()
negate.txt - test negation of a src reg
cell: implement negation, absolute value and set-sign for src regs in code gen
mesa: remove some assertions that are invalid during context tear-down
mesa: remove some assertions that are invalid during context tear-down
gallium: emit SPU instructions in assembler-compatible syntax
mesa: fix MSAA enable state in update_multisample()
mesa: fix MSAA enable state in update_multisample()
cell: export CELL_DEBUG=asm to dump SPU assembly code
mesa: protect against double-free in _vbo_DestroyContext()
gallium: move _vbo_DestroyContext() call
mesa: fix bug in get_uniform_rows_cols(): sometimes returned too many rows
gallium: fix info entries for KIL, KILP
mesa: fix display list regression (check if save->prim_count > 0 in vbo_save_EndList())
mesa: fix display list regression (check if save->prim_count > 0 in vbo_save_EndList())
gallium: fix glTexImage(width=height=depth=0) case
mesa: rework GLSL vertex attribute binding
mesa: rework GLSL vertex attribute binding
cell: dump generated code if CELL_DEBUG=asm
cell: example of doing fs/fm sequence with fnms in blending
mesa: fix bug in previous changes to _slang_resolve_attributes()
mesa: fix bug in previous changes to _slang_resolve_attributes()
gallium: fix lack of surface reference counting in cso_set/save/restore_framebuffer()
gallium: new assertion on surface->texture
gallium: need to finish, not flush, in st_copy_texsubimage()
gallium: include prog_print.h to silence warning
mesa: update program->NumAddressRegs field in _slang_update_inputs_outputs()
gallium: fix tgsi sanity checker with respect to END.
gallium: clean-up/fix msaa override in state tracker
egl: print multisample info
mesa: new gl_fragment_program fields indicating use of fog, front-facing, point coord
gallium: fix fog vs. pointcoord attribute handling in mesa->TGSI conversion
gallium: fix wide point / point coord semantic info (generic, not fog)
gallium: fix surface object memory leak in cso module
mesa: prefix a bunch of #include lines with "main/".
glx: remove depency on glheader.h and GLboolean type in XF86DRI code
glx: remove #include "glheader.h" lines
mesa: remove a bunch of -I paths from INCLUDE_DIRS
mesa: prefix more #includes with "main/"
mesa: added "main/" prefix to includes, remove some -I paths from Makefile.template
mesa: fix null ptr deref bug in _tnl_InvalidateState(), bug 15834
gallium: if we run out of memory in st_TexImage, flush and try again.
destroy window on exit
mesa: Fix arb parse constants
cell: change spe_complement() to take a src and dst reg, like other instructions
cell: disable XShmPutImage for tiled surface for now
cell: the test for CELL_DEBUG_FRAGMENT_OP_FALLBACK in cmd_state_fragment_ops() was inverted
cell: fix a comment
cell: issue warning to stderr when using fallback fragment ops
cell: flesh out support for other Z/stencil format
gallium: added spe_code_size()
gallium: added ALIGN32_ATTRIB
cell: make sure the fragment ops and fragment shader code buffer is at a 32-byte boundary
cell: use different opcodes for spe_move() depending on even/odd address
mesa: add parenthesis
mesa: remove EXT/NV suffixes from _mesa_PointParameter functions
mesa: refactor: move glPixelStore function into new pixelstore.c file
mesa: refactor: move glReadPixels code into new readpix.c file
mesa: refactor: move _mesa_init_exec_table() into new api_exec.c file
mesa: refactor: new _mesa_init_pixelstore() function
mesa: refactor: move pixel map/scale/bias code into image.c
mesa: refactor: move scissor functions into new scissor.c file
mesa: refactor: move glClear, glClearColor into new clear.c file.
mesa: refactor: move _mesa_resizebuffers(), _mesa_ResizeBuffersMESA() to framebuffer.c
mesa: refactor: move multisample-related functions into new multisample.c file
mesa: refactor: move _mesa_update_minmax/histogram() into image.c
mesa: refactor: fix some FEATURE_ typos, mistakes
mesa: refactor: move glTexGen-related functions into new texgen.c file
mesa: refactor: move glTexEnv-related functions into new texenv.c file
mesa: refactor: move glTexParameter-related functions into new texparam.c file
mesa: refactor: move various ENUM_TO_x macros into macros.h
mesa: remove unneeded #include
mesa: fix typo: s/stacks/stack/
mesa: check FEATURE_ARB_occlusion_query
mesa: remove some temp debug code
mesa: move some glapi bits around
mesa: FEATURE_dispatch to control dispatch table usage
mesa: fix ReadBuffer initialization
mesa: test for FEATURE_ATI_fragment_shader
mesa: fix some FEATURE_x tests
mesa: revamp glBlendFunc loopback
mesa: fix errors in prev commit
mesa: refactor: move initialization of DefaultPacking state.
mesa: initial support for fixed-pt vertex arrays
mesa: GL_BYTE vertex/texcoord arrays
mesa: init ctx->RenderMode
mesa: point size arrays
mesa: added case for fixed pt
mesa: implement glGetUniformiv() with new ctx->Driver function
mesa: remove debug code
mesa: comments about vectors vs components
mesa: fix issues causing warnings on Windows
mesa: fix some pixel transfer state tests for depth formats
mesa: fix some feature tests
mesa: set point state
mesa: texture crop rect state
mesa: allow for extra per-context init
mesa: refactor: move GetProcAddress code from glapi.c into new glapi_getproc.c file
mesa: new gl_fragment_program fields indicating use of fog, front-facing, point coord
mesa: add fwd decl of fill_in_entrypoint_offset()
mesa: update program->NumAddressRegs field in _slang_update_inputs_outputs()
mesa: glsl: fix error check in get_uniformfv()
mesa: glsl: fix a number of glUniform issues
mesa: glsl: fix glGetUniform for matrix queries
mesa: s/GL_POLYGON+1/PRIM_OUTSIDE_BEGIN_END/
mesa: fix some VBO buffer object issues
mesa: fix default buffer object access value
mesa: fix float->int mapping for glGetIntegerv(GL_DEPTH_CLEAR_VALUE)
mesa: fix swizzle failure, fix typo
mesa: increase MAX_INSTRUCTIONS
mesa: fix typo (s/feadback/feedback/). Fixes broken selection/feedback.
mesa: fix/simplify initialization of vertex/fragment program limits
mesa: add some braces
gallium: rename tgsi_translate_mesa_program() to st_translate_mesa_program()
mesa: fix default buffer object access value
mesa: fix swizzle failure, fix typo
mesa: increase MAX_INSTRUCTIONS
mesa: fix/simplify initialization of vertex/fragment program limits
mesa: add some braces
gallium: rename tgsi_translate_mesa_program() to st_translate_mesa_program()
mesa: remove const qualifiers to match device driver interface function
mesa: fix incorrect parameter order
mesa: fix assertion in _mesa_reference_program()
mesa: remove invalid assertions that programs have parameters
cell: inst reorder to save a cycle
cell: checkpoint: support for function calls in SPU shaders
cell: remove unneeded blend/depth_stencil subclasses
cell: asst clean-up, var renaming
cell: align instruction buffers to 8-byte, not 32-byte boundary
cell: move really_clear_tiles()
cell: move debug macros into new spu_debug.h
cell: move debug-related declarations
cell: move command processing code into new spu_command.c file
gallium: SPU register comments
cell: stub-out sin/cos function bodies to avoid trashing caller's stack for now
cell: checkpoint: more work in emit_function_call()
egl: remove space after -L flag
egl: check for null ptr/name
mesa: fix temp register allocation problems.
egl: remove space after -L flag
egl: check for null ptr/name
mesa: fix temp register allocation problems.
mesa: add missing GLcontext param to _mesa_delete_query().
mesa: add missing GLcontext param to _mesa_delete_query().
mesa: updated _mesa_delete_query() comments
mesa: fix static library construction
mesa: adjust texcoords for swrast sprite points.
mesa: set FRAG_BIT_FOGC bit in InputsUsed if FogOption!=GL_NONE
mesa: remove old assertion
mesa: replace GLuint with GLbitfield to be clearer about usage
gallium: added general-purpose key->data map/lookup container
cell: use new keymap to save/re-use fragment ops code
cell: memset() key to zero
cell: remove old code
cell: fix formatting
cell: fix incorrect extended swizzle term code in get_src_reg()
cell: add support for fragment shader constant buffers
mesa: use the shaderutil.c helper functions
mesa: pass 'mask', not NULL to renderbuffer->Put functions
mesa: fix vertex format/attribute bug
mesa: vertex emit debug code (disabled)
mesa: in _mesa_combine_programs() take new STATE_CURRENT_ATTRIB color into account
gallium: better instruction printing for SPE code
gallium: asst. clean-ups
cell: increase SPU_MAX_FRAGMENT_PROGRAM_INSTS
cell: implement more built-in shader functions, link spu code with -lm
cell: implement function calls from shader code. fslight demo runs now.
mesa: rasterizer state depends on ST_NEW_VERTEX_PROGRAM
cell: more accurate comments
cell: massage the emit functions to get better instruction scheduling
cell: better immediate value allocation, better comments
mesa: simple multiple textures test
cell: implement basic TXP instruction in fragment shaders
mesa: toggle colormask values with r/g/b keys in tri-mask-tri.c
cell: fix incorrect bitmask in spe_load_uint()
cell: updates in response to draw's struct vertex_info changes
cell: fix bug in emit_FRC() when src register == dst register.
cell: fix bug in emit_FLR() when src reg == dst reg
cell: fix fm/fs copy & paste bug from a few commits ago
replace 1.0/sqrt() with inversesqrt()
cell: fix LERP when dst reg is a src reg
cell: call cell_flush_int() at end of cell_create_context()
mesa: new _mesa_set_vp_override() function for driver-override of vertex program
cell: fix function prologue/epilogue code for large stack frames
cell: fix assertions in spe_lqd(), spe_stqd()
cell: additional 'offset' checking in spe_lqd(), spe_stqd()
cell: add emit_RI10s() which does range checking on the 10-bit signed immediate field
mesa: remove unneeded includes
mesa: rename macro params to emphasize that there's no particular color ordering
mesa: fix error codes in _mesa_GetObjectParameterivARB(), bug 17861
mesa: remove unneeded includes
mesa: include needed header
mesa: fix asst. issues in _mesa_texstore_argb8888()
cell: pass texture unit (sampler number) to txp() function
Merge commit 'origin/master' into gallium-0.2
cell: more instruction scheduling optimizations (MIN/MAX/LERP/etc)
cell: added spu_unpack_A8R8G8B8_transpose4()
cell: do texture sampling/filtering for four pixels at a time.
cell: remove old texture code
cell: bilinear texture filtering using integer arithmetic
cell: remove more old texture code
cell: use fewer memory references in sample_texture4_bilinear_2()
cell: remove old texture-related fields
cell: initial work for mipmap texture filtering
cell: finish-up perspective-corrected interpolation
cell: remove dead code, clean-up, reformatting
cell: more clean-up in spu_tri.c
cell: remove old code, clean-ups, etc.
cell: now do texture twiddling in the right way, at the right time.
cell: fix tex image stride bugs
cell: basic mipmap filtering works now
cell: fix assertions
cell: use minify vs magnify filters
cell: fix broken negative texcoord conversion
cell: fix npot texture tiling bugs
cell: support NPOT textures, clamp/repeat mode, normalized/unorm texcoords
cell: fall-through case for TGSI_OPCODE_TXB
cell: support for cubemaps
cell: fix incorrect parameter type
cell: replace FREE() with align_free()
cell: initial bits for 3D texture support
mesa: revert accidental change to fslight.c demo
cell: need to flush draw module when constants change
cell: fix/add some fallback blend cases
cell: additional debug
cell: updated vertex dump/debug code
gallium: temporariliy revert softpipe shader optimization
gallium: fix the test in vs_exec_prepare() to avoid redundant bindings
gallium: fix the shader-rebind test in softpipe, as was done for the draw module.
cell: propogate blend color to SPUs for the fallback fragment ops code
cell: simplify spu debug code
cell: remove obsolete spu_debug.h file
cell: move some CELL_MAX constants
cell: remove some old, pre-batchbuffer stuff
cell: use CELL_MAX_SPUS consistently.
cell: query number SPUs with spe_cpu_info_get()
cell: query # cells too
cell: send rasterizer state to SPUs in proper way, remove front_winding hack
cell: simplify triangle front/back face determination
cell: get rid of last usage of float4 union/typedef
cell: updated status in docs/cell.html
cell: updated debug code
cell: start some performance measurements
mesa: fix error codes in _mesa_GetObjectParameterivARB(), bug 17861
cell: clean up various texture-related things
cell: call proper sampler function in sample_texture_cube()
cell: update comments
cell: trilinear mipmap interpolation
cell: CELL_NUM_SPUS env var
cell: implement KIL instruction
cell: pass spu_texture_level ptr to get_four_texels()
glxgears: for fullscreen, disable window borders the right way
glxswapcontrol: added -fullscreen option
gallium: fix mis-matched malloc/free vs. aligned malloc/free
mesa: redraw upon keypress in trivial/tri.c
Merge commit 'origin/gallium-0.1' into gallium-0.2
cell: use 7-bit weights in sample_texture_2d_bilinear_int()
cell: more efficient state emit for textures/samplers
cell: add new debug flag (cache) to report texture cache stats on exit
cell: use an approximation in compute_lambda_2d() to avoid sqrt
gallium: add some checks for null surface pointers in state tracker
cell: temporarily disable freeing of tiled texture memory
cell: minor improvements to batch buffer functions
mesa: more test options in progs/demos/textures.c
gallium: remove unused var
gallium: implement tests for PPC/PPC64
mesa: in textore.c, only adjust image for convolution if image is a color format
mesa: some re-org of glCopyTexSubImage1/2/3D() error checking
mesa: move convolution image adjustment code for glCopyTexSubImage1/2/3D()
cell: note that dst reg writing needs clamping
cell: set cell->num_textures
cell: implement fencing for texture buffers
cell: implement many more PPC instructions for code gen
cell: include pthread.h
gallium: added ppc_lvewx()
gallium: TGSI to PPC code generation
gallium: PPC vertex shader support
gallium: temporarily disable PPC vertex shader until more things run
cell: add -std=c99 flag to solve some warning/prototype issues
gallium: fix-up confusing register allocation masks in rtasm_ppc.c
gallium: fix broken TGSI_FILE_CONSTANT case, use ppc_reserver_register()
gallium: added ppc_vload_float(), for limited cases
gallium: TGSI->PPC inequality operators
cell: TGSI->PPC for RSQ, RCP and src register sign modes
cell: turn on PPC assembly vertex transform
gallium: remove SSE remnants from tgsi_ppc.c
gallium: var renaming in tgsi_ppc.c
gallium: PPC LIT instruction (not quite complete yet)
gallium: GALLIUM_NOPPC debug var to disable PPC codegen
gallium: added ppc_vzero()
gallium: new PPC built-in constants array
gallium: remove ppc_vload_float(), rename ppc_vecmove() -> ppc_vmove().
gallium: PPC: clamp y to [-128,128] for LIT
mesa: updated status in cell.html
mesa: remove calls to _mesa_adjust_image_for_convolution(), use texImage fields
mesa: version 21 of glxext.h
mesa: version 43 of glext.h
gallium: ppc: use a src register cache to avoid redundant loads
gallium: ppc: emit fewer 'li' instructions prior to vector loads/stores
cell: added -D_BSD_SOURCE flag
cell: fix some problems when displaying to a PIPE_FORMAT_B8G8R8A8_UNORM screen
cell: don't include libmisc.h
gallium: use some PPC vec registers to store TGSI temps
cell: fix a number of fence issues
mesa: fix stand-alone glslcompiler build
mesa: don't continually redraw
gallium: ppc: don't replicate/smear immediate values, use vspltw instruction as with constants
gallium: remove old code
mesa: include glslcompiler driver in tarball
gallium: ppc: implement TGSI_OPCODE_LOG/EXP
mesa: convert log/exp tests to ARB_v_p
mesa: use APP_CC compiler in progs/vp/
move glut.h include
gallium: added ppc_vnmsubfp()
gallium: clean-ups
gallium: added PPC support for SWZ, XPD, POW
cell: use simd utilities for pow, exp2, log2
cell: add scalar param to emit_function_call() to indicate scalar function calls
gallium: test for PIPE_OS_LINUX instead of __linux__
gallium: prefix memory manager functions with u_ to differentiate from functions in mesa/main/mm.c
gallium: fix alignment parameter passed to u_mmAllocMem()
gallium: fix alignment parameter passed to u_mmAllocMem()
glx: added PFNGL*PROC typedefs for GLX 1.3 functions
gallium: use execmem for PPC code, grow instruction buffer as needed
gallium: no longer pass max_inst to ppc_init_func()
gallium: grow SPE instruction buffer as needed
gallium: fix copy&paste bug
gallium: new sanity assertions in mmAllocMem()
mesa: fix copy/paste error in GLSL error msg
mesa: do scope replacement for variable initializers too
mesa: fix some bugs with precision qualifier parsing
mesa: fix copy/paste error in GLSL error msg
mesa: do scope replacement for variable initializers too
mesa: fix some bugs with precision qualifier parsing
mesa: additional debug flags for glsl debug/disassembly
mesa: fix assignment / parameter passing of sampler types
mesa: glsl tree print improvements
mesa: do scope replacement for while/for loops too
mesa: silence warnings
mesa: additional debug flags for glsl debug/disassembly
mesa: fix assignment / parameter passing of sampler types
mesa: glsl tree print improvements
mesa: do scope replacement for while/for loops too
mesa: silence warnings
mesa: fix float-valued GLSL vertex attribute variables
remove old debug glFlush/Finish calls from demos
print err msg if unable to open shader file
mesa: fix float-valued GLSL vertex attribute variables
added glsl/skinning.c test to test matrix blending/weighting
gallium: disable some debug output
gallium: added some debug code (disabled)
mesa: add Initialized field to gl_uniform struct, for debugging purposes only
mesa: add Initialized field to gl_uniform struct, for debugging purposes only
mesa: remove extra \n from printf string
mesa: remove extra \n from printf string
gallium: added some sanity check assertions for constant buffer indexing
gallium: added tgsi_set_exec_mask()
gallium: call tgsi_set_exec_mask() and use exec mask in SSE ARL code
mesa: fix a GLSL array indexing codegen bug
gallium: if VERBOSE_GLSL flag is set, check for non-initialized uniforms at draw time
gallium: added check for degenerate drawing calls
Merge commit 'origin/gallium-0.1' into gallium-0.2
mesa: fix a GLSL array indexing codegen bug
mesa: Fix compiler warnings on Windows.
gallium: s/mmDestroy/u_mmDestroy/
use APP_CC, not CC for skinning demo
cell: minor reformatting, var renaming
softpipe: debug code (disabled)
gallium: debug code to print vertex array data (disabled)
gallium: added st_print_shaders() function to help w/ debugging
mesa: update the shader programs->TexturesUsed array at link time
Merge commit 'origin/gallium-0.1' into gallium-0.2
mesa: update the shader programs->TexturesUsed array at link time
mesa: rename OPCODE_INT -> OPCODE_TRUNC
Merge commit 'origin/master' into gallium-0.2
gallium: s/OPCODE_INT/OPCODE_TRUNC/
mesa: added OPCODE_NRM3/NRM4 instructions for vector normalization.
mesa: include shader/prog_instruction.h
mesa: added AND/OR/NOT/XOR instructions
mesa: added DP2, DP2A instructions
mesa: add GLSL support for DP2, NRM3, NRM4 instructions (not actually emitted yet though)
Merge commit 'origin/master' into gallium-0.2
gallium: translate DP2, DP2A, NRM3, NRM4, SSG opcodes
mesa: use _bfc0 instead of _col0 when building back face lighting.
Merge commit 'origin/gallium-0.1' into gallium-0.2
mesa: fix opcode table order bug
mesa: forgot sqrt in NRM3/4 instructions
Merge commit 'origin/master' into gallium-0.2
gallium: implement TGSI_OPCODE_DP2A, add sqrt to NRM3/NRM4
gallium: added SSE for DP2, DP2A
mesa: reformat comments, rewrap lines, etc for a little better readability
mesa: add support for 'invariant' keyword for GLSL 1.20
mesa: add support for 'centroid' qualifier in GLSL 1.20
gallium: fix typos in comments
Merge commit 'origin/gallium-0.1' into gallium-0.2
undo accidental changes to multitex.frag shader
mesa: allows 'f' suffix on GLSL float literals
mesa: fix logic error in GLSL linker when looking for main() shaders
mesa: initial support for uniform variable initializers.
mesa: track initialization status of uniform variables. Plus, asst clean-ups.
dri: alloc __DRIscreen object with calloc()
GLX: fix out-of-bounds memory issue in indirect glAreTexturesResident()
mesa: fix some misc breakage caused by editing auto-generated files rather than the python generators
mesa: fix logic error in GLSL linker when looking for main() shaders
dri: alloc __DRIscreen object with calloc()
mesa: restore glapi/ prefix on #include
cell: implement NRM3 opcode
mesa: allow relative indexing into all register files and indirect dst register indexing
mesa: fix version check in dinoshade.c
Merge commit 'origin/master' into gallium-0.2
cell: include cell_pipe_state.h
cell: added -Wmissing-prototypes
cell: fix typo in EMIT_ macro
cell: include cell_surface.h
cell: move semicolons to silence warnings w/ other compilers
gallium: add missing prototypes
mesa: tweak program register printing for RelAddr case
mesa: fix bug in GLSL built-in matrix state lookup
mesa: remove unused/obsolete __NormalMatrixTranspose matrix
mesa: use the tighter definition of GLSL ftransform() from the gallium branches
mesa: fix accidental regression in GLSL built-in texture matrix lookup
mesa: remove some do-nothing GLSL code
mesa: make writemask_string() non-static
mesa: revamp GLSL instruction emit code
mesa: no longer need Writemask field in GLSL IR nodes
util: Use OpenGL rasterization rules in blits and mipmap generation.
gallium: increase table size for fast log/pow functions
mesa: updated comment
mesa: don't realloc instruction buffer so often
mesa: rework GLSL array code generation
mesa: glsl compiler debug code
mesa: minor comment reformattting
added progs/demos/fragcoord.c - tests gl_FragCoord attribute in fragment shader
cell: only build Cell and softpipe drivers
mesa: better variable name: s/aux/store/
mesa: issue error, don't crash, when calling a prototyped, but undefined function
docs: update webmaster email addr
mesa: add Flags field to gl_program_parameter
mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolation
mesa: dump/debug varying vars list
mesa: copy Flags in _mesa_clone_parameter_list()
mesa: rename program parameter flags to match other Mesa conventions
mesa: set flags for varying vars
mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy()
mesa: check that varying variable qualifiers agree
mesa: copy centroid/invariance/precision info in parse_init_declarator()
windows: replace free() with _mesa_unreference_framebuffer()
mesa: add gl_program::Input/OutputFlags[] array
added progs/demos/fragcoord.c - tests gl_FragCoord attribute in fragment shader
mesa: better variable name: s/aux/store/
mesa: issue error, don't crash, when calling a prototyped, but undefined function
gallium: massage sp_vbuf_draw() and sp_vbuf_draw_arrays() to look more alike
docs: update webmaster email addr
mesa: add Flags field to gl_program_parameter
mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolation
mesa: dump/debug varying vars list
mesa: copy Flags in _mesa_clone_parameter_list()
mesa: rename program parameter flags to match other Mesa conventions
mesa: set flags for varying vars
mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy()
mesa: check that varying variable qualifiers agree
mesa: copy centroid/invariance/precision info in parse_init_declarator()
tgsi: add tgsi_declaration fields for centroid sampling, invariant optimization
tgsi: doxygen comments
Merge commit 'origin/master' into gallium-0.2
remove some redundant rules from prev merge
mesa: pass shader centroid/invariant info through to the TGSI shader
mesa: support for GLSL 1.20 array types
mesa: added support for GLSL 1.20 array.length() method
gallium: fix inverted raster pos when drawing into FBO
gallium: added centroid/invarient fields to declarations
gallium: replace 2 with PIPE_SHADER_TYPES
gallium: fix glBitmap color bug
mesa: add some missing switch cases for generating state var strings
Revert "tgsi: Implement OPCODE_ROUND for SSE2 backend."
gallium: disable TGSI_OPCODE_ARR case until emit_rnd() is redone.
demos: press SPACE to toggle fbo_firecube animation
mesa: remove debug code
mesa: add missing size check for assignment optimization
mesa: add missing type check for function calls
mesa: remove an assertion (see bug 18734)
mesa: fix default switch case in append_token(), see bug 18734
mesa: enable texture compression extensions for software drivers when possible
mesa: add missing break statements
glut: added GLUT_PPM_FILE env var to dump first frame to a PPM file
mesa: move _mesa_dlopen(), etc into separate dlopen.c file
demos: updated tests/floattex.c (doesn't work just yet).
mesa: in slang linker, replace assertion with link error when max samplers exceeded
gallium: restore default_depth_bits() call in xlib winsys
gallium: only mark back color buffer surfaces as undefined after swapbuffers
gallium: added draw_set_mrd() function to fix polygon offset
Merge commit 'origin/gallium-0.1' into gallium-0.2
gallium: added missing brace to fix broken build
mesa: checkpoint commit of GLSL 1.20 array syntax.
mesa: glsl clean-ups
mesa: simplify some glsl variable declaration code
mesa: move variable initializer IR generation into _slang_gen_var_decl()
mesa: consolidate variable declaration initializer code for globals too
mesa: checkpoint: GLSL 1.20 array constructors
mesa: remove unused fixup table code in glsl compiler
mesa: move _slang_locate_function() to different file
mesa: move some glsl compiler functions to different files to be more consistant
mesa: more glsl type/function movement
mesa: glsl compiler function renaming
mesa: use _slang_alloc()
mesa: more glsl function renaming
mesa: fix some more GLSL 1.20 array things.
mesa: array size fix in _slang_typeof_operation()
mesa: remove incorrect array_len assignment
mesa: copy array_len in slang_fully_specified_type_copy()
mesa: basic array constructors work now
mesa: remove unused varpool code in glsl compiler
mesa: disable glsl debug output
mesa: remove unneeded swizzle init code in glsl compiler
mesa: code clean-up in glsl compiler
mesa: remove old size=4 limit
mesa: place glsl constant arrays in constant memory
mesa: use IFLOOR(x) instead of (int) FLOORF(x)
mesa: checkpoint: handle uniform vars in _slang_gen_var_decl()
mesa: added comments, remove unused code
mesa: more comments, clean up
mesa: more re-org of variable declarations in glsl compiler
glut: added GLUT_PPM_FILE env var to dump first frame to a PPM file
mesa: move _mesa_dlopen(), etc into separate dlopen.c file
demos: updated tests/floattex.c (doesn't work just yet).
mesa: in slang linker, replace assertion with link error when max samplers exceeded
mesa: bump glsl grammar revision
Merge branch 'glsl-1.20-v2'
mesa: updated GLSL docs
mesa: rename slang_library_noise.[ch] to prog_noise.[ch] and rename functions
mesa: fix some GLSL array regressions
mesa: disable debug output
tgsi: use flr(), not trunc() for ARL
Merge commit 'origin/master' into gallium-0.2
mesa: update SConscript with new source files
mesa: updated list of src files
mesa: remove redundant Makefile lines
winsys: fix depth buffer size when using stencil
mesa: fix vertex program test in get_fp_input_mask()
winsys: fix depth buffer size when using stencil
mesa: fix vertex program test in get_fp_input_mask()
Revert "mesa: fix vertex program test in get_fp_input_mask()"
Revert "mesa: fix vertex program test in get_fp_input_mask()"
mesa: add missing cases for texture array targets
util: check for frag/vertShader=0 before attaching
demos: add test of vertex-only and fragment-only shader programs
mesa: fix fixed-function test in get_fp_input_mask() - again.
mesa: add missing cases for texture array targets
mesa: fix fixed-function test in get_fp_input_mask() - again.
mesa: updated comments
mesa: remove unneeded _mesa_reference_fragprog() call
gallium: fix memory corruption in u_gen_mipmap.c
softpipe: fix vertex shader texture sampling
mesa: choose GLSL vertex shader over ARB/internal vertex program in get_fp_input_mask()
gallium: fix memory corruption in u_gen_mipmap.c
mesa: choose GLSL vertex shader over ARB/internal vertex program in get_fp_input_mask()
demos: all glutDestroyWindow() upon exit to test query object clean-up
util: check for frag/vertShader=0 before attaching
demos: add test of vertex-only and fragment-only shader programs
mesa: updated comments
mesa: remove unneeded _mesa_reference_fragprog() call
demos: all glutDestroyWindow() upon exit to test query object clean-up
gallium: fix two-sided lighting test in state tracker
gallium: fix two-sided lighting test in state tracker
tgsi: scan for additional info: uses_fogcoord, uses_frontfacing
tgsi: scan for additional info: uses_fogcoord, uses_frontfacing
gallium: replace #elif with #else
gallium: replace #elif with #else
mesa: s/CC/APP_CC/ in progs/glsl/Makefile
cell: fix build breakage
gallium: Fix typeo in mipmap filter for GL_UNSIGNED_SHORT_1_5_5_5_REV
gallium: begin adapting Ian's 3D mipmap gen code to gallium utility lib
Merge commit 'origin/master' into gallium-0.2
gallium: implement TGSI_OPCODE_DP2A, add sqrt to NRM3/NRM4
demos: minor fixes to twoside.c glsl demo
mesa: updated compilation documentation
mesa: increase max constants/uniforms to 256 (vec4 vectors)
mesa: comments for some state vars
mesa: better error message when running out of GLSL samplers
mesa: allow variable indexing into the predefined uniform variable arrays
mesa: fix bug in evaluation of structure fields
Merge commit 'origin/master' into gallium-0.2
mesa: increase max texture image units and GLSL samplers to 16
mesa: updated comments about GLSL constants
demos: added progs/glsl/samplers.c to test all available texture samplers
mesa: comments, whitespace changes
i965: whitespace, comment changes
i965: implement OPCODE_NRM3/NRM4
i965: indentation and formatting fixes
i965: fix comment
i965: added OPCODE_NRM3/4
i965: comments, clean-ups, re-order some functions
i965: increase number of texture samplers to 16
mesa: fix another "out of samplers" problem
mesa: remove redudant lines for libglapi.a
gallium: clamp MaxVertexTextureImageUnits against Mesa limit
gallium: fix texcoord loop for rasterpos attributes
Merge commit 'origin/master' into gallium-0.2
mesa: replace CC with APP_CC in progs/glsl/Makefile
gallium: assorted state tracker fixes for > 8 texture samplers
softpipe: increase number of texture samplers/units to PIPE_MAX_SAMPLERS (16)
mesa: fix warning about possibly undefined var in GLSL compiler
gallium: fix MaxTextureCoordUnits init
cell: clean-up, improve SPU code generation
cell: add support for PIPE_CAP_TEXTURE_MIRROR_REPEAT query
cell: initial codegen support for fragment shader loops
i965: implement OPCODE_TRUNC (round toward zero) on vertex path.
mesa: fix a GLSL swizzled writemask bug
mesa: add GLushort cases for render to texture (Z-buffers)
cell: fix code emit for RSQ/RCP when src arg == dst arg
mesa: remove dri_sarea.h, add glcore.h in Makefile
gallium: Fix typeo in mipmap filter for GL_UNSIGNED_SHORT_1_5_5_5_REV
Merge commit 'origin/master' into gallium-0.2
mesa: reformat comments, rewrap lines, etc for a little better readability
mesa: add support for 'invariant' keyword for GLSL 1.20
mesa: add support for 'centroid' qualifier in GLSL 1.20
mesa: allows 'f' suffix on GLSL float literals
mesa: initial support for uniform variable initializers.
mesa: track initialization status of uniform variables. Plus, asst clean-ups.
mesa: allow relative indexing into all register files and indirect dst register indexing
mesa: tweak program register printing for RelAddr case
mesa: remove unused/obsolete __NormalMatrixTranspose matrix
mesa: fix accidental regression in GLSL built-in texture matrix lookup
mesa: remove some do-nothing GLSL code
mesa: make writemask_string() non-static
mesa: revamp GLSL instruction emit code
mesa: no longer need Writemask field in GLSL IR nodes
mesa: fix merge conflict left-overs
mesa: updated comment
mesa: don't realloc instruction buffer so often
mesa: rework GLSL array code generation
mesa: glsl compiler debug code
mesa: minor comment reformattting
mesa: better variable name: s/aux/store/
mesa: issue error, don't crash, when calling a prototyped, but undefined function
mesa: add Flags field to gl_program_parameter
mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolation
mesa: dump/debug varying vars list
mesa: copy Flags in _mesa_clone_parameter_list()
mesa: rename program parameter flags to match other Mesa conventions
mesa: set flags for varying vars
mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy()
mesa: check that varying variable qualifiers agree
mesa: copy centroid/invariance/precision info in parse_init_declarator()
mesa: add gl_program::Input/OutputFlags[] array
tgsi: add tgsi_declaration fields for centroid sampling, invariant optimization
mesa: pass shader centroid/invariant info through to the TGSI shader
mesa: support for GLSL 1.20 array types
mesa: added support for GLSL 1.20 array.length() method
gallium: added centroid/invarient fields to declarations
mesa: remove debug code
mesa: add missing size check for assignment optimization
mesa: add missing type check for function calls
mesa: in slang linker, replace assertion with link error when max samplers exceeded
mesa: checkpoint commit of GLSL 1.20 array syntax.
mesa: glsl clean-ups
mesa: simplify some glsl variable declaration code
mesa: move variable initializer IR generation into _slang_gen_var_decl()
mesa: consolidate variable declaration initializer code for globals too
mesa: checkpoint: GLSL 1.20 array constructors
mesa: remove unused fixup table code in glsl compiler
mesa: move _slang_locate_function() to different file
mesa: move some glsl compiler functions to different files to be more consistant
mesa: more glsl type/function movement
mesa: glsl compiler function renaming
mesa: use _slang_alloc()
mesa: more glsl function renaming
mesa: fix some more GLSL 1.20 array things.
mesa: array size fix in _slang_typeof_operation()
mesa: remove incorrect array_len assignment
mesa: copy array_len in slang_fully_specified_type_copy()
mesa: basic array constructors work now
mesa: remove unused varpool code in glsl compiler
mesa: disable glsl debug output
mesa: remove unneeded swizzle init code in glsl compiler
mesa: code clean-up in glsl compiler
mesa: remove old size=4 limit
mesa: place glsl constant arrays in constant memory
mesa: checkpoint: handle uniform vars in _slang_gen_var_decl()
mesa: added comments, remove unused code
mesa: more comments, clean up
mesa: more re-org of variable declarations in glsl compiler
mesa: bump glsl grammar revision
mesa: updated GLSL docs
mesa: fix some GLSL array regressions
mesa: disable debug output
mesa: better error message when running out of GLSL samplers
mesa: allow variable indexing into the predefined uniform variable arrays
mesa: fix bug in evaluation of structure fields
mesa: updated comments about GLSL constants
mesa: fix another "out of samplers" problem
mesa: fix warning about possibly undefined var in GLSL compiler
mesa: fix a GLSL swizzled writemask bug
mesa: pass ctx to link_uniform_vars() to fix build error
mesa: fix float->int mapping for glGetIntegerv(GL_DEPTH_CLEAR_VALUE)
mesa: fix GL_DEPTH_CLEAR_VALUE casting
add GL_READ_FRAMEBUFFER_BINDING_EXT case, regenerate get.c file
mesa: fix GL_DEPTH_CLEAR_VALUE casting
mesa: Move var declaration to top of scope.
glsl: implement loop unrolling for simple 'for' loops
glsl: loop unroll adjustments
mesa: OSMesa Makefile fixes (use LIB_DIR)
glsl: remove dead code
glsl: also unroll loops with variable declarations such as "for (int i = 0; ..."
glsl: disable some unused functions (but don't remove just yet)
i965: init dst reg RelAddr field to zero
glsl: check that the fragment shader does not write both gl_FragColor and gl_FragData[]
glsl: bump up MAX_FOR_LOOP_UNROLL_COMPLEXITY
glsl: pass GLcontext::Extension info down into GLSL preprocessor
mesa: additional case in file_string()
i965: allow gl_FragData[0] usage when there's only one color buffer
mesa: fix float->int mapping for glGetIntegerv(GL_DEPTH_CLEAR_VALUE)
mesa: fix GL_DEPTH_CLEAR_VALUE casting
cell: fix breakage from xlib re-org
mesa: fix off-by-one bug in _mesa_delete_instructions()
glsl: fix broken +=, -=, *=, /= operators
glsl: fix broken +=, -=, *=, /= operators
docs: import 7.2 relnotes, start on 7.3 relnotes
docs: more 7.3 doc updates
docs: updated Cell docs, from gallium-0.2 branch
mesa: set version string to 7.3-rc1
glsl: fix typo in the vec2 += operator function
docs: dri2proto, libdrm tweaks
mesa: import glext.h version 44
mesa: latest glxext.h header, no version change
mesa: 7.3-rc-1 Makefile changes
glsl: fix typo in the vec2 += operator function
mesa: Move var declaration to top of scope.
glsl: implement loop unrolling for simple 'for' loops
glsl: loop unroll adjustments
mesa: OSMesa Makefile fixes (use LIB_DIR)
glsl: remove dead code
glsl: also unroll loops with variable declarations such as "for (int i = 0; ..."
glsl: disable some unused functions (but don't remove just yet)
i965: init dst reg RelAddr field to zero
glsl: check that the fragment shader does not write both gl_FragColor and gl_FragData[]
glsl: bump up MAX_FOR_LOOP_UNROLL_COMPLEXITY
glsl: pass GLcontext::Extension info down into GLSL preprocessor
mesa: additional case in file_string()
i965: allow gl_FragData[0] usage when there's only one color buffer
mesa: fix off-by-one bug in _mesa_delete_instructions()
glsl: fix broken +=, -=, *=, /= operators
docs: import 7.2 relnotes, start on 7.3 relnotes
docs: more 7.3 doc updates
mesa: set version string to 7.3-rc1
glsl: fix typo in the vec2 += operator function
docs: dri2proto, libdrm tweaks
mesa: import glext.h version 44
mesa: latest glxext.h header, no version change
mesa: 7.3-rc-1 Makefile changes
glsl: make minimum struct size = 2, not 1
glsl: make minimum struct size = 2, not 1
glsl: replace 0/1 with GL_FALSE/GL_TRUE
glsl: force creation of new scope for for-loop body
docs: prerequisite updates
xmesa: deprecate the "XMesa" interface
mesa: remove the ancient include/GL/ugl*.h headers
mesa: deprecate the GL/fxmesa.h header
mesa: deprecate GL/amesa.h header (allegro driver)
mesa: remove deprecated headers from Makefile.am
mesa: remove old GLView.h header for BeOS
docs: document deprecated/removed headers/interfaces
mesa: omit old headers from tarball
gallium: s/false/FALSE/
cell: added rule to produce .s assembly files
gallium: added comment/annotation support to PPC rtasm
gallium: code to dump/debug PPC code (disabled)
gallium: emit comments in TGSI->PPC codegen
gallium: fix register clobber bug in TGSI->PPC codegen
gallium: remove unused struct type
gallium: use tgsi_dump_instruction() instead of ppc_comment()
cell: use tgsi_dump_instruction() instead of spe_comment()
cell: clean-up, re-indent, comments
cell: move depth/stencil code into separate function
cell: asst datatype clean-ups
cell: simplify the 'optional register' code
cell: datatype clean-ups in SPE rtasm
cell: re-order the z/stencil fetch/extract/convert instructions for better perf
cell: move color unpacking code into separate function
cell: optimize unpack_colors() function, saving 12 cycles
mesa: add osmesa.pc.in to tarball list
windows: added new sources for 7.3 (may be more, needs testing)
glsl: better fix for for-loop scope issue (commit 6333005f7aea3e5d1d86a5c47b3fa2a1ed2f3ff0)
i965: fix broken ARB fp fog options
i965: fix broken glBitmap + depth test
i965: fix glDrawPixels Z coordinate in intel_texture_drawpixels().
docs: fixes since 7.3-rc1
glsl: add preprocessor support for #pragma
docs: #pragma now handled
i965: fix indentation
mesa: put _NV suffix on a few opcodes
i965: comment for emit_kil()
i965: fix indentation
i965: allow larger AA points on fallback path
i965: indentation fixes
mesa: fix incorrect transformation of GL_SPOT_DIRECTION
glsl: simplify IR storage for samplers
windows: remove reference to swizzle.c file
glsl: propagate pragma info down into compiler from preprocessor
i965: fix some FBO depth/stencil assertions
i965: fix incorrect renderbuffer DataType assignment
i965: asst. fixes, work-arounds for FBOs and render to texture
r300: work-around FRAG_BIT_FOGC warning/error
glsl: minor clean-up for rect sampler test
glsl: fix comment
mesa: bump version to 7.3-rc2
glsl: move declaration before code
glsl: use _mesa_sprintf()
glsl: fix broken sampler assignments
mesa: remove GL_DEPTH_TEST + no depth buffer test
intel: added intel_rendering_to_texture() helper function.
i965: fix polygon culling bug when rendering to a texture/FBO
glx: gcc 2.95 build fix (move declaration before code)
tgsi: change an if to an else-if, added const qual, added comments
gallium: use align() intead of round_up()
tests: test pseudo-XOR blend mode.
gallium: minor reformatting
statetracker: copy back color buffer to front buffer when needed
mesa: fix build of stand-alone glslcompiler driver
mesa: inlclude whole windows/VC8/ directory in tarballs
mesa: bump version to 7.3-rc3
mesa: silence compiler warning at -O2
mesa: silence uninitialized var warnings
glsl: silence unused var warnings
docs: document glXMakeContextCurrent() and Windows fixes
Revert "windows: new VC8 projects statically linked against libcmt"
mesa: add some debug assertions to detect null current texture object pointers
swrast: fix redundant texture application in affine_textured_triangle().
docs: assorted updates, link fixes
docs: set 7.3 release date
mesa: set version to 7.3
docs: 7.3 md5 sums
docs: skeleton 7.4 release notes file
mesa: master is open for new development, eventually will be Mesa 7.5
docs: placeholder 7.5 release notes
mesa: added _mesa_fprintf() wrapper
glsl: set shader->CompileStatus in _slang_compile()
glsl: new _mesa_write_shader_to_file() function
glsl: call _mesa_write_shader_to_file(). Debug-only, disabled
glapi: XML spec for GL_ARB_framebuffer_object
glapi: include ARB_framebuffer_object.xml
mesa: regenerated GL API files
mesa: initial extension bits for GL_ARB_framebuffer_object
mesa: for ARB_fbo, lift restriction that all FBO attachments are same size and color format
mesa: additional FBO/RB id error checking for ARB_fbo
mesa: add new ColorEncoding and ComponentType to gl_renderbuffer
mesa: add new ARB_fbo queries, fix some error tests
mesa: added ctx->Driver.ValidateFramebuffer() callback
mesa: update update_framebuffer_size() for ARB_fbo and mixed renderbuffer sizes
mesa: call fbo_incomplete() if driver marks FBO as incomplete (debug only)
mesa: stub for _mesa_RenderbufferStorageMultisample()
mesa: added NumSamples, MaxSamples for ARB_fbo
mesa: added GL_MAX_SAMPLES query for GL_ARB_fbo
mesa: add ARB_framebuffer_object.xml to API_XML
mesa: init MaxSamples = 0 (no multisampling)
mesa: refactor glRenderbufferStorage(), glRenderbufferStorageMultisample() code
mesa: update Visual.samples field in _mesa_update_framebuffer_visual()
mesa: additional FBO error checking for multisample-related things
mesa: add support for GL_DEPTH_STENCIL_ATTACHMENT point.
mesa: fix some renderbuffer/framebuffer delete semantics
mesa: avoid calling _mesa_test_framebuffer_completeness() more than needed
mesa: enable ARB_fbo for s/w drivers
demos: updated FBO tests to for ARB_fbo
demos: revamp the fbotexture.c demo
intel: inline some renderbuffer functions
intel: plug in stub intel_validate_framebuffer() function
i965: minor reformatting
i965: disallow separate depth/stencil renderbuffers
intel: remove unneeded call to ctx->Driver.DepthRange()
intel: asst clean-ups, simplifications in intel_draw_buffer()
intel: remove/disable the "paired depth/stencil" code
intel: add GL_EXT_framebuffer blit extension
i965: enable GL_ARB_framebuffer_object
docs: first 7.5 feature: GL_ARB_framebuffer_object
i965: whitespace changes and reformatting
mesa: initial bits for GL_EXT_vertex_array_bgra
mesa: update glColorPointer, etc for GL_EXT_vertex_array_bgra
mesa: improve array initialization code, and set the new array->Format field.
mesa: update tnl module for GL_EXT_vertex_array_bgra
mesa: enable GL_EXT_vertex_array_bgra for sw drivers
i965: enable GL_EXT_vertex_array_bgra
Merge branch 'vertex_array_bgra'
docs: document improved stencil support and GL_EXT_vertex_array_bgra
mesa: refactor _mesa_TexEnvfv() code with helper functions
mesa: consolidate glGetTexEnvi/f() code with new get_texenvi() helper
mesa: set the new array->Format field in VBO code
mesa: initial changes for GL_NV_texture_env_combine4
mesa: update glTexEnv(), glGetTexEnv() for GL_NV_texture_env_combine4
mesa: update state setup/validation for GL_NV_texture_env_combine4
swrast: updates for GL_NV_texture_env_combine4
mesa: updated fragment shader codegen for GL_NV_texture_env_combine4
mesa: enable GL_NV_texture_env_combine4 for sw drivers
intel: enable GL_NV_texture_env_combine4 extension
i965: init array->Format fields (see bug 19708)
Merge branch 'tex_combine4'
docs: added GL_NV_texture_env_combine4
gallium: updated comments in st_extensions.c
i965: scissor rect was inverted when rendering to texture
intel: Move swap-related functions from intel_buffers.c to new intel_swapbuffers.c
intel: move glClear-related code into new intel_clear.c file
intel: move intelInitExtensions() and related code into new intel_extensions.c
intel: remove unused var
intel: make intelUpdateScreenFromSAREA() static
intel: remove old #includes
intel: #include clean-ups
intel: asst. casts to silence warnings
intel: save/restore GL matrix mode in intel_meta_set_passthrough_transform(), intel_meta_restore_transform()
intel: check if stencil test is enabled in intel_stencil_drawpixels()
intel: move some driver functions around
intel: whitespace changes
intel: replace i915/intel_state.c and i965/intel_state.c with shared file
i915: rename some functions
mesa: move call to _mesa_update_framebuffer_visual()
mesa: refactor glTexParameter code
mesa: if texObj is NULL in fetch_texel_*(), return black.
mesa: set/get new state for GL_EXT_texture_swizzle
mesa: implement texture swizzling in swrast
mesa: additional GL_INVALID_OPERATION tests for texture swizzle
i965: minor comments
i965: widen per-texture bitfields for 16 texture image units
i965: remove pad field
i965: minor improvements in brw_wm_populate_key()
i965: minor comment additions/edits
i965: fix bug in pass0_precalc_mov()
Merge commit 'origin/master' into texture_swizzle
i965: minor clean-up, comments, etc.
i965: implement GL_EXT_texture_swizzle
i965: minor tweak: replace OPCODE_MOV with OPCODE_SWZ
docs: document GL_EXT_texture_swizzle
mesa: remove GL_SGIX_shadow, GL_SGIX_shadow_ambient and GL_SGIX_depth_texture
docs: assorted updates, link fixes
docs: set 7.3 release date
mesa: set version to 7.3
docs: 7.3 md5 sums
docs: skeleton 7.4 release notes file
mesa: set version to 7.4 for mesa_7_4_branch
docs: fix typo
intel: save/restore GL matrix mode in intel_meta_set_passthrough_transform(), intel_meta_restore_transform()
intel: check if stencil test is enabled in intel_stencil_drawpixels()
i965: widen per-texture bitfields for 16 texture image units
i965: fix bug in pass0_precalc_mov()
docs: i965 fixes
mesa: fix a render to texture FBO validation bug
i965: fix render to FBO/texture orientation bugs
intel: remove unused intel_rendering_to_texture()
i965: use bitfields in brw_sf_unit_key struct
intel: fix check for Y orientation in span functions.
intel: formatting clean-ups
mesa: allow glFramebufferTexture1/2/3D(target = GL_READ/DRAW_FRAMEBUFFER)
intel: remove unused #includes
intel: remove unused intel_depthstencil.[ch]
mesa: remove incorrect refcounting adjustment in adjust_buffer_object_ref_counts()
mesa: add missing _mesa_reference_texobj() calls for texture array targets
i915: updated render to texture/fbo test
intel: remove unused RenderToTexture field
swrast: replace macro with inline function
swrast: replace RENDER_START/FINISH macros with inline functions
i965: formatting, comments, whitespace clean-ups
intel: more debug info
mesa: fix incorrect call to clear_teximage_fields() in _mesa_TexImage2D()
mesa: simplify the _mesa_get_proxy_tex_image() function
mesa: move code after decls. Fixes Window build failure.
mesa: make _mesa_fprint_program_opt() non-static
mesa: fix stand-alone glslcompiler
glsl: update program->InputsRead when referencing input attributes
mesa: fix GLSL issue preventing use of all 16 generic vertex attributes
util: added more functions to extfuncs.h
demos: update multitex.c GLSL demo to use vertex arrays or glVertex-mode
demos: modify bufferobj.c to exercise interleaved vertex arrays
mesa: simplify delete_wrapper()
xlib: use MESA_GLX_FORCE_DIRECT to make glXIsDirect() always return True
docs: document new MESA_GLX_FORCE_DIRECT env var for the Xlib driver
mesa: minor error msg improvement
demos: silence uninitialized var warning
demos: remove unused function
mesa: make Xlib glXIsDirect() always return True
Revert "docs: document new MESA_GLX_FORCE_DIRECT env var for the Xlib driver"
swrast: add minor comments
mesa: more info in error messages
glsl: replace assertion with conditional in _slang_pop_var_table()
glsl: remove unused prototype
glsl: use _slang_var_swizzle() in a few places to simplify the code.
gallium: move 'struct pipe_winsys'
gallium: fixup #includes: p_screen.h does not need anything in p_state.h
mesa: minor Makefile improvement for versioning
mesa: remove oddball linux-directfb-install makefile rule
mesa: meaningless whitespace change to see if git's working (ignore)
Revert "mesa: meaningless whitespace change to see if git's working (ignore)"
mesa: tweak output of _mesa_write_shader_to_file()
glsl: new MESA_GLSL env var for GLSL debugging features
swrast: return (0,0,0,1) when sampling incomplete textures, not (0,0,0,0)
mesa: fix tnl->render_inputs_bitset setup for fragment program texcoords
mesa: fix logic error in computing enableBits in update_texture_state()
mesa: minor clean-ups, remove unneeded conditional
mesa: code refactoring: move texcombine code into update_tex_combine()
mesa: debug code for printing info about textures, writing teximages to disk
mesa: minor fixes to incomplete texture debug code
cell: compile fix: pipe_constant_buffer no longer has size field
cell: compile fix: pipe_constant_buffer no longer has size field
cell: compile fix: alpha.ref is now alpha.ref_value
cell: compile fix: no-op xlib_create_brw_screen() for Cell build
softpipe: simplify an assertion
cell: compile fix: many updates to cell texture code for new surface mapping
cell: remove unused var
mesa: rework _mesa_reference_framebuffer() to look like _mesa_reference_renderbuffer()
mesa: merge gallium-0.2 into gallium-master-merge
mesa: remove old 'sources' file in favor of 'sources.mak'
swrast: fix typo: s/drapix/drawpix/
mesa: prefix #includes with main/
softpipe: add null ptr check in softpipe_map_constant_buffers()
mesa: added new linux-gallium and linux-gallium-debug configs
mesa: build/use libmesagallium.a for gallium builds
cell: update linux-cell config
re-add MSAA support
i965: need to disable current shader, if any, in intel_clear_tris()
mesa: replace _mesa_unreference_framebuffer() with _mesa_reference_framebuffer()
mesa: replace _mesa_unreference_framebuffer() with _mesa_reference_framebuffer()
swrast: use ASSIGN_4V() macro
mesa: add no-change testing for a few more texture parameters
mesa: avoid setting texObj->_Complete = GL_FALSE when there's no state change
mesa: add x86/rtasm/x86sse.c to fix linux-x86 build
mesa: fix/change state validation order for program/texture state
mesa: s/_IMAGE_NEW_TRANSFER_STATE/_MESA_NEW_TRANSFER_STATE/ to be more consistant with other flags
intel: minor reformatting, comments
mesa: another fix for program/texture state validation
mesa: remove the unused _mesa_UpdateTexEnvProgram() function
Merge commit 'origin/gallium-0.2' into gallium-master-merge
Merge commit 'origin/gallium-master-merge'
cell: update Cell driver info (code is on master now)
cell: asst build fixes in linux-cell config
docs: some Cell driver docs updates
demos: better error message for overlay.c, see bug 20055
softpipe: remove some old polygon stipple stuff and do some clean-ups
softpipe: asst comments, clean-ups
softpipe: remove unneeded #include
softpipe: asst clean-ups, const correctness, comments
glsl: fix incorrect size returned by glGetActiveUniform() for array elements.
glsl: fix glUniform() array bounds error checking
glsl: rework _mesa_get_uniform[fi]v() to avoid using a fixed size intermediate array
glsl: raise GL_INVALID_OPERATION for glUniform(location < -1)
glsl: allow setting arrays of samplers in set_program_uniform()
demos: minor updates for shader_api.c test
mesa: get rid of _math_init()
mesa: refactor MATH_SOURCES, remove Mesa x86 codegen from gallium build
gallium: silence warnings about void ptr arithmetic
gallium: const-correctness for u_linear.c functions
mesa: remove empty, unneeded mathmod.h header
mesa: restore FLUSH_VERTICES() in _mesa_notifySwapBuffers()
mesa: remove unused functions in m_xform.[ch]
mesa: move _mesa_transform_vector() from m_xform.c to m_matrix.c
mesa: don't include m_xform.h where not needed
mesa: consistantly use mesa memory-functions in gallium state tracker
mesa: use new ST_CALLOC_STRUCT() macro in gallium state tracker
mesa: add additional texture size/limit assertions
mesa: check if TNL state is null in _tnl_free_vertices() to avoid potential segfault
softpipe: some improvements to texture tile cache
mesa: when printing/dumping instruction, include relative addressing info
glsl: added --params option to stand-alone GLSL compiler
glsl: fix an array indexing bug
mesa: turn on reporting of GLSL version 1.20
glsl: fix mistake in a comment
mesa: add some debug code to help diagnose incomplete FBO attachments (disabled)
i965: fix inconsistant indentation in brw_wm.c
i965: formatting and indentation fixes
i965: s/__inline/INLINE/
i965: more reformatting/clean-up
intel: turn on GL_ARB_shading_language_120
i965: updated comments
i965: code clean-ups, comments, and minor refactoring
i965: minor clean-ups
i965: the return value of translate_insn() is never used. Make it void.
i965: add missing break for OPCODE_RET case
i965: rewrite the code for handling shader subroutine calls
cell: combine eval_z(), eval_w() functions
cell: new/tighter code for computing fragment program inputs
cell: minor Makefile clean-up
cell: use some SPU intrinsics to get slightly better code in eval_inputs()
glsl: silence some uninit var warnings
i965: tell GLSL compiler to emit code using condition codes
mesa: remove old comments
glsl: fix a swizzle-related regression
mesa: increase MAX_UNIFORMS to 1024 (of vec4 type)
mesa: improved error msg
glsl: fix link failure for variable-indexed varying output arrays
mesa: bump gl.h version comment to 7.7 (bug 20170)
glsl: fix inequality in set_program_uniform()
glsl: asst improvements, clean-ups in set_program_uniform()
mesa: convert VERT_RESULT_* from #defines to enum, like the others
cell: remove old surface_map code
cell: start adding new cell_transfer types/code
cell: remove unused var
cell: update vbuf code to catch up to recent changes
cell: updates for new pipe_transfer changes
cell: patch up cell_texture.c so it compiles
mesa: initialize ctx->Stencil._BackFace = 1
mesa: fix/update/restore comments related to two-sided stencil
mesa: support GL_EXT_stencil_two_side in gallium/mesa state tracker
glsl: fix vec4_texp_rect IR code (need projective version)
glsl: rename GLSL texture assembly instructions to be more legible
i965: additional debug output
intel: fix datatype typo, s/GLboolean/GLuint/
i965: added comment
i965: var renaming, clean-up
i965: update comment, use const qualifier
mesa: freshen-up comments, move some fields in prog_instruction
i965: separate emit_op() and emit_tex_op() functions
mesa: add TexShadow field to prog_instruction
glsl: use new IR opcodes for TEX instructions with shadow comparison
i965: check depth_mode in translate_tex_format() for MESA_FORMAT_S8_Z24
i965: use the new prog_instruction::TexShadow field
gallium: use the TGSI_TEXTURE_SHADOW1D/2D/RECT texture types for TEX instructions
cell: added null ptr check in xm_flush_frontbuffer()
softpipe: minor code movement in softpipe_get_tex_transfer()
mesa: re-org texgen state
mesa: use an array for default texture objects
mesa: use an array for current texture objects
mesa: use enums for TEXTURE_x_INDEX values
mesa: regenerated gl_mange.h file
glapi: update find_entry() for mangled names
gallium: remove dependency on main/glheader.h in glxapi.c
mesa: remove redundant assertions (same asserts in context.c)
mesa: simplify texture combine state copying in _mesa_copy_texture_state()
mesa: assorted clean-ups, var renaming, etc.
mesa: remove unused ENABLE_TEXGENx, ENABLE_TEXMATx flags
mesa: move a bunch of compiler-related stuff into new compiler.h header
mesa: remove unneeded #includes
mesa: #include, misc clean-ups
mesa: remove unneeded #include
mesa: include compiler.h, fixes cell build, remove Haiku special case
glsl: fix another swizzle-related bug
gallium: fix build breakage in st_cb_viewport.c
gallium: include st_cb_viewport.h to silence warning
glsl: yet another swizzled expression fix
mesa: s/sources/sources.mak/ in Makefile
mesa: remove removed VMS files from Makefile
mesa: use quotes for #include
glsl: silence warning
mesa: add gallium and egl files to tarball list
mesa: add EGL headers to tarball list
mesa: added GLES 1/2 headers to tarball file list
mesa: fix merge conflict (in comment)
cell: don't need tex transfer for drawing surfaces
cell: overhaul cell teximage code
softpipe: minor code simplification for face/zslice offset calculation
egl: add comment/reminder to fix the CFLAGS in this Makefile
egl: use new EGL_LIB_DEPS to pass library dependencies to mklib when building libEGL
egl: remove compiler flags from CFLAGS
i965: whitespace/indentation fixes
mesa: replace old prog_instruction::Sampler field with Aux field
i965: add missing init for region->width
mesa: avoid extraneous calls to ctx->Driver.BindFramebuffer()
demos: add a fourth test case to VBO test for position/color in different VBOs
intel: updated comment, some debug code (disabled)
intel: check texture formats in intel_validate_framebuffer()
intel: no-op the intel_finish_render_texture() function
docs: add SPARC assembly updates
gallium: add st_validate_framebuffer() driver function
gallium: fix state tracker's stencil buffer test
tests: new mapvbo.c test
mesa: fix incorrect error handling in glBufferDataARB()
mesa: updated comments
mesa: if a buffer object is mapped when glDeleteBuffers() is called, unmap it
mesa: set bufObj->Pointer = NULL after unmapping
mesa: update fragResults array in arb_output_attrib_string()
intel: remove some unneeded buffer unmap calls
demos: fix renderbuffer leak in progs/tests/fbotexture.c
mesa: lots of updated comments, formatting clean-ups
mesa: move gl_enable_attrib struct to attrib.c, the only place it's used
mesa: move gl_attrib_node struct to attrib.c too
mesa: remove dead code
mesa: comments, whitespace, reformatting
mesa: replace FEEDBACK_TOKEN macro with _mesa_feedback_token() inline function
mesa: convert macro to inline function
mesa: move GLfixed type and related macros to swrast module
mesa: add a prototype to silence warnings
mesa: move #include "bitset.h" out of mtypes.h - not needed in core Mesa
mesa: use fp pointer in _tnl_InvalidateState()
mesa: move _GenFlags = 0x0 to texgen loop
demos: add progs/glsl/shadow_sampler.c to test GLSL shadow2D(), etc.
mesa: convert some #defines to enums
mesa: add gallium state tracker sources to ALL_SOURCES
mesa: rename, reorder FRAG_RESULT_x tokens
mesa: just re-order some parts and update comments in sources.mak
mesa: remove VF_SOURCES, simplify MATH_XFORM_SOURCES
mesa: remove unused AUX buffers
mesa: move update_texture_compare_function() call out of loop
mesa: move texture_override() code into calling loop
mesa: clarify comments for per-unit texture bitfields
mesa: fixed computation of _EnabledCoordUnits
swrast: use _EnabledCoordUnits for fixed-function texturing
mesa: add ctx->Stencil._Enabled field
mesa: use Stencil._Enabled field instead of Stencil.Enabled
mesa: remove warning/short-circuit of stencil enable w/ no stencil buffer
gallium: only enable depth test if a depth bufffer is available
mesa: don't draw arrays if vertex position array is not enabled
mesa: use _mesa_reference_texobj() when setting texUnit->Current pointer
mesa: fix texture enable regression
mesa: move call to update_texture_compare_function()
mesa: comments and code documenting a bug with depth 32 TrueColor drawing/reading
mesa: more tex image debug/dumping code
mesa: save some useful VBO debug/dump code (disabled)
mesa: fix sw fallback state validation bug
xlib: code to force fixed function -> shader translation (for debug, disabled)
gallium: remove old state tracker renderbuffer attachment assertion
mesa: include main/dd.h in t_vb_points.c and t_vp_build.c
mesa: include mfeatures.h
cell: update cell driver after gallium reference count changes
mesa: refactor x86 code
mesa: rename x86.c -> x86_xform.c
mesa: rename common_x86_macros.h -> x86_xform.h
mesa: make _mesa_init_x86_transform_asm() static
mesa: remove unneeded x86.h header
mesa: move sse.h and 3dnow.h #includes
mesa: _mesa_get_x86_features() only needs to do its thing once
mesa: new cpuinfo.c file to init/query cpu info and extensions
mesa: call _mesa_get_cpu_features() during one-time-init
mesa: call _mesa_get_cpu_string() to get CPU info for GL_RENDERER string
fix incorrect prototype for glMapBufferRange() in glext.h
tests: add new mapbufrange.c test to test GL_ARB_map_buffer_range
gl: update glext.h to version 46
softpipe: added null ptr check for align_free() call in vbuf code
gl: added include/GL/wglext.h
mesa: add wglext.h to tarball list
gallium: added null ptr check in align_free()
Revert "softpipe: added null ptr check for align_free() call in vbuf code"
i965: init dest reg CondMask = COND_TR (the proper default)
i965: fix screen depth test in intel_validate_framebuffer)_
mesa: when printing src regs, use |reg| for absolute value
mesa: added some assertions
i965: fix emit_math1() function used for scalar instructions
i965: comments and formatting fixes
i965: avoid unnecessary calls to brw_wm_is_glsl()
i965: comments and minor clean-ups
i965: comments
mesa: add new program optimizer code
i965: bump up BRW_EU_MAX_INSN
mesa: added _mesa_read_shader() function to read shaders from files
i965: check if we run out of GRF/temp registers
glsl: call the program optimizer
mesa: remove last of _mesa_unreference_framebuffer() calls
mesa: silence warning
mesa: remove GL_MESA_program_debug extension
mesa: gl_register_file enum typedef
swrast: rename s_buffers.c -> s_clear.c
swrast: remove old comment
mesa: move glViewport and glDepthRange functions into new viewport.c file
mesa: use @ to silence some Makefile output
vbo: make bind_array_obj() code a little more concise
mesa: move shared context state functions to new shared.c file
r300: remove assignment to removed StringPos field
gallium: use unsigned long to silence warnings with 64-bit build
mesa: s/int/GLsizeiptr/ to silence warning with 64-bit build
mesa: reorder register file enums
st: use pointer_to_offset() cast wrapper to convert pointers to uint
st: remove unused DrawPixels code
st: silence warning
i965: fix cube map lock-up / corruption
demos: in progs/demos/cubemap.c press c/f to cycle through clamp/filter modes
xmesa: set back-buffer's drawable field
glsl: fix typo: s/vec4_tex1d_proj/vec4_tex_1d_proj/
mesa: fix dumb sizeof() vs. strlen() mix-up
glsl: remove stray/unneeded totalSize assignment
glsl: some clean-ups, remove old assertions, add new assertions
glsl: remove _slang_attach_storage() function
i965: fix typos in comments
i965: asst. code clean-ups, comments
i965: added cast wrappers, comments
i965: use new cast wrappers
i965: minor code clean-ups, comments
i965: more code clean-ups, comments
i965: fix lock-ups when GLSL program wrote to gl_FragDepth
intel: include main/viewport.h
mesa: remove gl_texture_object::_Function field and associated code
mesa: minor comments
mesa: remove some last remnants of GL_MESA_program_debug
demos: fix typo
mesa: fix transposed red/blue in store_texel_rgb888/bgr888() functions
demos: fix error string, comment
mesa: fix glRead/DrawBuffer(GL_AUXn) error value
mesa: move declarations before code
wgl: add new dispatch stubs
demos: move declaration before code
config: add -Wdeclaration-after-statement to linux config
i965: comments
i915: move declarations before code
i965: fix const correctness
i965: move declaration before code
mesa: improve some error messages
mesa: override_internal_format() function for debug/test purposes (disabled)
mesa: added GL_DU8DV8_ATI case in _mesa_components_in_format()
mesa: added 1D/3D fetch_texel functions for DUDV8
mesa: more info in _mesa_problem() call
mesa: add GL_DUDV_ATI cases in calculate_derived_texenv()
mesa: improve another _mesa_problem() call
mesa: glUseProgram() debug code (disabled)
i965: debug code, use gl_register_file type
i965: move declarations before code
i965: remove unused PROGRAM_INTERNAL_PARAM, added comment
i965: add some register number assertions
i965: more register number assertions
swrast: use better _swrast_compute_lambda() function
st: update texture comments
softpipe: need to set tc->transfer=NULL after destroying the transfer object
softpipe: more texture transfer fixes.
st: clean up some if-statment code
st: need to free/realloc pipe texture when we're handed image level > last_level
tests: remove/update old comments
mesa: use the IROUND() macro in pixel packing code
glsl: when debug pragma is on, emit comments about function calls/inlines
glsl: change GLSL #pragma initialization
glslcompiler: added new options to override debug/optimization pragmas
docs: updated Mesa extension enum info
mesa: linear scan register allocation for shader programs
mesa: add new internal state var for window size
gallium: remove use of origin_lower_left
tgsi: minor comments
softpipe: reformatting, comments, minor clean-ups
demos: add LDFLAGS for corender target, bug 20844
egl: don't use __FUNCTION__ in error messages
gl: update include/GL/glext.h to version 48
glew: fix GLEW_LIB_NAME
egl: include stdint.h to get the c99 integer typedefs
tgsi: pass zero vector to texture sampler for 1D case instead of NULL
st: init the default texture to (0,0,0,1)
mesa: minor reformatting, whitespace changes
gallium: added util_is_inf_or_nan() function to u_math.h
softpipe: use util_is_inf_or_nan()
draw: added Nan/Inf assertion in debug code
mesa: fix bug in GPU codegen for fixed-function two-sided lighting
tgsi: added some helpful debug functions in the tgsi interpreter
mesa: minor tweaks in append_token() for printing state var strings
glsl: fix texgen state variable tokens in emit_statevars()
mesa: fix a recursive display list problem
swrast: fix glDrawBuffer(GL_FRONT_AND_BACK)
mesa: use correct tex unit lod bias for TXB instruction
glsl: implement compiling/linking of separate compilation units
demos: added progs/glsl/linktest.c to test linking of separate compilation units
swrast: do texture sampling/combining in floating point
swrast: general clean-up of texture combine code
swrast: refactor depth/shadow sampling code
mesa: texture combine clean-ups
swrast: use float4_array typedef to simplify the code a bit
mesa: switch texel fetch functions from GLchan to GLfloat
mesa: convert more texture fetch functions to return GLfloat
mesa: simplify ycbcr->rgb conversion code
swrast: minor improvements, clean-ups in texcombine code
swrast: remove unused parameter
swrast: fix bad optimization check
swrast: remove old texture_apply() code; always use texture combine code
dri: use BorderColor instead of _BorderChan
mesa: get rid of gl_texture_object::_BorderChan
swrast: remove unused integer lerp functions
glsl: fix segfault in linker when vertex or fragment shader was missing
mesa: don't call ctx->Driver.Draw/CopyPixels() if width or height is zero
mesa: don't call ctx->Driver.ReadPixels() if width or height is zero
i965: whitespace changes, comments
i965: fix indentation
i965: rename scratch_buffer -> scratch_bo to be consistant with other buffers
i965: comments, whitespace changes
i965: formatting clean-ups
i965: remove unneeded #includes
i965: comments, clean-up in prepare_wm_surfaces()
i965: fix comment typo
i965: remove 'nr' param from get_src/dst_reg() functions
i965: add support for float literal instruction operands
i965: comments for sampling code
i965: comments for brw_SAMPLE()
mesa: clean up formatting and use 'return' instead of 'break' consistantly
mesa: more error message info
i965: new and updated comments
i965: added new brw_dp_READ_4() function
i965: minor code movement, new comment
i965: code to debug/dump instruction immediates
i965: comments
i965: do negation and Abs in get_src_reg_imm()
i965: code to setup a constant buffer sampler
i965: remove unused code for sampling a constant buffer
i965: check-point commit of new constant buffer support
i965: change args to get_src_reg() to prep for new constant buffer support
i965: fix response length param in brw_dp_READ_4()
i965: another checkpoint commit of new constant buffer support
i965: s/GL_FALSE/BRW_COMPRESSION_NONE/
i965: added brw_same_reg()
i965: more const buffer debug code
mesa: replace assertion with conditional in _mesa_opcode_string()
glx: remove unused local var in determineTextureFormat()
i965: remove unused var
mesa: don't normalize spot light direction until validation time
mesa: rename some gl_light fields to be clearer
mesa: for OPCODE_LIT, use _mesa_pow() instead of exp() and log()
mesa: only clear matrix MAT_DIRTY_INVERSE flag when we actually compute the inverse
mesa: replace >= with > when testing if we've exceeded max local params
mesa: fix parameter counting in ARB vertex/fragment program parsing
mesa: in mesa_add_named_constant(), avoid adding duplicate constants
softpipe: add additional surface formats in tile cache code
mesa: remove extra semicolons
mesa: whitespace and comment clean-up
mesa: clamp colors to [0,1] for glGetTexImage() when format is GL_LUMINANCE
mesa: remove the noClamp parameter to _mesa_pack_rgba_span_float()
mesa: move glGetTexImage(), glGetCompresssedTexImage() code into new file
intel: #include texgetimage.h
cell: update clear() code to catch up to gallium changes
swrast: fix texture border color interpretation
st: rename a helper function
st: as with swrast, interpret texture border color according to texture format
swrast: fix incorrect arithmetic for GL_ADD_SIGNED/GL_COMBINE4_NV mode
softpipe: clean up the buffer clear and tile cache code a little
swrast: fix secondary color add for glBitmap
swrast: asst. clean-ups in texcombine code
swrast: more texcombine clean-ups
swrast: restore !shader check around add_specular()
glsl: don't optimize program if MESA_GLSL=nopt
docs: document the MESA_GLSL env var, other misc GLSL updates
glsl: enable the new linear scan register allocator code
mesa: fix incorrect component ordering for sRGB8 texture fetch/store
swrast: fix point rendering function selection
mesa: add another special/optimized case in _mesa_unpack_depth_span()
softpipe: minor debug-help changes in softpipe_transfer_map()
st: implement GL_DEPTH_STENCIL format for glReadPixels and DrawPixels()
st: implement glCopyTexImage() for GL_DEPTH24_STENCIL8 internal format
docs: more info for 7.4 release notes
docs: updated Cell driver info
docs: bump Gallium version number
gallium: handle the case of util_pack_z_stencil(format=PIPE_FORMAT_S8_UNORM)
mesa: minor datatype changes in optimization code
i965: move the fetch_constants() call before setting conditional mod state
i965: init current_const[i].index = -1
i965: clean-ups, debug code in brw_wm_glsl.c
i965: set BRW_MASK_DISABLE flag in "send" instruction in brw_dp_READ_4()
i965: free shader's constant buffer in brwDeleteProgram()
mesa: fix potential recursive locking deadlock in _mesa_HashWalk()
st: reformatting and clean-ups in texture code
st: make loops over 3D texture slices a litte more intuitive
st: add const qualifiers, use GL types
st: consolidate format->usage computation
st: remove comp_byte parameter to st_texture_create()
gallium: remove unneeded compressed=0 assignment
gallium: remove unneeded compressed=0 assignment
st: rearrange some code to be a little more clear
st: remove unneeded "is compressed" check
st: remove another unneeded 'is compressed' comparison
i965simple: remove pipe_texture::compressed reference
gallium: updated comments in p_screen.h
gallium: change // comment to /* */ style
i965: new SURF_INDEX_ macros
demos: fix aspect ratio in Reshape()
i965: re-org of some of the new constant buffer code
gallium: comments for surface_copy(), surface_fill() in p_context.h
swrast: remove some unneeded CHAN_TYPE!=GL_FLOAT code
gallium: remove pipe_texture::compressed field
intel: added screen->dri2.loader null pointer check in intel_flush()
i965: added null const_buffer pointer check in update_constant_buffer()
mesa: asst. progs/test/Makefile files
mesa: reduce makefile output
i965: clean-up in prepare_wm_surfaces()
i965: remove unused var
i965: checkpoint commit: VS constant buffers
i965: fix VS constant buffer reads
mesa: use standard offsetof() macro
mesa: remove NV vertex/fragment program print/debug code
mesa: move #define for GL_PROGRAM_BINARY_LENGTH_OES
mesa: remove unused matrixType param from ctx->Driver.UniformMatrix() functions
mesa: merge the prog_src_register::NegateBase and NegateAbs fields
glx: added null pointer check in glXGetFBConfigs()
tests: another extended swizzle test
gallium: new, simple RGBA surface create/destroy helpers
st: decompress_with_blit() path for glGetTexImage().
st: st_equal_formats() function to compare gallium/GL pixel formats
st: check for fast memcpy path in decompress_with_blit()
st: remove XXX comment
demos: use larger buffer for snprintf() call, see bug 21220
mesa: add distclean target to top-level Makefile
i965: fix const buffer temp register clobbering
i965: handle address reg in get_dst()
i965: implement relative addressing for VS constant buffer reads
i965: const buffer debug code (disabled)
i965: minor debug output changes
i965: disable using immediate values for MOV instructions
Merge branch 'register-negate'
docs: separate compilation units in 7.5
demos: set init window size, not pos
demos: move glewInit() after glutCreateWindow()
demos: move glewInit() call, fixes crash/bug 21247
i965: updated CURBE allocation code
mesa: minor tweak to error message
dri: __driUtilMessage(): not all messages are errors
dri: build DRI swrast driver too
mesa: build a float[4] value in _mesa_add_sampler() to avoid random values
i915: fix broken indirect constant buffer reads
mesa: suppress extra newline
intel: make sure polygon mode is set properly in intel_clear_tris()
demos: new glsl/array.c demo
demos: fix usage text
mesa: add switch case for GL_VERTEX_STATE_PROGRAM_NV in _mesa_new_program()
demos: fix incorrect assertion
intel: #include polygon.h to silence warning
i965: use region width, height in brw_update_renderbuffer_surface()
demos: move glslnoise.c demo to glsl/noise2.c
demos: move streaming_rect.c demo to tests/
demos: move glutfx demo to tests/
demos: move texdown.c to tests/
demos: move tests/fbotexture.c to demos/
demos: move tests/projtex.c to demos/
demos: move tests/dinoshade.c to demos/
demos: move demos/occlude.c (old HP extension) to tests
demos: move demos/texobj.c to tests/
docs: removed/added demo programs
demos: updated .gitignore list
demos: added glsl/texaaline.c program and overhaul the Makefile
swrast: fix pointer arithmetic error in get_texel_array()
softpipe: fix softpipe_is_buffer/texture_referenced() regression
st: report GL_OUT_OF_MEMORY instead of asserting
demos: check that GL version is 2.0 or higher
i965: const correctness
mesa: print parameter list dirty state flag mask
mesa: print internal.current[i] attrib
mesa: new _NEW_PROGRAM_CONSTANTS flag
st: do away with dynamic state atom for const buffers
st: use the static atoms[] array directly
swrast: simplify state update logic for fragment shader const buffers
st: play it safe for now and check _NEW_PROGRAM for shader const buffer atom
st: also check _NEW_PROGRAM flag for vertex shader constant buffers
r200/r300/r500: add _NEW_PROGRAM_CONSTANTS flag
i965: use new _NEW_PROGRAM_CONSTANTS flag instead of dynamic flags
i965: updates to some debug code
i965: use _NEW_PROGRAM_CONSTANTS and always create new const buffers
i915: check the new _NEW_PROGRAM_CONSTANT flag
i965: add _NEW_PROGRAM_CONSTANTS to mesa_bits[] list
i965: the brw_constant_buffer state atom is no longer dynamic
i965: remove unused state atom entries
i965: checkpoint commit: use two state caches instead of one
i965: actually use the new, second surface state cache
mesa: Fix buffer overflow when parsing generic vertex attributes.
i965: comments, reformatting
i965: remove old code to init surface-related cache IDs
i965: define BRW_MAX_GRF
i965: enable VS constant buffers
i965: disable debug printf
mesa: fix _mesa_dump_textures(), add null ptr check
st: comments, license, copyright
gallium: license, copyright
mesa: fix comment typo
mesa: minor state-update changes in histogram code
i965: revert part of commit 4f4907d69f9020ce17aef21b6431d2dd65e01982
mesa: more informative error messages
mesa: signal _NEW_PROGRAM_CONSTANTS instead of _NEW_PROGRAM
i965: use drm_intel_gem_bo_map/unmap_gtt() when possible, otherwise dri_bo_subdata()
mesa: fix up error/warning/debug output newlines
tgis: SSE code generator doesn't yet support indirect addressing of temp regs
mesa: refactor code and make _mesa_find_temp_intervals() public
i965: rework GLSL/WM register allocation
i965: only upload constant buffer data when we actually need the const buffer
i965: only upload constant buffer data when we actually need the const buffer
i965: #include prog_print.h to silence warning
demos: asst. updates, clean-ups
swrast: add missing break in clamp_rect_coord_linear()
i965: avoid segfault in intel_update_renderbuffers() if using DRI1
softpipe: return PIPE_UNREFERENCED in softpipe_is_buffer/texture_referenced()
mesa: added _mesa_check_soa_dependencies() function
tgsi: added tgsi_check_soa_dependencies() and related debug code (disabled)
mesa: added _mesa_check_soa_dependencies() function
i915simple: remove duplicated i915_context.c in C_SOURCES
demos: silence warning
mesa: update linux-static, linux-x86-static configs
docs: notes about new version number meaning in release notes
docs: bring in 7.4 doc updates from mesa_7_4_branch
docs: asst. updates for 7.5 release
docs: fix typo
configs: bump MESA_MINOR to 5
mesa: remove -devel suffix from version
mesa: bump version to 7.6 (devel)
docs: initial 7.6 release notes page
mesa: create/use a fallback texture when bound texture is incomplete
Merge branch 'const-buffer-changes'
st: when double buffered, only create front color buffer on demand
set: new st_swapbuffers() which does a true front/back buffer swap
docs: asst updates to openvg.html
Merge branch 'mesa_7_5_branch'
mesa: fix comment
st: added st_renderbuffer::defined flag
st: when creating an on-demand front color buffer, init to back buffer image
xlib winsys: use new st_swapbuffers() function
st: if st_swapbuffers() is called for single-buffered visual don't crash
mesa: fix state validation bug for glCopyTex[Sub]Image()
st: create renderbuffer's pipe_surface in st_render_texture()
Merge branch 'mesa_7_5_branch'
mesa: in glReadBufer() set _NEW_BUFFERS, not _NEW_PIXEL
gallium/glx: say we're direct rendering
draw: added some inf/nan debug code (disabled)
glx: replace Xmalloc() calls with Xcalloc()
mesa: remove some unfinished/devel code
mesa: also print program params/constants when dumping shaders to disk
gallium: fix texcoords for cubemap mipmap generation
gallium: remove redundant cube face #defines
Merge branch 'mesa_7_5_branch'
mesa: minor simplification in enable_texture(), updated comments
mesa: only use fallback texture when using shaders, not fixed-function
mesa: only use fallback texture when using shaders, not fixed-function
Revert "mesa: only use fallback texture when using shaders, not fixed-function"
mesa: only use fallback texture when using shaders, not fixed-function (take two)
mesa: be smarter about allocating vert/frag program constants
mesa: use elementBuf local var instead of ctx->Array.ElementArrayBufferObj
mesa: new comments, minor reformatting
mesa: code consolidation in glDraw[Range]Elements() validation
mesa: remove unnecessary buffer size check
mesa: unmap buffer objects during context tear-down
swrast: fix span clipping bug
Merge branch 'mesa_7_5_branch'
i965: relAddr local var (to make debug/test a little easier)
tnl: replace 0x3f with CILP_FRUSTUM_BITS
mesa: reformatting, updated comments, const-correctness
tnl: added some clip debug/print code (disabled)
mesa: limit number of error raised by invalid GL_TEXTURE_MAX_ANISOTROPY_EXT
mesa: in vbo split code, map buffers read-only, not write-only
mesa: add GL_DOUBLE case in _mesa_sizeof_type()
mesa: vbo code reformatting, clean-up, comments
mesa: use _mesa_sizeof_type() in vbo split code
mesa: fix/add comments
mesa: use local var to make code a bit more concise
mesa: added _ElementSize field to gl_client_array
mesa: use array->BufferObj instead of ctx->Array.ArrayBufferObj
mesa: add storage_count field to GLvector4f. Useful for debugging.
mesa: GLvector4f:: flags is a GLbitfield, update comments too.
mesa: Compute gl_client_array->_MaxElement during array validation
mesa: added gl_buffer_object::Written flag (for debug purposes)
mesa: remove unused gl_buffer_object::OnCard field
vbo: in glDraw[Range]Element() code, check for out of bounds indexes
mesa: fix comments, s/texture/buffer/
mesa: move the NullBufferObj from GLcontext to gl_shared_state
mesa: array object comments
mesa: reference counting for gl_array_object
demos: delete vertex array objects upon exit
mesa: clean-up vertex array object VBO unbinding and delete/refcounting
mesa: make the array object save/remove functions static
mesa: more shader debug code (disabled)
glsl: set vertex/fragment program Ids to aid with debugging
i965: don't use GRF regs 126,127 for WM programs
mesa: issue warning for out of bounds array indexes
glsl: check number of varying variables against the limit
mesa: assertions to check for too many vertex outputs or fragment inputs
mesa: raise MAX_VARYING (number of shader varying vars) to 16
i965: const qualifiers
mesa: set version to 7.5-rc1
mesa: omit files that were removed from git
mesa: added more gallium Makefiles to tarball list
mesa: Fixed a texture memory leak
mesa: better handling/printing of driver-specific opcodes, register files
i965: handle extended swizzle terms (0,1) in get_src_reg()
mesa: updated comments for _mesa_generate_mipmap()
trivial: destroy window upon exit
st: do proper refcounting for framebuffer surfaces
Merge branch 'mesa_7_5_branch'
swrast: update/restore the opt_sample_rgb/rgba_2d() functions
i965: comment
i965: increase BRW_EU_MAX_INSN
i965: enable additional code in emit_fb_write()
mesa: reference counting for gl_array_object
mesa: clean-up vertex array object VBO unbinding and delete/refcounting
mesa: delete array objects before buffer objects during context tear-down
intel: create a private gl_array_object for intel_clear_tris(), fix bug 21638
Merge branch 'mesa_7_5_branch'
st/mesa: enable GL_APPLE_vertex_array_object for gallium drivers
intel: enable GL_APPLE_vertex_array_object
docs: GL_APPLE_vertex_array_object for Gallium drivers and Intel DRI drivers
intel: added null ptr check
Merge branch 'mesa_7_5_branch'
docs: updates from the 7.4 branch
mesa: bump version to 7.5-rc2
docs: emphasize the incomplete status of the nouveau/R300 gallium drivers
docs: link to 7.5 relnotes
mesa: added linux-osmesa-static config
st: fix incorrect target parameter to screen->is_format_supported()
softpipe: add texture target sanity check assertion
mesa: comments for _mesa_generate_mipmap_level()
st/mesa: fix incorrect src/dst stride params to _mesa_generate_mipmap_level()
Merge branch 'mesa_7_5_branch'
mesa: print more info when valid_texture_object() fails
mesa: assign trb->Base.StencilBits in update_wrapper().
Merge branch 'mesa_7_5_branch'
st: reformatting, comments, var renaming
st: add support for GL_EXT_vertex_array_bgra
vbo: s/8/MAX_TEXTURE_COORD_UNITS/
mesa: move gl_array_attrib::_MaxElement to gl_array_object::_MaxElement
mesa: updated comment for _MaxElement field
mesa: added _mesa_print_arrays() for debugging
mesa: remove pointless null ptr check, improved some error messages
i965: rename var: s/tmp/vs_inputs/
mesa: added debug functions for dumping color/depth/stencil buffers
vbo: move vp_mode enum to vbo_exec.h, use enum instead of GLuint
vbo: return VP_NONE from get_program_mode() if running fixed-func vertex program
mesa: new _mesa_update_array_object_max_element() function
mesa: fix some potential state-restore issues in pop_texture_group()
mesa: check FEATURE_point_size_array for PointSize array
mesa: added gl_array_object::Weight array field
mesa: call _mesa_update_array_object_max_element() before printing array info
mesa: VertexAttribPointer comments
mesa: remove const qualifier
mesa: minor code simplification in _mesa_GetVertexAttribfvARB()
mesa: comment for _mesa_GetVertexAttribfvARB()
mesa: minor code simplification in _mesa_GetVertexAttrib*NV()
mesa: freshen comments for update_array()
mesa: use MAX_ values instead of literals
vbo: fix incorrect loop limit in bind_array_obj()
Merge branch 'mesa_7_5_branch'
mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS
vbo: comments, whitespace clean-ups
vbo: fix build breakage...oops
mesa: add missing glGet*() case for GL_VERTEX_ARRAY_BINDING_APPLE
mesa: added comment
mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS/ in NV funcs
mesa: rename MAX_VERTEX_ATTRIBS to MAX_VERTEX_GENERIC_ATTRIBS
mesa: remove MAX_VERTEX_PROGRAM_ATTRIBS
mesa: use Elements() macro to limit loops instead of constants
mesa: added some assertions
mesa: allow GL_BITMAP type in _mesa_image_image_stride()
Merge branch 'mesa_7_5_branch'
demos: fix multitex.c VertCoord attribute mapping
demos/util: add funcs for GL_ARB_buffer_object
demos: extend glsl/multitex.c to use a vertex buffer object
vbo: fix crash in vbo_exec_bind_arrays()
Merge branch 'mesa_7_5_branch'
vbo: asst. reformatting, clean-ups
mesa: fix loop over generic attribs in update_arrays()
Merge branch 'mesa_7_5_branch'
mesa: minor code simplification
mesa: use Elements() for loop bound
vbo: s/32/VERT_ATTRIB_MAX/
mesa: use Elements() for loop limit
mesa: minor code clean-up
mesa: simplify adjust_buffer_object_ref_counts()
mesa: use Elements() for loop limit
mesa: use Elements() for loop limit
mesa: use Elements() for loop limit
mesa: use Elements() for loop limit
mesa: use Elements() for loop limit
mesa: reduce gl_array_object::VertexAttrib[] array from 32 to 16 elements
mesa: add missing update_min() call in update_arrays()
mesa: fix warning message in vbo_exec_DrawRangeElements()
st/mesa: init Format field of vertex arrays for feedback mode
softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON
softpipe: include sp_winsys.h to silence warning (unprototyped function)
softpipe: comments
demos: remove some old debug/test code
mesa: GL API changes for GL_EXT_provoking_vertex
mesa: regenerated API files for GL_EXT_provoking_vertex
mesa: regenerated enums for GL_EXT_provoking_vertex
mesa: data structure updates for GL_EXT_provoking_vertex
mesa: exec/dlist functions for glProvokingVertexEXT()
mesa: glGet queries for GL_EXT_provoking_vertex
st: set pipe_rasterizer_state::flatshade_first according to provoking vertex state
softpipe: increase max 2D/cube texture size to 4K x 4K
softpipe: update comments for max texture size
softpipe: fix incorrect provoking vertex color for PIPE_PRIM_POLYGON
Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"
Merge branch 'mesa_7_5_branch'
demos: add missing dependencies for util files
draw: reset extra_vp_outputs.slot to zero in widepoint_flush()
st/mesa: fix incorrect sprite origin when drawing to FBO/texture
Merge branch 'mesa_7_5_branch'
tnl: implement GL_EXT_provoking_vertex
mesa: enable GL_EXT_provoking_vertex for sw drivers
docs: implemented GL_EXT_provoking_vertex
mesa: add #define FEATURE_ARB_pixel_buffer_object
mesa: release VBO and PBO references upon context destruction
glapi: GL_ARB_copy_buffer xml info
glapi: include ARB_copy_buffer.xml
glapi: regenerated files for GL_ARB_copy_buffer
mesa: new CopyBufferSubData() driver hook
mesa: new state for GL_ARB_copy_buffer
mesa: _mesa_CopyBufferSubData() function, and driver fall-back
mesa: plug in new _mesa_CopyBufferSubData() functions
mesa: enable GL_ARB_copy_buffer for software drivers
docs: added GL_ARB_copy_buffer extension
mesa: fix error test mistake in _mesa_CopyBufferSubData()
st/mesa: implement/enable GL_ARB_copy_buffer extension
docs: clarify GL_ARB_copy_buffer driver support
docs: remove version info carried over from 7.5
st/mesa: minor clean-ups, reformatting, etc
vbo: tweak out-of-bounds VBO access error message
tnl: add some floating point sanity checks (disabled)
mesa: added buffer object debug code (disabled)
tnl: updated clip debug code (disabled)
mesa: check/prevent NaN for EX2/LG2
mesa: added NaN checking code (disabled)
vbo: new debug/dump code (disabled)
vbo: added debug code to check array data validity (disabled)
vbo: move/refactor debug code
vbo: minor reformatting
swrast: always do span clipping in _swrast_write_rgba_span()
tnl: fix first provoking vertex bug for line loops
softpipe: fix incorrect tri vertex order for PIPE_PRIM_POLYGON rendering
softpipe: separate case for PIPE_PRIM_POLYGON in sp_vbuf_draw()
tnl: fix first provoking vertex case for unfilled triangles
mesa: fix parity error for tri strips with 1st provoking vertex
Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"
mesa: upgrade glext.h to version 52
mesa: remove PFNGL typedefs that are in glext.h
mesa: update wglext.h to latest version
tgsi: increase MAX_LABELS to 4096
st/mesa: increase ST_MAX_SHADER_TOKENS to 8k
softpipe: fix incorrect tri vertex order for PIPE_PRIM_POLYGON rendering
softpipe: separate case for PIPE_PRIM_POLYGON in sp_vbuf_draw()
Merge branch 'mesa_7_5_branch'
mesa: call _mesa_ funcs, not gl funcs for debugging
mesa: bump version to 7.5-rc3
mesa: EXT_vertex_array_bgra fixes
mesa: bump MAX_PROGRAM_ENV_PARAMS from 128 to 256
mesa: better error message for invalid texture unit index
st/mesa: remove invalid assertion
mesa: new MESA_EXTENSION_OVERRIDE env var
softpipe: advertise PIPE_CAP_MAX_TEXTURE_ANISOTROPY as 16.0
docs: document MESA_EXTENSION_OVERRIDE env var
glsl: preprocessor debug code (disabled)
glsl: Fix preprocessor define argument parsing for dead sections.
mesa: reorder fields, update comments for gl_buffer_object
st/mesa: fix incorrect bufObj Length assignment, remove unneeded assertion
glapi: spec/xml file for GL_ARB_map_buffer_range
glapi: hook in ARB_map_buffer_range.xml
mesa: regenerated files for GL_ARB_map_buffer_range
mesa: implement GL_ARB_map_buffer_range
docs: new feature: GL_ARB_map_buffer_range
st/mesa: enable GL_ARB_map_buffer_range
mesa: reorder fields, update comments for gl_buffer_object
intel: remove extra \n from warning string
mesa: added a simple bounds checker to glMap/UnmapBuffer() (disabled)
vbo: more glDrawElements debug code (disabled)
intel: whitespace clean-ups
intel: make a bunch of glTexImage-related functions static
intel: use GLboolean, not int, for compressed parameter
tests: quick and dirty glGetTexImage() test program
tests: also test glGetTexImage with render to texture
tests: check for GL_EXT/ARB_framebuffer_object
i965: added intelFlush() call in intel_get_tex_image()
glsl: Expand nested preprocessor macros.
softpipe: implement flatshade_first for line setup
softpipe: implement flatshade_first for triangles
draw: implement flatshade_first for drawing pipeline
tests: need tkmap.c for prim.c
tests: prim.c demo, modified for GL_EXT_provoking_vertex
st/mesa: enable EXT_provoking_vertex
gallium: updated PIPE_CAP_x comments
docs: document GLSL preprocessor fixes
mesa: disable texture unit error check in _mesa_MatrixMode()
glsl: Fix symbol replacement handling in preprocessor.
swrast: fix state validation bug for changing program constants
glsl: fix warnings, update comments, s/TRUE/GL_TRUE/
glsl: Handle continuation characters in preprocessor.
glsl: fix warnings, update comments, s/TRUE/GL_TRUE/
vbo: fix assertion, #define IMM_BUFFER_NAME
st/mesa: fix typo s/BFC0/BFC1/
mesa: add default function for ctx->Driver.CheckQuery() hook
mesa: rework vertex shader output / fragment shader input attribute matching
util: additional function pointers
demos: update fbotexture.c to use EXT or ARB functions exclusively
st/mesa: additional debug code (disabled)
tests: added arbgpuprog, for compile-testing ARB vertex/fragment programs
set/mesa: enable GL_NV_texture_env_combine4
tests: added persp_hint.c test
mesa: use _mesa_reference_buffer_object() in a few places
mesa: use _mesa_reference_buffer_object() in a few places
mesa: use larger initial refcount for NullBufferObj
i965: interpolate colors with perspective correction by default
st/mesa: fix setup_edgeflags() regression
Merge branch 'mesa_7_5_branch'
intel: fix additional merge conflicts missed in previous commit
mesa: regenerated gl_mange.h file
mesa: revert some recent VBO buffer object refcounting changes
Merge branch 'arb_map_buffer_range'
docs: minor relnotes clean-up
Merge branch 'mesa_7_5_branch'
mesa: added _mesa_postprocess_program() to aid shader debugging
mesa: silence warning
glsl: call _mesa_postprocess_program(), disabled
draw: clean up indentation
mesa: fix first provoking vertex mode for unfilled tri strips
draw: fix first provoking vertex mode for unfilled quads
draw: fix first provoking vertex mode for quads, quad strips and polygons
draw: remove debug code
draw: use flatfirst variable
Merge branch 'ext-provoking-vertex'
softpipe: whitespace, reformatting
gallium/util: s/boolean/unsigned/
softpipe: use u_reduced_prim()
draw: use u_reduced_prim() function
i965simple: use u_reduced_prim() function
mesa: create/destroy buffer objects via driver functions
mesa: make buffer object-related driver fallback functions static
mesa: make query-related driver fallback functions static
st/mesa: no longer special-case buffer object 0 in st_buffer_object() cast wrapper
st/mesa: remove redundant st_buffer_object::size field and error checks
i965: asst clean-ups, var renaming in brw_wm_emit_glsl()
i965: asst clean-ups, etc in brw_vs_emit()
i965: initial code for loops in vertex programs
st/mesa: restore some parameter checking buffer object functions
glapi: add new information for GL_ARB_vertex_array_object
mesa: regenerated files related to GL_ARB_vertex_array_object
mesa: move vertex array objects from shared state to per-context
mesa: implement _mesa_BindVertexArray()
mesa: implement _mesa_GenVertexArrays() for GL_ARB_vertex_array_object
mesa: added extension flag for ARB_vertex_array_object
mesa: enforce the rule that arrays live in VBOs for GL_ARB_vertex_array_object
st/mesa: enable GL_ARB_vertex_array_object
st/mesa: alphabetize lines
tests: update bufferobj.c to test GL_ARB_vertex_array_object
mesa: plug in glBindVertexArray, glGenVertexArrays functions
intel: enable GL_ARB_vertex_array_object extension
docs: document GL_ARB_vertex_array_object
Merge branch 'mesa_7_5_branch'
Merge branch 'arb_vertex_array_object'
mesa: fix REMAINDER() macro
mesa: fix incorrect viewport clamping in _mesa_set_viewport()
softpipe: fix out of bounds quad rasterization bug
i965: fix bugs in projective texture coordinates
GLX: attempt to fix glean makeCurrent test cases.
st/glx: added null ptr check in Fake_glXCreatePixmap()
mesa: added null ptr check in Fake_glXCreatePixmap()
mesa: rework viewport/scissor initialization code
intel: remove extra \n from warning string
softpipe: return alpha=1 in shadow_compare() function
mesa: create/use a fallback texture when bound texture is incomplete
vbo: return VP_NONE from get_program_mode() if running fixed-func vertex program
mesa: fix some potential state-restore issues in pop_texture_group()
mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS
mesa: rename MAX_VERTEX_ATTRIBS to MAX_VERTEX_GENERIC_ATTRIBS
mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS/ in NV funcs
i965: added intelFlush() call in intel_get_tex_image()
demos: fix issues in glxcontexts.c
docs: updated Mesa release instructions
glsl: Added gl_shader_state::EmitContReturn field
Revert "slang: if/else/break & if/else/continue work for unrolled loops"
glsl: don't unroll loops containing continue/break
demos: improve argv parsing in fslight.c
glsl: added slang_assemble_ctx::EmitContReturn field, init
glsl: added slang_operation_add_children() and slang_oper_child() helpers
glsl: implement continue->break transformation for for-loops
glsl: remove debug code, misc clean-up
glsl: don't allocate 0-length children array in slang_operation_copy()
glsl: added slang_operation_literal_int/bool() helper functions
glsl: implement continue->break translation for do-while loops
glsl: use new _slang_loop_contains_continue() helper function
glsl: use _slang_loop_contains_continue_or_break() to check for unrolling
glsl: added slang_oper_child_const()
glsl: fix a bug involving 'continue' in 'for' loops
glsl: implement _slang_gen_while_without_continue()
st/mesa: query PIPE_CAP_TGSI_CONT_SUPPORTED
glsl: remove obsolete comment
glsl: use slang_generate_declaration() to consolidate some code
glsl: added slang_operation_insert_child()
glsl: check-point: declare _returnFlag
glsl: added slang_oper_num_children() helper
glsl: added slang_operation_free_children()
glsl: fix uninitialized var in _slang_gen_for_without_continue()
glsl: fix up scoping for parent/children in slang_operation_copy()
glsl: checkpoint: replace 'return' with __returnFlag=true;
glsl: add comments
glsl: use new helper functions in _slang_gen_logical_and/or()
glsl: checkpoint: predicate __retVal = expr with __returnFlag
glsl: remove test for loop unrolling when we hit conditional cont/break
glsl: rework loop nesting code
glsl: comments, field reordering
glsl: fix assorted regressions related to early-return-removal
glsl: code refactoring for return statements
glsl: silence a problem warning
glsl: added slang_variable::is_global field
glsl: predicate assignments according to __returnFlag
glsl: overhaul 'return' statement handling
glsl: move/simplify error checking for 'return' statements
gallium: added PIPE_CAP_TGSI_CONT_SUPPORTED
softpipe: PIPE_CAP_TGSI_CONT_SUPPORTED query
cell: PIPE_CAP_TGSI_CONT_SUPPORTED query
docs: document for/continue bug fix
mesa: bump version to 7.5-rc4
mesa: raise MAX_VARYING (number of shader varying vars) to 16
docs: increase max varying vars to 16
docs: bring in 7.4.3 and 7.4.4 release notes, news
docs: bring over news updates from 7.4 branch
docs: fix typos, remove old text from relnotes file
glsl: check number of varying variables against the limit
docs: detect when too many varying vars are used
progs/glsl: link with GLEW library
Merge branch 'mesa_7_5_branch'
intel: added null ptr check
mesa: alphabetize lines
mesa: check for ARB_framebuffer_object for GL_TEXTURE_STENCIL_SIZE_EXT query
st/mesa: enable GL_ARB_framebuffer_object
gallium/draw: sketch out some missing pointcoord code
Merge branch 'mesa_7_5_branch'
softpipe: pass sampler state to shadow_compare()
softpipe: use shadow_compare4() to compare texcoord to four texture samples
progs/glsl: link with GLEW library
glx: fix null pointer dereference segfault (bug 22546)
gallium: remove the pipe_sampler_state::shadow_ambient field
Merge branch 'mesa_7_5_branch'
i965: comments and a new assertion
i965: defined BRW_MAX_MRF
i965: move BRW_MAX_GRF, define BRW_MAX_MRF
i965: use BRW_MAX_GRF, BRW_MAX_MRF
i965: use BRW_MAX_MRF
i965: first attempt at handling URB overflow when there's too many vs outputs
demos: use glEnable/DisableClientState() for vertex arrays
demos: indentation fix
mesa: only use fallback texture when using shaders, not fixed-function (take two)
docs: document glMaterial/glShadeModel display list optimization
glsl: fix incorrect indexing for gl_TextureMatrix[i][j]
glsl: do const parameter optimization for array element actual parameters
docs: document gl_TextureMatrix[i][j] array indexing bug fix
Merge branch 'mesa_7_5_branch'
demos: set 4th component of texcoord to 1.0
vbo: fix vbo/dlist memory leak
tgis: implement indirect addressing for destination registers
st/mesa: implement indirect addressing for destination registers
tgsi: add semantic_names[] string for TGSI_SEMANTIC_FACE
tgsi: tgsi: add semantic_names[] string for TGSI_SEMANTIC_FACE
tgsi: update some assertions
Merge branch 'mesa_7_5_branch'
mesa: regenerated enums.c file
mesa: regenerated enums.c file
mesa: fix texture border color code for glPopAttrib()
Fix state flag dependencies for fixed function fragment program updates.
st/mesa: add some array index bounds assertions
docs: update links to Gallium wiki page on freedesktop.org
docs: news entry for 7.5 release
docs: set date for 7.5 release
mesa: set version to 7.5
mesa: set version to 7.5
progs/glsl: finish conversion to GLEW
egl: commit missing eglcurrent.[ch] files
progs/util: remove extfuncs.h (we use GLEW instead)
Merge branch 'mesa_7_5_branch'
mesa/meta: move BindTexture() call in _mesa_meta_GenerateMipmap()
mesa: include GLEW sources in MesaDemos tarball
mesa: bump version to 7.5.1
docs: initial release notes for 7.5.1
cell: update TGSI_OPCODE_ cases
mesa: include glew headers in MesaDemos tarballs
docs: 7.5 tarball md5sums
intel: Use _mesa_warning() to report GEM warnings
softpipe: include sp_winsys.h to silence function prototype warning
mesa: separate some finite/pragma Watcom stuff
st/mesa: silence warning
intel: Clean up leak of driver context structure on context destroy.
intel: Fix leak of DRI option info due to using the wrong free routine.
mesa: regenerated file
gallium: minor code/comments clean-up
Merge branch 'mesa_7_5_branch'
gallium: fix SSE shadow texture instructions
mesa: add new FRAG_ATTRIB_FACE and FRAG_ATTRIB_PNTC fragment program inputs
docs: document new i915/945 extensions
Merge branch 'mesa_7_5_branch'
mesa: add missing return after catching program error
Merge branch 'mesa_7_5_branch'
mesa: move misplaced return statement
Merge branch 'mesa_7_5_branch'
mesa: simplify _mesa_set_tex_image()
mesa: simplify _mesa_select_tex_image()
tests: glGetTexImage() test
mesa: refactor glGetTexImage error checking code
mesa: get_current_tex_unit() helper function
mesa: re-enable _mesa_source_buffer_exists() call
draw: fix-ups for point coord attribute
swrast: fix incorrect texcoord attribute test
st/mesa: we don't support GL_NV_point_sprite (see comment)
gallium: comments, reformatting
tgsi: added tgsi_get_opcode_name()
tgsi: report opcode name in addition to the number when translation fails
gl: upgrade glext.h to version 54
gl: upgrade glxext.h to version 23
gl: upgrade wglext.h to version 15
texenv: Add missing dependency on VP changes.
texenv: Match state.c in deciding whether we'll be using a vertex shader.
texenv: Use VP->Current, since _Current isn't updated at this point.
intel: Wait on the last swapbuffers to complete before queuing a new one.
intel: Fix inverted test for disabling flushing of front buffer output.
docs: 7.5.1 bug fixes
mesa: more glGetTexImage() error checking consolidation, new assertion
mesa: more error message info for vertex pointer functions
mesa: better texture dump/debug code
mesa: reset ErrorDebugCount to zero in glGetString()
mesa: clean-up error debug/count code
mesa: added _mesa_str_checksum()
mesa: added gl_shader::SourceChecksum field (for debug purposes)
mesa: compute, print shader checksum
mesa: log the shader checksum
tests/getteximage: test more texture sizes, including npot
util: reformatting and comments
util: fix util_blit_pixels() test for surface_copy() path
util: added util_blit_pixels() overlap test
mesa: make _mesa_clip_blit() a shared function
util: added comment/question about blit clipping
st/mesa: fix Y inversion and optimize st_BlitFramebuffer()
mesa: generate GL_INVALID_OPERATION for missing z/stencil when blitting
st/mesa: implement BlitFramebuffer() for depth/stencil (incomplete)
docs:fix glBlitFramebuffer() for Gallium
Merge branch 'mesa_7_5_branch'
util: added util_same_surface() helper function
util: use util_same_surface() to compare surface pointers
util: include u_surface.h, added comment
util: fix incorrect assertion
mesa: fix comment
intel: fix typo: s/softare/software/
intel: move blit call out of assert()
intel: minor context comments
i965: minor context comments
mesa: new _mesa_copy_client_array() function
mesa: use a more logical flag in _mesa_set_vp_override()
mesa: do error checking on glCopyPixels() type parameter
mesa: fix some incorrect error checks in _mesa_error_check_format_type()
mesa: test DrawBuffer, not ReadBuffer in _mesa_dest_buffer_exists()
mesa: use valid_fragment_program() helper
mesa: new _mesa_bufferobj_mapped() helper function
mesa: use _mesa_bufferobj_mapped()
glxgears: make functions static, update comments
mesa: reformat code to allow setting breakpoints on the true-statement
mesa: use _mesa_set_vp_override() in glDraw/CopyPixels and glBitmap
progs/xdemos: added multictx.c (multi-context rendering demo)
st/mesa: remove redundant calls to _mesa_set_vp_override()
util: added util_same_surface() helper function
util: use util_same_surface() to compare surface pointers
util: include u_surface.h, added comment
util: fix incorrect assertion
mesa: use _mesa_bufferobj_mapped()
swrast: replace GLenum, GLint with GLbitfield for buffer vars
mesa: remove old, prototype code
mesa: simplify glPushAttrib() list building code
mesa: update framebuffer status as needed in _mesa_source/dest_buffer_exists()
mesa: added GLcontext::Meta field for meta rendering state
mesa: new driver meta-ops module
intel: use new _mesa_meta_blit_framebuffer() function
intel: add missing \n to fprintf()
mesa: remove debug flush call
mesa: initial meta implementation of glCopyPixels()
mesa: for meta blit, check max texture size, use glCopyTexSubImage2D() when possible
mesa: save/restore texture matrix in meta code
intel: use new _mesa_meta_copy_pixels() function
mesa: remove _mesa_set_vp_override() from _mesa_Bitmap()
glut: fix incorrect Vista maximisation size due to WM_GETMINMAXINFO handling
gallium: fix debug_printf() format string
mesa/glapi: regenerated files from gl_API.xml
gallium/identity: remove stray semicolons
gallium/xlib: add missing tex_usage parameter
gallium/egl: add missing tex_usage parameter
gallium/xlib: add missing tex_usage parameter
gallium/trace: remove stray semicolons
mesa: added META_FOG and optimize some meta_begin/end() code
mesa: added _mesa_meta_draw_pixels()
mesa: handle glDrawPixels images which are larger than max rect texture size
gallium/glx/xlib: overhaul and simplification of the Gallium Xlib-based GLX
gallium/glx/xlib: don't include fakeglx.h
gallium/glx/xlib: rename glxapi.c to glx_getproc.c
gallium/glx/xlib: rename fakeglx_fonts.c to glx_usefont.c
gallium/glx/xlib: delete glxapi.h
gallium/glx/xlib: rename fakeglx.c to glx_api.c
gallium/glx/xlib: delete fakeglx.h
gallium/glx/xlib: updated comments
gallium/glx/xlib: main/ prefix on Mesa includes, remove -I$(TOP)/src/mesa/main/
glsl: move predefined shader input/output info/code to slang_builtin.c
glsl: add gl_Vertex, gl_Normal, etc to list of active attributes
vbo: fix incorrect pointer
mesa: new _mesa_is_bufferobj() function
mesa: use _mesa_is_bufferobj()
mesa: use _mesa_is_bufferobj()
progs/util: added more shader utility functions
demos: rename InitUniforms() to SetUniformValues()
vbo: use _mesa_is_bufferobj()
mesa: const qualifiers
demos: call SetUniformValues()
progs/glsl: change uniform_info::type field to use GLSL vector types
Merge branch 'new-frag-attribs'
glsl: remove duplicate frag input entry
mesa: short-circuit no-change in _mesa_DepthRange()
mesa: move _mesa_Get[Compressed]TexImage() to texgetimage.c
mesa: refactor: move _mesa_is_color/depth/stencil_format() helpers to image.c
mesa: use _mesa_get_current_tex_unit() in more places
mesa: minor clean-ups in bumpmap functions
mesa: add extension checks in _mesa_max_texture_levels()
mesa: if maxLevels==0, target is invalid
mesa: rework error check in glGetTexLevelParameter(), remove tex_image_dimensions()
mesa: s/assert/ASSERT/ in _mesa_reference_texobj()
tnl: if NAN_CHECK is enabled, also assert that pos.x != 0
glsl: fix incorrect attribute size
progs/glsl: new shtest program, a simple shader test harness app
progs/util: ignore pre-defined uniforms in SetUniformValues()
glsl: fix some uninitialized pointers
mesa: fix some potential uninitialized memory references
main: fix some potential memory leaks
mesa: add missing PBO mapping code in unpack_image()
mesa: fix warnings about locals hiding function params
progs/tests: hack a PBO/dlist test
mesa: fix some invalid memory reads
mesa: added *.shtest files to demo tarball
progs/glsl: add type field to shtest config files
progs/glsl: set generic vertex attribute values
progs/glsl: added multitex.shtest config file
docs: document new --with-max-width/height config options
mesa: move assertions in test_attachment_completeness()
Allow external settings of MAX_WIDTH/HEIGHT.
Add configure options for MAX_WIDTH/HEIGHT.
Add a FAQ about internal buffer sizes.
docs: docs: document new --with-max-width/height config options
mesa: minor error string changes
mesa: new _mesa_valid_to_render() function
vbo: call _mesa_valid_to_render()
mesa: call _mesa_valid_to_render()
mesa: new _mesa_append_uniforms_to_file() debug/logging function
Merge branch 'mesa_7_5_branch'
vbo: call _mesa_valid_to_render()
mesa: also pass the GPU program to _mesa_append_uniforms_to_file()
mesa: append uniform values to the log file the first time we use a shader
progs/demos: print more info in fbotexture.c
cell: fix incorrect pipe_transfer tests
demos/glsl: remove glutInitWindowPosition() calls
gallium: memset() tgsi_exec_machine to all zeros in tgsi_exec_machine_create()
gallium: improved comments, minor whitespace changes
mesa: call FLUSH_CURRENT() for GL_CURRENT_TEXTURE_COORDS query
mesa: when emitting vertex program fog, set yzw=0,0,1
tgsi/sse: we don't implement saturation modes yet
tgsi/ppc: we don't implement saturation modes yet
egl/xlib: move call to create_configs() after we set the Xdpy field
Merge branch 'mesa_7_5_branch'
progs/xdemos: add multictx to .gitignore
gallium: fix tags target in Makefile.template
gallium: rename copy/fill_rect utility functions
mesa: add GL_DEPTH_STENCIL to glCopyPixels error check
tgsi: added tgsi_full_instruction::Flags field
tgsi: handle SOA dependencies for MOV/SWZ
tgsi: check for SOA dependencies in SSE and PPC code generators
tgsi: when printing/dumping programs indent loops and conditionals
progs/glsl: more comments in shtest.c
tgsi: added tgsi_full_instruction::Flags field
tgsi: handle SOA dependencies for MOV/SWZ
tgsi: check for SOA dependencies in SSE and PPC code generators
progs/glsl: tweaks to shtest.c
progs/glsl: update shtest.c to handle 1D/3D/CUBE/RECT textures
progs/glsl: update multitex.shtest for new texture syntax
progs/util: added GetShaderCompile/LinkTime() to get compilation/link times
progs/glsl: report compile/link times in shtest.c
st/mesa: flush bitmap cache if Z value changes
glx: initialize some local vars to silence warnings with -O3
radeon: fix incorrect loop limit (warned by -O3)
softpipe: fix s/t/p typos
softpipe: fix min/mag filter typo
softpipe: remove redundant comparison, make test easier to understand
softpipe: add missing PIPE_TEXTURE_CUBE case in get_lambda_func()
softpipe: per-unit sampler varients
softpipe: remove unneeded const qualifier
softpipe: remove unused #includes, white-space clean-up
softpipe: minor code refactoring to remove softpipe/tile cache dependencies
softpipe: remove tex sample dependencies on softpipe
softpipe: remove duplicate #include, move another
mesa: _mesa_layout_parameters() returns a boolean value
vbo: fix divide by zero exception
xlib: fix single buffer window resize bug
ARB prog parser: use correct context limits
docs: recent 7.5.1 bug fixes
st/mesa: flush bitmap cache if Z value changes
vbo: fix divide by zero exception
xlib: fix single buffer window resize bug
docs: recent 7.5.1 bug fixes
mesa: add new program parser sources to tarball
ARB prog: Set error instead of falling through with incorrect value
Revert "glapi: Fix a possible race in getting current context/dispatch."
mesa: remove -I$(TOP)/src/gallium/drivers from sources.mak
mesa: print some program fields in binary too
i965: add some texture unit/target assertions
progs/util: added ValidateShaderProgram() to shaderutil.c
mesa: use gl_texture_index type for gl_program::SamplerTargets
glsl: implement shader sampler validation
glsl: update a texture/sampler comment
mesa: validate shader before drawing (for debugging, disabled)
progs/glsl: call ValidateShaderProgram()
glsl: fix bug in sampler array indexing
progs/glsl: change samplers.c to better test sampler/texture indexing
progs/glsl: add special Makefile rule for samplers_array
progs/glsl: handle window resizes in texaaline.c
Merge branch 'mesa_7_5_branch'
mesa: additional instruction field size assertions
mesa: var renaming, new assertion
i965: clean up texture target switches
docs: document sampler array bug fix
i965: keep track of which texture units the fragment shader accesses
i965: added texture unit sanity check
progs/glsl: asst. changes in shtest.c
glsl: signal that the program needs to be re-translated when samplers change
glsl: asst. clean-ups in set_program_uniform()
i965: clean-up tex target switches
i965: fix incorrect tex unit in emit_tex() and emit_txb()
i965: init the tex_units_used field
Merge branch 'mesa_7_5_branch'
gallium/util: added cases for SRGB formats
gallium/util: added support for SRGB formats
Merge branch 'mesa_7_5_branch'
swrast: fix incorrect tri culling in selection/feedback mode.
docs: fix selection/feedback culling bug
Merge branch 'mesa_7_5_branch'
llvmpipe: add missing break in xlib _init()
llvmpipe: updated Makefile C_SOURCES
llvmpipe: repurpose linux-llvm config to build the llvmpipe driver
llvmpipe: prefix point/line/tri_setup() functions with llvmpipe_
llvmpipe: re-enable other gallium drivers
llvmpipe: basic comments
llvmpipe: comments about blend generator
llvmpipe: blend comments
llvmpipe: frag shader comments
llvmpipe: use the udis86 lib to print the x86 assembly code
mesa: avoid redundant viewport changes in meta code
intel: use more efficient loop over buffers
progs/util: minor updates to glutskel.c
mesa: consolidate texture-related code in meta.c
swrast: minor code consolidation
st/mesa: fix obj->Pointer offset in st_bufferobj_map_range()
mesa: new assertions, comments about buffer mapping
intel: clear buffer fields in intel_bufferobj_unmap()
mesa: additional assertions for ctx->Driver.UnmapBuffer()
mesa: set Length/Offset fields in _mesa_buffer_map()
mesa: set additional fields in _mesa_buffer_map_range()
docs/: document cross-compile fix
docs: fixed glXCreateGLXPixmap() for direct rendering
mesa: fix saturation logic in emit_texenv()
mesa: added const qualifiers, move local var
docs/: document cross-compile fix
docs: fixed glXCreateGLXPixmap() for direct rendering
mesa: fix saturation logic in emit_texenv()
mesa: added const qualifiers, move local var
swrast: can't use deferred texture/shading if using KIL instruction
swrast: fix selection/feedback regression
swrast: can't use deferred texture/shading if using KIL instruction
progs/tests: disable depth test for second glDrawPixels
mesa: debug printf for KIL
swrast: fix selection/feedback regression
progs/samples: added test/debug code for culling
mesa: added _mesa_is_stencil_format()
mesa: remove accidentally commited debug/disabled code
mesa: implement depth/stencil formats for meta glDrawPixels
xlib: option to enable/test meta functions (disabled)
mesa: make verts[] arrays local vars
mesa: disable another debug test
mesa: implement GL_DEPTH_BUFFER_BIT for _mesa_meta_blit_framebuffer()
xlib: plug in more meta functions, if TEST_META_FUNCS is set
progs/tests: re-enable exit() call
intel: use _mesa_meta_clear(), it's a bit faster
intel: trim down #includes
intel: use _mesa_meta_draw_pixels()
intel: trim down #includes
intel: use _mesa_meta_copy_pixels() when do_blit_copypixels() fails
intel: set Length/Offset fields in intel_bufferobj_map()
mesa: obey stencil write mask in _mesa_meta_draw_pixels()
radeon: use _mesa_meta_clear()
radeon: trim down #includes
intel: fix incorrect parameter type for intel_bufferobj_map_range()
intel: use BUFFER_BITS_COLOR
dri: remove unused meta_clear_tris()
mesa: replace 8 with MAX_TEXTURE_UNITS
mesa: minor code clean-ups, comments
mesa: simplify translate_tex_src_bit()
mesa: more comments, clean-ups
mesa: remove unused ureg:negateabs field
mesa: remove unused ureg::abs field
mesa: remove unused texenv_fragment_program::ctx field
mesa: updated #includes
mesa: change conditional to match the previous one
mesa: more clean-ups
mesa: remove redundant assignments
mesa: new _mesa_expand_bitmap() function
st/mesa: use new _mesa_expand_bitmap() function
intel: use _mesa_expand_bitmap() to skip an intermediate buffer
mesa: skip bitmap drawing code if width==0 or height==0
mesa: added #ifdef __GNUC__ around GLubyte bitfield usage
mesa: remove accidentally committed printf
mesa: replace 8 with NUM_UNITS
mesa: fix the non-GNU C bit-field case
Revert "mesa: fix the non-GNU C bit-field case"
mesa: change ctx->Driver.BufferData() to return GLboolean for success/failure
intel: helper to debug bufmgr (disabled)
mesa: consolidate PBO map/unmap helpers
mesa: use new _mesa_map_pbo_source/dest() functions in more places
mesa: combined PBO validate/map helpers
mesa: use new combined PBO validate/map helpers
mesa: use new combined PBO validate/map helpers in convolution/filter funcs
swrast: wrap comment to 80 columns, remove dead code
mesa: compute tex env program key size based on nr_enabled_units
mesa: fix typos in separable filter functions
mesa: rename gl_sync_object::Status to StatusFlag
glapi: fix incorrect/missing return types for glFenceSync(), glClientWaitSync()
st/mesa: fix glCopyPixels(GL_STENCIL_INDEX) inverted position
docs: move SGI GLU link
docs: update precompiled libs info
docs: added news entry for 7.5.1
docs: prep for 7.5.1 release
st/mesa: silence uninitialized var warnings
gallium/xlib: silence uninitialized var warning
gallium/xlib: silence unitialized var warning
docs: point to fd.o for downloads instead of SourceForge
docs: 7.5.1 md5 sums
docs/: document cross-compile fix
progs/tests: re-enable exit() call
st/mesa: fix glCopyPixels(GL_STENCIL_INDEX) inverted position
docs: move SGI GLU link
docs: update precompiled libs info
docs: added news entry for 7.5.1
docs: prep for 7.5.1 release
st/mesa: silence uninitialized var warnings
gallium/xlib: silence uninitialized var warning
gallium/xlib: silence unitialized var warning
docs: point to fd.o for downloads instead of SourceForge
docs: 7.5.1 md5 sums
gallium/xlib: minor clean-ups
ARB prog: rename POINT, SIZE to POINT_TOK, SIZE_TOK
ARB prog: replace 'unsigned' with 'gl_state_index'
i965: rename var: s/tmp/vs_inputs/
i965: asst clean-ups, etc in brw_vs_emit()
xlib: move misplaced brace
mesa: _mesa_meta_bitmap() function
mesa: use _mesa_set_enable()
mesa: free meta bitmap buffers
mesa: temp_texture changes
mesa: use separate temp texture for bitmaps
xlib: test _mesa_meta_bitmap()
mesa: initial version of _mesa_meta_generate_mipmap()
egl: also use X types for building on Apple/MacOS X
i965: fix incorrect test for vertex position attribute
i965: use _mesa_is_bufferobj()
i965: use _mesa_is_bufferobj()
i965: use _mesa_is_bufferobj()
i965: use _mesa_is_bufferobj()
intel: #include clean-ups
i965: #include clean-ups
mesa: bump version to 7.5.2
mesa: fix viewport_z_clip breakage
progs/demos: added RGB invert option
gallium: added r8g8b8_get/put_tile_rgba()
mesa: bump version to 7.7
progs/tests: added Z invert option
mesa: disable GL_LUMINANCE case in _mesa_meta_draw_pixels()
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
mesa: move call to init_c_cliptest() from enable.c to tnl module.
mesa: regenerate get.c form get_gen.py
Merge branch 'mesa_7_6_branch'
i965: fix an overlooked merge conflict
mesa: include new u_format.csv file in tarballs
mesa: in texenvprogram code, only do saturation when really needed.
mesa: need to set all stencil bits to 0 before setting the 1 bits
tgsi: use new tgsi_call_record to handle execution mask stacks
docs: initial 7.5.2 release notes page
softpipe: set dirty_render_cache in softpipe_clear()
softpipe: minor indentation fix
docs: document Gallium glDrawPixels(GL_STENCIL_INDEX) fix
intel: disable intel_stencil_drawpixels() for now
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
softpipe: remove unneeded #includes
util: minor clean-ups, reformatting
softpipe: reformatting, clean-ups, comments
util: remove unneeded #includes
softpipe: remove unused #includes, move comment
softpipe: remove no-op softpipe_init_texture_funcs() function
st/mesa: use st_context() helper
mesa: nicer vertex setup
llvmpipe: asst fixes for 'make linux-llvmpipe'
docs: mention the new Gallium llvmpipe driver
progs/tests: exercise display lists and pixelstore
intel: remove unneeded driver function assignments
intel: fix renderbuffer map/unmap regression
intel: minor code clean-ups
st/xorg: fix ureg_DECL_constant() parameters
st/mesa: minor whitespace, comment clean-ups
glsl: remove extra #version directives from concatenated shader sources
docs: document linker/preprocessor bug fix
glsl: added some link debug code (disabled)
progs/vp: print program and error info when program does not compile
gl: restore some PFNGL typedefs
ARB prog parser: more detailed error message for out of bounds ADDR offsets
ARB prog parser: regenerated file
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
st/mesa: disable accidentally committed _mesa_print_program() call
mesa: remove incorrect texture state check
mesa: compile glUseProgram/glUseProgramObjectARB into display lists
mesa: compile glUniform4f() into display lists
docs: document glUseProgram display list fix
mesa: implement more glUniform display list functions
mesa: compile glUniformMatrix() functions into display lists
docs: glUniform functions are now compiled into display lists
mesa: added GL_ARB_provoking_vertex (same as EXT version)
docs: GL_ARB_provoking_vertex
progs/demos: create a texture object in lodbias.c
progs/demos: use non-default texobj in cubemap.c
mesa: clean-up fbo debug code
mesa: remove some gotos
mesa: more goto removal
mesa: remove last of gotos
mesa: minor clean-up
mesa: move generate mipmap calls
gallium: remove incorrect 'return' stmt
st/mesa: fix texture memory allocation bug
st/mesa: fix some incorrect branching/clean-up code in TexImage functions
ffb: remove disabled code
s3v: remove unneeded initializations
swrast: remove mipmap generation checks (done in core Mesa now)
progs/glsl: minor Makefile clean-ups
progs/perf: initial set of simple performance test programs
mesa: meta driver functions for glCopyTex[Sub]Image()
mesa: fix clip plane, fog issues
mesa: begin some texstore code refactoring
glapi: added tokens, function for GL_ARB_provoking_vertex
glapi: regenerated files
intel: use new _mesa_meta_CopyTex[Sub]Image() functions
mesa: use new _mesa_meta_CopyTex[Sub]Image() functions
gldirect: remove refs to soon-to-be-obsolete functions
windows: replace old TexCopy functions w/ new
glapi: replace old TexCopy functions w/ new
mesa: remove s_texstore.c from makefile/project files
swrast: remove prototypes for obsolete functions
swrast: remove obsolete s_texstore.c
mesa: move _mesa_meta_init/free() calls to core Mesa
mesa: fix some glCopyTex[Sub]Image regressions related to convolution
mesa: use _mesa_get_current_tex_unit() helper
mesa: use _mesa_get_current_tex_unit() helper
mesa: move readbuffer tests
mesa: meta functions for glCopyColorTable, glCopyConvolutionFilter, etc
mesa: use new meta functions
windows: replace old ColorTable, Convolution functions with new
mesa: remove s_imaging.c from build
swrast: remove prototypes for obsolete functions
swrast: remove obsolete s_imaging.c file
mesa: rename functions to be more consistant with rest of mesa
mesa: remove redundant readbuffer check
Merge branch 'mesa_7_6_branch'
scons: add meta.c to sources
Revert "mesa: move _mesa_meta_init/free() calls to core Mesa"
Revert "scons: add meta.c to sources"
Revert "st/mesa: Compile in meta.c."
osmesa: call _mesa_meta_init/free()
dri/swrast: call _mesa_meta_init/free()
xlib: always call _mesa_meta_init/free()
windows: call _mesa_meta_init/free()
swrast: fix cube face selection
softpipe: Fix cube face selection.
progs/perf: offsetof() should be defined in stddef.h, include it
progs/perf: added helpers for creating simple textures and shader programs
progs/perf: added fill-rate test
mesa: make max_buffer_index() a non-static function
mesa: refine the error checking vbo_exec_DrawRangeElements()
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
swrast: fix cube face selection
mesa: make max_buffer_index() a non-static function
mesa: refine the error checking vbo_exec_DrawRangeElements()
vbo: disable the GL_ARB_draw_elements_base_vertex rebase path
vbo: restore some lost warning output
vbo: added comment about max array index
progs/perf: updated comments
progs/perf: fix comment
progs/perf: simplify the code
progs/perf: add another VBO test for Create/Draw/Destroy pattern
progs/perf: added PerfExtensionSupported() helper
progs/perf: added fbobind.c test to test FBO binding speed
progs/perf: add missing texture enable in fbobind.c
progs/perf: test glGetTexImage() also
mesa: fix error message text
glx: include string.h to silence missing memset() prototype warning
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
mesa: fix more buffer object error messages
progs/perf: added glCopyTex[Sub]Image2D test
mesa: don't re-use the meta glDrawPixels VBO; create a new one each time
Merge branch 'mesa_7_6_branch'
softpipe: disable a _debug_printf()
softpipe: additional assertions
progs/perf: set TexSubImage4=FALSE
softpipe: increase MAX_WIDTH/HEIGTH 4096 to match max texture size
softpipe: added max texture/surface size sanity check
Merge branch 'mesa_7_6_branch'
llvmpipe: increase MAX_WIDTH/HEIGHT to match max texture size
llvmpipe: added max texture/surface size sanity check
softpipe: white-space/formatting fixes and updated comments
softpipe: replace macros with inline functions
llvmpipe: move tile cache datatypes into .c file since they're private
swrast: fix typo in partial derivatives parameter passing
mesa: don't bias LOD in shader interpreter; do it in swrast
swrast: add lod bias when texture sampling
progs/perf: also request a stencil buffer
progs/perf: added glReadPixels benchmark
glsl: fix missing initializers warning
glsl: init var to silence warning
mesa: added default case return to silence warning
tgsi/sse: Pass the lodbias, not zero. More comments.
tgsi/sse: implement SEQ, SGT, SLE, SNE
tgsi/sse: remove old comments
gallium/trace: casts to silence warnings
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
vbo: limit number of warnings to 10
mesa: added comment
mesa: replace assertion with no-op function assignment
intel: use default array/element buffers in intel_generate_mipmap()
mesa: remove rgbMode check in enable_texture()
mesa: remove glEnable(GL_DEPTH_BOUNDS_TEST_EXT) check/warning
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
llvmpipe: increase max 3D texture size to 256
llvmpipe: add missing __FUNCTION__ parameter to debug_printf() calls
mesa: remove: unused gl_vertex_program::TnlData field
mesa: _mesa_meta_GenerateMipmap() now working
progs/perf: glGenerateMipmap() test
Merge branch 'mesa_7_6_branch'
mesa: initial check-in of new formats.[ch] files
mesa: include formats.h
mesa: added formats.c to build
mesa: begin removing dependencies on gl_texture_format in texstore code
mesa: move _mesa_get_texstore_func() to texstore.c
mesa: use _mesa_get_texstore_func() to get texture image store func
mesa: minor clean-up in _mesa_texstore_srgb8()
progs/tests: disable texturing before printing text
mesa: make some s3tc/fxt1 functions public
mesa: use new look-up table to get texel fetch/store funcs
mesa: use _mesa_get_texel_store_func()
mesa: null-out StoreTexImageFunc fields
st/mesa: use _mesa_get_texstore_func()
mesa: use _mesa_get_texstore_func()
mesa: NULL-out unused texformat field initializers
glide: use _mesa_get_texstore_func()
mesa: use _mesa_get_texstore_func()
st/mesa: use _mesa_get_texstore_func()
mesa: replace function pointer types with void *
mesa: rework null texel fetch/store funcs
mesa: move StoreTexImageFunc to texstore.h
mesa: added MESA_FORMAT_NONE
mesa: remove unused gl_texture_format fields
mesa: added _mesa_get_format_bits()
mesa: use _mesa_get_format_bits()
mesa: added _mesa_get_format_datatype()
mesa: use _mesa_get_format_bytes()
mesa: use _mesa_get_format_base_format()
glide: use _mesa_get_format_bytes()
via: use mesa texture format helper functions
mesa/drivers: use _mesa_get_format_bytes()
mesa/drivers: use _mesa_get_format_bytes()
drivers: use more mesa format functions
mesa: code movement
mesa: use more format helper functions
mesa: use more mesa format functions
mesa: use more mesa format functions
mesa: fix GL_TEXTURE_LUMINANCE_SIZE query
mesa: use more mesa format functions
mesa: update comments
mesa: use texture format functions
mesa: fix render buffer _BaseFormat assignment
mesa: sort texstore_funcs[] array, remove search loop
mesa: change _mesa_format_to_type_and_comps() format parameter type
progs/tests: re-indent mipmap_limits.c
progs/tests: print usage info upon SPACE/u
mesa: use _mesa_get_current_tex_unit() helper
gallium/util: add sanity check assertions
st/mesa: fix/simplify st_texture_object::lastLevel calculation
st/mesa: fix st_generate_mipmap() issues
docs: document gallium mipmap generation fix
docs: list additional 7.5.2 bug fixes
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
st/mesa: check gl_texture_object::GenerateMipmap field when allocating texmem
docs: update news.html file with 7.5.2 and 7.6 release
mesa: new _mesa_texstore() function
drivers: use new _mesa_texstore() function
drivers: use _mesa_texstore
glide: use _mesa_texstore()
mesa: make individual texstore functions static
st/mesa: use _mesa_texstore()
mesa: use _mesa_texstore()
mesa: move StoreTexImageFunc typedef to .c file
softpipe: Grab a ref when the fb is set.
softpipe: initialize the clear_flags bitvector in sp_create_tile_cache()
mesa: work-around glXCopyContext() bug in _mesa_copy_texture_state()
docs: initial 7.6.1 release notes
mesa: bump version to 7.6.1
Merge branch 'mesa_7_6_branch'
glx: indentation fixes
mesa: added _mesa_nop_vertex/fragment_program()
mesa: added nopfrag/nopvert options for MESA_GLSL
mesa/xlib: fix GLX_RENDER_TYPE query
gallium/xlib: fix GLX_RENDER_TYPE query
docs: fixed glXQueryContext(GLX_RENDER_TYPE)
glsl: add support for CMP instruction
glsl: rewrite sqrt(x) intrinsic to handle x=0
glsl: regenerated file
docs: document GLSL sqrt(0) fix
glx: fix glXQueryContext(GLX_RENDER_TYPE)
mesa: replace gl_texture_format with gl_format
mesa: remove gl_texture_format
st/mesa: update comment
mesa: move texel fetch/store into new texfetch.[ch] files
mesa: remove GLchan-based formats; use hw 8-bit/channel formats instead
mesa: remove MESA_FORMAT_RGBA4444
mesa: rename texformat_tmp.h to texfetch_tmp.h
swrast: fix some texformat regressions
mesa: better debug message
progs/objviewer: Wavefront .obj file loader/viewer demo
objview: check GL version/extension
objview: set skybox texture filter
objview: clean up drawing VBO code
mesa: add progs/objviewer to tarball list
mesa: add objviewer to PROGRAM_DIRS
docs: added objviewer to release notes
objviewer: mouse/keyboard info in README file
objviewer: remove disabled code
st/mesa: fix non-mipmap lastLevel calculation.
Merge branch 'mesa_7_6_branch'
st/mesa: silence hidden parameter warning
st/mesa: check for null before asserts, fix possible mem leak
glsl: fix mem leak
mesa: fix potential uninitialized memory reads
mesa: add missing return when out of memory
gallium/util: silence uninitialized var warning
mesa: fix mem leaks
mesa: fix memory leak when generating mipmaps for compressed textures
mesa: added _mesa_format_image_size()
mesa: added _mesa_format_row_stride()
mesa: remove gl_texture_image::IsCompressed field
mesa: simplify _mesa_compressed_texture_size()
savage: s/Xfree/_mesa_free/
radeon: fix tx_table[] entry
mesa: move mesa_set_fetch_functions()
progs/tests: additional debug code
mesa: reformatting
mesa: removed gl_texture_image::CompressedSize field
gallium: remove // comment and extra whitespace
gallium: replace // comments with /* */
gallium/xlib: return GLX_RGBA_BIT or GLX_COLOR_INDEX_BIT in get_config()
xlib: use bitwise-and to test GLX_RGBA_BIT in choose_visual()
gallium/xlib: use bitwise-and to test GLX_RGBA_BIT in choose_visual()
mesa: added _mesa_meta_check_generate_mipmap_fallback()
intel: wrap _mesa_meta_GenerateMipmap()
mesa: fix incorrect default texture binding in unbind_texobj_from_texunits()
docs: document default texture binding fix
mesa: optimized _mesa_meta_BlitFramebuffer() for src=texture case
mesa: fix return value when clipping {Read,Draw}Pixels height <= 0
intel: remove a buffer equality test in _mesa_make_current()
intel: use driReadDrawable, not driDrawable in do_blit_readpixels()
intel: use driReadDrawable in do_copy_texsubimage()
Merge branch 'mesa_7_6_branch'
i965g: remove 965/brw files from XLIB_WINSYS_SOURCES
mesa: make _mesa_get_texel_fetch_func() static
mesa: lift _mesa_set_fetch_functions() calls out of drivers
mesa: add parenthesis
mesa: use FetchTexelf() instead of FetchTexelc()
mesa: remove feature tests
mesa: move gl_format_info struct to formats.c
mesa: move _mesa_format_to_type_and_comps() to formats.c
mesa: don't include texformat.h
drivers: don't include texformat.h
mesa: accept more pnames in _mesa_get_format_bits()
mesa: added _mesa_get_format_color_encoding()
mesa: added MESA_FORMAT_SIGNED_RGBA_16 for accum buffers
mesa: added case for MESA_FORMAT_SIGNED_RGBA_16
mesa: added MESA_FORMAT_XRGB8888
gallium/xlib: return 0 for errorBase, eventBase in glXQueryExtension()
mesa/xlib: return 0 for errorBase, eventBase in glXQueryExtension()
swrast: add missing returns
swrast: s/GLfloat/GLuint/ in bzero()
progs/xdemos: fix swapped parameters to CreatePbuffer()
progs/xdemos: test glXQueryDrawable()
gallium/xlib: fix glXQueryDrawable() bugs, see bug 24320
mesa/xlib: fix glXQueryDrawable() bugs, see bug 24320
docs: fix glXQueryDrawable() bugs
st/mesa: pass pipe_screen, not pipe_context to st_choose_format() functions
softpipe: prefix non-static functions with sp_
softpipe: whitespace and comment fixes
softpipe: new comments
mesa: don't need to free textures, VBOs, etc. in _mesa_meta_free()
mesa/xlib: call XQueryExtension() in glXQueryExtension()
gallium/xlib: call XQueryExtension() in glXQueryExtension()
mesa: rename display list functions
main: replace ALLOC_INSTRUCTION macro with regular function
mesa: clean-up display list mem allocation, fix NULL handling
mesa: added _mesa_free_display_list_data()
mesa: move gl_list_instruction and gl_list_extensions to dlist.c
mesa: clean up extended opcode code
Merge branch 'mesa_7_6_branch'
mesa: free display list state after freeing shared state
docs: bump libdrm version requirement
softpipe: restore/fix print_vertex() debug helper
mesa: regenerated gl_mangle.h file
mesa: remove a bunch of gl_renderbuffer fields
mesa: fix incorrect assertion in _mesa_add_aux_renderbuffers()
st/mesa: create aux buffers according to visual
docs: fix aux buffer bug 24426
softpipe: revert 564df9dc5f6335eb8dc68f3c69cf054d2142663c
softpipe: fix multi-drawbuffers regression
Merge branch 'mesa_7_6_branch'
mesa: print program Id when printing
i965: remove unused var
intel: pass zslice to intel_miptree_image_offset()
intel: code clean-ups
intel: added INLINE keyword to minify()
intel: replace extern decl with #include
intel: whitespace/formatting clean-up
mesa: minor clean up in check_begin_texture_render()
mesa: save/set/restore texture base/wrap state in blitframebuffer_texture()
mesa: do RTT check in _mesa_meta_check_generate_mipmap_fallback()
mesa: whitespace fixes
intel: fix broken sw generate mipmap path
mesa: don't print pointer in _mesa_fprint_parameter_list()
mesa: rework _mesa_read_shader() debug hook
mesa: minor tweak to printf string
mesa: remove left-over debug printf
Merge branch 'mesa_7_6_branch'
Merge branch 'mesa_7_6_branch'
mesa: remove unused ctx->Driver.TextureMatrix() hook
mesa: remove unused ctx->Driver.PrioritizeTextures() hook
mesa: rename VERBOSE_IMMEDIATE->VERBOSE_MATERIAL to reflect what it does
mesa: added MESA_VERBOSE option 'draw' to debug glDrawArrays/Elements, etc.
vbo: clean-ups, reformatting
mesa: added VERBOSE_SWAPBUFFERS
mesa: assorted top-level Makefile clean-ups
docs: document more MESA_GLSL env var options
progs/demos: try different depth formats in fbo_firecube.c
progs/Makefile: remove extra quoting
radeon: initialize renderbuffer Format field in radeon_create_renderbuffer()
mesa: regenerated lex.yy.c w/ _mesa_strtod()
progs/egl: put declarations before code
dri/common: fix broken _dri_texformat_* initializations
dri/common: use _mesa_little_endian() and update comments
dri/common: updated #includes
mesa: use C locale for _mesa_strtod()
docs: document GLSL float parsing bug fix
mesa: added MESA_GLSL=useprog debug flag
mesa: move a comma
mesa: added SUBDIRS support in dri/Makefile.template
mesa: use EXTRA_MODULES and SUBDIRS to build r300 compiler
mesa: lift default symlinks target into Makefile.template
mesa: fix/update some comments
progs/trivial: check if GL_ARB_occlusion_query is supported
mesa: added _mesa_dump_renderbuffers() debug code
mesa: added MESA_FORMAT_X8_Z24 format
mesa: use MESA_FORMAT_X8_Z24 format
mesa: use MESA_FORMAT_X8_Z24
i965: change parameter type to gl_format
intel: use MESA_FORMAT_S8_Z24 format and avoid z24s8/s8z24 conversions
radeon: replace MESA_FORMAT_Z24_S8 with MESA_FORMAT_S8_Z24
radeon: get rid of z24s8 <-> s8z24 conversions in span code
i915: replace MESA_FORMAT_Z24_S8 with MESA_FORMAT_S8_Z24
progs/tests: draw Z values as luminance, no pixel zoom
radeon: fix some renderbuffer format bugs
i965: remove unused BRW_FALLBACK_TEXTURE bit
i965: remove unused brw_context::tmp_fallback field
intel: Fallback field is a bitmask, use GLbitfield
intel: define INTEL_FALLBACK_DRIVER for drivers
i965: fix hacked Fallback usage in brw_prepare_vertices()
progs/xdemos: fix command line flag typo
mesa: code refactoring- new _mesa_finish(), _mesa_flush()
glx: don't destroy context immediately if it's currently bound
intel: flush old context before binding new context
mesa: added _mesa_dump_texture()
mesa: fix up vbo comments
docs: document 'useprog' debug option
Merge branch 'mesa_7_6_branch'
radeon: simplify radeon_create_renderbuffer()
dri/drivers: update driNewRenderbuffer() to take a gl_format
mesa: change s3tc vs. fxt1 priority when choosing compressed formats
mesa: added _mesa_compressed_format_to_glenum()
mesa: fix GL_TEXTURE_INTERNAL_FORMAT query for compressed formats
docs: document cell, glGetTexLevelParameter() fixes
gl: updated glext.h to version 56
gl: updated glxext.h to version 25
gl: updated wglext.h to version 17
docs: document updated GL extension header files
progs/tests: print requested/internal format info
mesa: fix broken _mesa_str_checksum()
mesa: remove FBO texture depth/stencil test
mesa: more detailed error messages in fbo code
mesa: remove misplaced VERBOSE_TEXTURE tests
mesa: rework error checking code for glGetCompressedTexImage()
mesa: refactor, new print_shader_info()
mesa: simplify att->CubeMapFace assignment
Merge branch 'mesa_7_6_branch'
mesa: additional comments in format code
mesa: added _mesa_get_format_name()
progs/tests: fix sub texture offsets
mesa: added _mesa_get_format_block_size()
mesa: remove hard-coded block sizes
mesa: move assertion after declaration
mesa: s/GLuint/gl_format/
mesa: simplify _mesa_compressed_row_stride(), _mesa_compressed_image_address()
mesa: minor clean-ups in _mesa_store_compressed_texsubimage2d()
mesa: change compressed texture size calls
mesa: remove ctx->Driver.CompressedTextureSize() hook
mesa: remove _mesa_compressed_texture_size()
mesa: clean-up, simplify compressed texture size checking
mesa: fix-up error checking related to compressed texture block size
mesa: simplify texture_row_stride() helper
mesa: begin removing _mesa_compressed_row_stride() calls
mesa: remove _mesa_compressed_row_stride() calls
glide: remove _mesa_compressed_row_stride() calls
mesa: remove calls to _mesa_compressed_row_stride()
mesa: remove _mesa_compressed_row_stride()
mesa: remove _mesa_compressed_texture_size_glenum() stub
mesa: choose texture format in core mesa, not drivers
progs/tests: disable blending while drawing text
windows: added remap.[ch] to project files
intel: fix GL state bugs in intel_texture_bitmap()
docs: document Intel glBitmap fixes
Revert "i965: fix hacked Fallback usage in brw_prepare_vertices()"
i965: be clear that the Fallback field is a boolean, not a bitfield
glsl: fix memory leak
intel: fix src offset bug in do_copy_texsubimage()
progs/tests: added new blitfb.c test
intel: fix GL state bugs in intel_texture_bitmap()
docs: document Intel glBitmap fixes
Revert "i965: fix hacked Fallback usage in brw_prepare_vertices()"
i965: be clear that the Fallback field is a boolean, not a bitfield
glsl: fix memory leak
intel: fix src offset bug in do_copy_texsubimage()
progs/tests: added new blitfb.c test
intel: fix comment, formatting
mesa: avoid redundant state setting in glClientActiveTexture
mesa: minor code clean-up in client_state()
mesa: more texture debug code changes, improvements
mesa: s/Bilt/Blit
intel: use _mesa_get_current_tex_unit() helper
intel: minor clean-up, comments
via: silence unused var warnings
mesa: debug code for glBlitFramebuffer()
intel: silence warning
radeon: add case for MESA_FORMAT_X8_Z24 in radeon_create_renderbuffer()
intel: added region draw_x/y offsets in x/y_tile_swizzle() funcs
glsl: avoid redundant state changes in _mesa_use_program()
mesa: code refactoring to eliminate a switch stmt in bind_buffer_object()
mesa: simplify teximage code with get_current_tex_object()
mesa: consolidate CompressedTexSubImage1/2/3DARB() error checking
mesa: consolidate _mesa_CompressedTexSubImage[123]DARB() functions
mesa: include imports.h to silence warning
mesa: remove unneeded #includes
Merge branch 'mesa_7_6_branch'
Merge branch 'mesa_7_6_branch'
mesa: choose texture format in _mesa_get_fallback_texture()
swrast: fix texel decoding in opt_sample_rgba_2d()
swrast: clean up and remove dead code in triangle functions
swrast: check for single texture unit in _swrast_choose_triangle()
swrast: fix RGB, RGBA texturing code
Merge branch 'texformat-rework'
mesa: minor code movement
mesa: move some gl_texture_image and gl_renderbuffer fields around
mesa: re-remove s3v and trident driver files
progs/tests: added test for GL_EXT_texture_compression_s3tc support
mesa: remove old, unused #define
radeon: fix incorrect Z format in radeon_alloc_renderbuffer_storage()
mesa: move declaration to prevent unused var warning
glsl: make shader substitution a little better
mesa: remove unneedded is_srgb_teximage() function
mesa: fix some tests in subtexture_error_check2()
mesa: move, clean-up _mesa_print_texture()
mesa: consolidate some code in _mesa_GetTexImage()
mesa: move pixels==NULL check in glGetTexImage()
progs/tests: also test GL_BGRA format in getteximage.c
intel: added fast memcpy path for glGetTexImage()
mesa: consolidate some code in _mesa_GetCompressedTexImageARB()
intel: remove debug code
intel: check for single memcpy() in memcpy_get_tex_image()
progs/tests: fixes for drawbuffers.c
i965: minor code reformatting
i965: use macros to get/set prog_instruction::Aux field
i965: don't use context state in emit_fb_write()
i965: remove unused var
i965: define, use BRW_MAX_DRAW_BUFFERS
i965: avoid shader translation on window resize
i965: make brw_wm_prog_key a little smaller
i965: make brw_sf_prog_key::sprite_origin_lower_left one bit
i965: indentation fix
mesa: refactor _mesa_get_teximage() code
mesa: lift memcpy_get_tex_image() code from intel driver into core Mesa
intel: remove memcpy_get_tex_image() code
mesa: fix _mesa_texstore_argb8888() for MESA_FORMAT_XRGB8888
intel: update intel_create_renderbuffer(format), add XRGB support
mesa: fix incorrect format info for MESA_FORMAT_SL8
mesa: fix inverted buffer object test
intel: fix up some XRGB breakage
mesa: better error message
ARB prog parser: new set_src_reg(), set_dst_reg() helpers
ARB prog parser: regenerated files
gallium/util: add casts to silence warnings
mesa: fix incorrect approx bits/channel for fxt1 formats
mesa: make _mesa_get_current_tex_objec() public
mesa: use _mesa_get_current_tex_object()
mesa: use _mesa_get_current_tex_object()
mesa: added comment
st/mesa: fix tests for depth and depth/stencil texture formats
st/mesa: don't use util_blit_pixels_writemask() for depth or depth/stencil
intel: avoid unnecessary front buffer flushing/updating
mesa: added assertion, another comment
mesa: use ffs() to shorten loop in _mesa_drawbuffers()
mesa: avoid extraneous _NEW_BUFFER state in _mesa_drawbuffers()
mesa: use FLUSH_VERTICES() in _mesa_drawbuffers()
mesa: avoid extraneous _NEW_BUFFER changes in _mesa_BindFramebufferEXT()
mesa: clean-up formatting
mesa: fix indentation
mesa: clean-up, remove some flushing in FBO functions
Merge branch 'mesa_7_6_branch'
progs/tests: debug code for getting texture component sizes
docs: fix 7.6 build with Visual Studio
mesa: (GLint64) casts in get.c to silence Visual Studio warnings
ARB prog parser: include variable name in error text
mesa: silence warning from gcc 4.4.1
mesa: fix broken pack_histogram() case for GLhalf
vbo: fix out-of-bounds array access
Merge branch 'mesa_7_6_branch'
mesa: added cast to silence warning
mesa: fix infinite loop bug in _mesa_drawbuffers()
xmesa: pass pixmap to clip_for_xgetimage()
intel: call intel_check_front_buffer_rendering() in intelClear()
intel: better front color buffer test in intelClear()
progs/tests: add alpha/blend testing to packedpixels.c
swrast: handle additional Z24 formats in read_depth_pixels()
st/egl: add some basic comments
st/mesa: comments for st_draw.c
mesa: added another check in check_gen_mipmap()
mesa: use _mesa_get_current_tex_object()
mesa: check BaseLevel, MaxLevel in _mesa_GenerateMipmapEXT()
mesa: remove unused vertex array driver hooks
progs/tests: silence warning
docs: fixes, changes for Mesa 7.7
docs: list the new VMware SVGA Gallium driver in release notes
mesa: move -ansi -pedantic to CFLAGS
progs/xdemos: added -lX11 -lpthread for GNU gold linker
docs: i965 clipping fix
mesa: remove a bit of old code
mesa: remove trailing comment to silence warning
progs/demos: silence warnings
progs/glsl: change //-style comments
progs/xdemos: change //-style comments
i915g: remove trailing commas in enum lists to silence warnings
gallium/util: replace //-style comments
i915g: replace //-style comments
mesa: fix incorrect type in store_texel_al1616()
mesa: fix assorted compiler warnings
mesa: remove old comment
docs: libGL documentation, from the xorg-docs tree
progs/util: warn when GLSL not supported
progs/glsl: use ShadersSupported()
mesa: bump version to 7.8
mesa: bump version to 7.8
docs: setup 7.8 release notes file
xorg/st: fixup builds against later dpms headers.
mesa: set version string to 7.6.1-rc1
windows: remove old VC6 project files directory
mesa: omit VC6, VC7 project files from tarballs
docs: remove VC6/7 project file info
docs: update news file for 7.6.1 release
docs: removed VC6/7 project files
docs: document fixes for AIX
softpipe: add missing check in softpipe_is_texture_referenced()
softpipe: whitespace/indentation fixes
st/mesa: remove pointless assertion
st/mesa: remove is_compressed_mesa_format()
st/mesa: get rid of compressed_num_bytes() code
vbo: added recursion check in vbo_exec_FlushVertices()
st/mesa: replace st_flush() with pipe->flush()
gallium/util: added util_bitcount()
egl: use util_bitcount()
r300g: use util_bitcount()
mesa: use gcc __builtin_popcount()
st/mesa: handle front/back-face +1/-1 vs. 1/0 conversion
llvmpipe: update C_SOURCES
llvmpipe: minor refactoring of bin rasterization code
llvmpipe: add a bunch of comments
progs/trivial: added two simple texture tests
st/mesa: updated emit_swz() comment
vbo: make flush recursion check code per-context
progs/demos: remove unused glFogCoordPointer_ext var
softpipe: setup machine->Face without a conditional
mesa: added comment for target_enum_to_index()
llvmpipe: comments, reformatting and assertions in tri rast code
llvmpipe: make nr_blocks unsigned
llvmpipe: replace shifts with multiplies to be clearer
llvmpipe: simplify mask computation
llvmpipe: added assertions
gallium/util: added PIPE_CC_GCC_VERSION symbol
gallium/util: __builtin_bswap32() is in only gcc 4.3 or later
cell: fix TGSI breakage
cell: added tex_usage param to xm_surface_buffer_create()
llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function
llvmpipe: return 0 for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
Revert "llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function"
cso: check if pipe_context::bind_vertex_sampler_states is non-null
llvmpipe: whitespace for readability
llvmpipe: execute shaders on 4x4 blocks instead of 8x2
progs/glsl: minor Makefile clean-ups
llvmpipe: comments
llvmpipe: additional comment about float->uint conversion
llvmpipe: quick & dirty implementation of lp_rast_store_zstencil()
progs/trivial: readback and print Z value in tri-z-eq.c
llvmpipe: fix blend debug strings
llvmpipe: more debug info
llvmpipe: set LP_SETUP_NEW_FS in lp_setup_set_fs()
llvmpipe: comments
llvmpipe: comments and a stub for lp_rast_set_state()
llvmpipe: checkpoint some initial state binning code
llvmpipe: comments, clean-ups in lp_rast_priv.h
llvmpipe: fix incorrect array indexing when saving blend color
llvmpipe: new comment in do_triangle_ccw()
llvmpipe: comments
llvmpipe: comment about blend color
llvmpipe: comments regarding lp_rast_triangle
docs: a few more fixes for 7.6.1
progs/xdemos: fix some visual/fbconfig logic in glxinfo.c
llvmpipe: dynamic allocation of triangle a0/dadx/dady arrays
llvmpipe: fix typo, whitespace
llvmpipe: struct cmd_bin
llvmpipe: bin state-change commands
llvmpipe: remove lp_rast_triangle::oneoverarea field
llvmpipe: move bin-related structures and functions into new lp_bin.[ch]
llvmpipe: comments and minor clean-ups
llvmpipe: add missing sources to Makefile
llvmpipe: fix-up polygon culling/winding
llvmpipe: use LP_DBG() macro everywhere
llvmpipe: simplify framebuffer state code
llvmpipe: move lp_rasterize_bin() into lp_rast.c
llvmpipe: reorganization of binning data structions and funtions
llvmpipe: remove dead code left over from a previous commit
llvmpipe: still more bin code reorganization
progs/glsl: added texture mapping to bump demo
st/mesa: fix up comment
st/mesa: negate DDY to match GL semantics
progs/glsl: updates to deriv.c test
st/mesa: remove debug code
llvmpipe: introduce mutex and bin iteration functions
llvmpipe: use bin iteration functions when rasterizing bins
llvmpipe: repartition lp_rasterizer state for threading
gallium: added pipe_semaphore and related code
llvmpipe: implement threaded rasterization
llvmpipe: remove some left-over debug code
tgsi: fix some off-by-one errors in shader length, instruction length
vbo: fix array index out of bounds error, and fix evaluator priorities
mesa: fix baseLevel >= MAX_TEXTURE_LEVELS test
llvmpipe: more bin functions for create/destroy/queries
llvmpipe: use new lp_setup_get_current_bins() function
llvmpipe: added new lp_bin_queue.[ch] files
llvmpipe: checkpoint: begin plugging in bin queue code
progs/demos: call glutDestroyWindow() in gloss.c
llvmpipe: use the empty_bins queue now
progs/demos/gloss: press 'n' to advance by one frame
llvmpipe: simplify the tiles_x, tiles_y code a bit
llvmpipe: added some debug/info code
glsl/cl: silence unused var warning
glsl/pp: declare sl_pp_purify_options to silence warning
glsl/pp: make some functions static
glsl/apps: remove unused vars
mesa: added new libglslpp.a and libglslcl.a to libGL build
glsl/sl: fix _parse_boolconstant()
llvmpipe: updated comments
llvmpipe: added some bin queue debug code
gallium/util: added framebuffer compare, copy util funcs
llvmpipe: simplify llvmpipe_set_framebuffer_state()
llvmpipe: updated comment
llvmpipe: checkpoint: use empty/full bin queues
mesa: check dst reg in _mesa_find_free_register()
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: remove unnecessary loop in _mesa_remove_output_reads()
docs: updated 7.6.1 relnotes with GLSL fixes
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
Merge branch 'mesa_7_7_branch'
Revert "scons: Pass -fno-strict-aliasing to gcc."
llvmpipe: minor comment fix
llvmpipe: remove unused fb parameter
gallium/util: simplify util_framebuffer_state_equal()
gallium/util: added util_unreference_framebuffer_state()
llvmpipe: fix inverted util_framebuffer_state_equal() result
llvmpipe: fix-up #includes
llvmpipe: improve framebuffer/surface code
llvmpipe: remove unused lp_rasterizer::fb field
gallium: added pipe_barrier type and functions
gallium: comments and minor re-org in p_thread.h
llvmpipe: checkpoint: more thread/queuing changes
llvmpipe: implement lp_rast_load_color()
mesa: updated comment
mesa: remove unused ctx->Driver.ActiveTexture() hook
mesa: minor reformatting/rewrapping in dd.h
gallium: added comment for pipe_reference() return value
llvmpipe: initial fence implementation
llvmpipe: remove old fence code, compile new lp_fence.c file
llvmpipe: added lp_bin_get_num_bins()
llvmpipe: added lp_rast_get_num_threads()
llvmpipe: added lp_rast_fence() bin function
llvmpipe: checkpoint: plug in the new fencing code
llvmpipe: update file list in Makefile
llvmpipe: fix broken lp_build_abs()
llvmpipe: fix broken TGSI_OPCODE_FRC codegen
llvmpipe: use 1ULL to be ready for 64-bit arithmetic someday
llvmpipe: tighten up an assertion
st/mesa: remove //-style comments
mesa: remove //-style comments
mesa: no dlopen on BlueGene
mesa: test for __blrts for CPU_TO_LE32()
llvmpipe: fix broken lp_build_abs()
llvmpipe: fix broken TGSI_OPCODE_FRC codegen
docs: document 7.6.1 BlueGene fixes
mesa: add missing semicolon
llvmpipe: refactor lp_build_cmp() to use lp_build_compare()
llvmpipe: added lp_build_int32_vec4_type()
llvmpipe: do final the pixel in/out triangle test in the fragment shader
llvmpipe: improve the in/out test a little
llvmpipe: replace INT_MIN/2 with INT_MIN
llvmpipe: remove unused code, added comments, etc
llvmpipe: added function comments
llvmpipe: fix upper/lower-case typo
llvmpipe: change configs/linux-llvm from debug build to optimized build
llvmpipe: added linux-llvm-debug configuration
glsl: clear out shader code before compiling
progs/demos: fix glut initialization calls
progs/osmes: add missing libGL dependency, remove unneeded lines
osmesa: added new GLSL libs
progs/demos: report pixel rate in million pixels / sec
progs/perf: added check for GL_ARB_framebuffer_object
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
Merge branch 'mesa_7_7_branch'
glsl: assorted clean-ups in slang_compile.c
mesa: fix binary() function, printf format string
mesa: added some assertions in BNGLOOP/ENDLOOP cases
mesa: adjust BRK/CONT BranchTarget to always point to ENDLOOP instruction
mesa: adjust OPCODE_IF/ELSE BranchTarget fields to point to ELSE/ENDIF instr.
mklib: expand .a into .o files on FreeBSD, put common code into subroutines
mklib: put usage info into usage() function
st/mesa: add missing case for PIPE_FORMAT_B8G8R8A8_UNORM
cell: add glsl to SRC_DIRS
Merge branch 'mesa_7_7_branch'
docs: insert 7.6.1 release date
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
docs: insert 7.7 release date
glsl: added default case in _fetch_token() to silence warnings
ARB prog parser: use _mesa_add_unnamed_constant() to use fewer constant slots
glsl: added uniform initializer check
mesa: per-buffer blend enabled flags
mesa: implement indexed glGet functions
mesa: implement per-buffer color masking
mesa: add dlist support for indexed colormask and indexed enables/disables
mesa: added infrastructure for GL_EXT_draw_buffers2
glapi: extension info for GL_EXT_draw_buffers2
mesa: regenerate API files related to GL_EXT_draw_buffers2
mesa: plug in GL_EXT_draw_buffers2 functions
mesa: finish-up indexed color mask code in _mesa_PopAttrib()
mesa: fix-up blend enable/disable code in _mesa_PopAttrib()
st/mesa: add PIPE_FORMAT_Z24S8_UNORM in st_get_format_info()
mklib: use a wrapper for ar
mesa: implement GL3 glClearBuffer() functions
mesa: display list support for glClearBuffer functions
mesa: simplify some extension testing code
mesa: implement GL3 GL_NUM_EXTENSIONS query
mesa: _mesa_get_enabled_extension() function
mesa: implement _mesa_GetStringi() for GL3
docs: added GL 3.x feature checklist to track what's done in Mesa
swrast: use different temp array in _swrast_get_dest_rgba()
mesa: make _mesa_lookup_query_object() an non-private inline function
mesa: _mesa_Begin/EndConditionalRender() functions
mesa: add flag for GL_NV_conditional_render extension
mesa: added FLUSH_VERTICES(), more comments
mesa: added dispatch for GL_NV_conditional_render extension
mesa: plug in API functions for conditional rendering
tnl: add check for conditional rendering
swrast: add check for conditional rendering
mesa: turn on NV_conditional_render for software drivers
progs/tests: added conditional rendering test program
docs: update status for conditional rendering
mesa: enable GL_EXT_draw_buffers2 for sw drivers
progs/tests: added test for GL_EXT_draw_buffers2
mesa: enable ColorMaskIndexed in display lists
docs: 7.8 relnotes: GL_NV_conditional_render and GL_EXT_draw_buffers2
mesa: remove a line of dead code
Merge branch 'mesa_7_7_branch'
gallium: pipe_context::render_condition() and mode flags
softpipe: implement conditional rendering
st/mesa: move st_query_object type to header to make it public
st/mesa: implement conditional rendering
mesa: added _mesa_GetBufferParameteri64v()
mesa: more detailed error message in extract_float_rgba()
glsl: use varName variable in _slang_gen_assignment()
glapi: comment-out TIMEOUT_IGNORED
mesa: regenerated enums.c file
Merge branch 'gallium-conditional-rendering'
docs: initial release notes for 7.7.1
mesa: added GL_DU8DV8_ATI in extract_float_rgba()
mesa: add missing _mesa_lock_texture() call
Merge branch 'mesa_7_7_branch'
mesa: use get_texobj() in _mesa_GetTexParameter() funcs
mesa: make texture BorderColor a union of float/int/uint
mesa: added _mesa_[Get]TexParameterI[u]iv() functions
mesa: bump version to 7.7.1-DEVEL
st/mesa: added PROGRAM_LOCAL_PARAM case in src_register()
mesa: change constant search behaviour in _mesa_add_unnamed_constant()
mesa: whitespace changes and comments
ARB prog parser: add allowSwizzle param to initialize_symbol_from_const()
ARB prog parser: regenerated parser files
ARB prog parser: fix parameter binding type
ARB prog parser: regenerated parser file
st/mesa: fix broken translation of negative register indexes
i965: fix invalid assertion in emit_xpd()
i965g: fix invalid assertion in emit_xpd()
docs: added link to wiki page about missing Mesa features
gallium/util: comments and whitespace fixes
gallium/util: replace 8 with PIPE_MAX_COLOR_BUFS
mesa: added version fields to GLcontext
mesa: added _mesa_compute_version() in new version.c file
mesa: added version.c to build
mesa: call _mesa_compute_version() to set context's version info
mesa: added GL_MAJOR_VERSION and GL_MINOR_VERSION queries
docs: added more GL3 items
i965g: fix invalid assertion in emit_xpd(), again
i965: fix invalid assertion in emit_xpd(), again
configs: set INTEL_LIBS, INTEL_CFLAGS, etc
gallium/docs: finish up description of pipe_rasterizer_state fields
svga: make texture_target a ubyte, not a bitfield
llvmpipe: flow-control comments
r300g: add missing is_anistropic param
llvmpipe: more comments in flow builder code
tnl: set FOGC result to (f,0,0,1)
llvmpipe: checkpoint commit of new if/else/endif flow control
meta: set viewport and projection matrix in _mesa_meta_GenerateMipmap
meta: move destination vertex/projection setup out of _mesa_meta_GenerateMipmap
docs: document a mipmap generation bug fix
meta: remove F suffix from _mesa_Ortho() params
progs/fp: remove invalid tri-inv.c test
makefile: added src/glsl/Makefile.template to tarball list
gallium/util: make src_y unsigned like the other x/y params
gallium/util: update comment: s/src_pitch/src_stride
gallium/util: remove useless assertions
progs/fp: increase buffer size to read larger shaders
i810: use ColorMask[0]
swrast: fix color masking for glAccum(GL_RETURN)
tgsi: move register checking code before check_register_usage()
tgsi: fix incorrectly placed braces, add more braces to be clear
tgsi: add assertion to verify legal register file
tgsi: fix SSE code emit for XPD
docs: document Gallium SSE codegen for XPD bug fix
Merge branch 'mesa_7_7_branch'
llvmpipe: checkpoint if/else/endif contructs work
llvmpipe: free the phi array
llvmpipe: move some fields to the private lp_build_flow_if struct
llvmpipe: fix more if/else/endif design bugs
llvmpipe: optimize case when all four pixels are inside the triangle
llvmpipe: do the all-in test on the scalar c0 instead of vector c0
llvmpipe: refactor generate_fragment() code
llvmpipe: move, update comments
llvmpipe: disable the all in/out test code for now
Revert "util: Build u_bitmask.o when using make."
st/mesa: comments, whitespace
st/mesa: removed unused var
llvmpipe: remove unused #define
llvmpipe: silence unused var warnings
llvmpipe: added lp_scene_is_empty()
llvmpipe: clamp maxx,maxy to framebuffer size (in terms of tiles)
llvmpipe: assert that we're putting data into a valid bin
llvmpipe: debug checks: make sure scene is empty at key points
llvmpipe: fix indentation, comment typo
llvmpipe: tweak subpixel_snap() arithmetic
llvmpipe: comments and LLVMValueRef naming
llvmpipe: added debug warning
llvmpipe: minor comment upgrades
llvmpipe: added llvmpipe_texture_const()
llvmpipe: comments
llvmpipe: comments
llvmpipe: added scene functions for texture reference counting
llvmpipe: add scene texture referencing code
llvmpipe: check for texture usage in all scenes
llvmpipe: re-get scene pointer after flushing
llvmpipe: indentation fixes
llvmpipe: also check render target textures in lp_setup_is_texture_referenced()
llvmpipe: check render targets before other textures
gallium: remove forward struct decl
gallium/draw: remove always-true conditional
gallium/draw: whitespace and comments
gallium/draw: s/clipper/clip_stage/ to be consistant with other stages
llvmpipe: minor assorted clean-ups
llvmpipe: optimize lp_rast_clear_color() for non-gray colors
llvmpipe: use one loop in lp_rast_clear_zstencil()
gallium/util: silence warning about array initializers
progs/trivial: test glPolygonMode(POINT/LINE) with frustum clipping
progs/trivial: test user clip plane in tri-point-line-clipped.c
llvmpipe: assorted clean-ups in texture code
llvmpipe: remove redundant code in llvmpipe_set_blend_color()
swrast: fix broken _swrast_depth_clamp_span()
swrast: add missing call to _swrast_depth_bounds_test()
tgsi: fix detection of front-facing attribute
gallium/util: added debug_dump_texture() and ppm output
llvmpipe: clean-up, fixing up frame dump/debug code
llvmpipe: minor comment update
llvmpipe: implement scissor testing
progs/trival: updated tri-scissor-tri.c test
configs: remove -ansi from linux-debug
llvmpipe: add extra flags to DEFINES, no CFLAGS
llvmpipe: put labels on some value refs
llvmpipe: asst code changes in lp_state_fs.c
llvmpipe: generate two shader varients, one omits triangle in/out testing
llvmpipe: change 'in' to boolean, add comments
llvmpipe: added comment about lookup-tables vs. computation
llvmpipe: skip 4x4 in/out test code
llvmpipe: remove lp_rast_triangle::min/max fields
llvmpipe: implement scissor test in triangle setup
st/mesa: updated comments and whitespace
glsl: remove __inline directive
st/mesa: change instruction count assertion to > 0
llvmpipe: added show_tiles and show_subtiles debug options
util: fix broken util_ringbuffer_dequeue()
llvmpipe: tweak a comment
llvmpipe: updated comments
llvmpipe: remove unneeded DEBUG checks, use step var
llvmpipe: re-order file list, fix indentation
softpipe: remove redundant assignments
llvmpipe: fix-up comment
llvmpipe: asst. task-related clean-ups
mesa: added comment about future FBO formats
util/blit: document params to util_blit_pixels_writemask()
docs: updated Mesa mailing list info
st/mesa: fix format logic in compatible_src_dst_formats()
mesa: replace questionable CPU_TO_LE32 macro with function
xlib/softpipe: fix buffer memory leak
llvmpipe: updated comment
llvmpipe: add makefile rule for generating .s files
llvmpipe: put TILE_SIZE #define in its own header
llvmpipe: align display target size to multiple of tile size
llvmpipe: remove tile clipping code
llvmpipe: optimize tile writing code
docs: new Mesa source tree overview page.
softpipe: added region assertions in softpipe_get_tex_transfer()
docs: add links to the egl, openvg, opengles pages
docs: added target attribute to external URLs
docs: remove old pbuffer info
progs/fp: testcases for GL_ARB_fragment_coord_conventions
mesa: minor whitespace fix
gallium: updated comments, whitespace fixes
gallium/docs: document conditional rendering
gallium: fix conditional rendering comment
llvmpipe: added simple perf/statistics counting facility
progs/demos: call glutDestroyWindow() upon exit
llvmpipe: manually unroll the inputs.step[] setup code
llvmpipe: area is an int here, not float
llvmpipe: re-use a1 var in linear_coef()
llvmpipe: consolidate lp_scene_alloc_aligned() calls
llvmpipe: s/inline/INLINE/
llvmpipe: use some local vars to index step arrays
gallium/draw: replace int with boolean
gallium/draw: fix-up comments, whitespace
progs/xdemos: add z/Z keys for scaling the rendering
glapi: fix int->pointer conversions warnings in no-op functions
glapi: split the no-op dispatch code into new glapi_nop.c file
glapi: clean-up and simplify glapi_nop.c code
gallium/draw: added comments, whitespace fixes
gallium/draw: apply DRAW_PIPE_FLAG_MASK to all vertex elements
Merge branch 'mesa_7_7_branch'
gallium/aux: re-add pb_buffer_fenced.[ch] accidentally remove during merge
xlib/softpipe: more buffer free fixes
mesa: use new fetch_vector1ui() function for 'unpack' GPU instructions
mesa: re-implement _mesa_ProgramEnvParameter4fvARB() with memcpy()
Merge branch 'mesa_7_7_branch'
mesa: use switch in _mesa_DeletePrograms()
mesa: use memcpy() in _mesa_ProgramEnv/LocalParameters4fvEXT()
gallium/util: fix incorrect shift in a4r4g4b4_put_tile_rgba()
gallium/util: add missing util/u_bitmask.c to Makefile
st/mesa: fix incorrect freeing of drawpixels vertex shaders
svga: fix up breakage from earlier 7.7 merge
glapi: define GLfixed, GLclampx types for ES 1
mesa: move _mesa_debug() call earlier in _mesa_Scissor
st/mesa: fix int->uint conversion for negative scissor bound values
Merge branch 'mesa_7_7_branch'
docs: document Intel, R300 env vars
progs/tests: use glDrawRangeElements() in bufferobj.c
mesa: remove redundant _MaxElement computation
vbo: clamp DrawElements start/end to max possible values
vbo: if 'end' is out of bounds, clamp it
Merge branch 'mesa_7_7_branch'
cell: remove commas from structs wrapped in PIPE_ALIGN_TYPE macro
gallium/util: print dlerror() info upon dlopen() failure
gallium/util: comments for time-related functions
llvmpipe: count/report time spent in LLVM compilations
configs: added vega to default GALLIUM_STATE_TRACKERS_DIRS
mesa: more info in glActiveTexture error msg
swrast: silence double->float assignment warnings
tnl: fix double->float and int/uint conversion warnings
mesa: fix int/uint comparison warnings
mesa: fix double->float assignment warnings
mesa: fix double->float assignment warnings, int/uint comparison warnings
mesa: fix int/uint comparison warnings
llvmpipe: added debug option to disable LLVM optimization passes
swrast: s/FIXED_TO_FLOAT/FixedToFloat/
mesa: Warn when indices are out of bounds, but do not skip the draw in debug builds.
windows: assorted build fixes
docs: Fixed Windows build for 7.7.1
mesa: do state validation in _mesa_valid_to_render()
vbo: fix missing state validation bugs
st/mesa: check that state is validated before drawing
tnl: check that state is validated before drawing
progs/tests: added a few more files to .gitignore
gallium: document pipe_context::get_query_result()
progs/demos: new image dissolve demo
glslcompiler: add glapi_nop.o to OBJECTS
mesa: added _mesa_print_vp/p_inputs() functions (debug aids)
mesa: change _mesa_find_free_register() to find multiple free regs
progs/tests: add another FBO test to exercise a RGBA vs. Z texture bug
st/mesa: fix texture deallocation bug
gallium/docs: table of texture formats and (x,y,z,w) tuples returned by TEX
gallium/docs: s/convensions/conventions/
gallium/docs: default Z texture tuple is (z,z,z,1) for OpenGL
softpipe: fix broken AA points, AA lines
llvmpipe: fix (potentially) broken AA points, AA lines
draw: new, updated comments
softpipe: remove unnecessary #include
draw: add const qualifiers, fix return types
tgsi: fix comment
draw: comments and var renaming
draw: re-implement free_bit() with ffs()
tgsi: added tgsi_alloc_tokens()
draw: remove old hard-coded shader length limits
tgsi: convert CHECK_INF_OR_NAN to inline function
tgsi: added debugging code to catch divide by zero
mesa: add out of bounds assertions for accessing texture matrix stack
mesa: use Elements() as limit in loops over texture/program matrix stacks
mesa: add error check for querying invalid texture matrix
mesa: check/clamp texture/program matrix accesses
mesa: check for invalid texture coord unit in glGet queries
mesa: added tex unit assert, use Elements() macro
mesa: use Elements() instead of MAX_TEXTURE_COORD_UNITS
mesa: added texcoord unit assertion
mesa: re-dimension RasterTexCoords and CoordReplace
mesa: increase number of texture units to MAX_COMBINED_TEXTURE_IMAGE_UNITS
i965g: include u_inlines.h
mesa: change ctx->Driver.ProgramStringNotify() to return GLboolean
tgsi: remove special-case code for fragment position
st/mesa: 'fix' point coord semantic info
progs/demos: fix typo
osmesa: Add OSMesaColorClamp and OSMesaGetProcAddress to symbol defs.
docs: Fix a typo in mesa3d.org HTML.
mesa: debug output for ARL
st/mesa: allow negative index for PROGRAM_STATE_VAR
llvmpipe: use new os time functions
llvmpipe: added counters for color tile clear, load, store
llvmpipe: s/textured/texture/
llvmpipe: remove files moved to gallivm/ from llvmpipe/Makefile
gallivm: added gallivm/lp_bld_misc.cpp to Makefile
llvmpipe: include gallivm/lp_bld_misc.h
gallivm: added lp_bld_misc.cpp to sources list
mesa: add back-door support for cylindrical texture wrap mode
st/mesa: check for PROG_PARAM_BIT_CYL_WRAP flag
progs/tests: new test program for exercising cylindrical tex wrap mode
st/mesa: remove special-case cyl-wrap code
progs/tests: add x/y rotation to cylwrap.c
progs/tests: add line drawing option to cylwrap.c
fix bug in perspective corrected interpolants for lines
docs: fix typo: s/osdemo/osdemos/
llvmpipe: lp_tile_surface.c isn't committed yet
llvmpipe: remove .s rule (already in Makefile.template)
gallium/auxiliary: add -D__STDC_CONSTANT_MACROS
mesa: move all limit/constant assertions into check_context_limits()
glsl: GLSL extensions have the GL_ prefix
glsl/pp: fix extension enable/disable options
scons: add another prefix for mingw32 on Fedora
gallium: use os_time.h in u_timed_winsys.c
gallium: use os_time.h in pb_bufmgr_cache.c
gallium: use os_time.h
gallium: cast to silence waring
docs: remove old CVS references
mesa: remove darwin-x86ppc and dangling darwin refs in Makefile
st/mesa: fix gallium texture level selection for RTT
svga: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
mesa: additional constant/limit assertions
svga: check min_index, max_index before assertions
cell: declare stencil_value variable
cell: re-fix undeclared var
cell: include cell_context.h
cell: remove unused var
cell: adjust structure padding
cell: remove -mcpu=cell from CFLAGS
cell: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
cell: fix-up C, CPP flags
st/mesa: remove unused var
st/mesa: rename state -> tgsi, updated comments
st/mesa: improved draw_range_elements code
st/mesa: restore draw rasterization stage after rasterpos
glsl/pp: fix incorrect extension enable flag for warn mode
glsl/cl: implement parsing for layout qualifiers
mesa: copy frag coord layout fields too
glsl: added type layout field and new type compare func
glsl: implement layout qualifiers
mesa: enable GL_ARB_fragment_coord_conventions for sw drivers
docs: document GL_ARB_fragment_coord_conventions
softpipe: fix broken cubemap / mipmap selection code
progs/fp: close file (bug 26559)
progs/objviewer: close file (bug 26559)
src/glu/mini: fix mem leak (bug 26559)
src/glu/mesa: fix mem leak (bug 26559)
mesa: added _mesa_clone_vertex/fragment_program()
glsl: use new program cloning functions
r300: use new program cloning functions
r600: use new program cloning functions
st/mesa: use _mesa_clone_fragment_program()
st/mesa: move per-fragment shader fields to local vars
st/mesa: change some function return types
st/mesa: minor assorted clean-ups
vbo: fix broken glMultiDrawElements()
docs: document glMultiDrawElements() fix
progs/redbook: add additional tests for GL 1.4
progs/redbook: test image for new redbook tests
progs/redbook: use glew
mesa: Test for failed malloc in _mesa_HashInsert.
mesa: Lock mutex around _mesa_HashLookup linked list chase.
sl/pp: re-do extension testing code
st/mesa: replace conditional with assertion
glsl/apps: print usage info if insufficient args
progs/demos: update GL version test to accept GL 3.x
swrast: fix left side clipping
configure: PTHREADS should be defined on cygwin, as well
mklib: Teach mklib to fail build if link fails on cygwin
mesa: silence mklib output for libglapi.c as for other targets
mklib: remove unused -contents_of_archives(), add comments
softpipe: const qualifiers, comments
softpipe: comments and whitespace fixes
progs/demos: update arbocclude.c to do multiple queries at once
st/mesa: added some bitmap debug code (disabled)
softpipe: fix depth testing problems
mesa: replace old MEMCPY macro with memcpy
mesa: replace old MEMSET macro with memset
mesa: replace _mesa_bzero() with memset()
progs/demos: sort filenames
progs/tests: new zbitmap.c test to exercize Z testing of glBitmap
mesa: remove abs/negate from fetch_vector1ui()
mesa: casts to silence new warnings from printf()
mesa: restore _mesa_snprintf() - it's needed for Windows
mesa: fix snprintf() typo
mesa/st: Make ST_SURFACE_DEPTH index consistent with mesa's BUFFER_DEPTH.
st/mesa: Add checks for ST_SURFACE_x vs MESA_BUFFER_x
st/mesa: change viewport Z scale/bias for glBitmap/glDrawPixels
i915g: added missing texture cap queries
i965g: added missing texture cap queries
glxinfo: Fix User error in glGetProgramivARB
llvmpipe: added some assertions
llvmpipe: added assertions to verify that scene is empty
st/glx: added PIPE_FORMAT_Z24S8_UNORM code
st/glx: improved depth/stencil format selection code
llvmpipe: Z16 format is not supported
llvmpipe: remove Z16 format override hack
st/mesa: whitespace fixes
llvmpipe: whole image tile/untile functions
llvmpipe: add lp_tile_image.c to sources
gallivm: added clamp and int_to_float functions
mesa: disable unreachable meta mipmap gen code
gallium/docs: clean up texture usage text, added texture geom info
i915g: fix a comment
llvmpipe: vertex shader textures not supported yet
llvmpipe: SRGB textures not supported yet
st/mesa: code clean-ups in st_renderbuffer_alloc_storage()
st/mesa: use util_format_get_blocksize()
st/mesa: clean-up of format-related code
st/mesa: clean-ups in FBO code
st/mesa: more format code clean-up and removal
st/mesa: consolidate redundant format conversion code
st/mesa: updated comments
gallium: comment/document usage flags
mesa: put declaration before code
gallium: remove $(DEFINES) from cc/c++ command lines
llvmpipe: added some assertions
llvmpipe: pass fewer parameters to rasterization functions
llvmpipe: more lp_rasterizer_task parameter passing
dri: remove old assertion (see bug 26734)
gallium: remove extra -I paths from Makefile.template
r300g: remove invalid .PHONY line
vbo: remove dead code
llvmpipe: clean up rasterization threads upon context destruction
docs: remove demos.html page which contained one dead link
util: remove a trailing semicolon in format table code
mesa: use simplified _BaseFormat value in render-to-texture code
mesa: added renderbuffer->_BaseFormat assertion
mesa: remove redundant call to _mesa_base_fbo_format()
mesa: added cases for texture array targets
mesa: added texture array targets in sizeof_glsl_type()
swrast: the only wrap mode for selecting texture array slices is clamp
mesa: added new extension flag for GL_EXT_texture_array
glsl: implement support for GL_EXT_texture_array
mesa: enable GL_EXT_texture_array for sw drivers
docs: GL_EXT_texture_array updates
swrast: add 0.5 bias in tex_array_slice() per the spec
progs/xdemos: fix typo in glxinfo help
mesa: update tarball file list, bump version string
mesa: fix _BaseFormat assignment in _mesa_soft_renderbuffer_storage()
gallium/identity: remove unneeded path prefixes on #includes
gallium/trace: remove unneeded path prefixes on #includes
softpipe: fix up #includes
gallium: remove unneeded -I path from Makefile.templast
gallium/nouveau: clean-up #includes
Revert "gallium: remove unneeded -I path from Makefile.templast"
gallium: added GENERATED_SOURCES var to Makefile.template
gallium: define GENERATED auxiliary files
progs/tests: add compile-time option for coloring texture corners
glx: replace assertion with conditional
i965: include macros.h to get CLAMP macro
intel: passs correct context type to intel_prepare_render() call
gallivm: clarify unsigned vs. signed integer type construction
gallivm: added lp_build_negate()
gallivm: added lp_build_set_sign()
gallivm: added lp_build_fract()
gallivm: rework and implement more texture wrap modes
gallivm: comments
llvmpipe: new comment
gallivm: added question/comment
gallivm: added texture border_color field
gallivm: implement texture border color, plus tweaks to some wrap modes
softpipe: minor tweaks to texture filtering code
mesa: whitespace fixes, 80-column wrapping, etc.
docs: document GL_APPLE_object_purgeable
gallium/docs: updated/improve sampler state documentation
mesa: minor reformatting, new comments
softpipe: implement PIPE_TEX_WRAP_CLAMP_TO_EDGE for unorm texture sampling
gallivm: implement non-normalized texture wrap modes
gallivm: minor arithmetic improvements
gallium/docs: document additional wrap mode restrictions
llvmpipe: add pipe_thread_wait() calls
gallivm: added field for sampler lod
gallivm: checkpoint: texture LOD computation code gen
gallivm: added methods for getting texture depth, num mipmap levels
llvmpipe: added code to set texture depth, max mipmap levels info
gallivm: checkpoint: code gen for mipmap selection
docs: remove merge conflict garbage
glx: Move initialization of ext_list_first_time to where it's storage is allocated
mesa: s/GL_DEPTH_STENCIL/GL_DEPTH_COMPONENT/ for MESA_FORMAT_Z16 renderbuffer
mesa: add render-to-texture case for MESA_FORMAT_S8_Z24
mesa: add additional missing z formats for render to texture
st/mesa: don't detach renderbuffer, surface in st_finish_render_texture()
softpipe: zero-out entire clear_flags array in sp_tile_cache_flush_clear()
st/mesa: fix incorrect glDrawPixels into FBO
st/mesa: fix incorrect glCopyPixels between window/FBO
ARB prog parser: added (float) casts and regenerate files
st/mesa: fix st_set_framebuffer_surface() state validation
st/mesa: s/BUFFER_FRONT_LEFT/surfIndex/
swrast: remove unused compute_coveragei() function
mesa: rename params in prototype to match implementation
st/mesa: fix glCopyPixels bugs/crashes when src region need clipping
cell: be more conservative in cell_is_format_supported()
cell: return 1 for PIPE_CAP_BLEND_EQUATION_SEPARATE
st/mesa: s/unpack/pack/ to be more consistent
drivers/x11: add PUBLIC qualifier to more API functions
docs: remove the 'Last updated date'
glslcompiler: fix build breakage
st/glx: better format selection in xmesa_choose_z_stencil_format()
softpipe: add special cases for all Z compare modes for 16-bit Z buffer
softpipe: comments, re-formatting, etc
docs: update docs with 7.7.1 and 7.8 release info
glapi: return int = 0 from NoOpGeneric()
mesa: fix deadlock in _mesa_HashFindFreeKeyBlock()
mesa: move/update hash function comments
docs: fix 7.7.1 release date
softpipe: index the correct blend/mask state index
docs: add link to 7.8.1 release notes
docs: added news item for 7.8.1 release
mesa: bump MESA_TINY version
st/mesa: fix glDrawPixels(GL_DEPTH_COMPONENT) regression
progs/tests: added some debug code (disabled)
docs: initial 7.8.2 release notes
docs: link to 7.8.2 release notes
mesa: fix instruction indexing bugs
docs: update name, link for mesa-dev list
docs: update links for new mesa-users and mesa-announce lists
gallium/draw: use correct rasterization state for wide/AA points/lines
st/mesa: invert scissor rect depending on FB orientation
mesa: fix conversion errors in signed_rgba8888[rev] texel fetch
st/mesa: add cases for MESA_FORMAT_Z24_X8, MESA_FORMAT_X8_Z24
docs: add links to old mailing list archives
glext: upgraded to version 61
glxext.h: upgraded to 2010/02/10 version
docs: document updated glext.h and glxext.h files
osmesa: don't need to link with -lGL
osdemos: replace assertion with error handler
osmesa: update SRC_DIRS to fix build
st/mesa: fill in stImage->level in st_generate_mipmap()
st/mesa: fix incorrect RowStride computation
glsl: change variable declared assertion into conditional
osmesa: fix OSMesa for CHAN_BITS=32
gallium/rtasm: add function prototype to silence warning
gallium/draw: fix function parameter warning
cell: remove unused var
cell: fix breakage from earlier draw module changes
docs: update 7.8.2 relnotes with Cell driver fixes
meta: Convert Z value from normalized to object-space in meta code
mesa: fix incorrect GL_DEPTH_STENCIL_ATTACHMENT format check
glx: fix regression with GLX_USE_GL
glsl: change uniform location/offset encoding
docs: added a few more bug fixes to the 7.8.2 relnotes file
Bruce Merry (6):
in __glXGetArrayType() return type, not enabled (bug 10938)
Fix several bugs relating to uniforms and attributes in GLSL API
More fixes to shader_api
Add a test program to test for assorted bugs in shader_api.c
Make use of count in _mesa_uniform_matrix
Convert to 0/1 when setting boolean uniforms
Carl Worth (1):
minstall: Don't copy over an identical file
Carl-Johan Kjellander (1):
egl: Fix newline typo in Makefiles
Carlos MartÃn Nieto (3):
nouveau: Implement much of the fog handling.
nouveau: update to DRM API patchlevel 10
nouveau: Missing notifier -> notifierobj migration
Chia-I Wu (360):
intel: Fix migration from sys_buffer in intel_bufferobj_buffer.
intel: Data are copied in the wrong direction when breaking COW tie.
intel: Do not access pbo's buffer directly when attaching.
egl: Add xeglthreads
egl: Add eglcompiler.h for compiler features.
egl: Support per-thread info.
egl: Extend per-thread info for multiple current contexts.
egl: Add funtions to link contexts and surfaces to displays.
egl: Use the link functions to manage resources.
egl: Return the same EGL Display for the same native display.
egl: Destroy display's resources upon termination.
egl: Remove redundant DeletePending flag.
xeglthreads: Check current context for EGL per-thread support.
egl: Comment out unused tables in_eglFillInConfigs
softpipe: Mark texture dirty when unmapped.
egl: Replace IsBound by a pointer to the binding.
egl: Make eglMakeCurrent more robust.
egl: Correct the default values of surface attributes.
egl_softpipe: Add support for pbuffer surface.
mesa/main: Add functions to clear and dirty texture objects.
mesa/st: Add support for binding pipe surface to texture.
egl_softpipe: Flush when switching current context.
egl_softpipe: Add support for pbuffer binding.
progs/egl: Add xeglbindtex.
progs/egl: Add xeglbindtex, really.
egl: Add eglmutex.h.
egl: Destroy eglThreadInfo on thread exit.
egl: Initialize current thread management on demand.
egl: Make display and surface hash tables local.
egl: Implement _eglFiniDisplay.
egl: Make _eglGlobal initialize statically.
egl: Add _eglAddAtExitCall.
egl: Use _eglAddAtExitCall to free thread infos and displays.
st/vega: Add more symbols defined by mesa/st.
egl: Overhaul driver API.
egl: Change the way drivers are loaded.
egl: Some per-driver data should be per-display.
egl: _eglCloseDriver should be no-op.
egl: Remove hash table for surfaces.
egl: Remove hash table for displays.
egl: Make lookup functions static inline.
egl: Add back handle checking.
egl: Remove eglhash.c and eglhash.h.
egl: Check for null display in handle checking.
egl_softpipe: Do not flush unlinked context.
egl: Remove dependency on libX11.
egl: Make _eglChooseDriver return the filename of the driver.
glapi: Protect _glapi_check_multithread by a mutex.
glapi: Fix a race in accessing context/dispatch TSD.
glapi: Static mutex does not work on WIN32_THREADS.
glapi: Fix a possible race in getting current context/dispatch.
egl_xdri: Revive the driver.
EGL_i915: Make struct drm_device per display.
egl_softpipe: Make winsys and pipe screen per display.
egl_glx: Make fbconfigs and visuals per display.
egl: Remove Xdpy from EGLDisplay.
progs: EGL/X progs should link to libX11.
intel: meta clear has a new name.
st/mesa: Compile in meta.c.
mesa/main: Add comments to mfeatures.h.
mesa/main: Make FEATURE_pixel_transfer follow feature conventions.
mesa/main: Make FEATURE_colortable follow feature conventions.
mesa/main: Make FEATURE_convolve follow feature conventions.
egl: Introduce config keys.
egl: Rework configuration management.
egl: Rework config lookup.
egl: Add a function to convert __GLcontextModes to _EGLConfig.
egl: Add support for querying render buffer.
egl_xdri: Report full list of supported configs.
progs/egl: Replace EGL_i915 by EGL_DEFAULT_DISPLAY.
st/egl: Fix a crash when unbinding current context.
st/egl: Fix a double free in drm_destroy_context.
progs/egl: Fix a crash in demo1.
progs/egl: Check EGL_MESA_screen_surface is supported in demo2.
progs/egl: Make demo3 work again.
mesa/main: Make FEATURE_accum follow feature conventions.
mesa/main: Make FEATURE_attrib_stack follow feature conventions.
mesa/main: Make FEATURE_histogram follow feature conventions.
mesa/main: New feature FEATURE_rastpos.
mesa/main: Make FEATURE_drawpix follow feature conventions.
mesa/main: Make FEATURE_feedback follow feature conventions.
mesa/main: Make FEATURE_texgen follow feature conventions.
mesa/main: New feature FEATURE_arrayelt.
mesa/main: New feature FEATURE_queryobj.
mesa/main: Make FEATURE_evaluators follow feature conventions.
mesa/main: Make FEATURE_dlist follow feature conventions.
mesa/main: New feature FEATURE_beginend.
egl: Add support for driver built-in.
egl: Remove core functions from eglGetProcAddress.
egl: Preload a driver if eglGetProcAddress is called early.
egl: Allow binding to any client API.
egl: Improve logging facility.
egl: Fix eglCheckConfigHandle.
egl: Fix GLX_USE_TLS build.
egl: Include GL header in eglconfigutil.h.
egl: Rework error checking in eglGetCurrentSurface.
egl: Update comments about eglapi.c.
egl: Rework error checking in eglSwapBuffers.
egl: Rework eglSwapInterval.
egl: Rework the synchronization primitives.
egl: Correct conversion of native visual type.
egl_glx: Clean up the initialization code.
egl_glx: Clean up surface functions.
egl_glx: Clean up context functions.
egl_glx: Clean up eglGetProcAddress.
egl_glx: Add support for eglWaitClient and eglWaitNative.
progs/egl: Add support for pixmap and pbuffer surface to xeglgears.
mesa/main: Add support for remap table.
mesa: Enable remap table in core.
mesa/dri: Remove extension_helper.h.
glapi: Move dispatch marcos to glapidispatch.h.
glapi: Always build libglapi.a.
mesa: Add remap.c to SConscript.
swrast: added braces
mesa/main: Never return NULL in _mesa_get_texstore_func.
mesa/main: Make FEATURE_texture_fxt1 follow feature conventions.
mesa/main: Make FEATURE_texture_s3tc follow feature conventions.
mesa: Fix compilation errors and warnings when features are disabled.
glapi: Allow normal entry points to be skipped.
mesa/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
gallium/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
mesa/main: Add support for point size array in _mesa_GetPointerv.
mesa/main: Add more OpenGL ES types to glheader.h.
glapi: Add is_abi() to test if a function is in the ABI.
glapi: Avoid hardcoded category names in remap helper script.
glapi: Include headers with directory prefixes.
mesa/main: Make _mesa_TexGenf and _mesa_GetTexGenfv global again.
mesa/es: Add OpenGL ES XMLs.
mesa/es: Add OpenGL ES overlay.
mesa/es: Add support for GL_OES_draw_texture.
st/es: Add OpenGL ES state trackers.
progs/es: OpenGL ES 1.x and 2.X demo programs.
glapi: Add OpenGL ES compatibility mode to scripts.
mesa/es: Fix symbol conflicts and warnings.
mesa/es: Improve support for parallel execution of make.
mesa/main: linear_to_nonlinear is not always available.
gallium: Allow state trackers to install files.
Add new config for OpenGL ES.
mesa/es: Add .gitignore.
progs/es: Add .gitignore.
egl_softpipe: Clean up Makefile.
st/egl: Allow APIs other than OpenGL.
progs/es1: Port egltri to OpenGL ES 1.1.
progs/es1: Port eglgears to OpenGL ES 1.1.
Update config linux-opengl-es.
mesa/es: Add APIspec.xml and its parser.
mesa/es: Switch to APIspec.xml.
mesa/es: Add a sanity check to APIspec.py.
mesa/es: Generate _mesa_GetFixedv.
mesa/es: Remove unused code in es_generator.py.
mesa/es: Generate code for special functions.
mesa/es: Add more extensions to glapi.
mesa/es: Add more exnteions to APIspec.
mesa/es: Clean up extension string.
mesa/es: Fix GL_OES_texture_cube_map support.
mesa/es: Fix GL_RGB565 support in FBO.
mesa/es: Improve support for GL_OES_compressed_paletted_texture.
progs/es1: Add compressed paletted texture tests to torus.
Clean up ES_FILES.
Add es state tracker to autoconf.
egl: Fix breakage from -fvisibility=hidden.
egl_softpipe: Remove the unnecessary call to _eglSwapBuffers.
egl: Clean up the Makefile rules.
st/vega: Fix breakage from -fvisibility=hidden.
gallium: Add PUBLIC macro for function visibility.
st: Mark functions in st_public.h and vg_tracker.h as public.
st/xlib: Mark GLX functions as public.
st/vega: Advertise OpenVG support.
st/vega: Make it compatible with st_public.h.
st/mesa: Remove st_api.c.
progs: Add missing EGL_RENDERABLE_TYPE for EGL demos.
progs: Check the number of configs returned by eglChooseConfig.
progs/egl: glGenTextures is called too early in xeglbindtex.
progs/egl: Fix screen surface demos.
egl: EGL_SCREEN_BIT_MESA is a valid bit.
winsys/drm: Add name field to drm_api.
st/egl_g3d: New EGL state tracker that uses Gallium.
st/egl_g3d: Update the native display interface for modesetting.
st/egl_g3d: Add support for EGL_MESA_screen_surface.
st/egl_g3d: Add support for KMS native display.
winsys/drm: Use egl_g3d to build EGL drivers.
Merge branch 'master' into opengl-es-v2
mesa/es: Fix build issue after merge.
mesa/es: Update sources.mk.
st/es: Fix build issue after merge.
st/es: Clean up install target.
configure.ac: Fix es state tracker build.
progs/es1: Bind texture image after rendering.
progs/es2: Correctly set renderable type and client version.
docs: Add documentation for OpenGL ES.
st/egl_g3d: Improve comments to the native display interface.
egl_xdri: Fix build breakage.
egl: Add _EGLDriver as the first argument to GetProcAddress.
st/egl_g3d: Get the stapi from the driver.
st/egl_g3d: Use a sequence number to decide if validation is required.
egl_g3d: Check if the creation of pipe or st context fails.
st/egl_g3d: Always override flush_frontbuffer.
st/egl_g3d: Hook to update_buffer of the pipe screen.
st/egl_g3d: Avoid validation upon buffer swap or flush frontbuffer.
gallium: Fix uninitialized instance divisor and index.
tgsi: Add missing semantic name in text parser.
st/vega: Call screen->update_buffer instead of winsys->update_buffer.
st/vega: Fix window resizing with egl_g3d.
st/egl_g3d: Update validate to use an attachment mask.
st/egl_g3d: Add is_pixmap_supported to native display interface.
st/egl_g3d: Add support for eglCopyBuffers.
progs/egl: Pass EGLDisplay to eglCopyBuffers.
st/egl_g3d: Clean up for x11_drawable_get_depth.
Merge remote branch 'origin/opengl-es-v2'
st/egl_g3d: Do not reuse the pipe transfer in ximage.
egl: Add _eglPreloadDrivers.
egl: Use _eglPreloadDrivers.
egl: Remove unused driver and display functions.
egl: Rename _EGL_PLATFORM_X to _EGL_PLATFORM_POSIX.
egl: Improve driver matching.
egl: Add a simple cache for driver probe.
st/egl_g3d: Add support for probe to native displays.
st/egl_g3d: Add support for driver probe.
docs: Add documentation for EGL.
docs: Update documentation for OpenVG and OpenGL ES.
Do not include glapi/dispatch.h outside Mesa core.
dri: Remove unnecessary glapi headers.
winsys/drm: Update Makefile.template.
egl: Add Makefile.template for EGL drivers.
egl: Update driver Makefiles.
egl_glx: Report only OpenGL support.
egl_xdri: Do not reinitialize in __glXInitialize.
egl_xdri: Report only OpenGL support.
egl_xdri: Flush commands on context switch and buffer swap.
egl_xdri: Add support for DRISW.
docs: Update the status of egl_xdri.
st/egl_g3d: Use glxinit.c from egl_xdri.
egl: Remove the demo driver.
egl: Remove USING_EGL and the related drivers.
st/egl: Remove the egl state tracker.
winsys/drm: Add swrast.
egl: Remove egl_softpipe.
winsys/drm: Update the options of mklib in Makefile.egl_g3d.
st/egl_g3d: Rename to st/egl.
docs: Update sourcetree.html for EGL and the state trackers.
add segl
glapi: Include glheader.h in glapi_nop.c.
Revert "add segl"
st/es: Pass -linker and -ldflags to mklib.
st/vega: Clean up Makefile.
egl: Install drivers to ${libdir}/egl.
mesa/es: Improve Makefile rules.
egl: Move context functions in egldisplay.[ch] to eglcontext.[ch].
egl: Move surface functions in egldisplay.[ch] to eglsurface.[ch]
egl: Add _EGLResource and _EGLResourceType.
egl: Make surfaces and contexts resources.
egl: Remove unused casting functions.
egl: Remove unused helper functions.
egl: Remove _eglFindAPIs.
egl: Add and use make_library_path.
egl: Update headers.
egl: Add support for EGL_KHR_image.
egl: Install EGL headers.
egl: Make resource void pointer in _eglCheckResource.
egl: Native types are renamed in EGL 1.3.
winsys/drm: Correctly install EGL drivers.
egl/xdri: Update with glxclient.h change.
docs: Update EGL documentation.
glx: Build GLX normally.
docs: Mention EGL and OpenGL ES in 7.8 release notes.
egl: Mark _eglCheckResource as PUBLIC.
egl: Use a boolean to indicate whether a resource is linked.
egl: Add _eglGetAPIContext.
egl: Refactor _eglMakeCurrent.
egl: Fix leaks in eglReleaseThread.
egl: Remove _eglGetCurrentSurface and _eglGetCurrentDisplay.
egl: Fix a segfault when a display is initialized again.
egl: Remove _eglOpenDriver and _eglCloseDriver.
egl: Use a boolean to indicate whether a display is initialized.
egl: Add _eglBindContext.
egl: eglMakeCurrent should accept an uninitialized display.
egl: Correctly unbind contexts in eglReleaseThread.
egl: Migrate drivers to use _eglBindContext.
docs: Update the developer section of egl.html.
egl: Clean up header inclusions.
egl: Rename Binding to CurrentContext in _EGLSurface.
egl: Remove unused VisibleRefCount.
egl: Remove my_strdup.
st/egl: eglBindTexImage should bind to an OpenGL ES texture.
progs/es1: Add bindtex.
st/egl: Remove egl_g3d_get_current_context.
st/egl: Do not ignore configs without a renderable type.
progs/egl: Update eglinfo to display more attributes.
egl: Remove code blocks that are commented out.
egl: Refactor _eglInitSurface.
egl: Refactor _eglInitContext.
egl: Refactor _eglInitImage.
egl: Initialize display resources with their display.
egl: Initialize display configs with the display.
egl: Surface type validaction should depend on extensions supported.
egl: Add support for more EGLImage extensions to EGL core.
egl: Clean up surface attributes.
progs/es2: Fix an assertion failure in tri.
docs: Update for EGL environment variables.
st/egl: Wrong context might be used in eglBindTexImage.
egl: Add EGL_DRIVERS_PATH environment variable.
egl: Ignore certain environment variables when setuid/setgid.
egl: Remove unnecessary #ifdef's.
egl: Fix a potential segfault in driver suffix matching.
egl: Rename _eglPreloadForEach callbacks.
st/egl: Add missing headers to kms display.
egl: Add macros to define typecast functions.
egl: Convert drivers to use typecast macros.
configure.ac: Check for xcb-dri2 to enable EGL dri2 driver.
egl_dri2: Add a debug print for DRI2 extensions.
egl_dri2: Fix a snprintf warning.
egl_dri2: Do not destroy linked resources.
egl: Clarify IsLinked and IsBound.
egl_dri2: Use _EGL_DRIVER_STANDARD_TYPECASTS.
egl: Update the comments to typecast macros.
egl: Remove egl_xdri.
docs: Update the developer section of egl.html.
egl: Clean up eglconfig.h.
egl: Add debug messages to config validation and matching.
egl: Add new error checking macros.
egl: Use new error checking macros.
egl: Always record error code.
egl: eglGetError should return the status of the last call.
egl: Add a mutex to _EGLDisplay.
egl: Make eglGetDisplay atomic.
egl: Always lock a display before using it.
egl: Revisit global data locking.
docs: Update TODOs of egl.html.
progs/es1: Update .gitignore.
progs/openvg: Add .gitignore.
winsys/drm: Do not use --whole-archive in Makefile.egl.
egl: Silence warnings in check/return macros.
egl: Silence warnings when compiled with -pedantic.
st/egl: Clean up ximage surface.
st/egl: Clean up DRI2 surface.
st/egl: Do not force validate when update_buffer is called.
st/egl: Enable extensions before adding configs.
st/egl: Properly convert vrefresh to refresh rate.
st/egl: Disable SHM in ximage backend.
st/egl: Unify surface creation.
egl: Remove unused _EGL_SKIP_HANDLE_CHECK.
st/egl: Add dri2InvalidateBuffers.
st/egl: Refactor dri2_surface_get_buffers.
st/egl: Reduce validation round-trips in ximage backend.
st/egl: Reduce validation round-trips in DRI2 backend.
mesa: Remove unused Makefile.{ugl,win}.
glapi: Generated GLX sources should use glapidispatch.h.
glapi: Move src/mesa/main/dispatch.c to glapi and rename.
mesa: Move src/mesa/glapi/dispatch.h to mesa.
st/egl: Add event support to the native display interface.
st/egl: Move modeset interface to native_modeset.h.
st/egl: Add get_param to native display interface.
st/egl: Add support for EGL_KHR_image_base and EGL_KHR_image_pixmap.
mesa/es: Update GLAPI and APISpec for GL_OES_EGL_image.
st/vega: Fix OpenVG demo segfaults.
glapi: Correctly generate static disatches for X86.
glapi: Fix aliases to non-static functions.
Add missing EGL files to the tarballs.
st/vega: Do not depend on libm.
glapi: Fix loading of old DRI drivers.
Chia-Wu (1):
egl: Silence warnings on x86-64.
Chow Loong Jin (1):
Add --with-dri-searchpath argument
Chris Li (4):
allow make to build lp_test_* for llvmpipe
llvmpipe: Make llvm unit test depend on libllvmpipe.a
gallium: Using the proper pattern rules for Makefile template.
gallium: Adding the %.s rule to generate asm code
Chris Rankin (5):
r200: Implement SetTexOffset hook.
Remember to call XSync() before resetting X error handler.
radeon: SetTexOffset support
mesa: fix asst path/include mistakes in prev commits
Fix X86 compilation.
Chris Wilson (18):
intel: Correct decoding of 3DSTATE_PIXEL_SHADER_CONSTANTS
intel: Decode MI operands using specific length masks
intel: Override MaxRenderbufferSize with hardware constraints
mesa: Compact state key for TexEnv program cache
intel: Assert that relocation offsets are within the target
intel: Suppress a compiler warning for an pointer->int cast
intel: Disallow relocations to the byte beyond the end of the buffer
intel: Check that we have a bufmgr or bail out when initializing the context.
i915: Remove superfluous MI_NOOP from vertex emission
i915: Fix logic !gen >= 3
intel: assert that we do not overflow the batch buffer.
APPLE_object_purgeable: xml
APPLE_object_purgeable: autogenerated files
APPLE_object_purgeable: core
APPLE_object_purgeable: intel
Merge branch 'object-purgeable'
Always return VOLATILE for ObjectPurgeable(VOLATILE)
i915: Fix off-by-one for drawing rectangle.
Christian Neumair (1):
set log level w/ env var
Christoff Brill (3):
remove CVS/XFree86 keywords
use R200_DEBUG for debug output
change max anisotropy test
Christoph Bill (5):
Add early register descritpion.
r300: Use reg definition when available & add missing reg definition.
r300: Use register name & add a register about shading.
r300: Added some Doxygen comments.
r300: Added a few more Doxygen comments.
Christoph Brill (29):
[r300] document type 3 packets to draw primitives based on AMD spec
[r300] Document some of the wild guesses in VAP_OUTPUT_VTX_FMT based on AMD spec
[r300] document VAP_CNTL based on AMD spec
[r300] Document Z-buffer related register ZB_BW_CNTL
[r300] Update some magic registers to real names
[r300] clean some more magic registers based on AMD spec
[r300] Replace more magic number by register definitions from AMD
[r300] Add RB3D_DISCARD_SRC_PIXEL_LTE_THRESHOLD and some HyperZ defintions
[r300] rename all unkown structs r300_hw_state to readable names
[r300] Add more struct names for r300_hw_state
[r300] Sync the names for Z-Buffer registers with the AMD spec
[r300] Add some more register from the AMD spec in the area of AARESOLVE
[r300] Add register definitions based on AMD spec starting with chapter 10
[r300] Document R300_RB3D_COLORMASK properly and rename it to RB3D_COLOR_CHANNEL_MASK
[r300] Further document FG_ALPHA_FUNC (renamed from R300_PP_ALPHA_TEST) and finally add some information to R300_RB3D_DSTCACHE_CTLSTAT
[r300] Sync fog register names to the AMD spec
[r300] Sync fog color register names
[r300] Further document and add register definitions (found bugs in LINE handling)
[r300] Document some registers in the POINT area
[r300] Document POLY_MODE and add some TODOs that might have triggered some bugs
[r300] Add more register from the AMD spec
[r300] Document registers completed 10.1 to 10.3
[r300] revert complete stupid changes
[r300] Document based on chapter 10.4 and 10.5
[r300] fix wow-pinkness regression. Fixed by Markus Amsler
r300: properly handle GL_POINT in glPolygonMode
r300: R5xx and R3xx use different registers for RS_IP and RS_INST
r300: Fix some issues with masks in stencil buffer area
r300: replace some hard coded mask by define in stencil area
Christoph Bumiller (149):
nv50: fix viewport state update
nv50: fix some memory leaks in shader assembler
nv50: make LRP instruction nicer
nv50: set dst.z,w to 0,1 in SCS and XPD
nv50: fix SIGN_SET case in tgsi_src
nv50: save some space in immediate buffer
nv50: record last access to temp and attr regs
nv50: inspect decl semantic and interpolation mode
nv50: modified FP attribute loading
nv50: put FP outputs where they belong
nv50: don't overwrite sources before they're used
nv50: enable KIL in register 19a8
nv50: make sure half-long insns are paired
nv50: enable half insns for MOV and MUL
nv50: allow immediates for MOV, ADD and MUL
nv50: release hw TEMPs early
nv50: don't look for unfreed temps in free_nv50_pc
nv50: use multiple constant buffers
nv50: fix TXP
nv50: introduce emit_cvt and use it
nv50: negate sources directly where supported
nv50: use correct scissor reg
nv50: fix viewport transform
nv50: fix sx/dx typo in transfer_rect_m2mf
nv50: TIC/TSC fixes and additions
nv50: should use uint32_t ptr in draw_elements_inline_u32
nv50: support more vtxelt formats
nv50: use new 2D surface format names
nv50: correct zeta formats
nv50: fix typo in REALLOC's 2nd argument in ctor_immd
nv50: make use of the y-origin switch
nv50: make sure we don't re-emit outdated scissor state
nv50: fix mipmap offsets and tiling
nv50: align registers used with TEX to 4
nv50: fix stencil state
nv50: modify vbo format to hw translation, add BGRA swizzle
nv50: set vertex buffer limits
nv50: use VTX_ATTR_nF for constant vtxelts
nv50: set provoking vertex state
nv50: fix draw_elements_inline_u08/16
nv50: fix vbo_static_attrib method size error
nv50: move centroid, flat bits when making interp long
nv50: extend insn src mask function
nv50: add functions for swizzle resolution
nv50: add nv50_tgsi_insn to handle swizzles safely
nv50: use broadcast TEMP reg in tx_insn
nv50: SIN and COS use src0.w for dst.w
nv50: handle SEQ, SGT, SLE, SNE opcodes
nv50: handle CEIL and TRUNC opcodes
nv50: nicer initialization of nv50_regs
nv50: move allocation of pc regs
nv50: proper linkage between VP and FP
nv50: add support for light-twoside
nv50: add support for point size per vertex
nv50: add preliminary support for point sprites
nv50: let programs use the whole param buffer
nv50: fix stupid thinko in emit_set
nv50: implement IF, ELSE, ENDIF opcodes
nv50: implement BGNLOOP, BRK, ENDLOOP
nv50: fix CEIL and TRUNC
nv50: RCP and RSQ cannot load from VP inputs
nv50: actually enable view volume clipping
nv50: fix TEX for WriteMask not equal 0xf
nv50: nicer texture format switch
nv50: use SIFC for TIC, TSC upload
nv50: submit user vbo data through the fifo
nv50: add support for DDX and DDY opcodes
nv50: quick fix for insn src negation
nv50: implement TGSI_OPCODE_CMP
nv50: cleanup emit_kil
nv50: add support for address regs
nv50: handle PIPE_TEX_FILTER_ANISO case
nv50: add depth texture formats, and a few others, too
nv50: fix address reg code
nv50: allow all 127 TEMP regs
nv50: fix saturation outside of tx_insn case
nv50: do SIGN_SET as one instruction
nv50: activate more lanes in a warp
nv50: make MRTs work
nv50: use SIFC also for shader upload
nv50: fix textures with block size != cpp
nv50: implement TGSI_OPCODE_AND/OR/XOR
nv50: make IF condition safe
nv50: handle TGSI_SEMANTIC_FACE
nv50: add 3d texture tiling and mip-mapping
nv50: add abs-modifier for emit_minmax
nv50: fix shader emit_tex for cube textures
nv50: enable all 32 threads of a warp
nv50: clarify data for method 0x121c
gallium/util: added util_bswap32()
nv50: bswap32 the polygon stipple pattern
nv50: do conversion of last insn to 64 bit format first
nv50: don't permanently negate src in emit_ddy
nv50: match VP outputs to FP inputs ourselves
nv50: update linkage on rasterizer change
nv50: support vertex program textures
nv50: use copies of tgsi src nv50_regs
nv50: plug memory leak in miptree creation/destruction
nv50: add src_mask case for IF opcode
nv50: fix depth comparison func TSC bits
nv50: add S8Z24 depth texture format too
nv50: support TXB and TXL
nv50: add craziness for non-constant TXB and TXL
nv50: use m2mf z pos instead of calculating offset manually
nv50: add proper zslice offset in miptree_surface
nv50: store immediates as uint32
nv50: be more cautious about using reg_instance
nv50: handle TGSI_OPCODE_RET,KILP
nv50: use BREAKADDR and BREAK for loops
nv50: make address reg allocation a little less hacky
util: util_format_get_blocksizebits() returns bits per block.
util: draw cube mipmaps with TEX CUBE
nv50: correct the negation of DDY sources
nv50: make edgeflags work
nv50: support TGSI_OPCODE_CONT
nv50: don't negate immediates in set_immd
nv50: neg and abs modifiers for flops
nv50: multiply polygon offset units by 2
nv50: alloc_reg on reg_instance
nv50: add support for subroutines
nv50: handle TGSI_OPCODE_EXP,LOG
nv50: make assimilate_temp safe
nv50: cannot kill branch if immediate is used
nv50: fix TEXLOD sequence and use it only in FPs
nv50: small fix for handling "dangerous" swizzles
nv50: handle TGSI_OPCODE_F2I,F2U,I2F,U2F plus src mods
nv50: handle TGSI_OPCODE_SHL,ISHR,USHR
nv50: handle integer SET operations
nv50: handle TGSI_OPCODE_IMAX,IMIN,UMAX,UMIN
nv50: handle TGSI_OPCODE_SAD,UADD
nv50: preallocate TEMPs written first time in a subroutine
nv50: try to honor sprite coord mode
nv50: free src temp_temps on emit
nv50: handle TGSI_OPCODE_UMAD,UMUL,NOT and fix SAD
nv50: get access to primitive input space
nv50: support for geometry programs in nv50_program
nv50: hook up geometry programs
nv50: handle all and more system values
nv50: fix tile flags for scanout tex usage
nv50: implement instanced drawing
nv50: cannot exit shaders on a control flow instruction
nv50: make instanced drawing work with edge flags
nv50: fix constant vtxattr methods
nv50: implement render_condition
nv50: only flush texture caches on st request
nv50: fix handling of FragCoord input
nv50: supports independent blend enables
nv40: fix include of nv04_surface_2d.h
nv50: fix RT formats after format rename fixes
Christoph Kubisch (1):
updated VC7 project files
Claudio Ciccani (13):
Clear window's event mask before enabling handled events.
Fixed warnings.
Moved glutDeviceGet() to events.c.
Handle GLUT_DEVICE_KEY_REPEAT,GLUT_OWN_JOYSTICK,GLUT_JOYSTICK_POLL_RATE in glutDeviceGet().
Fixed compilation errors/warnings.
Remove DirectFBGL header from Mesa bacause since 1.0.0 DirectFB installs its own header.
Be aware that the surface storage can change between locks.
Updated copyright header.
Fixed initialization of render buffer and deinitialization of context.
Compute the amount of time to sleep on idle event using timers as reference.
[glut-directfb] When converting microseconds to milliseconds, round to the next integer.
[glut-directfb] Fixed displaying of single buffered window.
[directfb] Added RGB444 and RGB555.
Coleman Kane (1):
r300g: use $(MAKE) variable
Colin McDonald (1):
fixed problem with big glDrawArrays (see bug 12141)
Cooper Yuan (45):
R6xx, add edge rules for triangles
R6xx/r7xx: Fix texture perspective gradients issue
R6xx/r7xx: Fix blinn's lighting shader
add LINK_STATES for SPI_PS and SEMANTIC
Pass viewport id to r700SendViewportState function, otherwise the radom value may beyond R700_MAX_VIEWPORTS
functions declaration with 'extern'
correct scissor and cliprect setting
Fix color data can't be fetched issue
Fix viewport issue
R6xx/r7xx: Correct the indeices of DRAW_INDEX_IMMD
R6xx/r7xx: Fix line width issue, ROUND_MODE and QUANT_MODE aren't bits of LINE_CNTL
R6xx/r7xx: DEPTH_CONTROL will be reset by this function
R6xx/r7xx: Fix specular lighting issue
R6xx/r7xx: Fix line stipple and width issue
R6xx/r7xx: enable flat shading, this can fix quadric/accanti/accpersp
R6xx/r7xx: VS export fog color as parameter
r600: emit fog color in PS input map, fix fog related applications
r600: load per-pixel position into PS in order to use fragment.position.
r600: update num of interp if posizition is used
r300g: a typo of debug message
r600: A shader is bound that exports Z as a float into Red channel
r300g: Set the vector address in the input memory for bypass_vs_clip_and_viewport case
tgsi: Fix build error due to commit acc7da90
r600: Update vertex fetch shader if necessary
r300g: Correct scissor setting, subtract 1 from window's width and height
r300g: Fix clear issue on r300
r300g: specify point/line/triangle have stuffed texture coord
r300g: need to validate scissor and viewport state if bind new rasterizer
r300g: update rs_block state after changing rasterizer
r300g: update the value of register VAP_VF_MAX_VTX_INDX
r300g: only allocate one BO for vertex buffers, default size is 64*1024
r300g: delete unused flag due to commit: 09b566e1610
g3dvl: update tgsi_opcode in order to build g3dvl library
xvmc: Generate new resource ID in _XIDHandler, otherwise it's invalid.
st/g3dvl: pass color values to softpipe clear function
r300g: add texture format for xvmc
r300g: fix r300g cause GPU hang issue.
st/mesa: fix non-mipmap lastLevel calculation.
r300g: add video surface create and destroy functions
g3dvl: pass display and screen to g3dvl when creating video private context
r300g: add flush_frontbuffer function to display video surface
r300g: last changes's typo, miss a include file
r300g: Fix bytes_per_line calculation error while displaying surface
g3dvl: add scissor setting
g3dvl: remove a debug line
Corbin Simpson (729):
Add chip id 71D5 (RV530 M66) to radeon_chipset.h
Initial r5xx fragment program compiler support.
Added OPCODE_ABS, slightly fixed ADD/SUB
Start of TEX/TXP support.
r5xx: Fragprog shader now handles TEX/TXP correctly.
Merge branch 'r500test' of git://people.freedesktop.org/~airlied/mesa into r500test
Make radeon stuff build again.
Merge branch 'r345-cleanup' of git://people.freedesktop.org/~agd5f/mesa into r500test
Merge branch 'r500-support' into r500test
Merge branch 'r500test' of git://people.freedesktop.org/~csimpson/mesa into r500-support
r5xx: Fix dumb shader.
r5xx: Fix for loops.
r5xx: Use max_temp_idx.
r5xx: Fix typo.
r5xx: We update max_temp_idx now, so no need to hard-code it.
r5xx: Emit an OUT instruction at the end of execution.
r5xx: FP: Make MOV/ABS look pretty.
r5xx: FP: Add OPCODE_TXB.
r5xx: Index inputs and temps.
r5xx: Fix false error with DP3/DP4.
r5xx: Fix FP inputs. (For good?)
r5xx: Unbreak MAX and MIN.
r5xx: First swing at OPCODE_COS.
r5xx: Adding more opcodes.
r5xx: Add OPCODE_SCS.
r5xx: Add OPCODE_SWZ.
r5xx: Fix SCS.
r5xx: Fix FRC.
r5xx: Added OPCODE_DPH.
r5xx: Add OPCODE_KIL.
r5xx: ALU/OUT fixups.
r5xx: Fix typo of epic proportions.
r5xx: Swap sources for CMP.
r5xx: Fix magic offsets for output fifo write masks.
r5xx: Fixup emit_tex, add debugging info, enable temp temps.
r5xx: New fix for COS/SIN/SCS.
r5xx: Fixup SOP insts.
r5xx: Count refs so we don't have to guess on temp reg allocation.
r5xx: Add OPCODE_POW.
r5xx: Initial (broken) OPCODE_LRP.
r5xx: Change debug info for readability.
r5xx: Fixed LRP.
r5xx: More trig work.
r5xx: Add OPCODE_DST.
r5xx: Move dumb_shader.
r5xx: Clean up some compiler warnings.
r5xx: Remove some debugging cruft.
r5xx: Fix SGE/SLT.
r5xx: Consolidate FP tex insts.
r5xx: Add emit_mad() for FP.
r5xx: More emit_alu().
r5xx: Negation masks for every inst except SWZ.
r5xx: Massive MAD cleanup.
r5xx: Unbreak texture swizzling.
Replace copyright on r500_fragprog.c
r5xx: First stab at LIT.
r5xx: Moar LIT.
r5xx: Enhance emit_mov().
r5xx: Fix FP temp counting.
r5xx: Fix emit_mov() regression.
r5xx: Just a few small LIT fixes.
r5xx: Add OPCODE_XPD. In working condition, I might add.
r5xx: Dump shader constants when dumping program assembly.
r5xx: Cleanup SOP with emit_sop().
r5xx: More emit_sop(), stage 2.
r5xx: Last emit_sop() for now.
r5xx: Add OPCODE_FLR.
r5xx: Enable depth write emission.
r5xx: Fix speedy LIT once and for all.
r5xx: Unbreak anisotropic filtering?
r300: Allow driconf to set a default anisotropy.
r3xx/r5xx: Don't force aniso.
r5xx: FP refactor, take one.
r5xx: New FP code, take two.
r5xx: More FP rewriting; fix texrect FP insts.
r5xx: Detangle FP fallback and translation switches.
r5xx: Enable fragment.position, partial ARB_shadow.
r300: Unbreak LOD biasing, a bit.
Oops, misordered a few instructions.
r300: Enable LOD bias state emission.
r300: Forgot to clear old state before writing new state.
r300: Fix new incarnation of bug 3195.
r300: Make LOD bias a persistent environment variable.
Revert accidental edit to progs/demos/lodbias.
r300: Change LOD bias emission to more closely follow per-tex rules.
r3xx/r5xx: Enable ARB_point_parameters.
added test for ARB GLSL extensions
r5xx: Add DDX and DDY instructions.
r5xx: Enable fog options.
r5xx: Don't squish GL context when using FogOption
r5xx: Final fog option fix.
gallium-r300: Initial commit.
gallium-r300: Add some headers.
gallium-r300: Look less like i915.
gallium-r300: Make it build.
gallium-r300: Add r300_clear.
gallium-r300: Add copyrights, place (broken) CS.
gallium-r300: Add r300_blit.
gallium-r300: Add r300_surface.
gallium-r300: Fit it all together now.
gallium-r300: Set right ROP for solid fills.
gallium-r300: Max LOD bias is 16.0.
gallium-r300: Add primitive CS.
r300: Hook up to winsys, add missing header.
Make r300 and amd build in scons.
A bit of r300 cleanup.
And unbreak traditional build.
r300, amd: Make everything build. (Not necessarily work, mind you.)
r300, amd: Add the ability to flush the CS.
r300: Add blend state.
r300: Add scissor state, fix build.
r300: Add DSA state.
r300: Hook up state functions.
r300: Fix errant inlines.
r300: Add more state.
r300: Add blend color.
r300: Remove r300_state.h
r300: Add a basic dirty state emit.
r300: Various flags, small state tracking things.
r300: Add chipset sorting and capabilities.
r300: Use chip caps for something.
r300: Add path for pci_id in winsys.
r300: Fix missing free().
r300: Fix indenting.
r300: Set floating-point params.
r300: Fix constness, compile warnings, indentation in r300_state.
[BROKEN] r300: Add initial clear/fill code.
r300: Unbreak build, finish clear state.
r300: Add num_vert_pipes (and remove busted num_pipes.)
r300: Add sampler state skeleton.
amd/r300: Wire up GETPARAM ioctls.
r300: Add texture stubs.
r300: Add texture sampler state.
r300: Add initial pipe_texture handling.
r300: Add more pipe_texture stuff.
r300: Add fragment shader stubs.
amd: Fix missing break statement.
amd: Fix uninitialized pipe_screen.
r300: Finish basic state setup.
r300: Moar state handlers.
r300: Plan for the next state setters.
r300: Put r300_blit to bed.
r300: Remove radeon_reg.
r300: Add some useful debugging information; remove a couple compile warnings.
r300: More state setters.
r300: Newlines, dammit!
r300: Add more capabilities.
r300: Make format names legible.
r300: Hook up clear, set it to fallback.
Rebased to gallium-0.2, Jan 24 2009.
BROKEN
r300: Working trivial/clear for RV410.
r300: Deobfuscate a few registers, fix inaccurate variable names.
r300: Add r300_flush.
r300: Set up blend state emit, clean up blend registers.
r300: Count BEGIN_CS, END_CS, warn if count is off.
r300: Add blend color state emit.
r300: Add dsa state emit.
r300: Clean up PVS upload emits.
r300: Cleanup first part of RS block.
r300: Moar RS cleanup.
r300: Fix small r300_reg typo.
r300: A handful of thingys.
Ack, forgot to update the index again.
r300: Fix a few more registers.
r300: Unbreak emit, fix up a bunch of little things.
r300: Try to fix up RS a bit more.
r300: Add cleaned-up clear fallback, sort more regs.
r300: Add line stipple state to rs_state.
amd: Add AMD_SOFTPIPE environment option.
r300: Split rs_state emit into its own function.
r300: Add more rs_state, fix indents on dsa_state.
r300: Add u_simple_screen support.
r300: Clean up after rebase.
amd: Fix build errors from rebase.
r300, amd: Oops, a couple more API changes.
r300: Move some registers around.
r300: Take care of some XXXes.
r300: Clear up XXX in r300_state.
r300: Add stubs for swtcl immediate emit.
r300: Moar swtcl emit. Still sucks, but getting there.
r300: A bit more cleanup and state handling.
r300: Add shader state stubs.
r300: Add framebuffer setup stub.
r300: Clean up CS counting.
Remove r300 from default build.
Rename winsys amd to radeon.
Merge branch 'gallium-0.2-radeon' into gallium-0.2
Readd trace to list of default pipe drivers.
Merge branch 'gallium-0.2' of git://anongit.freedesktop.org/mesa/mesa into gallium-0.2
r300: Update to match pipe_surface changes.
r300: Add SW TCL paths for clear.
r300: Accidentally removed a pipe_buffer_reference that should be there.
r300-gallium: Fix typo in texture buffer size request.
r300-gallium: Add r500 passthrough shader assembly.
r300-gallium: Add r300 passthrough shader.
r300-gallium: r300 passthrough shader, static shader objects, and clear code.
r300-gallium: Fix build errors.
r300-gallium: Fix linker error a few linker warnings.
r300-gallium: Take care of various bad dereferences in shader setup.
r300-gallium: Various thingies.
r300-gallium: Update r300_reg from classic Mesa.
r300-gallium: Turn swtcl_emit into a vbuf_render stage.
r300-gallium: Hook up new swtcl vbuf stage.
r300-gallium: Consolidate state updates.
r300-gallium: Properly init shader state.
r300-gallium: Add draw_arrays for swtcl_emit.
r300-gallium: Consolidate state updates.
r300-gallium: Properly init shader state.
r300-gallium: Add derived state for vertex formats.
r300-gallium: Emit Z/stencil buffer offset.
r300-gallium: Add Z/stencil buffer format emit.
r300-gallium: Enable all four colorbuffer render targets.
r300-gallium: Update r300_screen comments and add a few formats.
radeon-gallium: Clean out extensions explicitly enabled by Mesa.
r300-gallium: Use fui instead of a roll-my-own.
r300-gallium: Clean up some clear registers.
r300-gallium: Grab bag of goodies.
r300-gallium: Fix scissors.
r300-gallium: Add SC_CLIP_RULE to clear.
r300-gallium: Add draw_arrays and friends.
r300-gallium: Include-guard r300_emit.h
r300-gallium: Ooops, forgot to apply this stash.
r300-gallium: Set up draw rasterizer.
r300-gallium: Fix BEGIN_CS and END_CS counting and mismatch.
r300-gallium: Add verbosity level to debugging.
r300-gallium: Factor out common functionality in vbuf emit.
r300-gallium: Fix BEGIN_CS size.
r300-gallium: Finish VAP/VF setup.
r300-gallium: Decode passthrough shader for r300.
r300-gallium: Fix a handful of compile warnings.
r300-gallium: Cleanup some state emit, move vertex format state to r300_emit.
r300-gallium: Fix pasto and debug messages.
r300-gallium: A handful of tiny vfmt fixups.
r300-gallium: Add RS600 chipsets.
r300-gallium: Add RS block setup.
r300-gallium: Turn true and false into TRUE and FALSE.
Include p_compiler.h in drm_api.h for boolean typedef.
radeon: Add DRM stubs.
r300-gallium: Properly split up RS into r300 and r500 variants.
r300-gallium: Fix RS.
r300-gallium: Fix C99 error.
r300-gallium: A handful of fixups.
r300-gallium: Move all state translators to r300_state_inlines.
r300-gallium: Be more Gallium-ish in some of the math.
r300-gallium: Cleanup color formats.
r300-gallium: Move maths from r300_state to r300_state_inlines.
r300-gallium: Use rs_state emit for r300_surface, move a few things around.
r300-gallium: Fix hardlocks on trivial/clear.
r300-gallium: Fix register count.
r300-gallium: Add RADEON_NO_TCL debugging option.
r300-gallium: Split off invariant state.
r300-gallium: Clean up casts and indents.
r300-gallium, radeon-gallium: Begin migration to DRI2 state tracker, part 1.
r300-gallium, radeon-gallium: Continue migration to DRI2 state_tracker, part 2.
r300-gallium: Add unaccelerated surface_copy.
radeon-gallium: DRI2 state tracker, part 3.
radeon-gallium: Enable EGL and Xorg state trackers.
radeon-gallium: Only build drivers for state trackers that are enabled.
radeon-gallium: Add Xorg state tracker Radeon winsys stub.
r300-gallium: C++ compat fix.
r300-gallium: Use only one CS section for vertex_format.
r300-gallium: Fix up vertex count.
r300-gallium: Move scissor state.
r300-gallium: Move RS block setup to CSO.
r300-gallium: Pick up a few more bits of rs_state.
r300-gallium: Flat/smooth shading state.
r300-gallium: GA enhancements.
r300-gallium: Separate out fog block.
r300-gallium: Make sure registers are inside BEGIN/END CS.
r300-gallium: Actually do framebuffer setup.
r300-gallium: Remove unknown regs.
r300-gallium: Fix masking on vertex formats.
r300-gallium: A bit more vertex format fixup.
r300-gallium: Emit vertex size.
r300-gallium: Typo in assert.
r300-gallium: Move a few registers.
r300-gallium: Clean up RS.
r300-gallium: Correct vertex format setup, cleanup regs and debugging.
r300-gallium: Unbreak trivial/point.
r300-gallium: Moar fixes in the register file.
r300-gallium: First stab at texture support.
r300-gallium: Fix a handful of compiler warnings.
r300-gallium: Unbreak fallback in surface_fill.
radeon-gallium: Unbreak RADEON_SOFTPIPE.
r300-gallium: Initial, broken, query setup.
radeon-gallium: Unbreak non-RADEON_SOFTPIPE.
r300-gallium: Begin R500 fragment shader assembler.
r300-gallium: Start swizzles.
r300-gallium: Fix CS count in fb state emit.
r300-gallium: r500-fs: Add SWZ.
r300-gallium: Fix CS count for texture emit.
r300-gallium: r500-fs: Add shader dumper and more tex work.
r300-gallium: r500-fs: More texture fixes.
r300-gallium: Fix texture filters.
r300-gallium: Don't flush textures more than necessary.
r300-gallium: Fix spacing.
r300-gallium: Always rasterize at least one color.
r300-gallium: r500-fs: Add writemasks and some flexibility for MOV/SWZ.
r300-gallium: Actually set stride when creating textures.
dri2-gallium: Add occlusion query support at the state tracker level.
r300-gallium: r500-fs: Setup immediates.
radeon-gallium: Add my R580 to the xorg PCI ID list.
r300-gallium: Fix vertex memory offsets.
r300-gallium: Emit constants as floats, not uints.
r300-gallium: r500-fs: Actually handle consts and imms correctly.
r300-gallium: r500-fs: Add dot products.
r300-gallium: r500-fs: Add DPH.
r300-gallium: r500-fs: Stub out the simple scalar ops.
r300-gallium: r500-fs: MUL.
r300-gallium: Cleanup a few things.
r300-gallium: r500-fs: Working ADD and MUL, add more sop stuff.
r300-gallium: r500-fs: Clamp only when saturation flags are set.
r300-gallium: r500-fs: Add ABS.
r300-gallium: Fix relocation for textures.
r300-gallium: r500-fs: CMP/MOV/SWZ, negation, ADD/MAD/MUL/SUB.
r300-gallium: Clean up some code, un-special-case scalar ops.
r300-gallium: r500-fs: Texture insts, ABS, moar comments.
r300-gallium: r500-fs: Properly set up TEX/OUT.
r300-gallium: More query stuff.
r300-gallium: r500-fs: Fixup immediate->constant counting a bit.
r300-gallium: Debugging for the more sensitive card registers.
r300-gallium: Quick little cleanup of surface_fill state.
r300-gallium: Emit invariant state, no matter what.
r300-gallium: Move all unsorted state into invariant state.
r300-gallium: Fixup registers for viewport state.
r300-gallium: Viewport state storage.
r300-gallium: Emit viewport state.
r300-gallium: A bit more invariant state.
r300-gallium: Clean up some emit, and some state handlers.
r300-gallium: Clean up r300_swtcl_emit.
r300-gallium: Properly offset scissors.
r300-gallium: Clean up surface_fill, prep for surface_copy code.
r300-gallium: Simplify/neaten up packet3.
r300-gallium: Put r300_cs_inlines to bed.
r300-gallium: Misspelled macro name.
r300-gallium: r500-fs: Remove unused variable.
r300-gallium: Unify shader interfaces, enable r300 shader, start unbreaking.
r300-gallium: r300-fs: Moar.
r300-gallium: Use CMP for MOV on r300.
r300-gallium: Add some surface_copy.
r300-gallium: Handful of small leftovers.
r300-gallium: Fix strange build error.
r300-gallium: Fix hardlock when no colors or textures are present.
r300-gallium: Emit the "right" sequence of colors.
r300-gallium: Allow surface_fill to clear depth/stencil buffers too.
r300-gallium: Properly redo shaders when constant buffer changes size.
r300-gallium: r500-fs: If recompiling a shader, overwrite old insts.
r300-gallium: RGBA, not ARGB, after all.
r300-gallium: Stubs for vertex shaders.
r300-gallium: Add vertex shader emit.
r300-gallium: Moar vert shader emit.
r300-gallium: Backwards test.
r300-gallium: Add vertex shader for surface_copy.
r300-gallium: Fix compiler warnings.
r300-gallium: Translate vertex shader magic numbers.
r300-gallium: r500 surface_copy fragment shader.
r300-gallium: Clean up compile warnings and strict compile errors.
radeon: Fix compile warnings, compile errors.
Add scons build support for radeon/r300.
r300-gallium: Move swtcl_emit to render to reflect its true purpose.
r300-gallium: Fix bad register write.
radeon: If the CS emit fails, dump it to stderr.
r300-gallium: Calculate vert shader inputs for HW TCL.
radeon: A bit of indent and line break cleanup.
r300-gallium: Update clear() code.
r300-gallium: vs: Expand instruction emission.
r300-gallium: vs: Moar vert shaders.
r300-gallium: Update state handlers/setters for vertex shaders.
r300-gallium: Properly interface with Draw for vert shaders.
r300-gallium: Re-translate shaders if constants change.
r300-gallium: vs: Use a tab to properly set up OVM.
r300-gallium: vp: Moar.
r300-gallium: Properly setup HW/SW TCL controls.
r300-gallium: Fix surface_copy too.
r300-gallium: vs: Add MUL.
r300-gallium: vs: Add MAD.
r300-gallium: Add vertex shader constant emit.
r300-gallium: Properly emit indexbufs.
r300-gallium: Clean up vertex format setup.
r300-gallium: Finish up cleanup of vertex format state.
r300-gallium: Split up vertex format tallying for HW and SW TCL.
r300-gallium: vs: Dot products.
r300-gallium: Point size is at OVM position 15, not 1.
r300-gallium: Don't use indexbufs for now.
r300-gallium: Use viewport state.
r300-gallium: Clean up FB state emit.
r300-gallium: Fix vertex shader OVM counting.
r300-gallium: Correctly flush Draw.
radeon: Use PCI_MATCH_ANY for xorg driver.
radeon-r300: Fix a bit of breakage.
radeon: Fix cast and comment.
r300-gallium: Don't bother with conditional double define.
r300-gallium, radeon-winsys: Reorganize r300_winsys header, break ABI.
r300-gallium, radeon-winsys: Space accounting.
r300-gallium, radeon-winsys: Hide radeon_cs from r300 pipe.
radeon: Don't even bother with things too big to fit into our card.
r300-gallium: Finish space accounting.
r300-gallium, radeon: A couple cleanups.
radeon-gallium: Shut up Valgrind.
r300-gallium, radeon: BO handling fixes, some useful asserts.
r300-gallium: Fix bad cast. Space accounting completely works now.
r300-gallium: vs: Add writemasks.
r300-gallium: vs: Add scalar setup, RSQ.
r300-gallium: vs: Add MAX.
r300-gallium: vs: Add SLT, clean up MAX.
r300-gallium: Start VS dumper.
r300-gallium: vs: Make imms work, cleanup some of the switches.
radeon-gallium: Clean up some of the BO counting logic.
radeon-gallium: Support new info ioctls in addition to classic getparams.
radeon-gallium: Forgot a typedef.
r300-gallium: Cleanup PSC for HW TCL.
r300-gallium: Cleanup some compile warnings.
r300-gallium: Setup surface in r300_surface_copy.
r300-gallium: Space accounting for textures.
r300-gallium: Clean up outdated comments.
r300-gallium: Correct VTE setup for surface_fill, make surface_copy emit right.
r300-gallium: Various cleanups leftover from before.
Create common trace_drm code, add to radeon_winsys.
intel-gallium: Fix trace_drm integration.
r300-gallium: Update screen caps.
r300-gallium: Update floating-point params too.
r300-gallium: Die on bad texture formats.
r300-gallium: vs: Dupe tokens, better debug, count spurious insts.
r300-gallium: Comment out useless debugging code.
r300-gallium: r500-fs: Enable depth writes, kinda.
r300-gallium: vs: Fix vert shader init.
r300-gallium: Correct default MSPOS.
r300-gallium: Update XXX.
r300-gallium: Clean up more invariant state.
r300-gallium: Don't set GB_TILE_CONFIG (in userspace.)
r300-gallium, radeon-gallium: Nuke gb_pipes from orbit.
r300-gallium: Size mismatch.
r300-gallium: Add half-right COS and SIN.
dri-gallium: Add GLSL support.
r300-gallium: r500-fs: DDX and DDY support.
r300-gallium: Enable GLSL for r500.
r300-gallium: Always do VTE, never software viewport.
r300-gallium: Cleanup viewport state setup.
radeon-gallium: Remove BO validation debug.
r300-gallium: Fix (another) wrong value in MSPOS.
radeon-gallium: Don't permit reading and writing a BO in one CS.
r300-gallium: Make surface_copy work, and refactor buffer validation.
r300-gallium: Add missing R481 PCI ID.
r300-gallium: Make surface_copy actually load the texture in shader.
radeon-gallium: Add surface_buffer_create callback.
r300-gallium: fs: Remove cruft from way back when.
r300-gallium: Raise constantbuf limits.
r300-gallium: Another constantbuf shader recompile test.
r300-gallium: Prevent assert when fogcoords are present.
r300-gallium: r500-fs: Combine function.
r300-gallium: r500-fs: LRP.
r300-gallium: r500-fs: POW.
r300-gallium, radeon-gallium: Make add_buffer indicate when a flush is needed.
r300-gallium: Slightly hacky fix for glxgears-style TCL.
r300: Moar vs debug.
r300-gallium: vs: Add negation, SUB.
r300-gallium: Improve vs debug more.
r300-gallium: Fix pasta.
r300-gallium: vs: Fix negation calculation.
r300-gallium: Mute some debug info.
r300-gallium: Improve vs emit.
r300-gallium: Emit UCP.
r300-gallium: Use VAP_CLIP_CNTL.
r300-gallium: Don't emit UCP planes for SW TCL.
r300-gallium: Make UCP and clip work again for SW TCL.
r300-gallium: HW TCL glxgears. (Read the rest of the log.)
r300-gallium: Ensure that no dirty state goes unemitted.
r300g: PIPE_CAP_TGSI_CONT_SUPPORTED.
r300g: Be more specific on surface_copy fallbacks.
r300g: Comment out assert for now.
r300g: Definitively forbid unusable Z buffer/stencil formats.
r300g: Use real texture formats.
r300g: S3TC.
r300g: EXT_provoking_vertex.
r300g: Fix EXT_packed_depth_stencil functionality.
r300g: YCbCr and sRGB textures.
radeon-gallium: Adapt to drm_api changes.
r300g: Use floats for surface_copy texcoords, use correct src and dest.
r300g: Fix recursive Draw flush.
Nuke old trace-drm integration.
vbo: If MapBufferRange fails, try MapBuffer instead.
radeon-gallium: Wait for BOs before mapping them.
radeon-gallium: Use FLINK to do proper global buffers.
radeon-gallium: Compile warning fix.
gallium: Add endian detection to p_config.
r300g: Add endian fix to vertex fetcher setup.
r300-gallium: Mipmap setup.
r300-gallium: Unify sampler and texture emit.
r300g: Disable MSPOS registers for glisse's CS security checker.
r300g: Remove VAP_CNTL_STATUS from invariant state.
r300g: Use align() instead of inline maths.
dri-st: Unbreak GL_EXT_blend_equation_separate.
r300g: Actually mark shaders as translated/untranslated.
r300g: PIPE_CAP_BLEND_EQUATION_SEPARATE.
r300g, radeon-gallium: Fix API, cleanup.
r300g: Add some debugging, correct little bits of math in texture setup.
radeon-gallium: If BO allocation fails, return NULL.
r300g: Fix two trivial texture size issues.
Merge commit 'nha/r300-compiler-gallium'
r300g: Remove r300_constant_buffer::user_count.
gallium: Move minify() to u_math.
r300g: Knock out another fragment of invariant state.
Revert "r300-gallium, radeon-gallium: Nuke gb_pipes from orbit."
radeon-gallium: Stop using outdated ioctls.
r300g: Add high_second_pipe cap for R3xx chipsets.
r300g: Massively cleanup OQ.
radeon-gallium: Oh, look, we *do* already support DONTBLOCK.
r300g: Utilize DONTBLOCK.
r300g: Force off ZTOP optimizations for now.
r300g: xRGB and RGBx formats.
r300g: Clean up texture formats.
r300g: Prevent multiple-use textures from getting incorrectly approved.
r300g: Fallback on surfaces we can't render to or from.
r300g: Surface debug.
r300g: More debug flags.
r300g: Compiler warning cleanup.
r300g: Move ztop to derived state.
r300g: Move ZTOP to its own state atom.
r300g: Set logical ID for each emitted texture/sampler.
util: Change function names to begin with u_.
r300g: Use a hash table to look up vertex info.
radeon-gallium: Use debug_get_bool_option instead of getenv.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
r300g: Fix u_hash_table rename.
r300g: Also have rs_block keyed to the current shader combo.
r300g: Use a dirty test to bring framerate back up.
r300g: Squash format warning.
gallium: Permit surface_copy and surface_fill to be NULL.
r300g: Add another ZTOP condition.
r300g: Fix up a bunch of warnings.
dri-st: Add EXT_provoking_vertex.
r300g: Demonstratory kludge to unbreak glxgears.
r300g: Kill r300_surface with fire.
r300g: Also kill r300_shader_inlines with fire.
r300g: Examine vertex attribute type on HW TCL too.
r300g: Don't use the hashtable internally.
r300g: Don't use getenv; use debug_get_*_option instead.
r300g: Cleanup header includes.
r300g: No debug in r300_state.
r300g: Cleanup old static shader state.
r300g: Remove unused debug flag.
r300g: Update comments, asserts, indents in r300_texture.
r300g: Update comments, function names in r300_state_inlines.
r300g: Check for NULL Draw during flush.
r300g: Move render functions to r300_render.
r300g: Clean up duplicate code in r300_render.
Nuke s3v.
Kill off trident.
r300g: Cleanup PSC setup math a bit and stop using Draw formats.
r300g: Enable more stuff in r300_screen, cleanup comments.
r300g: Fix XXX.
r300g: Clear up a bit of the buffer reference stuff.
r300g: Keep texture formats organized.
r300g: Use u_trim_pipe_prim to prevent lockups from incorrect vert counts.
r300g: Adopt osiris' PSC data and swizzle.
r300g: Miscellania. Avoid draw segfaults, s/true/TRUE/, etc.
r300g: Use common state funcs for translating vert formats.
r300g: Don't pass hw_prim around in the context.
r300g: Clean up r300_setup_vertex_buffers.
r300g: Clean up indexbuf render, switch to RELOC macro.
r300g: s/false/FALSE/
r300g: Moar vbo cleanup.
r300g: Don't assert on oversized VBOs, just return FALSE.
r300g: Comments.
r300g: Be more verbose in what's killing us WRT vert formats.
Merge branch 'r300g-vbo'
r300g: Remove faulty assert.
r300g: Remove do-nothing functions.
r300g: Minor code cleanup to avoid confusion.
r300g: DCE.
r300g: Organize inlined state.
r300g: Fix build error on old compilers.
r300g: Fix is_buffer_referenced.
r300g: Enable PSC/RS dump with new debugging flags.
r300g: Unify context names for counts.
r300g: Protect against possibly missing Draw pointer.
r300g: Fix up SW TCL rendering functions.
dri-st: Add some required GL 2.0 extensions.
r300, r300g: Add missing registers.
docs: Update r300g status.
util: Add MAX3 and MIN3.
r300g: Use MAX3 and MIN3.
r300g: Clean up bitcounting function.
r300g: Texrect factor cleanup.
r300g: Begin separating HW TCL and SW TCL state and setup.
r300g: Build fix.
util: Improve bitcount.
util: Fix bad code.
r300g: No vertex textures here.
radeong: Change ioctl order, document it.
r300g, radeong: De-specialize r300_winsys into radeon_winsys.
radeong: Do ioctls before selecting pipe driver.
radeong: Add helper to determine pipe driver.
radeong: Clean up some bad code.
r300g: Clean up previous commit.
softpipe: sp_winsys.h should define/include what it needs.
radeong: Call softpipe_create directly.
radeong: Automatically softpipe for non-r3xx.
Revert "r300g: flush CS if a buffer being deleted is referenced by it"
util: Update blitter for u_format changes.
r300g: Nuke r300_vbo.
r300g: Eliminate a couple more asserts.
r300g: Respect provoking vertex for trifans.
r300g: Fix provoking vertex for non-quads.
r300g: Add a few more params.
Add Gallium docs.
Add a compiled HTML doctree.
Add screen and context to docs.
r300g: Add a few more params.
Fill out some of the CSO info.
Document rasterizer.
Regenerate docs.
Moar docs, mostly context.
Regen docs.
More docs. Glossary.
docs: Start mathifying TGSI insts.
docs: Clean floor, sine, cosine.
docs: Pow, sqrt.
docs: abs, lg2, ceil.
docs: \times.
docs: Moar cleanup.
docs: Regenerate.
docs: Re-adjust headers for TGSI, regenerate.
docs: Add all semantics to TGSI doc, regen.
docs: Stub out list of modules in core distribution of G3D.
docs: Don't check in generated docs.
Merge branch 'gallium-docs'
r300g: Start using atoms.
r300g: Atomize blend color.
r300g: Atomize UCP.
r300g: Atomize DSA.
r300g: Atomize ZTOP.
r300g: Atomize rasterizer.
r300g: Don't avoid rewriting ZTOP.
r300g: Move ROPCNTL to the top of the emit order.
r300g: Atomize viewport.
r300g: Move TCL bypass switch to main context.
r300g: Atomize scissors.
util: Apply Brian's suggested blit improvements.
r300g: Don't bother testing for empty scissors.
radeong: Check for DONTBLOCK before flushing, remove dead code.
util: Set flatshade for blitter.
r300g: Avoid segfault on binding null RS state.
r300g: Placate kernel checker by explicitly disabling depth test.
r300g: Add back dirty state check.
r300g: Always emit scissors.
r300g: Switch to immediate mode for tiny renders.
r300g: Fix is_r400 status for rs4xx and rc4xx.
r300g: Lower the immd mode threshold.
r300g: DCE in emit.
r300g: Two dirty state optimizations.
r300g: Account for CS space used per atom.
r300g: Disable immediate mode rendering for now.
radeong: Change DRI driver name to radeong.
r300g: Use indices to translate index buffers of ubytes.
gallium/docs: Random things sitting around in my stash.
r300g: Cleanup from last few commits.
r300g: Respect fill modes in indices fallback.
r300g: Stop using indices.
r300g: Check for bogus texture targets.
radeong: Use vram_size instead of vram_visible.
radeong: Check DRM version, and report stats.
dri: Properly calculate number of modes for MSAA.
dri: Add an MSAA-enabled factor to DRI configs.
radeong: Don't allocate HW BOs for constantbufs.
docs: PIPE_TEXTURE_USAGE info.
docs: Slowly keep fleshing out more info.
docs: Fix terms and refs.
docs: Cleanup Rasterizer a bit.
docs: Grammar and refs in Rasterizer.
docs: Spacing in TGSI formulae.
docs: Use proper XOR symbol.
docs: Clarify PIPE_TEXTURE_USAGE_DYNAMIC.
r300g: Make invariant state into an atom.
r300g: Move GB_AA_CONFIG to its eventual new home.
radeong: Fix EGL driver names.
gallium-docs: Add note on scissor.
Revert "r300g,radeong: finish and enable the immediate mode"
radeong: Clean up domain usages.
radeong: Make is_r3xx inline to avoid warnings.
radeong: Make sure that we're not emitting relocations for local buffers.
r300g: Finish and enable immediate mode.
r300g: Per-MRT blending is not supported.
r300g: Add A8_UNORM texture format.
r300g: Kill dead code for hashing custom state.
r300g: Make vertex_format into an atom.
r300g: Turn the RS block into an atom.
r300g: Atomize framebuffers.
r300g: Fix bizarre half-flushes with immd mode.
gallium-docs: Start doc'ing screen buffers.
gallium-docs: Moar buffer info.
radeong: Slight improvement to buffer creation.
gallium-docs: Add PIPE_CAP info.
gallium-docs: Clean up constantbuf info a bit.
gallium-docs: Minor grammar, need to talk about dual-source blends.
r300g: Clean up blend masks, change caps.
docs: Mark what I've been up to.
r300g: Dual-source blending isn't possible, period.
gallium-docs: Fix missing PIPE_CAPs.
r300g: Fix comment on SHADOW_AMBIENT.
r300g: Don't handle SHADOW_AMBIENT.
r300g: Independent blend enables only work on r500.
Revert "r300g: Don't handle SHADOW_AMBIENT."
r300g: Inline immediates where possible.
r300g: Fix funky segfault.
r300compiler, r300 classic, r300g: Add support for MRTs in the frag shader.
r300compiler: Add MRT number to debugging output.
gallium/docs: Did somebody call for a table?
r300g: Texture format cleanups, per docs.
gallium/docs: Add opcode formatting.
gallium/docs: Start turning notes into docs.
gallium/docs: TGSI notes on replication to dst, and also cleanups.
gallium/docs: Opcode refs.
radeong: Always return something for create_screen.
radeong: Provide drm_api::destroy hook.
r300g: Be ever-so-slightly more useful on bad shaders.
r300g: Correct colorbuffer measurements.
r300g: Don't write non-existent bit on non-r500.
r300g: One less assert.
r300/compiler: r500-fs: Properly set HW register swizzles.
r300g: Fix typo.
r300g: Work around "defect" in r300compiler.
util: Properly init memory for blitter CSOs.
Revert "r300g: remove L8_UNORM from colorbuffer formats"
r300g: Move CALLOCs to correct place.
r300g: Atomize vertex shader.
r300g: Use a macro to consolidate general state handling.
r300g: Fix indexbuf upper limits.
Damien Lespiau (1):
intel: Allow L8 PBO blit uploads.
Dan Nicholson (151):
DESTDIR support.
pkg-config support
add support for LDFLAGS env var
Ignore more generated files in progs/
Ignore new programs
configs: Fix linux-static to link correctly
specify app lib dependencies in Makefiles (patch 1/3)
simplify APP_LIB_DEPS (patch 2/3)
update APP_LIB_DEPS for static library configs (patch 3/3)
linux-dri-xcb: Fix undefined refs when linking with libGL
Build xdemos programs by default on linux-dri
Add -fno-strict-aliasing workaround for Linux GCC targets
configs: Always use -fPIC for shared libraries, never for static
confdiff.sh: A testing script for comparing configs settings
configs: Set -fexceptions for GLUT on linux-dri like other targets
Add -fno-strict-aliasing workaround for all GCC targets
Fix the library name in glw.pc
configs: Fix linking with static libGL and --as-needed
Make osdemos linking like other programs
autoconf: Add support files required for autoconf use
autoconf: Initial support for an autoconf configuration
autoconf: Include necessary files for the tarballs
autoconf: Add support for shared DRI build on linux and freebsd
autoconf: Add support for osmesa-only builds
autoconf: Configure the osmesa channel size for OSMesa16 and OSMesa32
autoconf: Configurable demos directories
autoconf: Allow static library builds
autoconf: Configurable DRI drivers
autoconf: Output summary information from configure
autoconf: glut doesn't need Xt
autoconf: Since default DRI drivers to build with master
autoconf: Clearer help text for the enable/disable options
autoconf: Replace install-sh with symlink to minstall
autoconf: Replace configs/current symlink from configure
autoconf: More informative errors when pkg-config macros undefined
autoconf: Optional debug build with --enable-debug
autoconf: Report the compiler options in the summary
autoconf: Optional assembly usage with --disable-asm
autoconf: Consistently use xlib for the driver name
autoconf: Update bug address and fix some autoconf warnings
autoconf: Improve help text for demos and DRI drivers
Merge branch 'master' into autoconf2
docs: Fix links in contribute section
Don't try to build nonexistent i915tex driver on linux-x86-64
autoconf: Documentation for using the autoconf'd build
autoconf: Helper options for adding GCC 32/64 bit flags
Merge branch 'master' into autoconf2
Merge branch 'autoconf2'
autoconf: Remind developers to bump version numbers in configure.ac
Allow osmesa to be enabled or disabled
autoconf: Use -fno-strict-aliasing on GCC
glapi: Use variable for indent and flags
glapi: Use make automatic variables to clean up the commands
glapi: Correct prerequisites for gl_and_glX_API.xml
glapi: Generate xserver glapi sources in the mesa tree
Distribute dri_sarea.h with the tarballs
Ignore glxgears_pixmap
autoconf: Set the default drivers after checking platform specifics
autoconf: Fix thinko when checking freebsd CPU types
autoconf: Print GCC include path directly and be more robust using it
Ignore more demo programs
autoconf: Add autogen.sh from Xorg for easier setup from git
autoconf: Enable xdemos by default when we build libGL
Fix include path for rain demo so glut.h is found
Use AC_CHECK_PROGS to find alternate make programs
glcore: Respect DESTDIR
autoconf: Don't substitute MESA_MAJOR and friends
autoconf: Fail from autoconf if the pkg-config macros aren't defined
autoconf: Scrape the version from configs/default
autoconf: Allow non-pkg-config builds to succeed
Ignore xdemos/sharedtex
autoconf: More quoting, just to be safe
autoconf: Error for incompatible version of libdrm
autoconf: Sanitize asm build for cross-compiling and --enable-*-bit
autoconf: Replace the configs/current symlink from config.status
Add .PHONY targets to top Makefile for non-file targets
Error consistently when running recursive make
Always cleanup the makedepend backup files
Prevent makedepend from running multiple times
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
Update make output for autoconf help
Ensure recursive makes always propagate errors
Refactor installation targets
Run `make clean' in drivers/xorg, too
Never fail `make clean'
autoconf: Attempt to figure out the PIC flags for the platform
Default DRI driver directory to match X.Org xserver
autoconf: Allow XCB to be used for GLX
Don't link demos directly to X libraries
Ignore more generated files in progs/
Follow along GL/glx -> glx renaming in xserver
autoconf: Collect arch/platform settings in one location
Distribute version.mk in case autoconf needs to be run again
Update .gitignore for progs/glsl
No more drivers/xorg
Create $(TOP)/$(LIB_DIR) for install, too
Don't make libmesa.a or libglapi.a depend on asm_subdirs
Ensure all objects are built when installing DRI
Ensure all objects are built when installing DRI
Create $(TOP)/$(LIB_DIR) for install, too
autoconf: Check for posix_memalign
DRI-specific pkg-config file
autoconf: Improve the visibility of the swrast DRI driver
Set library and header installation directories from configuration
autoconf: Allow commas or spaces to separate DRI drivers
autoconf: Tell the user about docs/autoconf.html in --help output
autoconf: Add information about the --x-* options to --help output
Remove generated pkg-config files on `make clean'
autoconf: Subsitute SHELL for all platforms
Set $(SHELL) for all configs
Call minstall with $(SHELL) so the user controls the interpreter
Call mklib with $(SHELL) so the user controls the interpreter
Always pass -linker and -ldflags to mklib for shared libraries
autoconf: Support Motif widgets in GLw with --enable-motif
Add more package metadata to the pkg-config files
Add OSMesa pkg-config file
autoconf: Only _GNU_SOURCE feature test macro needed on gnu systems
autoconf: Use include-fixed directory with makedepend on newer GCC
Add external pixman CFLAGS after all internal include paths
autoconf: Restore commented ASM_FLAGS
autoconf: Adjust to new asm SOURCES variables
autoconf: Fix lib globbing for static builds
autoconf: Add GLEW needed by progs when building GLUT
Add dummy install target for glew to fix 'make install'
autoconf: Always enable glew
autoconf: Fixup EGL build
autoconf: Update config.guess and config.sub from upstream
autoconf: Restore _GNU_SOURCE for all Linux systems
Use the specified X11 headers for xlib mesa
autoconf: Clean up some m4 usage
autoconf: Add switch for optional EGL
egl: Don't install demodriver
Use separate $(MINSTALL) for installing libraries
osmesa: Allow building standalone in all three channel widths
osmesa: Link with -ldl for dlopen code
osmesa: Allow building standalone in all three channel widths
osmesa: Link with -ldl for dlopen code
mklib: Ensure target directory exists for library
mklib: Ensure target directory exists for library
Use CFLAGS as HOST_CFLAGS by default
dri: Ensure subdirs have finished before linking driver
mklib: Extract archives into temporary directories
mesa: Ensure libmesagallium.a is finished building before descending
Revert "Make mklib propogate all errors"
progs/glsl: Ensure CFLAGS are passed during linking
gallium: Respect user's CFLAGS for including X headers
Change libX11 variables to not conflict with AC_PATH_XTRA
progs: Fix linking of Xlib demos for non-autoconf builds
egl: Pass flags to locate Xlib headers and libraries
osmesa: always build standalone for internal symbols
docs: Note OSMesa build fix
Dan Torop (1):
fix spantmp2 READ_RGBA inline asm (#11931)
Daniel Nylander (1):
Swedish translation of driconf options.
Daniel Zhu (1):
Rename quad function to quadr to avoid clash with Solaris quad typedef
Daniel Zimmermann (1):
fix possible memory leak in bezierPatchMeshMake
Dave Airlie (669):
remove drm stuff from libGL, this is now in libdrm 2.3.0
Fix up texture compression at least Get and TexImage, not too sure about
fixup draw/depth region handling in i830 along lines of i915
realign some of the i830 code from the i915
Update miniglx support for new memory manager
add support to miniglx for updating drawables ..
Merge branch 'nouveau-import'
fix issue with i915tex advertising visuals it can't support
r300: get rid of CB_DPATH legacy
r300: change vendor string to DRI R300 Project
nouveau: implement nv20Clear and nv20Scissor
the RS400 definitely doesn't work at this point so don't let it init
r300: don't enable VAP/TCL on cards that don't support it
rs480: set vap cntl to what fglrx uses for non-TCL cards
r300: if we don't have TCL don't setup state emissions for vertex shaders
r300: remove unneeded semicolon from macro
r300: emit different clear paths for non-TCL, this gets the clear color correct
nouveau: disable nouveau build by default
radeon: enable xpress chipsets
miniglx/glut: should use the x/y pos to create window
miniglx: fixup use of create windows x and y coordinates
i915/miniglx: remove unused code
add glxtokens.h to xmesa_xf86.h as discussed on mailing list
r300: fix non-tcl rs4xx again.
miniglx: update defines in linux-solo config
miniglx: implement GetProcAddressARB in miniglx as an alias for GPA
r300: i can't see why we fallback for polygon offset line/fill
move clip to r300 emit
Initial r300 modes for swtcl it compiles!!
add more swtcl code to r300 - hangs card now
add missing swtcl file
fixup packet setup - still hangs
cleaned up reduced prim
swtcl add debug and fix offset
more commits to fix things and stuff - still not doing anything except crashin
swtcl: gears works
fixup some bits of tcl path
bring over vertex engine setup code from r300_Render and fix up
fix quad-clip
fix projtex
fix secondary color, fog is off for now
fix up vertex emission before state change
ensure cmd buffer space
fix unfilled tris/quads
add a mem use for current dma buffer
clean up color0 code
clean up cache flush emission into one place
r300: 2288 is a tcl only reg
r300: fix tabbing
r300: fixup manytex, we needed to emit the vic/vir/vof every time
r300: cleanup some of the swtcl code
r300: remove some unused code
r300: add authorship
fix tabbing
Merge branch 'r300-swtcl'
r300: oops turn back off cmd buf debugging
r300: oops wrong logic for swtcl
r300: fix compiz crash on swtcl - doesn't fix compiz though.
r300: only init swtcl on tcl-less cards
nouveau: add GeForce 7300 SE to card list
drm: update bufmgr code to reflect changes in drm interface
i915/i965 merge serer directories along lines for radeon/r200
i915/drmbuf: attempt to push relocations into buffer manager
i915: add superioctl initial support inside bufmgr ttm
i915: add superioctl support to the ttm codepaths.
i915: increase batchbuffer back to 16k
i915: add copyrights to new files
i915: clean up lists on teardown
i915: drop complex list handling for now
i915: fixup up bufmgr to pass num buffers to kernel
i915: workout max relocs from batch buffer size
i915: fixup reloc header defines
dri: remove ttm common code since superioctl is device specific
i915: only enable TTM path if drm minor is > 11 for superioctl
Merge branch 'master' into i915-superioctl
i915: fixup TTM interfaces to follow drm changes
i915: make i915 use the cached mappings for batch/buffer objects.
nouveau: ppc, swap fragment programs on big endian systems.
r300: fix texwrap border color
r300: fix misnumber register
r300: move more vap registers out of non tcl paths
r300: initial user clipping for TCL paths
r300: fix bug with maniadrive rendering
Revert "r300: fix bug with maniadrive rendering"
i915: move to using copy from user for relocations
r300: add initial rs690 support to Mesa
r300: fix isosurf on rs690
i965: remove unused hal hooks
r300: some initial register info from doc drop
r300: fixup some more names
dri2: dlsym requires some quotes..
dri: fix function call to add new parameter.
r500: fragprog
some basic r500 portage
r300: add new rs690 pci id
more r500 vs r300 kickin
r500 RS unit setup
mesa: cleanup state emission and rs for r500
r300: this code really shouldn't be here.
r300: add rv530 pci id for the t60p laptop
r500: setup fragment program constant emission atom
r500: fixup support for emitting fragment program to hardware.
r500: enable gb tiling for r5xx
r500: fixup fake shader to keep gears going
r300: move to using RS_INST names
r300: finish conversion of RS_INST regs
intel/fake_bufmgr: Attempt to restrict references to objects in a batchbuffer > aperture size.
intel: fix _mesa_error ctx I introduced at lsat minute
bufmgr_fake: disable debugging again
Merge branch 'master' into r500test
fixup r500 bits for renaming
i965: initial attempt at fixing the aperture overflow
i915: check for depth region before accounting its buffer size
i965: fix gs_prog aperture check
965: fix vb upload size check
i965: fix vb aperture space check
i965: fixup depth buffer check
r500: fragprog
some basic r500 portage
more r500 vs r300 kickin
r500 RS unit setup
mesa: cleanup state emission and rs for r500
r300: this code really shouldn't be here.
r300: add rv530 pci id for the t60p laptop
r500: setup fragment program constant emission atom
r500: fixup support for emitting fragment program to hardware.
r500: enable gb tiling for r5xx
r500: fixup fake shader to keep gears going
fixup r500 bits for renaming
r500: fragprog
some basic r500 portage
more r500 vs r300 kickin
r500 RS unit setup
mesa: cleanup state emission and rs for r500
r300: this code really shouldn't be here.
r300: add rv530 pci id for the t60p laptop
r500: setup fragment program constant emission atom
r500: fixup support for emitting fragment program to hardware.
r500: enable gb tiling for r5xx
r500: fixup fake shader to keep gears going
fixup r500 bits for renaming
r300: add R300_NO_TCL to allow testing of non-tcl on tcl cards
r300: recombine the vap input route 0 code and clean
r300: update r300 rs unit for swtcl need to fix r500 most likely
r300: setup vte according to inputs
r300: remove debugging code
r300: add R300_NO_TCL to allow testing of non-tcl on tcl cards
r300: fix swtcl texrect path properly.
r300: fix swtcl texrect path properly.
r500: make sure we emit max temp atom.
r500: make tri-param work
r500: mov cleanup macros
r500: consolidate tex instructions
i965: fix googleearth in classic mode.
r500: for rectangular textures set to unscaled coordinates.
r500: cleanup r500 RS setup
mesa/intel: map/unmap texture objects around mipmap generation function.
Added ctx->Driver.GenerateMipmap() driver hook
Revert "mesa/intel: map/unmap texture objects around mipmap generation function."
swrast/dri: switch over users of generate_mipmap to new interface
intel: use new mipmap generation hooks in driver.
r500: we just need to emit a colour for clear drop tex instruction
r500: some trivial fixups to get tri working.
r500: add cmp support in theory
r300: set screen so that context init can find out chip ids
r500: fixup the program allocations to be the correct sizes
r3/500: emit RS state before VAP
r500: split output/pixel masks and emit in the correct places
r500: remove some debugging
r500: fixup r500 rs unit texture coordinate counting
r500: shift tex src properly
r500: default rsunit swizzle like fglrx
r500: set fragprog end to correct place
r500: you can have a single texcoord
r300: fixup US_OUT_FMT bits
r500: add fragment program debug dumper
r500: add mask debugging
r500: fix swz gets and some returns
r500: add more input srcs
r300/r500: fix RS col fmt bits
r300: some ctrl-m's wierd.
r300/r500: fixup some of the register write sizes
r500: finish main texture instruction decoding
r500: set the RS unit register for R500 not R300 dangnammit..
r500: print out opcode string
r500: bump state atom size up for fp and fp constants
r500: add depth output write
r500: missed a couple of inst4s.
r500: initial support for tmu mappings
r300/r500: fix r500 fragment program texture unit references
r500: remove debugging
r500: hopefully fix 4096 texture harder
r300/r500: emit flush inside vap_cntl state atom
r500: reset fp/fp_const counts
r500: need to re-setup inst offset/end for translated programs
r500: the cs is shared per context - doh so don't use for program upload.
r500: cleanup warnings and include files
r500: remove warnings and only start on newer drms.
Merge branch 'r500-support'
r300: disable cmdbuf debug again
r300: disable the lowimpact fallbacks by default.
r500: add missing brackets around depth testing
mesa/drm/ttm: allow build against non-TTM aware libdrm
sparc: add DRI drivers for sparc patch from Fedora
sparc: add swrast to dri drivers
mesa: make mm.c use unsigned ints for offsets.
dri: drop asserts to make build against stable libdrm
intel: fix batch flushing problem with cliprects handling.
glx/dri: only report DRI2 extensions when DRI2 is enabled.
intel: disable zero-copy TFP.
i965: make tex offset override work..
Revert "intel: disable zero-copy TFP."
i965: fixup format for TFP zero copy
intel: remove unneeded mem type and args
i965: make tex offset override work..
i965: fixup format for TFP zero copy
Revert "Merge branch 'drm-gem'"
Revert "Revert "Merge branch 'drm-gem'""
intel: only enable occlusion query if the drm has defines.
radeon: make DRI1 one work with new CS mechanism
intel: restore old vertex submit paths for i8xx hardware.
radeno: hopefully make r200/radeon build
radeon: fixup r500 FP emission for new CS
radeon: remove start/end offset + cleanup some whitespace
radeon: fix library name for consistency
r300: disable settexoffset extension on r300
Remove third buffer support from Mesa.
r300: remove the unknowns from the indx_buffer code
radeon/r300: add code to setup r300 vs r500 using pci device from kernel
radeon: use bo_wait to wait for all buffers to be rendered to
radeon/r200: start splitting out commonalities into separate headers
radeon/r200: move state atom to common header
radeon/r200: move more stuff closer together in context
radeon/r200/r300: initial attempt to convert to common context code
radeon/r200/r300: attempt to move lock to common code
radeon/r200/r300: consolidate the buffer copy/flip code into one place
radeon: remove old lock code
radeon/r200/r300: consolidate swap buffers
r300: start moving new r300 cmdbuf into common code
radeon: move debug symbol add DRI2
radeon/r200/r300: make legacy emit non-r300 specific
r200: add missing symbols
radeon: get ctx right in copybuffer
r100/r200: move to new atom style emission
radeon/r200/r300: start to make cmd buf useful
r300: move some more function to generic
r200: clear is working at least - not much else
r200: tri runs without crashing - doesn't draw anything
r200: make tri render on my r200.
radeon/r200/r300: start to move to common miptree/texobj
r300: move to common texture_image object
r300: start migrating common functions into common code
r300/radeon: move face_for_target
r200/r300: port r200 texture handling to common code
r200: fix cubemaps
radeon: fix 1D textures
r200: remove indexed verts
r200r300: start merging span code
r200: emit elts into a separate ELT bo
r200: disable some debug
radeon: add r100/r200 workarounds for legacy aging
radeon: fix counting for cfree handles in an inline
radeon: cleanup bo unref codepath in pending code
radeon: free indices caught with valgrind
radeon: fix reloc free harder
radeon: fix relocs even more
radeon: check relocs before deref
radeon: free all relocs in array
radeon: better free of array
radeon: remove some debugging
radeon: plug memory leak running gears
r200: fix up swtcl/tcl flushes
radeon: add repeated register packet one
r200: avoid setting variable on kernel mm setup
r200: re-write state handlers for new CS mechanism
r300: fix some whitespace
r200: unref swtcl buffer correctly
r200: start work on userspace clear for r200
radeon/r200/r300: bring back old style DMA buffer on top of BOs.
radeon: remove even more common code
r200: bring back single dma flush
WIP comit
r200: fix swtcl - slow but works
r200/r300: add aperture space checks
r200/r300: swtcl fixups to use old dma buffers on top of BOs
r300: rename validate textures to validate buffers
radeon: this code forgot to add dPriv x/y back to spans
radeon_bo: align size of bo to page size.
r300: fixup mipmap + texsubimage issues
radeon: add a reference to the static buffers so they don't get deleted
radeon_cs: move to inline cs_write_dword
radeon: only do the fb read if we are mapping a VRAM object
r200: move to new mipmap interface
radeon: add support for stencil buffers + misc debug changes
r300: make dma buffer reuse much more sensible
radeon: call getpagesize once and store in a static
r200: fixup DMA region stuff
r300: fix swtcl
radeon: make generate_mipmap static
r300: fix up CS for modesetting - gears under kms works
radeon: make compile again.
radeon/r200 remove more unused code
r300: fix some autostate batch setups
radeon: remove unused texmem
r100: fixup radeon so gears seems to work
radeon: port over arrays code even though not in use yet
radeon: remove include that breaks build in !OLD_PACKET path
r200: cleanup some bits that aren't used
radeon: make more r100 work
radeon: fix alignment issues in ELT code
radeon: major cleanups removing old dead codepaths.
r200: invalidate texture paths in some more places
radeon: put back state emission lastcmd
radeon: fix fallback case where t->mt is valid NULL
r100: fix 3D texture fallback
r100: remove debug code
radeon/r200/r300: fix span code for depth reading.
radeon: r100 can't use some of the texture formats.
radeon/r200: flush vertices when data in cmdbuf.
radeon/r200/r300: merge span code into single shared file
radeon: fix span init needs more work
r200: fix build
r300: fix front buffer rendering properly fixes tests in glean
radeon: cleanup cmdbuffer
radeon: unmap in case of two dma regions being used for one cmdbuf
r300: disable assert that fires
radeon/r200/r300: another big merge upheavel.
r100/r200: fix front rendering issue.
radeon: renaming and headers cleanup
r200/r300: get up to speed on renamed files
radeon/r200/r300: make build with out libdrm_radeon installed for now
radeon: remove depends on libdrm_radeon for now.
radeon/r200/r300: make build again with tracker changes
radeon: make build without libdrm_radeon better
r300: make r300 work with latest changes
r200: make build complete
radeon: add defines for future bits
radeon: add mminfo struct to wrapper
radeon: add stdint include
r300: fix warning about mesa_lock_context_texture
Merge remote branch 'origin/master' into radeon-rewrite
radeon: fixup include ordering
r200: use correct finish interface
r200: fixup some CS emission sizes
r200: port over state emit fix from r100
r200: update with changes from r100 driver for texture state
radeon: fix compressed texture upload on all radeons
radeon: revert unneeded change to texturing code
radeon/r200: fix set tex offset functions
radeon/r200: make setTexOffset work again
radeon: add initial cubemap support appears to work
radeon/r300: fix warnings
radeon: remove old cube code
radeon: check for valid bo in release arrays
r200: fix another cmdbuf sizing issue
r200: fixup cube emit debug
radeon: remove unused radeon_compat.c
radeon: add cflags to decide whether to link libdrm_radeon or not.
radeon: fix compressed tex subimage unpack parameter
radeon: fix texcompress2 test.
dri/radeon: export a function to cleanup a texture object.
radeon: move YUV on first texunit check after hw state is setup
radeon: steal miptree optimisation from intel codebase
radeon: fix not emitting texture state correctly
r200: align with r100 code
radeon/r200: drop dirty state from texture object + pp_txoffset
radeon: remove leftover debug
radeon: fixup destroy texture object exit path and update LRU
radeon/r200: fixup texturing aging calls
radeon/r200: drop legacy texture heap code
Revert "dri/radeon: export a function to cleanup a texture object."
radeon: legacy texMem interface fixups.
radeon: initialise swapped objects pointer
radeon: move device param id check ifndef
r300: make DRI2 not crash on compiz start
texmem: fix typo from brianp's changes.
radeon: fixup legacy bo/cs out of VRAM waiting.
radeon: make state atom print like old r300 code
radeon: add some debugging for flush ioctls
radeon: stabilise r300 driver like the F10 mesa bufmgr
r300: set u to 0 so debug logs are easier to read
r300: use OUT_BATCH_REGVAL in a few more places
r300: revert back autostate change on cacheflush emit
radeon: add more debug info to the flush debug
r300: fixup old setTexOffset DRI1 extension
r300: fix bo ref/unref, plugs DRI handle leaks
r300: drop r300Flush for the generic one
r300: don't flush VAP too often.
r300: don't call page flip on DRI2
r300: fixup texture state emission for kms path
radeon: move CB/ZB state init into emit code
radeon: enable DRI2 for r100
radeon: avoid page flip code in DRI2
r100: fixup kms state emissions
radeon: fixup old packets emission for CS case
r200: port over cs emit changes from radeon
r200: fixup emit sizes for kms
r300: remove depth offset exits in favour of rrb depth changes
radeon: add more fbconfigs
r300: make ste text buffer work with > 2048 on r500
radeon: refactor framebuffer code like intel
radeon: remove debugging
radeon: fixup some segfaults/exit at startup
radeon: use swrast clear - fail on depth
radeon: fix texturing for r100
radeon: settexbuffer support
radeon: r100 clean up CS packet size calc
r200: add set tex buffer support
r200: port over state emits for kms from radeon
radeon: use t->bo to figure out of settexbuffer override is in action
r200: temporary sw clear code
r200: remove depth check for dri2
r200: cs emit state fixups
radeon: implement userspace clears
r300: fix swtcl codepaths
r300: fix uninit variable warning
rs690: fix r300 swtcl bug in DMA code.
radeon: fix cut-n-paste typo
r300: move firevertices out into the main place its needed.
r300: emit texture in GTT or VRAM
r200: enable hw clears
radeon: remove unused lines
radeon: fix up locking like the intel driver for pageflip/swaps
radeon/r200/r300: cleanup some of the renderbuffer code
Merge remote branch 'main/master' into radeon-rewrite
radeon: initial couch code copy from radeon
radeon: some more fbo work
r300: enable FBO for a test
more fbo fillin
r300: init fbos
radeon: fix up span function setting
r300: hw clear buffer 0 hopefully
radeon: fixup span code for FBOs
radeon: dPriv handling is now in cliprects code
radeon/fbo: add x_off and y_off in correct places
radeon: add cpp/pitch to rrb
radeon: fixup last missing x_off/y_off
radeon: align FBO pitch
r300: fix viewport inversion for FBOs
radeon/r200: add fbo state changes
radeon/r200: add fbo init
radeon: dri2 is hooked up elsewhere now
radeon: add xRGB span functions
radeon/r200: oops make correct fbo init calls
r200: fix for sure
radeon: add miptree offset functions
radeon: use mipmap fns in FBO code
Merge remote branch 'origin/master' into HEAD
radeon/r200/r300: add support for new tfp interface
radeon fbo: add draw offset calcs
raedon/r200/r300: mega-FBO commits.
Merge branch 'radeon-fbo-hacking' into radeon-rewrite
radeon: fixup wrapper bo name
radeon: stupid mesa extension fail
radeon: setup pipes for r300
radeon: fix typo
radeon: actual format is rgba8
radeon/r200/r300: set the texture depth correctly for DRI2
radeon: fixup some issue with fbos and sw fallbacks
r300: remove lock.h link
radeon/r200/r300: fix warnings
r200: add fbo files to the compile
radeon: fixup map/unmap texture to work with override BOs
r300: check buffer sizes in non-tcl case + set correct VRAM limits
radeon/r200/r300: set correct row stride for rbs
radeon: fix readback problem for piglit tests
r200: fix veclinear emission
radeon/r200: fix glean failures on readPixSanity since EXT_DEPTH_STENCIL support
r200: only set all dirty on kernel clears
r300: fix stencil clears
r200: fix glean pixelFormats regression
radeon: fix pixel readback for RGB8 tests
radeon/dri2: if the depth buffer is 16-bit force cpp == 2
radeon: fixup render buffer cleanups
radeon: go back and repick texture formats.
r300: fix qtdemo qt4 startup
radeon: tiling support
radeon/r200/r300: collapse context destruction down to a common path.
radeon/common: use glCtx not ctx
radeon/r200/r300: fix up the whole buffer space checking.
radeon: fix bocs wrapper
radeon/r200/r300: fix missing dma buffer validation
Merge remote branch 'origin/master' into radeon-rewrite
r300: fix color tiling
radeon: take a bo reference when adding to validate list
dri: attempt to actually refcount the __DRIDrawable
radeon: update clear state with latest intel code
Merge remote branch 'origin/master' into radeon-rewrite
radeon: remove kernel mm, dri2 path takes care of it
r300: remove unused debugging in set tex buffer paths
radeon: further cleanup dri1 screen init
radeno: cleanup the startup path further
radeon/r200: enable all the optional drm support bits
r200: fix cubic emission.
r100/r200: try and allocate miptree correct for hw.
radeon: hopefully fixup radeon cube state emission for kms
Merge remote branch 'origin/master' into radeon-rewrite
llvm: fix compile on gcc 4.4
radeon: fix mipmap_limits crasher.
Merge remote branch 'main/radeon-rewrite'
radeon/r200/r300: fix max texture levels assert
radeon: fix size of mipmap texture array
add some info to relnotes on radeon
radeon: fix stupidity in cs space check code.
radeon/r200: add some hw texture limits
r200: only emit unitneeded textures
r200: make use of DMA buffers for Elts a lot better.
radeon: fix warnings in wrapper with libdrm
GLX: attempt to fix glean makeCurrent test cases.
radeon: don't re-add BOs to validate list
r300: use vbo_split_prims to split up large vertex buffers.
Revert "r200: make use of DMA buffers for Elts a lot better."
radeon/r300: use base width/height.
radeon/r200/r300: drop radeon renderbuffer private width/height
radeon/r200/r300: port to new space checking code in libdrm
radeon: fixup FBO depth 24 allocations to avoid assert
r200: fix makefile
radeon: ensure cmdbuf space for state + AOS is available
radeon: make swtcl emit size bigger
radeon: set texture in state properly.
radeon: enable GL_NV_texture_rectangle under dri2.
radeon: fbo fix firecube crashes
radeon: update clear code from Intel codebase.
r300: fix clear mask to not use sw if not necessary
r300: move fallback warnings inside fallback debugging
radeon/fbo: stencil bits fix from Michel in intel fbo code
radeon: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
radeon/r200: fix color masking under dri2
radeon: port more front fixes from intel.
radeon: fix unsigned vs signed comparison in stencil code.
intel/radeon: add common metaops code.
radeon: for tiling you really need to use GET/PUT VALUE not PTR.
radeon: r300 fix span reading for macro tiled buffers.
r300: emit z depth pitch reloc in preparation for tiling
radeon: update span reading micro tile code
radeon: disable BO debug
gallium: make g3dvl build again
r200: emit colorpitch
r200: fix scissor emission for r200 under kms
radeon span: add r200 depth/stencil span read/writing
radeon: enable tiling fallbacks in 3D driver.
r600: looks like a typo
radeon: fix cut-n-paste in alphabits in fbo code
radeon_fbo: switch short to byte for 565
glsl/tests: skinning.o
glsl: re-write Makefile after I called it bad.
radeon: enable vertex splitting for IBs
r300: add just in case warn I don't think this can actually happen
r300: fixup space checks since VBO code
radeon space: realign with drm space check code
radeon: turn off bo debugging
r300: fix big endian build
r300: fix missing BEGIN/END batches
r300: OQ rework
radeon/r200: fix build after OQ commits
r300: remove warning introduced with OQ
r600: fix build
r200: make use of DMA buffers for Elts a lot better.
r600: switch to common cs functions
r600: scissor updates for dri2
radeon: fix fbo size calculation to after pitch
radeon: add r100 OQ support with kms.
radeon/r200: OQ support for r200 in theory.
radeon/r100/r200: actually init the OQ support properly
radeon: fix max indx/vertex emission due to state checker
radeon: fix scissor calcs.
radeon: fix scissors harder.
r600: fix scissor also.
r200: emit max vtx info for index buffer.
r300/compiler: fix warning due to no newline
r200: emit cube for kms correctly + fix tex emit reset
r100: fixup cubemap domains
radeon: fix r100/r200 polygon stipple under kms
tests/texcmp: glewInit in wrong place
radeon/dri2: add gl20 bits for r300/r600 just like dri1 does
radeon: pass internal format into the miptree.
r600: make sure the active shader bo is re-added to persistent list.
r600: visual depth has no meaning here.
r600: don't setup hardware state if TFP
radeon: use txformat to decide to emit rect tex state.
radeon: oops remove debugging left on in previous patch
radeon: cleanup compile defines mess.
xorg/st: fixup builds against later dpms headers.
r600: don't setup hardware state if TFP
r300g: fix texture pitch to correct value.
r300g: add z16 unorm texture format
r300g: report GL1.5, enable cap bits for OQ and shadow.
r300g: add missing break in OQ emit
r300g: only pass complete texture state to hw setup function
r300g: add tx depth support in register.
r300g: silence compiler warning
r300g: rewrite RS state setup.
r300g: fix r300 rs path
r300g: fix blending default state + alpha separate.
r300g: fix case where texture unit 0 is disabled but unit 1 is enabled.
r300g: attempt to make bo space check sane.
r300g: fixup arb occulsion query support.
r300g: convert query to a state for emitting.
r300g: port over last parts of oq support.
r300g: add one more ZTOP disable bit.
r300g: add QUERY to KITCHEN_SINK
r300g: remove buffer add that should be unnecessary.
radeon: use _mesa_get_current_tex_unit
radeon: add missing include
radeon: rn50's have no 3D engine so don't try and init 3D driver.
r100: fix texture_from_pixmap and compiz.
Merge remote branch 'origin/mesa_7_7_branch'
r600: fix inline issues
r600: hopefully fix segfault.
radeon/r200/r300/r600: make bo mapping be explicit
r300: fix swtcl bo leak problem.
radeon: fix context destroy needing lock for flushing.
r600: add ARB_texture_non_power_of_two support.
radeon: fix context destroy needing lock for flushing.
i965g: link xorg state tracker with -ldrm_intel
i965g: remove surface from views list before freeing
Revert "radeon/r300: no need to flush the cmdbuf when changing scissors state in KMM mode"
r600: move structs for legacy cmdbuf into cmdbuf C file.
radeon: drop unused members of radeon_state.
radeon: drop assert accessing cref which is meant to be hidden
r300g: store own copy of flush_cb and flush data.
radeon: fix frontbuffer read/drawpixels
radeon/r600: use new libdrm_radeon api
glsl: make stack compile.
r600: fix glFrontFace(GL_CW)
r600: fix glFrontFace(GL_CW)
r600: move structs for legacy cmdbuf into cmdbuf C file.
radeon: drop unused members of radeon_state.
radeon: drop assert accessing cref which is meant to be hidden
radeon/r600: use new libdrm_radeon api
r600: move structs for legacy cmdbuf into cmdbuf C file.
radeon: drop unused members of radeon_state.
radeon: drop assert accessing cref which is meant to be hidden
radeon/r600: use new libdrm_radeon api
r300g: fixup for GS additions
r300g: rename modesetting_drv.so to radeong_drv.so
r300g: fix use of uninitialised variables.
radeon: fix bug in realloc code.
radeon: fix prediction for r100 inline vert/elt emits.
radeon: fix bug in realloc code.
radeon: fix prediction for r100 inline vert/elt emits.
gallium: u_blitter add overlapping blit support.
i965g: make xorg state tracker build i965g_drv.so
progs: add trivial ARB_half_float_vertex support.
glapi: add GL_HALF_FLOAT enum support.
mesa: add core support for ARB_half_float_vertex.
i965: add support for ARB_half_float_vertex
r300: half float support
Merge branch 'arb_half_float_vertex'
r300: only enable half floats on r500s.
r300g: fix up buffer emission ordering.
r300: fix wrong call in last commit
r300g: fix flushing harder.
r300g: avoid the use of goto
radeon: remove unused file
radeon/r200/r300: don't clean non-emitted state.
r300: fix compiler bugs introduced with MRT changes.
nouveau: include stdio.h and u_inlines.h in all context files since embedded changes
gallium: fix more missing includes from various places
radeon: fix UMS since stp addition.
r300g: rebuild winsys/pipe buffer handling and add buffer map
Revert "r300g: rebuild winsys/pipe buffer handling and add buffer map"
radeon: fix bad state emission causes kernel to do bad depth clear
radeon/r200: fix the state emission before kernel clear
r600: fix blender picking.
radeon/r200/r300/r600: fix blit BO buffer validation
r300_blit: initialise whole fp structure to 0
r300: make blit code work on swtcl machines.
texenvprogram: fix for ARB_draw_buffers.
Dave Miller (1):
dri: fix crash in driGetConfigAttribIndex
David Flynn (2):
mesa: define #extension GL_ARB_texture_rectangle
define #extension GL_ARB_texture_rectangle
David Heidelberger (3):
st/mesa: Fix nouveau glxinfo after merging texformat-rework.
st/mesa: Add conversion from PIPE_FORMAT_X8Z24_UNORM to MESA_FORMAT_S8_Z24.
st/mesa: fix PIPE_FORMAT_X8Z24 <> MESA_FORMAT_X8_Z24 conversion
David Miller (3):
mesa: Fix Sparc cliptest asm code and re-enable.
mesa: Fix and re-enable sparc normal asm.
mesa: Sparc's IROUND() optimization is invalid.
David Moore (1):
Bug #10571: Fix 965 line clipping when neither vertex needs clipping.
David S. Miller (3):
mesa: Build DRI by default on Linux/sparc
mesa: Resurrect SPARC asm code.
mesa: Fix DEBUG_MATH build on sparc.
Delle (1):
use DEFAULT_SOFTWARE_DEPTH_BITS
Dennis Kasprzyk (2):
Report correct damage rectangle in CopySubBuffer.
R1/2/3/4/5xx: fixed calculation of cliprects in CopyBuffer.
Dima Zavin (2):
egl_dri/egl_xdri: Makefiles should use pkg-config to find libdrm.
egl_xdri: Add the top-level lib dir so we link against the libGL we built.
Eric Anholt (1021):
Fix build failure in the savage driver.
Add PROGRAM_FILE_MAX for i965 driver.
Add Intel i965G/Q DRI driver.
Add padding to match the current xf86-video-intel DDX->DRI interface.
Fix a leak of the screen's option cache on cleanup (copied from radeon).
Add accelerated CopyPixels for non-overlapping, 1:1 blits.
i965: Fix a crash with wine by not allocating >1MB on the stack.
Connect INTEL_DEBUG=sync up to cmd/batch ioctls.
Avoid branch instructions while in single program flow mode.
Merge branch 'origin' into crestline
Add reporting of damage by DRI drivers when the extension support is available.
i965: Connect INTEL_DEBUG=sync up to cmd/batch ioctls.
i965: Avoid branch instructions while in single program flow mode.
Track rename of DamagePost -> DamageAdd.
Remove dead code causing a warning.
Add _mesa_ffsll() for compatibility on OSes without ffsll(), and use it.
Bug #9604: Fix a static buffer allocation failure.
Merge branch 'crestline-qa', adding support for the 965GM chipset.
Merge branch 'origin'
WIP: Replace TTM buffer pool manager with a simplified interface.
Convert i915tex to the new interface and make it compile.
Rename the i915tex_dri.so driver to just i915_dri.so again.
Restore missing intel_batchbuffer_reset() which was needed.
Ratchet required version down to 1.5 (pre-TTM).
Fix some use-before-initialize in bufmgr_fake.
Kill old struct bufmgr members.
Dead code elimination and fix bufmgr_fake_wait_idle.
Zero out bufmgr_fake on alloc.
Fix double-counting of low_offset in block->virtual.
Allow unreference with a NULL argument.
Fix another mis-calling of _fence_wait_internal.
Fix a refcounting mistake with first_swap_fence.
Merge branch 'master' into i915-unification
Notify the fake buffer manager on contended lock take.
Remove unused intel_batchpool.c.
Enable INTEL_DEBUG environment variable.
Don't read beyond the end of the buffer with INTEL_DEBUG=bat.
Merge branch 'master' into i915-unification
Replace the flags/hint arguments to bo_alloc{,_static} with a location mask.
Remove some stale comments.
Add buffer manager destroy function.
Correct a mis-count in a LOAD_STATE_IMMEDIATE_1 length argument.
Replace intel_dump_batchbuffer with a more informational version.
Test for TTM presence initially rather than test for lack of classic aperture.
Fix TTM static allocation flags.
Add missing i915_disasm.h header and adjust copyright formatting on the .c
Improve fake bufmgr debugging, and don't try to migrate static buffers.
Add decoding of inline primitives in debug output.
Reset saved state for disasm when we've lost the context.
Merge branch 'origin' into i915-unification
Use -pthread instead of -lpthread on FreeBSD.
fix LogicOp/bitmap problem, bug 11133
Merge branch 'i915-unification' of git+ssh://people.freedesktop.org/~anholt/mesa into i915-unification
Fix copy'n'pasteo that broke display lists.
bufmgr_fake: Keep the bufmgr lock held while freeing a block.
bufmgr_ttm: hook up destroy function, track buffer names.
Add notes about bufmgr initialization failures.
Add missing -g in FreeBSD OPT_CFLAGS
Don't initialize extensions we can't support when !ttm.
bufmgr_fake: eliminate the referenced list, which is now just on_hardware.
Don't try to use kernel BO flags in dri_bufmgr_fake internals.
Add decode for XY_COLOR_BLT and XY_SRC_COPY_BLT.
Don't forget to update buffer offset after validation.
Fix bad printf on TTM fence_wait failure.
Move i915_disasm to later so we can use the hardware offset.
Convert TTM code to require the server provide buffers for front/back/depth.
Add some error reporting and a couple of assertions to TTM bufmgr.
i915: Quiet valgrind by initializing the seq value the kernel writes into.
Enable building the debug (env INTEL_DEBUG=list) code by default.
Replace i915tex batchbuffer printout with a pretty-printed version.
Add missing -g in FreeBSD OPT_CFLAGS
Update .gitignore for demos.
Merge branch 'master' into i915-unification
Fix flipped sign to strerror.
Add disabled-by-default tracing of TTM bufmgr operations.
Uniquely validate the batchbuffer-referenced buffers.
Fix buffer/fence reference counting due to Destroy vs Unreference difference.
Merge branch 'i915-unification'
Remove the old i915 driver now that i915tex works without TTM.
Move i915tex driver into place as just i915.
Just use stddef.h to get ptrdiff_t instead of obsolete malloc.h.
Update .gitignore for tests and xdemos.
Fix progs/tests/ build with BSD make.
Remove leftover code for i915_texprog.c noticed in crossbar review.
[965] Remove AUB file support.
WIP 965 conversion to dri_bufmgr.
Revert "WIP 965 conversion to dri_bufmgr."
FreeBSD: Chase /usr/X11R6 death (replaced by everything in one prefix).
[965] Add batchbuffer dumping under INTEL_DEBUG=bat, like 915.
FreeBSD: more /usr/X11R6->/usr/local
Replace some structure-based batch preparation with plain OUT_BATCH.
Replace duplicated intel_reg.h with a shared header.
Replace bmBufferOffset usage in batchbuffer setup with OUT_RELOC.
[965] Replace various alignment code with a shared ALIGN() macro.
Replace symlink generation from i915 with files in intel/ and symlinks there.
Merge branch 'origin'
[i915] Include header to pick up intel_ttm_bo_create_from_handle() proto.
[intel] Move over files that will be shared with 965-fbo work.
[intel] Initialize a depth buffer if the visual has depth 24 but no stencil.
[intel] By default, output batchbuffer decode to stderr like other debug info.
[i915] Remove old frontbuffer rotation hack.
[i915] Push locking in intelClearWithTris down inside meta_draw_poly.
[intel] Add support for multiple levels of relocation in bufmgr_fake.
[intel] Assert against 0-sized buffers in dri_bufmgr_fake.c.
[intel] Add a simple relocation cache to the fake buffer manager.
[intel] Add some doxygen notes on what the bufmgr_fake block members mean.
[i915] Reenable batchbuffer debug under INTEL_DEBUG=bat.
[i915] Add INTEL_DEBUG=sync debug flag to wait for fences after making them.
[intel] Fix typos in intel_chipset.h macros.
[965] Add batchbuffer decode for several more packets.
[intel] Move intel_tex.h into place, forgotten in the previous commit.
[intel] Move additional code to be shared from intel_context.h to intel/.
[i915] Pass static region names in so debugging says more than "static region".
[intel] Add 965 support to shared intel_blit.c
[965] Convert DBG macro to use FILE_DEBUG_FLAG like i915.
[965] Add INTEL_DEBUG=fall debugging output.
[965] Remove dead exec vfmt code which was replaced by generic vbo code.
[965] Replace 965 texture format code with common code.
[i915] Make INTEL_DEBUG=bufmgr actually do things for bufmgr_fake.
[intel] intel_bufmgr_ttm style sanity
[intel] Fix the type and naming of the flags/mask args to TTM functions.
[intel] Simplify TTM relocation code by passing around bufmgr struct.
[intel] Add failure path printfs to relocation code and some comments.
[intel] Move batch bo_unmap from TTM code to shared, and add more asserts.
[965] Change constant buffer from state structs to plain batch emission.
[965] Add missing flagging of new stage programs for updating stage state.
Revert "[965] Add missing flagging of new stage programs for updating stage state."
[965] Move brw_surface_state stack allocation into the function using it.
[965] Remove dead code in upload_wm_surfaces.
[965] Convert the driver to dri_bufmgr interface and enable TTM.
[965] Hook up DEBUG_BUFMGR output for bufmgr_fake.
[intel] Move bufmgr back to context instead of screen, fixing glthreads.
[965] Bug #13600: Fix assertion failure with SRGB textures.
[intel] Assert against conflicting relocation emits in bufmgr_fake.c
[intel] assert that buffers are not mapped at last unreference.
[intel] Enable INTEL_DEBUG=bufmgr output in TTM mode as well as classic.
[intel] Remove broken mutex protection from dri_bufmgrs.
[965] Replace the state cache suballocator with direct dri_bufmgr use.
[intel] Remove the relocation buffer lists and just cache one per buffer.
[intel] warnings cleanup
[intel] Remove useless intel_region_idle.
[intel] Initialize debug flag for dri_bufmgrs
[intel] Remove excessive validation debugging.
[intel] Fix uninitialized data in screen-region buffer objects.
[965] Use shared intel_regions.c.
[intel] Merge intel_buffer_objects to shared.
[intel] Whitespace and comment changes to bring intel_mipmap_tree.c closer.
[965] Move to using shared texture management code.
[965] Enable ARB_pixel_buffer_object, and disable broken imaging extension.
[965] Fully initialize the texture surface key data (padding around GLboolean)
[i915] Fix missing symbol from 965 changes.
[965] Output the buffer type in INTEL_DEBUG=bat surface state decode.
[intel] Cleanup of */intel_blit.c to bring the two closer.
[965] Fix software fallbacks with region-backed textures.
[965] Replace our own depth constants in intel context with GL context ones.
[965] fix bad conflict resolution in debug code.
[965] Simplify scissor handling by using DrawBuffer values.
[965] Allow draw or depth regions to be NULL.
[965] Add decode of 3DSTATE_DRAWING_RECTANGLE.
[intel] Fix copy'n'pasteo in decoding of the blit clear packet.
[intel] Improve INTEL_DEBUG=blit description of clearing.
[i915] Remove redundant set_draw_region code (like the comment says).
[915] Fix clear color when clearing with triangles.
[915] Make polygon stipple use pre-unpacked pixel data.
[915] Free dri_bufmgr after mesa context data.
Fix mismatched map/unmap of buffers in swrast read/drawpixels error paths.
[915] Set cliprects in the drawbuffer software fallback case as well.
[i915] Move meta_draw_quad into the vtbl with other meta operations.
[intel] Allow driver hooks to be NULL in intel_buffers.c and just update flags.
[intel] Fix and reenable (software) SGIS_generate_mipmap
[965] Actually enable SGIS_generate_mipmap.
[965] Enable EXT_framebuffer_object.
[intel] Move some pixel path support from drivers to shared.
[965] Fix and enable separate stencil.
[965] Improve performance by including reloc target buffer pointers in keys.
[intel] Use the memory type mask containing the caching flags.
Revert "[intel] Use the memory type mask containing the caching flags."
[965] Convert sampler state to use a cache key instead of brw_cache_data.
[965] Convert surface state to use a cache key instead of brw_cache_data.
[965] Convert CC unit to use a cache key instead of brw_cache_data.
[965] Convert clip unit to use a cache key instead of brw_cache_data.
[965] Convert GS unit to use a cache key instead of brw_cache_data.
[965] Convert SF unit to use a cache key instead of brw_cache_data.
[965] Convert VS unit to use a cache key instead of brw_cache_data.
[965] Convert WM unit to use a cache key instead of brw_cache_data.
[965] Fix some missing initialization in WM keys.
[intel] Convert relocations to not be cleared out on buffer submit.
[intel] Add a single-entry relocation buffer cache.
[intel] Add TTM bufmgr debug for type or offset migration of buffers.
[965] Clarify a bit of index buffer upload code.
[intel] Remove the dead intel->need_flush member.
[intel] Clean up cliprect handling in intel drivers.
[965] Remove drawing rect upload, which is handled (better) by the kernel.
[intel] Rename lost_hardware vtbl entry to new_batch.
[965] Replace the always_update dirty flag with BRW_NEW_BATCH.
[965] Allow more than one draw_prims per batchbuffer.
[intel] Re-allocate backing buffer objects on BufferData.
[intel] Add more cliprect modes to cover other meanings for batch emits.
[intel] Only flush batch when changing draw buffers, not every cliprect update.
[intel] Remove a gratuitous flush at the end of ClearWithTris.
[965] Improve performance by allocating CURBE buffers a page at a time.
[intel] Report buffer size when allocating with INTEL_DEBUG=bufmgr and TTM.
[intel] Remove gratuitous (batchbuffer) flush before doing buffer clears.
[965] Remove an open-coded memcpy.
[965] Force a new vertex upload buffer at new batch time.
[intel] Delay unmapping of driver-private buffers to reduce map/unmap thrashing.
[i915] Fix recursive lock hang in intelContendedLock handling.
[965] Increase max relocation count, fixing assertions by blender.
Bug #13492: Only call ProgramStringNotify if program parsing succeeded.
Fix the compile of disabled DEBUG_PARSING code.
[965] Fix the type of alpha_ref in CC key, fixing ppracer rendering.
[965] Rename depth_mask in CC key to depth_write, since it's a boolean enable.
[965] Fix inversion of SLT/SGE results in vertex programs.
[965] Fix potential segfaults from bad realloc.
[965] Fix whitespace in c9b1fef0c9c5018efd825c42782f19ad0618696a
[i915] Fix driver from cliprects changes, and clean up state emission.
[intel] Make the no_rast option be standard driconf instead of INTEL_NO_RAST.
[intel] Use a static array for the validation list instead of a linked list.
[965] Do a little bit rotation in state hash to reduce collisions.
[intel] Fix memory leak with fake bufmgr.
[965] Fix WM unit cache keying that broke line stipple and polygon offset.
Merge commit 'airlied/i915-ttm-cfu'
Clean up comments/dead code from relocation buffer change.
Bufmgr cleanup from intel-batchbuffer branch of 2d driver.
[965] Fix some indentation in brw_vs_tnl.c.
[965] Replace XXX comment about constant swizzle with an assert.
Revert "intel: don't apply the relocation optimization if a target"
[965] Fix indentation.
[965] Replace VEP/VBP state structures with inline batch emits.
[965] Avoid overloaded use of the term 'input' for clarity.
[965] Add a wrapper around interleaved copy_array_to_vbo_array for profiling.
[965] Remove dead brw_vertex_element members.
[965] Move temporary vbo array storage into the function using it.
[965] Remove dead structure in brw_draw_upload.c.
[965] Convert brw_draw_upload to managing dri_bos, not gl_buffer_objects.
Allow first != 0 in mesa CVA handling, and add more error checking.
Include glext.h in the cva test so that it actually uses CVAs.
Replace usage of DRM_BO_FLAG_MEM_TT in intel_regions.c with local/cached.
[965] Fix TTM relocation caching overzealousness.
[965] Bug 14314: assertion failure with with !AIGLX and depth=24 visual.
[915] Fix fp SIN function, and use a quadratic approximation instead of Taylor.
[915] Use a quartic term to improve the accuracy of SIN results.
[915] Fix COS function using same plan as SIN.
[965] Flush icache on new batch, not just new context.
[965] Remove stale brw_state_cache.c comment and function export.
[intel] Fix INTEL_DEBUG=bufmgr after relocation interface fixups.
[intel] Note when BO map/unmap fail with TTM.
[intel] Fix type of some more flags variables for uint64_t flags.
[intel] Remove cached reloc data buffer now that it's not a BO.
Remove O(n^2) debugging code from non-debug path of dri_bufmgr_fake.
When mapping, wait on the buffer's fence, not hardware idle, in bufmgr_fake
[intel] Fix 965 rendering with non-TTM by merging intel_ioctl between 915/965.
[965] Fix ARB_occlusion_query from intel_screen.c merge.
[intel] Bug #13636: Allow recursive buffer mapping in bufmgr_ttm.
[915] Revert broken context creation change from IS_915 commit.
[915] Don't attempt our accelerated drawpixels if no color buffer is attached.
[intel] Allow attIndex to be negative to avoid defeating the >= 0 check.
[965] remove dead brw_parameter_list_state_flags.
[965] Don't segfault on INTEL_DEBUG=batch when a surface buffer is NULL.
[965] Fix serious copy'n'paste failure in brw state dumping.
[965] Bug #9151: make fragment.position return window coords not screen coords.
[intel] Bug #14575: Unmap buffers when deleting/dataing as required.
[965] Fix conditional sequencing to allow the frame_buffer_texobj case.
[intel] Add a driconf option to cache freed buffer objects for reuse.
[945] Remove conditional in 945 3D mipmap layout checking for cube layout.
[intel] Clarify miptree layout by using byte offsets to images.
[i915] Move miptree layout code into separate functions per target.
[i915] Add comments about how cube texture layout works.
[i915] Bug #13634: Fix bugs in 945 cube mipmap layout.
[intel] Fix an uninitialized variable access in PRESUMED_OFFSET clearing.
[965] Initialize region surface key structure padding.
Fix autoconf build on FreeBSD: detect gmake, and put -D*_SOURCE under linux.
Fix xdemos build on FreeBSD: <sys/types.h> before <netinet/tcp.h>
autoconf: automatically detect if -ldl is required.
autoconf: Add a workaround for second AC_PROG_PATH not overwriting results.
[965] Clean up whitespace and dead code from do_unfilled change.
[965] Don't let the negate flags of src0 affect 1 constants in precalc_dst/lit
Add a couple of test apps for line/unfilled polygon clipping.
autoconf: Default the build to DRI on OS+CPU combos where it's expected.
[intel] Merge intel_ioctl.h. Not sure how this slipped by in the .c merge.
[intel] Warnings fixes.
Add intel_bufmgr_gem for new graphics execution manager.
[intel] Fix build for GEM. TTM is now disabled, and fencing is gone.
Minor fixups to get GEM to the point of execbuf ioctl.
Fix to use GEM execbuf instead of TTM.
Fix GEM execbuf ioctl argument.
Don't forget to set handle of shared buffers.
Make intel_{batch,exec}_ioctl return an error code so we can recover better.
Initialize bufmgr_gem->validate_array[i].offset.
Print GEM handles instead of BO pointers in debugging.
GEM: Set validate index to keep the same buffer from being duped on the list.
GEM: Include target buffer handle in relocation debug.
GEM: Allocate the right number of relocs, avoiding heap smashing.
GEM: Don't emit an extra MI_FLUSH in the batch since GEM handles it.
GEM: Fix previous commit to avoid asserting when we run into reserved space.
GEM: Don't emit an extra MI_FLUSH in the batch since GEM handles it.
GEM: Make dri_emit_reloc take GEM domain flags instead of TTM flags.
GEM: Remove already-disabled PIPE_CONTROL command.
[GEM] Actually include the presumed offset in initial relocations.
Bug #13492: Only call ProgramStringNotify if program parsing succeeded.
Add back a mostly-correct glFinish for GEM and fake.
Emit a flush after the swapbuffers blit, so contents end up on the screen.
Remove stale comment about glFlush().
[intel-gem] Remember last offset of reused BOs to avoid more kernel relocs.
[intel] Convert drivers to using libdrm bufmgr code.
[gem] Enable bo_reuse by default.
[intel-gem] Chase domain flag renaming in the DRM.
[intel-gem] Bug #16326: Fix X tile unswizzling on 965.
[intel] Fix no_rast option on non-965.
i915: Bug #14313: Fix accelerated (PBO) ReadPixels.
Merge commit 'origin/master' into drm-gem
i915: Restore the accelerated PBO pixel path functions after GEM changes.
i915: Note the non-PBO fallback for textured drawpixels under DEBUG_PIXEL.
i915: Convert to using VBs instead of inline prims.
i915: Accumulate the VB into a local buffer and subdata it in.
i915: Allow accelerated pixel ops to be disabled with INTEL_NO_BLIT.
i915: Fix read != draw drawable for glCopyPixels.
i915: Add support for accelerated glBitmap, shared from 965.
intel: Note reasons for blit pixel op fallbacks under INTEL_DEBUG=pix.
intel: Merge check_blit_fragment_ops between i915/i965.
intel: Avoid glBitmap software fallback for blending when no blending occurs.
intel: Same pixel function init for everyone now.
i965: Use the shared intel_pixel_copy.c.
intel: Fix glCopyPixels when x or y are < 0 in hw coordinates.
Merge commit 'origin/master' into drm-gem
intel: Replace sprinkled intel_batchbuffer_flush with MI_FLUSH or nothing.
intel: Fix locking when doing intel_region_cow().
intel-gem: Move bit 6 x tiling swizzle to a driconf option, and add new mode.
intel-gem: Fix Y-tiling span setup.
intel-gem: Fix y-tile swizzling for our G965 with swizzle_mode=1.
intel-gem: Emit an MI_FLUSH at glFlush() so frontbuffer rendering is flushed.
intel: span rendering requires just a flush before starting, not finish.
drm-gem: Use new GEM ioctls for tiling state, and support new swizzle modes.
i915: fix build after previous commit.
intel-gem: Disable spantmp sse/mmx functions when tile swizzling.
intel: move renderbuffer mapping to separate functions.
intel: Fix CopyTexSubImage's src tiling arg for the blit.
intel: improve 2d batchbuffer debug output.
intel-gem: Use pread/pwrite for span access.
intel: Add a little span cache to spead up readpixels by cutting syscalls.
intel: If a tex image doesn't fit in the object's tree, make a temporary tree.
mesa: Return 0 for cube map face of non-cubemap framebuffer attachments.
intel: Don't return a renderbuffer with alpha when just GL_RGB is requested.
intel-gem: Use new getparam to detect kernel GEM support.
intel-gem: Always build GEM execbuffer code.
965: cleanups to state emission from aperture checking and state ordering.
intel-gem: Update to new check_aperture API for classic mode.
Merge branch 'drm-gem'
intel: Fix SGIS_generate_mipmap after a miptree had been validated.
Flush vertices when updating texObj->GenerateMipmap state.
i965: use dri_bo_subdata in vertex upload to get pwrite used.
intel: Fix refcounting on depth buffer initialization in DRI2.
intel: Fix prototype warning.
intel: Move the bufmgr back to the screen.
intel: track bufmgr move to libdrm_intel and bufmgr_fake irq emit/wait change.
intel: track move of bo_exec from drivers to bufmgr.
intel: Remove dead allow_batchbuffer param.
intel: Don't segfault on TFP from a bad drawable.
Finish off the previous fix for TFP.
intel: Add a width field to regions, and use it for making miptrees in TFP.
intel: Destroy bufmgr in screen destroy, not context.
i915: fix crash in flush_prim -> wait_flips -> flush_batch -> flush_prim.
i915: Fix overlapping CopyPixels with negative pixel zoom.
intel: Replace pbo-only drawpixels function with a generic Mesa metaops.
intel: Add missing include files for meta drawpixels since mesa shuffling.
i965: Cope with batch getting flushed in the middle of batchbuffer emits.
intel: Fix clears to depth_stencil texture attachments.
intel: Fix a number of memory leaks on context destroy.
i965: Fix overwriting of depth override for SetTexOffset.
i965: sampler default color ends up in texture cache, not instructions.
i915: Refine the texture indirect lookup accounting.
intel: Push flushing for cliprects changes down into the cliprects changes.
i965: Add ARB_occlusion_query support.
mesa: Pass the context to query object delete cb to avoid null dereference.
i915: Accelerate depth textures with border color.
i965: Actually hook up the accelerated DrawPixels support.
i965: Accelerate depth textures with border color.
i965: Add missing intel_pixel_draw.c symlink to fix build.
i965: Add missing intel_pixel_draw.c symlink to fix build.
intel: Add acceleration for glDrawPixels(GL_STENCIL_INDEX).
intel: Add acceleration for glDrawPixels(GL_STENCIL_INDEX).
intel: Use dri_bo_get_tiling to get tiling mode of buffers we get from names.
i965: Remove dead brw->wrap flag.
i965: Fix compiler warning from unused var.
intel: Don't keep intel->pClipRects, and instead just calculate it when needed.
i965: Fix check_aperture calls to cover everything needed for the prim at once.
intel: Fix glDrawPixels with 4d RasterPos.
intel: Add more fallback debugging for glDrawPixels.
intel: Remove fallback for glDrawPixels(GL_COLOR_INDEX)
intel: pixelzoom doesn't apply to glBitmap, so disable the fallback.
i965: Fix copy'n'paste issue that made brw->urb.constrained useless.
i965: Merge GM45 into the G4X chipset define.
i965: Avoid vs header computation for negative rhw on G4X.
i965: Clean up stale NDC comment.
i965: Fix copy'n'paste issue that made brw->urb.constrained useless.
i965: Merge GM45 into the G4X chipset define.
i965: Avoid vs header computation for negative rhw on G4X.
i965: Clean up stale NDC comment.
i965: Add a big comment explaining my understanding of URB management.
i965: Update WM maximum threads for G4X.
i965: Fix up clip min_nr_entries, preferred_nr_entries, and max_threads.
i965: Fix up SF max_threads.
i965: Fix up VS max_threads for G4X and removing a magic number.
Add glsync demo program from jbarnes for testing vblank synchronization.
i965: Fix VB refcount leak on aperture overflow.
i965: Upload state on primitive switch, don't just prepare it.
i915: Don't overwrite i915's Viewport function from generic code.
intel: Don't glBitmap fallback with scissoring enabled.
i965: Add support for accelerated CopyTexSubImage.
i915: Don't overwrite i915's Viewport function from generic code.
intel: Don't glBitmap fallback with scissoring enabled.
i965: Add support for accelerated CopyTexSubImage.
i965: Reduce fast-pathiness of brw_try_draw_prims, bringing in important checks.
i915: Remove dead early z enable bit which was always on.
i965: Add debug code for dumping how frequently different dirty bits are set.
i965: Remove BRW_WM_LOCK dirty bit, introduced to work around lack of relocs.
i965: Fix clashing enums for BRW_NEW_INDICES/VERTICES versus BATCH/DEPTH_BUFFER.
i965: Add a new state flag BRW_NEW_NR_SURFACES instead of CACHE_NEW_SURFACE
i965: Fix stray character that the compile whined about.
i965: Fix failure to upload new constant data when changing programs.
intel: Fix glBitmap blit acceleration for FBO destinations.
intel: Fix glCopyPixels blit acceleration for FBO destinations.
intel: Put CopyTexImage fallback under DEBUG_FALLBACKS not DEBUG_TEXTURE.
intel: Fix crash in automatic mipmap generation for glCopyTex{Sub,}Image.
intel: Fall back on rendering to a texture attachment with a border.
mesa: Fix GenerateMipmapEXT(GL_TEXTURE_CUBE_MAP_ARB).
intel: Add batchbuffer assertions to hopefully catch future mistakes.
i965: Add decode of index/vertex buffer and primitive emit.
i965: Update state before checking for fallbacks in brw_try_draw_prims.
intel: stub out CompressedTexSubImage2D instead of segfaulting.
mesa: Pass the context to query object delete cb to avoid null dereference.
mesa: Correct _mesa_clip_to_region() off-by-one.
mesa: Clip copytexsubimage to read framebuffer bounds, not scissor region.
intel: Move copyteximage source clipping out of copytexsubimage.
intel: don't clip to scissor-clipped read framebuffer bounds in copypixels.
intel: Update mesa state in blit operations that want post-scissor draw bounds.
intel: Don't forget the source bitmap size when clipping the size we draw.
intel: Fix glBitmap top/bottom clipping.
intel: Fix glBitmap clipping for DRI1.
dri: Fix driWaitForMSC32 when divisor >= 2 and msc < 0.
intel: Add support for glBitmap as metaops using GL calls.
intel: Share passthrough transform setup between glBitmap and glDrawPixels.
i965: Add support for LRP in VPs.
i965: Note when we drop saturate mode on the floor in a VP.
i965: Remove dead brw_vs_tnl.c
mesa: Remove _Active and _UseTexEnvProgram flags from fragment programs.
i965: Remove worrisome comment about _NEW_PROGRAM signaling fp change.
i965: Fix GLSL FS DPH to return the right value instead of src0.w * src1.w.
i965: Add support for LRP in VPs.
i965: Note when we drop saturate mode on the floor in a VP.
i965: Remove dead brw_vs_tnl.c
mesa: Remove _Active and _UseTexEnvProgram flags from fragment programs.
i965: Remove worrisome comment about _NEW_PROGRAM signaling fp change.
i965: Fix GLSL FS DPH to return the right value instead of src0.w * src1.w.
i965: Use _mesa_num_inst_src_regs() instead of keeping a copy of its contents.
i965: Remove gratuitous whitespace in INTEL_DEBUG=wm output.
i915: Add decode for PS in batchbuffers.
intel: clean up more pf mess.
dri2: add complaints for more initialization failures.
intel: Expose more FBconfigs in the 3D driver.
i915: Only call CalcViewport from DrawBuffers instead of Viewport.
intel: If we're doing a depth clear with tris, do color with it.
Build dri.pc during the build rather than the install process.
intel: Correct FBconfig color masks with DRI2. Fail at copy and paste.
dri2: Avoid round-tripping on DRI2GetBuffers for the same set of buffers.
intel: replace custom metaops clear with generic.
i965: Delete old metaops code now that there are no remaining consumers.
i965: Remove brw->attribs now that we can just always look in the GLcontext.
swrast: Add support for x8r8g8b8 fbconfig.
intel: Fix commented-out glViewport in intel_meta_set_passthrough_transform.
intel: Fix fbo_firecube regression with FBconfigs change.
dri2: Initialize variables for the getbuffers round-trip reduction.
dri2: Don't crash if the server returns more buffers than expected.
intel: don't crash when dri2 tells us about buffers we don't care about.
intel: Fix some state leakage of {Client,}ActiveTexture in metaops.
intel: Speed up glDrawPixels(GL_ALPHA) by using an alpha texture format.
intel: Don't do the extra MI_FLUSH in flushing except when doing glFlush().
tdfx: Fix begin/endquery for current API.
trident: Fix signedness warning.
sis: fix signedness warnings
intel: Add x8r8g8b8 visuals to DRI1 fbconfigs alongside a8r8gb8.
intel: Clean up several 965 memory leaks on context destroy.
i965: Fix fallback on stencil drawing to fbo when the visual lacks stencil.
intel: Fix tri clear to do FBO color attachments as well.
i965: Fix render target read domains.
intel: tell libdrm whether we want a cpu-ready or gpu-ready BO for regions.
i965: Rename CMD_CONST_BUFFER_STATE to the CS_URB_STATE used in the docs.
intel: Fix up x8r8g8b8 renderbuffer format so that alpha=1 spans code happens.
intel: make template wrappers for the spans templates.
intel: Add span code for z24 without stencil.
intel: Disable creating DRI2 FBconfigs with depth size != color size.
intel: Revert disable of accelerated Bitmap, which slipped in with spans stuff.
i965: Remove dead flushing code.
intel: Remove a gratuitous MI_FLUSH after clearing with a blit.
i965: Add a note about why the _NEW_STENCIL is required in draw_buffers.
intel: Add always_flush_cache driconf option for debugging cache flush failure.
intel: Add always_flush_batch driconf option for making small batchbuffers.
i965: Stop dumping programs after the first all-zeroes entry.
i965: fix 3DPRIMITIVE batch decode of the vertex count field.
intel: Fix bpp setting of blits to 8bpp targets.
Fix DRI2 accelerated EXT_texture_from_pixmap with GL_RGB format.
i965: Fix occlusion query when no other WM state updates occur.
i965: Fix trailing "d" in debug output for 3DSTATE_VERTEX_ELEMENTS.
i965: Clean up a bit of mess with unneeded variables in emit_interp.
i965: Fix fog coordinate g,b,a values when glFrontFacing isn't used.
i965: Fix glFrontFacing in twoside GLSL demo.
intel: Clean up some a leftover from sedding of bufmgr context->screen move.
i965: Use GTT maps when available to upload vertex arrays and system VBOs.
intel: Avoid dri2 GetBuffers round-trips for internal Viewport calls.
intel: Fix segfault when doing SW mipmap generation with a PBO texture upload.
mesa: Update texenv program when _NEW_ARRAYS is updated as well.
i915: Add decode of dest buffer variables (destination format)
i915: Use DEBUG_WM (like 965) for printing the fragment program out.
i965: Clean up output of WM SS state dump, and add format output.
intel: Add support for argb1555, argb4444 FBOs and fix rgb565 fbo readpixels.
i915: Remove dead i830TexEnv and i915TexEnv.
intel: Take advantage of GL_READ_ONLY_ARB to map to GEM bo_map write flag.
i965: Support drawing to FBO cube faces other than positive X.
i965: Don't create constant buffers if they won't be used.
i965: Disentangle VS constant surface state from WM surface state.
i965: Split WM constant buffer update from other WM surfaces.
i965: Remove _NEW_PROGRAM from brw_wm_surfaces setup dependencies.
i965: Remove the forced lack of caching for renderbuffer surface state.
intel: Unmap buffers if needed at DeleteBuffer time.
i965: Remove bad constant buffer constant-reg-already-loaded optimization.
intel: Put the constant texcoords used in metaops into a vbo.
intel: Add a metaops version of glGenerateMipmapEXT/SGIS_generate_mipmaps.
i915: Fix driver after HW glGenerateMipmap commit.
intel: Map write-only buffer objects through the GTT when possible.
intel: Skip the DRI2 renderbuffer update when doing Viewport on an FBO.
intel: Use GL_FRONT_AND_BACK for stencil clearing.
intel: Use FRONT_AND_BACK for StencilOp as well.
i965: Fix register allocation of GLSL fp inputs.
i965: Fix varying payload reg assignment for the non-GLSL-instructions path.
i915: Only use the new 945 cube layout for compressed textures.
i915: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
mesa: Mark FBOs with compressed color attachments as FBO-incomplete.
intel: Don't complain on falling back from PBO fastpaths.
intel: Use _mesa_CheckFramebufferStatusEXT insteaad of glCheck...
intel: Don't segfault on glGenerateMipmaps of a cube map with one face defined.
intel: Mark the FBO as incomplete if there's no intel_renderbuffer for it.
intel: Fall back on any rendering to texture with no miptree.
i956: Make state dependency of SF on drawbuffer bounds match Mesa's.
i965: fix whitespace in brw_tex_layout.c
i915: Restore the Viewport and DepthRange functions on 8xx.
i915: Fall back on NPOT textured metaops on 830-class.
i965: Support OPCODE_TRUNC in the brw_wm_fp.c code.
i915: Don't put VBOs in graphics memory unless required for an operation.
i915: Remove some long-dead i830 code.
i915: Don't rely on fence regs when we don't have to.
intel: Add support for tiled textures.
intel: Fix intel_region_unmap to do unmap, not map.
intel: Base tri clearing depth on Y tiling, not IS_I965().
intel: Remove an unneeded hunk that slipped in with texture tiling.
i915: Add an option for testing the effect of early Z in classic mode.
mesa: Make VBO dlist printing use the same path as other dlist printing.
intel: Fix glClear behavior versus display lists.
intel: Fix other metaops versus GL_COMPILE_AND_EXECUTE dlists.
intel: Don't map regions with drm_intel_gem_bo_map_gtt() unless they're tiled.
intel: Move intel_pixel_read.c to shared for use with i965.
intel: Update Mesa state before span setup in glReadPixels.
intel: Also get the DRI2 front buffer when doing front buffer reading.
i965: Fix warnings in intel_pixel_read.c.
intel: Refuse to do texture tiling if we don't have the kernel support.
intel: Remove long-unused intel_region_fill and intelEmitFillBlit.
intel: Fix some potential writes to zero-copy PBOs when used as regions.
intel: Avoid trying to do blits to Y tiled regions.
intel: Bail on blits with non-tile-aligned offsets.
i965: Fix packed depth/stencil textures to be Y-tiled as well.
i965: Fix depth-texture Y-tiling detection for sized internal formats.
dri2: Refresh the fake front contents after glXSwapBuffers().
i965: Don't set a reserved bit in MI_FLUSH.
i965: Set the max index buffer address correctly according to the docs.
i965: Disable texture tiling by default.
i965: Fix tiling for FBO depth attachments by making DEPTH_COMPONENT Y tiled.
i965: Fall back or appropriately adjust offsets of drawing to tiled regions.
i965: Fix up texture layout for small things with wide pitches (tiled)
i965: Add decode for the G4X x,y offset in surface state.
intel: Map write-only buffer objects through the GTT when possible.
intel: Skip the DRI2 renderbuffer update when doing Viewport on an FBO.
intel: Use GL_FRONT_AND_BACK for stencil clearing.
intel: Use FRONT_AND_BACK for StencilOp as well.
i965: Fix register allocation of GLSL fp inputs.
i965: Fix varying payload reg assignment for the non-GLSL-instructions path.
i915: Only use the new 945 cube layout for compressed textures.
i915: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
mesa: Mark FBOs with compressed color attachments as FBO-incomplete.
intel: Don't complain on falling back from PBO fastpaths.
i956: Make state dependency of SF on drawbuffer bounds match Mesa's.
i915: Restore the Viewport and DepthRange functions on 8xx.
i915: Fall back on NPOT textured metaops on 830-class.
i915: Don't put VBOs in graphics memory unless required for an operation.
intel: Fix glClear behavior versus display lists.
intel: Fix other metaops versus GL_COMPILE_AND_EXECUTE dlists.
intel: Make LOCK_HARDWARE recursive to avoid hand-rolling recursiveness.
intel: Remove unneded pthread mutex in LOCK_HARDWARE.
intel: Move note_unlock() implementation to the one place it's needed.
Revert "intel: Remove unneded pthread mutex in LOCK_HARDWARE."
intel: Enable EXT_gpu_program_parameters.
i915: Fix assertion failure on remapping a non-BO-backed VBO.
i915: Fix assertion failure on remapping a non-BO-backed VBO.
i965: Increase G4X default VS URB allocation to actually allow 32 threads.
intel: Avoid pointer arithmetic on void *.
intel: Init num_fences to clean up valgrind warning.
intel: Clean up leak of driver context structure on context destroy.
intel: Fix leak of DRI option info due to using the wrong free routine.
intel: Flush when mapping buffer objects so writes don't get reordered.
intel: Fall back on glBitmap with fog enabled.
i965: Remove bad constant buffer constant-reg-already-loaded optimization.
Cap array elements at 0 when passed an invalid pointer for an array object.
i965: Remove BRW_NEW_INPUT_VARYING
intel: Fall back on glCopyPixels(GL_DEPTH) or GL_STENCIL.
intel: Fix flipped Y for glDrawPixels(GL_STENCIL_INDEX) to window system.
intel: Partially fix fallback detection for glCopyTexSubImage.
intel: Flag _NEW_ARRAY state when doing array object binding in clears.
Fix state flag dependencies for fixed function fragment program updates.
intel: Set DepthRange in the metaops using RasterPos[2].
intel: Fix ClearDepth to not be affected by DepthRange.
i965: Add missing state dependency of sf_unit on _NEW_BUFFERS.
texenv: Calculate whether we need to do secondary color on our own.
i965: Don't clip everything if FRONT_AND_BACK culling while culling disabled.
i965: Don't clip everything if FRONT_AND_BACK culling while culling disabled.
intel: Fall back on glBitmap with fog enabled.
swrast: enable ARB_vertex_array_object.
i915: Add ARB_point_sprite since we already expose NV_point_sprite.
i915: Add support for EXT_stencil_two_side and ATI_separate_stencil.
texenv: Add missing dependency on VP changes.
texenv: Match state.c in deciding whether we'll be using a vertex shader.
texenv: Use VP->Current, since _Current isn't updated at this point.
intel: Wait on the last swapbuffers to complete before queuing a new one.
intel: Fix inverted test for disabling flushing of front buffer output.
radeon: Fix inverted test for disabling flushing of front buffer output.
i965: Calculate enabled[] and nr_enabled once and re-use the values.
i965: Don't emit bad packets when no VBs are referenced.
i965: Make sure the VS URB size is big enough to fit a VF VUE.
i965: Even if no VS inputs are set, still load some amount of URB as required.
i965: Assert that the offset in the VBO is below the VBO size.
i965: Fix RECT shadow sampling by not losing the other texcoords.
i965: warning fix
i965: Initial import of disasm code from intel-gen4asm.
i965: Hook up the disassembler for INTEL_DEBUG={wm,vs}.
i965: Spell "conditional" correctly.
intel: Add support for EXT_provoking_vertex.
i965: Print out ELSE and ENDIF src1 arguments like IF does.
i965: Don't set pop_count in the reserved MBZ area of IF statements.
i965: Emit conditional code updates as required for GLSL VS if statements.
i965: Respect CondSwizzle in OPCODE_IF.
i965: Fix dangerous warning I let slip in.
i965: Fix source depth reg setting for FSes reading and writing to depth.
intel: Fix googleearth by avoiding GL_VIEWPORT_BIT in meta clear push/pop
i965: Replace the subroutine-skipping jump in VS with a NOP if it's a NOP.
intel: Add some more safety asserts in the blit code.
i965: Add a note justifying domain choice for the SF VP.
intel: Align region height as required for tiled regions.
Revert "i965: Disable texture tiling by default."
demos: Fix the VBO usage in glsl/multitex.
i965: Use _MaxElement instead of index-calculated min/max for VBO bounds.
radeon: Minor warnings cleanup.
vbo: Avoid extra validation of DrawElements.
i965: Avoid re-uploading the index buffer when we don't need to.
i965: Remove some unused WM opcode args.
i965: Flag ARL-using programs as requiring brw_wm_glsl.c
i965: Handle scalar result swizzling in shared GLSL/non-GLSL code.
i965: Store the dispatch width in the WM compile struct.
i965: Drop code for emitting OPCODE_SUB, since brw_wm_fp.c makes it an ADD.
i965: Drop GLSL ABS code, which is translated away in brw_wm_fp.
i965: Correct brw_wm_nr_args for WM_DELTAXY and WM_PIXELXY.
i965: drop dead scalar handling in GLSL.
i965: Allocate destination registers for GLSL TEX instructions contiguously.
i965: Make the cube mapping RCP use a writemask.
intel: Align untiled region height to 2 according to 965 docs.
intel: Align cubemap texture height to its padding requirements.
intel: Fix failure to commit -a --amend before last push.
i915: Fix undefined symbol as of eabe12df44a41e97fb5736959e8864ddbd01be14
intel: Add support for ARB_copy_buffer.
i965: Implement ARB_oq CheckQuery in the intended way.
intel: Add support for GL_ARB_map_buffer_range.
vbo: Fix array pointer calculation for MapBufferRange-mapped vertex data.
i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range.
i965: Support PROGRAM_ENV_PARAMs in brw_vs_emit.c
i965: Fix segfault with ARB_oq CheckQuery when results are already fetched.
mesa: Make MultiDrawElements submit multiple primitives at once.
intel: Move MapBufferRange mesa state setting up to cover the 915 case.
intel: Sync a synchronized READ_BIT map buffer range with GL drawing to it.
intel: Add support for FlushMappedBufferRange for ARB_map_buffer_range.
Revert "i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range."
intel: Add support for ARB_sync.
s3v: Fix driver build for ARB_sync.
savage: Fix driver build post-ARB_sync.
Add ARB_sync to the xorg sw dri driver.
i965: Set the max index buffer address correctly according to the docs.
i965: Calculate enabled[] and nr_enabled once and re-use the values.
i965: Don't emit bad packets when no VBs are referenced.
i965: Make sure the VS URB size is big enough to fit a VF VUE.
i965: Even if no VS inputs are set, still load some amount of URB as required.
i965: Assert that the offset in the VBO is below the VBO size.
i965: Fix RECT shadow sampling by not losing the other texcoords.
i965: Spell "conditional" correctly.
i965: Emit conditional code updates as required for GLSL VS if statements.
i965: Respect CondSwizzle in OPCODE_IF.
i965: Fix source depth reg setting for FSes reading and writing to depth.
intel: Align untiled region height to 2 according to 965 docs.
intel: Align cubemap texture height to its padding requirements.
i965: Add missing state dependency of sf_unit on _NEW_BUFFERS.
i965: Add support for KIL_NV in brw_wm_emit.c
i965: Add support for 2 threads in the GS.
i965: Don't set the complete field when there is more VUE yet to come.
intel: Move intel_pixel_read.c to shared for use with i965.
intel: Update Mesa state before span setup in glReadPixels.
intel: Also get the DRI2 front buffer when doing front buffer reading.
i965: Fix warnings in intel_pixel_read.c.
Revert "intel: helper to debug bufmgr (disabled)"
i965: Use the renderbuffer surface size instead of region size for WM surfaces.
i965: Set NULL WM surfaces as tiled according to requirement by specs.
i965: Respect spec requirement for pixel shader computed depth with no zbuffer.
mesa: Add support for ARB_depth_clamp.
Regenerate files for GL_ARB_depth_clamp.
i965: Add support for ARB_depth_clamp.
mesa: Expose NV_depth_clamp if ARB_depth_clamp is supported.
glapi: Add ARB_draw_elements_base_vertex
mesa: Add support for ARB_draw_elements_base_vertex.
intel: Add support for ARB_draw_elements_base_vertex.
docs: Add basic 7.7 relnotes.
i965: Fix relocation delta for WM surfaces.
intel: Don't forget to map the depth read buffer in spans.
i965: Fix relocation delta for WM surfaces.
i965: Enable loops in the VS.
i965: Move OPCODE_DDX/DDY to brw_wm_emit.c and make it actually work.
intel: Mark the FBO as incomplete if there's no intel_renderbuffer for it.
mesa: Initialize NV_vertex_program fields for the parameter lists and such.
i965: Load NV program matrices when required.
i965: Remove assert about NV_vp now that it somewhat works.
i965: Emit zero initialization for NV VP temporaries as required.
i965: Clean up some mess with the batch cache.
intel: Flush the batch when we're about to subdata into a VBO.
i915: Fix GetBufferSubData in the case of a system-memory BO.
intel: Remove some dead metaops code.
intel: Drop my generatemipmap code in favor of the new shared code.
meta: Fix invalid PBO access from DrawPixels when trying to just alloc.
i965: Fix massive memory allocation for streaming texture usage.
i915: Let i915_program_error take a format string, and don't use _mesa_problem.
i915: Bail when the fragment program has too many total instructions.
Revert "i915: don't validate PS program when falling back to software"
i915: Update and translate the fragment program along with state updates.
i915: Increase maximum program size to the hardware limits.
i915: Enable ARB_vertex_shader for both i915 and i830.
i915: Add support for varying inputs.
i915: Add support or fallbacks for GLSL fragment shader opcodes.
i915: Add optional support for ARB_fragment_shader under a driconf option.
i915: Add stub ARB_occlusion_query support under a driconf debug option.
intel: Remove an unexplained flush from intelClearWithBlit.
Revert "Flush driver, not just tnl module."
mesa: Remove another unexplained Flush call, this time from BindFramebuffer.
i965: Use a little stack space to avoid a malloc in wm_get_binding_table.
intel: Use new drm_intel_bo_references() to avoid flushing.
i965: Use bo_references for the state cache delete function.
mesa: Bump the required libdrm version to reflect reality.
i965: Fix the bounds emitted in the vertex buffer packets.
i965: Fix the last valid address setting for the index buffer.
meta: Fix the BufferSubData in meta clear to be BufferData.
intel: Fix flipped condition in ARB_sync GetSYnciv(GL_SYNC_STATUS).
intel: Keep track of x,y offsets in miptrees and use them for blitting.
i965: Annotate _NEW_COLOR dependency for brw_update_renderbuffer_surface().
Merge remote branch 'origin/mesa_7_6_branch'
i915: Fix driver for the miptree x/y offset changes.
i915: Fix driver for the miptree x/y offset changes.
intel: Fix flipped condition in ARB_sync GetSYnciv(GL_SYNC_STATUS).
intel: Clean up merge leftover from the DRI2 swap throttling.
intel: Don't bother MI_FLUSHing on glFlush in the DRI2 case.
mesa: Mostly fix swrast's ARB_depth_clamp support.
i965: Fix fallout from ARB_depth_clamp enablement that broke glDepthRange.
i965: Replace a MIN(MAX()) with CLAMP().
i915: Implement min/max LOD clamping with the hardware.
i915: Correct and make use of the defines for 32-bit depth texture modes.
i915: Fix 1D texture mapping in the t coordinate.
intel: Set the texture format in the TFP path.
i965: Fix BRW_WM_MAX_INSN to reflect current limits.
i965: Add an index assert on get_fp_inst array like other compiler arrays.
intel: Fix up z24_x8 depth spans since the texformat merge.
x86: Fix the test for negative pixel count in optimized rgb565 spans.
intel: Use GTT mapping when available for swrast.
Make a convenient int for what chipset generation we're on.
intel: Use PIPE_CONTROL on gen4 hardware for doing pipeline flushing.
intel: Remove obsolete comment about GEM in the spans code.
i965: Remove an XXX comment for testing some code that seems to work.
intel: Remove duplicated arguments from intel_miptree_match_image().
intel: Use _mesa_get_current_tex_object() to clean up TFP path.
intel: Clean up some extra struct indirection in finalize.
mesa: Attempt to pair up Driver.RenderTexture and FinishRenderTexture()
intel: Don't validate in a texture image used as a render target.
intel: Finish removing the fallback code for bug #16697.
i965: Always pass the size argument to brw_cache_data.
mesa: Fix up the remove_dead_code pass to operate on a channel basis.
mesa: Add an optimization path to remove use of pointless MOVs.
mesa: Fix remove_instructions to successfully remove when removeFlags[0].
mesa: Reduce the source channels considered in optimization passes.
i965: Collect GLSL src/dst regs up in generic code.
i965: Share basic ALU ops between brw_wm_glsl and brw_wm_emit.c
i965: Use a normal alu1 emit for OPCODE_TRUNC.
i965: Add generic GLSL code for unaliasing a 3-arg opcode, and share LRP code.
i965: Share the DP3, DP4, and DPH between brw_wm_glsl.c and brw_wm_emit.c
i965: Share OPCODE_MAD between brw_wm_glsl.c and brw_wm_emit.c
i965: Share the sop opcodes between brw_wm_glsl.c and brw_wm_emit.c.
i965: Share math functions between brw_wm_glsl.c and brw_wm_emit.c.
i965: Share most of the WM functions between brw_wm_glsl.c and brw_wm_emit.c
i965: Share emit_fb_write() between brw_wm_emit.c and brw_wm_glsl.c
i965: Share min/max between brw_wm_emit.c and brw_wm_glsl.c
i965: Use Compr4 instruction compression mode on G4X and newer.
i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
i965: Unalias src/dst registers for SGE and friends.
i965: Add a note explaining the data cache domain.
i965: avoid memsetting all the BRW_WM_MAX_INSN arrays for every compile.
Merge remote branch 'origin/mesa_7_6_branch'
i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
i965: Unalias src/dst registers for SGE and friends.
i965: Fix VS constant buffer value loading.
i965: Fix VBO last-valid-offset setup on Ironlake.
i965: Fix Ironlake shadow comparisons.
mesa: Improve the eliminate-move-use to work across multiple instructions.
i965: Avoid moving the current value back into the accumulator for MAD.
i965: Clean up Ironlake sampler type definitions.
intel: When subdataing a busy buffer, use a temporary and blit in.
i965: Validate the number of URB entries selected for the VS.
i965: Use bo_map instead of subdata to upload the bits of constant buffer.
i965: Remove long dead structures for ffvertex_prog.c.
i965: Remove an unused cache_item field.
intel: Remove some dead context structure fields.
i965: Flag BRW_NEW_CONTEXT on some context state.
Merge remote branch 'origin/mesa_7_6_branch'
i965: Clean up emit_tex a bit.
i965: Share OPCODE_TEX between brw_wm_emit.c and brw_wm_glsl.c.
i965: Share OPCODE_TXB between brw_wm_emit.c and brw_wm_glsl.c
mesa: Fix NULL deref in optimizer when NumInstructions == 0.
tnl: Remove unused NotifyInputChanges() tnl dd hook.
tnl: Replace NormalPtr with AttribPtr[_TNL_ATTRIB_NORMAL]
tnl: Replace deprecated TexCoordPtr with AttribPtr[_TNL_ATTRIB_TEX*]
tnl: Replace deprecated ObjPtr with AttribPtr[_TNL_ATTRIB_POS]
tnl: Replace deprecated IndexPtr[] with AttribPtr[] or new BackfaceIndexPtr
tnl: Replace deprecated ColorPtr[] with AttribPtr or new BackfaceColorPtr.
tnl: Replace deprecated FogCoordPtr with AttribPtr[_TNL_ATTRIB_FOG]
i915: Remove dead meta_draw_quad code.
i965: Pack the brw_wm_prog_key better.
mesa: Remove gratuitous padding in prog_dst_register.
i965: Pack brw_wm_fragment_program better.
intel: Consistently use no_batch_wrap in intel_context struct.
intel: Pack colors for blit at blit time, rather than at ClearColor.
intel: Remove our special color packing macros and just use colormac.h.
intel: Remove dead intel_context members and move some packing around.
intel: Remove non-GEM support.
i965: Fix several memory leaks on exit.
intel: Fix more front-buffer rendering after Brian's less flushing patch.
mesa: Fix copy'n'paste problem in al1616 texel fetch.
mesa: Fix bad conversion in AL1616_REV texstore.
intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers.
i965: Add support for OPCODE_CMP in the VS to fix GLSL sqrt()
i915: Clean up some unnecessary x/y miptree code.
i915: Fix GL_TEXTURE_MAX_LEVEL support (piglit levelclamp test).
i965: Enable the accelerated ReadPixels path on gen4 along with pre-gen4.
mesa: Move OES_read_format support from drivers into the core.
intel: Attempt to fix up after "Update vertex texture code."
mesa: Fix default (swrast) GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS.
intel: Flush the render/texture cache when finishing render to texture.
mesa: Remove _mesa_exit wrapper for exit().
intel: Remove unused stored values reported by clang.
mesa: Replace CLAMP_SELF() macro with more obvious CLAMP() usage.
i915: Fix use of uninitialized variable in OPCODE_NOISE stub.
intel: Fix leakage of active texture state in glBitmap fp metaops.
mesa: Remove an unnecessary store reported by clang.
mesa: remove unnecessary store.
mesa: Fix a NULL deref in glDeleteFragmentShaderATI(badname);
intel: Replace IS_IGDNG checks with intel->is_ironlake or needs_ff_sync.
intel: Replace IS_G4X() across the driver with context structure usage.
intel: Replace IS_965 checks with context structure usage.
intel: Replace some gen3 IS_* checks with context structure usage.
i965: Fix setup of immediate types for gen4 disasm.
i965: Clean up double initialization of dst_flags from a rebase resolve.
i965: Extra asserts on flow control instructions to clarify for clang.
mesa: remove gratuitous stores I added in remove_instructions.
intel: Remove dead fthrottle_mode option. We only do IRQ waits.
intel: Improve INTEL_DEBUG=fbo output.
intel: Allow binding a stencil but not a depth buffer.
intel: Fix false positives in checking for non-packed depth/stencil RB.
i965: Fix the surface offset calculation for tiled buffers.
intel: Fix CopyTexImage from tiled mipmap levels > 0.
i915: Use _MaxLevel on principle in texture setup.
i965: Fix build after blind merge of mesa 7.7 by Brian.
intel: Remove leftover symlinks from DRI1 removal.
i965: Fix loads of non-relative-addr constants after a reladdr load.
i965: Only set up the stack register if it's going to get used.
i965: Clean up constbuf handling by splitting reladdr/non-reladdr loads.
intel: Use the new DRI2 flush invalidate entrypoint to signal frame done.
i965: Allow for variable-sized auxdata in the state cache.
i965: Upload as many VS constants as possible through the push constants.
i965: Remove obsolete comment about the state atoms.
i965: Improve the hashing of brw_state_cache keys to include the cache_id.
intel: Remove dead note_fence vtbl hook.
i965: Fix build after merge of mesa stable branch.
i965: Remove unnecessary malloc/free in VS binding table setup.
Revert "intel: Use the new DRI2 flush invalidate entrypoint to signal frame done."
intel: Don't do client-side frame throttling with DRI2 SwapBuffers.
swrast: Implement ARB_fragment_coord_conventions but don't enable.
i965: Fix fp fragment.position handling and enable HW part of ARB_fcc.
i965: Add support for EXT_draw_buffers2.
intel: Fix PBO blit ReadPixels from an FBO.
i965: Remove DRI1 leftovers from stipple offset handling.
intel: Remove DRI1 junk from glClear blit implementation.
intel: Remove DRI1 junk from CopyPixels.
intel: Remove DRI1 junk from blit glBitmap.
intel: Remove DRI1 junk from spans code.
intel: Remove the remaining cliprects code from DRI1.
intel: Clean up stale comments about cliprects.
intel: Use a handy helper in glReadPixels source clipping.
intel: Remove dead code from having to clip copyteximage source rect.
intel: Remove long-disabled meta readpixels, and associated meta support.
i915: Remove unused initial and current state, now that there's nothing else.
intel: Set the region's tiling to none when attaching a PBO to a region.
intel: Fix inverting of inversion test for windows in glClear cleanup.
intel: Respect texture tiling when doing a PBO blit teximage upload.
intel: Allow PBO acceleration for GL_RGBA8 MESA_FORMAT_ARGB8888.
intel: Check aperture size when doing a blit glClear.
i965: Reset the "need new CURBE BO" flag when we make a new CURBE bo.
i965: Keep the CURBE BO mapped and memcpy instead of subdataing.
i965: Enable GL_ARB_fragment_coord_conventions now that the GLSL is fixed.
intel: Start adding defines and some bits for sandybridge bringup.
i965: Set up sandybridge depthbuffer.
i965: Update WM surface state setup for sandybridge's new BLEND_STATE.
i965: Set up sandybridge binding table pointers but don't enable it yet.
i965: Start adding support for the Sandybridge CC unit.
i965: Add untested Sandybridge passthrough VS setup.
i965: Add untested passthrough GS setup.
i965: Add untested REJECT_ALL clip state.
i965: Get vp-tri batchbuffers running (no rendering).
i965: Try turning on the VS.
i965: Try uploading SNB VS constants.
i965: Try sending prims down the pipeline.
i965: Set up the SNB URB.
i965: Reconnect the index/vertex setup.
i965: Add basic decode of new gen6 packet boundaries.
i965: Fix some defines of gen6 regs from docs comparison.
i965: Giant pile of flushing to track down SNB bringup issues.
i965: Free gen6 state BOs on context destroy.
i965: Set the state base address on Sandybridge.
i965: Fix up the VF stats packet header.
i965: Add Sandybridge scissor state.
i965: Enable DRAWING_RECTANGLE emit on Sandybridge.
i965: Add Sandybridge viewport setup.
i965: Enable clip stats.
i965: fix typo in SNB GS register defines
i965: fix typo in SNB VS defines comment
i965: Fix up Sandybridge GS reg definitions
i965: Fixup Sandybridge GS packet from doc updates.
i965: Untested Sandybridge SF setup.
i965: Hook up remaining Sandybridge state packets besides WM.
i965: Untested Sandybridge WM packets.
i965: Move PIPELINE_SELECT to the top of gen6 3d pipeline setup.
i965: Fix up some Sandybridge define checks for the structure rebase.
i965: Re-disable the VS.
i965: Add a couple SNB state packets I saw in other batchbuffer dumps.
i965: Set GS rendering enabled even when the GS stage is disabled.
i965: Set up the SNB sampler state pointers.
i965: Emit SNB FF unit state after the unit's push constants.
i965: Add SNB math opcode support.
docs: addition of ARB_fcc to i965.
Merge branch 'sandybridge'
i965: Fix the SNB URB entry count setup.
i965: Fix the SNB clip near VP API bit.
i965: Don't include SNB in has_negative_rhw_bug.
intel: Fix up INTEL_NO_HW support.
i965: Fix the SNB VE valid bit.
i965: Lump SNB in with Ironlake for bigger VUEs.
i965: Don't set a nonexistent enable bit in several SNB state pointers.
i965: Fix up the VUE handling for SNB, and hopefully clarify comments.
i965: Try to hook up the Sandybridge URB_WRITE SEND message.
i965: Fix up Sandybridge VS sizing.
intel: Use GTT mapping in the blit fallback path in case there's tiling.
i915: Don't do the pitch expansion for tiled buffers.
intel: Use drm_intel_bo_alloc_tiled for region allocs.
i915: Tell the kernel when we actually need fence registers on our BOs.
i915: Use x,y drawing offsets instead of changing buffer offsets.
i915: Fix up i830 for tiled drawing offsets.
i915: Enable texture tiling by default.
intel: Remove the unused s8 spans code. Not hit during no_rast piglit.
intel: Remove non-kernel-exec-fencing support.
i965: Fix the SNB SF input size.
i965: Try to assign SNB SF inputs to outputs.
intel: Check that the batch is mapped per BEGIN, not each OUT.
intel: Move the assertions about reloc delta from the macros to the function.
intel: Replace batch macro contents with function calls.
intel: Only do batchbuffer debug if --enable-debug is used.
i965: Pack gen6 blend_state_key structure.
i965: Rename SNB brw_*_key structs to gen6_*_key structs.
i965: Remove the unused SDC BO pointer from the sampler state key.
i965: Remove the paths for making a const surface object for a NULL BO.
intel: Remove support for the DRI1 TFP extension.
i965: Only use the effective subset of the WM sampler key.
i965: Fix the response len of masked sampler messages for 8-wide dispatch.
i965: Add support for the CMP opcode in the GLSL path.
i965: Fix up the handling of point sprite coordinate replacement.
i965: Fix up VP constbuf leak on program delete.
i965: Fix nested loops in the VS.
i965: Unalias all GLSL source regs from the destination regs used.
i965: Fix ENDLOOP to only patch up this loop's BREAK and CONT.
i965: Stop abusing ctx->NewState flags for storing driver internal changes.
intel: Respect src pitch in _mesa_copy_rect().
intel: Remove extra tiling setting after allocating a tiled region.
intel: Rely on allocated region pitch for the miptree pitch.
i965: Fix inversion for glCopyPixels to/from FBOs.
i965: Fix readpixels from ReadBuffer != DrawBuffer.
mesa: Don't overwrite a driver's shader infolog with generic failure message.
i965: Reject shaders with uninlined function calls instead of hanging.
intel: Don't tile textures so small that size is blown up by over 2x.
i965: When an RB gets a new region, clear the old from the state cache.
i965: Fix cube map layouts on Ironlake.
i965: Fix assertion for surface tile offset usage on Ironlake.
i965: Fix scissoring when width or height is 0.
i915: Don't use XRGB8888 on 830 and 845.
i965: Use R16G16B16A16_FLOAT for 3-component half-float.
i965: Set the correct provoking vertex for clipped first-mode trifans.
i965: Fix bit allocation for number of color regions for ARB_draw_buffers.
i915: Clamp minimum lod to maximum texture level too.
docs: Update to note 830/845 hang fix.
Erik Wien (1):
mesa: Don't bind DRAW/READ_FRAMEBUFFER separately without FBO blit support
Etienne Clement (1):
test for POT before using sample_2d_linear_repeat()
Fabio Pedretti (3):
configure.ac: fix for libdrm_radeon API changes.
configure.ac: fix for libdrm_radeon API changes.
configure.ac: fix for libdrm_radeon API changes.
Felix Kuehling (1):
Bugzilla 6242: [mach64] Use private DMA buffers (only)
Florent Thoumie (1):
autoconf: disable dri drivers build if being asked
Francis Galiegue (1):
mesa: fix blend enable/disable calls in meta.c code
Francisco Jerez (41):
nv10: Fix build for the last nouveau_class.h changes.
nv20: Fix build for the last nouveau_class.h changes.
nv04: Fix build after the latest nouveau_class.h changes.
nv20: Fix build for the latest nouveau_class.h changes.
nv10, nv20: Fix build.
mesa: Add a BITSET_FFS function.
vbo: Fix up in-place splitting for non-contiguous/indexed primitives.
mesa: Factor out the fb initialization details from _mesa_new_framebuffer.
Import a classic DRI driver for nv0x-nv2x.
Nuke the nv0x-nv2x gallium pipe drivers.
glx: Fix SwapBuffers regression introduced by 01923fb72d.
Drop incorrectly revived files during the 'gallium-nopointsizeminmax' merge.
dri2: Event driven buffer validation.
dri/nouveau: Use event driven buffer validation.
st/dri2: Use event-driven buffer validation.
nv40: Implement PIPE_CAP_MAX_COMBINED_SAMPLERS.
nv40: Fix incorrect so_new() numbering.
st/mesa: Make the frontbuffer visible on st_flush(PIPE_FLUSH_FRAME).
st/dri2: Flush FRAME instead of RENDER_CACHE on buffer invalidation.
dri/nouveau: Some multithreaded rendering fixes.
Revert "st/mesa: Make the frontbuffer visible on st_flush(PIPE_FLUSH_FRAME)."
dri/nouveau: Fix stencil mask handling on glClear().
dri/nouveau: Set _BaseFormat correctly for z24s8 renderbuffers.
dri/nouveau: Avoid mask overflow on nv04_surface_fill.
dri/nouveau: Clean up the nv04 surface code a bit.
dri/nouveau: Swizzle using the CPU when we hit a limitation of SIFM.
dri/nouveau: Try to validate textures earlier.
dri/nouveau: Restructure the nv[12]0 regcombiner code, and fake A8/L8 support.
dri/nouveau: Fake A8 and L8 texture support on nv04.
dri/nouveau: Add some RGB888 span functions.
dri/nouveau: Don't try to map a non-existent teximage.
dri/nouveau: Support rectangle textures.
dri/nouveau: Implement EXT_texture_from_pixmap.
dri/nouveau: Use the hardware I8 format for intensity textures.
dri/nouveau: Use the XRGB8888 hardware texture format.
dri/nouveau: Fix up the ADD texture environment on nv0x.
dri/nouveau: Combine the dummy texture more deterministically on nv0x.
dri/nouveau: Pack client arrays as they're copied to the real BO.
dri/nouveau: Try to keep client buffers smaller than the scratch VBO length.
dri/nouveau: Fix rb->DataType for z24s8 renderbuffers.
dri/nouveau: Remove some CI remnants.
Frederic Crozat (1):
r200: remove subpixel offset from viewport
Gary Wong (12):
Structure CopyPixels similarly to i915 do_texture_copypixels, to ease future unification.
Add i915tex and i965.
Fix copy-and-paste mistake in comment ("scaling" should read "translation").
i965: Allocate temporaries contiguously with other regs in fragment shaders.
i965: support destination horiz strides in align1 access mode.
i965: implement the missing OPCODE_NOISE1 and OPCODE_NOISE2 instructions.
i965: Implement missing OPCODE_NOISE3 instruction in fragment shaders.
Ensure p.w is initialised in noise demo.
Add "multinoise" demo, to test 1/2/3/4 dimensional noise.
i965: Finish OPCODE_NOISEn instructions.
Fix silly type mismatch error in multinoise demo.
mesa: silence gcc bit-field warning
George Nassas (1):
Always call dlopen in DriverOpen.
George Sapountzis (81):
Bug 7790: Polygons incorrectly clipped by mach64 driver
Bug 7861: mach64 with render acceleration should restore texture state
Bug 7260: mach64 texture memory mng cleanup
Drop mesa wrappers for XFree86.
Drop old (pre-AIGLX) GLcore interface.
Override Const.CheckArrayBounds for Xserver in XMesaCreateContext().
Bug 9628: no entry for GetVertexAttribPointerv
Clean and update XMesa/XFree86 interface.
Move glcontextmodes.c to glx.
glx: minor cosmetic in glcontextmodes.c
Remove SI imports/exports remnants.
Drop the funky SSE exception test on linux.
xmesa: add xf86glx_util.[hc] from xserver as xm_image.[hc]
xmesa: use newly added xm_image.[hc]
Drop XFree86Server from execmem.c
xmesa: export xmesa functions used by xfree86.
xmesa: drop unused XMesaPutImageHelper.
xmesa: drop glide (FX) backend.
Revert "xmesa: drop glide (FX) backend."
xmesa: spilt FX code to separate functions.
xmesa: split FX functions to separate file, part 1.
xmesa: split FX functions to separate file, part 2.
xmesa: minor cosmetic
xmesa: call _glapi_set_dispatch() for all xserver DDXes.
Drop include "dri_interface.h" from xf86dri.h
Add GL_CORE_WINDOWS define to glcore.h
typo
glcore: build from mesa
glcore: tree sharing for DRI and XMesa
glcore: drop outdated sources files intented for xorg
glx: split out current context code
glx: nitpick renames
drop stray includes of glapi
fix make tarballs
glcore: Set all external variables in configuration
Make utils.h self-contained.
Add DRI driver that uses the mesa swrast module.
dri/swrast: re-indent FillInModes
dri/swrast: fb configs tweaks
dri/swrast: use Makefile.template
drop GLcore
dri/swrast: drop TODO list
dri/swrast: split out common pixel macros
dri: add support for generating 3_3_2 configs
dri/swrast: add support for r3g3b2
dri/swrast: add dithering support
dri/swrast: cosmetic, mainly generic vs. xorg terminology
dri/swrast: minor cosmetic
glx: add dri_common.c ala xserver
glx: use goto's vs. nested if's ala xserver
glx: use ErrorMessageF
dri/swrast: add OpenGL 2.1 functions
dri/swrast: make unbind a noop
glx: load swrast_dri.so
glx: add LIBGL_ALWAYS_SOFTWARE
dri/swrast: fix swapBuffers after dri2
dri/swrast: fix swapBuffers after dri2
glapi: mv code generation to subdir
glapi: fix code generation Makefile after mv
glapi: fix es after mv
glapi: minor ugliness to be able to copy to xorg
glapi: EXTRA_DEBUG is never defined, make this explicit
glapi/gen: just copy in glx/glapi
drop stray src/mesa/main/sources
minor cleanup of dri/Makefile.template's after miniglx drop
drop linux-solo configs
remove hack for miniglx from dri/utils.c
drop header files and demos for dropped window systems
glapi.h: consolidate GET_DISPATCH() and GET_CURRENT_CONTEXT() macros
glapi.h: misc cosmetic
glapi.h: drop dispatch_override prototypes
glapi.c: split check_table to not_null and get_proc
glapi.c: mv check_table to glapi_getproc.c
glapi.c: mv init_glapi_relocs to glapi_getproc.c
glapi.c: misc cosmetic
glapi.c: misc coscmetic for FreeTSD
glapi: drop SOLARIS_THREADS
glapi: fix compile with ES
glapi: drop condvar
glapi: minor cosmetic
fix getprocaddress test
Guillaume Melquiond (13):
fix gltrace (bug 16691)
Always pass CFLAGS when compiling or linking demos
GLU: fix asst warnings
silence warning
remove invalid XDestroyWindow() call
mesa: #include <stdio.h>
mesa: return after _mesa_problem() calls
glx: fix 64-bit datatype issue
i915: fix himask constant init for 64-bit build
tnl: Avoid undefined input value use in insert_3f_viewport_2().
tnl: Fix typo that resulted in fallback from SSE for EMIT_3UB_3F_RGB/BGR.
tnl: Optimize SSE load[23]f_1 since they don't need the identity swizzle.
tnl: Fix zeroing of the 3ub part of a 3ub+1ub attrib pair in SSE.
Gustavo Pichorim Boiko (1):
call DRI_VALIDATE_DRAWABLE_INFO(), bug 10477
H. Verbeet (2):
Don't compute vertex fog when fragment program is active.
Compute/setup fog coordinates even if vertex program is enabled.
Haihao Xiang (6):
Support linear format in i965.
Use the tiled flag in the sarea to determine region tiling.
i965: Support linear format in i965.
fix some format conversion bugs in glGetTexImage(), bug 10288
mesa: glsl: count number of temp regs used
mesa: glsl: count number of temp regs used
Hanno Böck (3):
fix DESTDIR omissions
glx: fix xcb build
gallium: replace lib with $(LIB_DIR)
Hans de Goede (2):
rx00: fix off by one error in tempreg check
t_vp_build: fix temporary register allocation to minimise the allocations
Hasso Tepper (3):
autoconf: Add dfbsd support.
Add $(X11_INCLUDES) to shut makedepend up.
Add support for dfbsd to mklib script.
Henri Verbeet (2):
fix byte vs. pixel offset bug for 3D textures (see bug 17170)
mesa: update_arrays() depends on program state.
Ian Romanick (562):
Move initialization of server_support from __glXProcessServerString to
Convert comment header for __GLcontextModesRec to Doxygen style.
Fix long standing bug that prevented newer drivers from working with
Fix white-space problem in the prototype for glBlitFramebufferEXT that
Add comments explaining a couple "mystery" bits.
Remove extraneous trailing semicolon.
Add test for GL_EXT_gpu_program_parameters.
Add support for GL_EXT_gpu_program_parameters. Any driver that enables
Enable support for GL_EXT_gpu_program_parameters for R300.
When available, which is most of the time, use posix_memalign to implement
Add new attribute called static_dispatch to the <function> element. This
The TLS dispatch functions for x86-64 are fixed-size, just like on
Correct the name of the GL_NV_texture_expand_normal extension.
New script and API description file to enable generate of GLX protocol
Fix some problems with the generation of the size tables. Enable
Make sure that _GNU_SOURCE is enabled in the linux configs that set
Add a new offset mode to the GL API XML. This mode, called "assign,"
GL_EXT_paletted_texture functions should alias GL_SGI_color_table functions.
Add missing enums for GL_SGI_color_table.
Add a couple of the missing GL 2.0 functions. Enable GLX protocol for
Explicitly store the names for each function that should have a static
Add dependencies for all API XML files.
Add two new gl_function methods. dispatch_name returns the name of
Clean up GLX function exports.
More static dispatch function removal.
Deprecate GL_EXT_vertex_weighting.
Add missing parenthesis so that glXSwapIntervalSGI protocol is
Fix problems with vertex program protocol
Add API description for GLX_SGI_swap_control.
Use correct opcodes for GLX_EXT_texture_from_pixmap.
Add utility method client_supported_for_indirect.
Divide categories into four groups as they are processed from the XML. Add
Keep indentation consistent with indent.
Fix the ordering of extensions.
Changes to generated code caused by the previous commits.
Major clean up of MakeContextCurrent
Updates for XCB. Bug 8560.
Added dispatch.html.
Fix bug #4681.
Fix dumb build errors.
Fix bug #8563.
Fix build when DEBUG is defined but DEBUG_MATH is not.
Track the currently bound read drawable and make sure its info is up
Enable GLX_SGI_make_current_read for radeon.
Add missing call to glutInit.
Get DRI drawable from framebuffer object.
Refactor mgaXMesaSetFrontClipRects and mgaXMesaSetBackClipRects.
Fix bug #8799.
Remove unnecessary setting of GetBufferSize to NULL.
Implement GLX_SGI_make_current_read
Enable GLX_SGI_make_current_read.
Refactor savageXMesaSet{Back,Front}ClipRects.
Bump driver date.
Added information about added GLX_SGI_make_current_read support
Fix "3D driver claims to not support visual ..." warnings.
Eliminate use of deprecated GetBufferSize interface.
Major clean-up of tdfxDDGetString.
tdfxDDWriteDepthPixels can be called with mask == NULL.
Implement GL_ARB_occlusion_query.
Clean-up compiler warnings.
Enable GLX_SGI_make_current_read for tdfx.
Add tdfx updates to release notes.
Add missing files to server generation list.
Hack indent flags for indirect_reqsize.h to eliminate extra diffs.
Use glxbyteorder.h in server-side source files.
Merge branch 'master' of ssh+git://idr@git.freedesktop.org/git/mesa/mesa
Delete two invalid assertions.
Merge branch 'master' of ssh+git://idr@git.freedesktop.org/git/mesa/mesa
Fix GLAPIENTRYP for OS X.
Fix cut-and-paste error in the name of GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB.
Merge branch 'master' of ssh+git://idr@git.freedesktop.org/git/mesa/mesa
Fix FBO completeness bug in shadowtex.
Refactor Enable / Disable and IsEnabled bits related to texture targets.
Refactor the way TestProxyTexImage is called in texture_error_check.
Refactor queries of GL_(SOURCE|OPERAND)[012]_(ALPHA|RGB).
Refactor the loop in unbind_texobj_from_texunits.
Convert "bit" parameters to GLbitfield. Fix cut-and-paste bug in _mesa_IsEnabled
Fix reversed enable logic in enable_texture
Bring framebuffer_texture's error checking more in-line with the spec.
Add enums and functions for GL_{MESA,EXT}_texture_array.
Add simple program to test GL_MESA_texture_array.
Initial version of MESA_texture_array spec.
Initial implementation of MESA_texture_array
Refactor determining whether a texture target can use compressed format
Add array texture targets to list that can use compressed formats.
Add missing _EXT suffix to 2D_ARRAY target enums.
Updates for array texture shadow targets.
Remove '#if defined' tests for ARB extensions.
Refactor shadow map modelview and projection code
Add support for shadow mapping with vertex and fragment programs
Fix ARB_fp spec conformance bug WRT shadow sampling.
Add support for GL_ARB_fragment_program_shadow.
mga: Enable (trivial) support for GL_EXT_gpu_program_parameters.
mga: Enable (trivial) support for GL_APPLE_vertex_array_object, bump DRIVER_DATE
Support cards that have ARB_fp but not ARB_shadow.
Initial support for ARB_depth_texture
Framework for supporting z24_s8 and z32 depth textures on r300.
Prevent loss of vectorequiv information when an alias follows the function being aliased.
Remove '-include altivec.h'.
Port to libspe2
Remove unnecessary paths
Use EXTRA_LIB_PATH with *_LIB_DEPS
Use HOST_CC for programs that will run on the build host
Specify linker instead of letting mklib use gcc
Work around parameter differences for main in different SDK versions
Initial pass at vertex shader on SPU using TGSI VM
Initial pass at instruction / declaration fetch
Implement vertex fetch / vertex shader output write-back
Provide mechanism to hook in custom vertex shader cache flush function
Pass ptr to local memory copy instead of main memory to exec_instruction
Missing amperstand in previous commit. Oops.
Fetch uniforms from main memory.
Fix size calculation in attribute fetch.
Implement micro_pow and micro_sqrt
Elts are always ints, pass vOut pointers in-line in command
Set machine->Processor
Handle CELL_CMD_VS_EXECUTE *only* outside batch commands.
Correctly read / write vertex header from / to main memory
cell_array_info should not be 16-byte aligned
Numerous small fixed to PPU-SPU vertex shader protocol
Add driver_private field for drivers that hook shader_queue_flush.
Use SPUs for vertex shader processing
I don't know why using uint64_t for "base" doesn't work. Ugh.
Fix using "ccache ppu-gcc" for CC and fix parallel builds
Vectorize all micro ops
Vectorize vertex puller
More semi-trivial vectorization in the shader VM
Add some debug messages
Use _transpose_matrix4x4 from Cell SDK instead of my own version
Vectorize a couple fetch functions
Initial pass at vertex cache, more vertex fetch changes
Remove open-coded fetch functions
Fetch routines convert and transpose all 4 vertices at once.
Real-time assembler for Cell SPE.
Cell: Fix unintended breakage from commit 1d62a057bcb3ee4ef6ebedd93f62ed2e0d8061ba
Cell: pass pointers to stored memory values
s/spu_/spe_/g Ugh.
More name typeo fixes.
Initial pass at vertex shader on SPU using TGSI VM
Initial pass at instruction / declaration fetch
Implement vertex fetch / vertex shader output write-back
Provide mechanism to hook in custom vertex shader cache flush function
Pass ptr to local memory copy instead of main memory to exec_instruction
Missing amperstand in previous commit. Oops.
Fetch uniforms from main memory.
Fix size calculation in attribute fetch.
Implement micro_pow and micro_sqrt
Elts are always ints, pass vOut pointers in-line in command
Set machine->Processor
Handle CELL_CMD_VS_EXECUTE *only* outside batch commands.
Correctly read / write vertex header from / to main memory
cell_array_info should not be 16-byte aligned
Numerous small fixed to PPU-SPU vertex shader protocol
Add driver_private field for drivers that hook shader_queue_flush.
Use SPUs for vertex shader processing
I don't know why using uint64_t for "base" doesn't work. Ugh.
Fix using "ccache ppu-gcc" for CC and fix parallel builds
Vectorize all micro ops
Vectorize vertex puller
More semi-trivial vectorization in the shader VM
Add some debug messages
Use _transpose_matrix4x4 from Cell SDK instead of my own version
Correct the convert to and from float instructions
Initial version of code gen for attribute fetch
Move cell_vertex_fetch.c for recent code reorg.
Make this file build on non-SSE builds (e.g., Cell)
Cell: Add INCLUDE_DIRS to SPU_CFLAGS to fix build.
Cell: Add missing back-slash in linux-cell config file
Cell: Enable code gen for SPE attribute fetch
Cell: trivial clean-ups
Cell: emit vertex shaders and uniforms more intelligently
Cell: Add missing "gallium/winsys" to SRC_DIRS to fix build.
Cell: Initial pass at unified data cache
Cell: Fix off-by-one error in spu_dcache_fetch_unaligned
Cell: Initial scalar implementation of spu_dcache_mark_dirty
Cell: Add spu_dcache.c to Makefile.
Cell: Remove erroneous ALIGN16_ATTRIB attributes
Cell: Use multiple DMA tags for the dcache.
Cell: Remove unnecessary include files
cell: Trivial compiler warning clean-ups.
cell: Fix off-by-one error in spu_dcache_fetch_unaligned
cell: Additional changes to match changes in draw/draw_vertex_shader.c
cell: Multiple rendering contexts don't work yet
cell: Use unified data cache for textures too
Move SPE register allocator to rtasm code
Replicate TXP changes in the SPU version of TGSI exec
cell: Fix to work with commit fa9e7e9a8debb68611909ac2ffab527c6c39a3e5
cell: Fix simple register allocator
cell: Initial code-gen for alpha / stencil / depth testing
cell: Don't free NULL code pointers
cell: Don't segfault when unbinding alpha / stencil / depth test state
cell: Move and (conditionally) silence debug code
cell: Minor changes to make stencil not crash
cell: Fix added whitespace errors.
cell: Fix depth read / write for s8z24.
cell: Correctly load stencil for PIPE_FORMAT_S8Z24_UNORM
cell: Fix various stencil test code-gen bugs
cell: Use code-gen for alpha blend
cell: Fix bus error when there is no depth buffer
cell: Call the correct function to generate blending code
cell: Fix several bugs in blend code-gen
cell: Remove unnecessary default_blend work-around
Tabs to spaces
cell: Change code-gen for CONST_COLOR blend factor
cell: Generate blend / depth test code when state atom is created
cell: Float convert-to and convert-from instructions use different shift bias
xlib: Add support for MIT-SHM in xlib winsys driver
cell: Enable MIT-SHM on Cell.
cell: Implement code-gen for logic op
xlib: Fix build error from recent fence changes
bug #16503: use INSTALL macro instead of hard-coding to bin/minstall
VBO: add GLX related annotations
VBO: Add missing functions related to VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
VBO: Regenerate files based on recent changes to gl_API.xml
glx: Trivial clean-ups to __glXSetArrayEnable
glx: Update my e-mail address. :)
Remove redundant initalization of MaxTextureUnits
intel: Clean-up ARB_texture_env_crossbar
intel-gem: Bump driver date
Revert "965: Fix color clamping issues"
Merge branch 'master' into drm-gem
Formatting changes to ease application of patches
i965: Adapt to new TNL program tracking semantics
Remove TNL-to-VP tracking from i965
Use 3Dnow! x86-64 routines only on processors that support 3Dnow!
GLSL: AttachShader returns INVALID_OPERATION for repeated attach
GLSL: Implement _mesa_get_handle
GLSL: Implement GL_OBJECT_TYPE_ARB query
intel: Clean-up the extension string madness!
Unify ARB_depth_texture and SGIX_depth_texture
intel: Don't advertise unsupported extensions on pre-965 hardware
intel: GLSL 1.20 is broken in Mesa, so disable it in the i965 driver
intel: GLSL 1.20 is broken in Mesa, so disable it in the i965 driver
GLX: Fix protocol for glTexSubImage#D
GLX: Change resulting from previous commit
GLX: Include glapi.h before glapitable.h
Perform range checking on app supplied texture base level
GLSL: The LOG2 macro doesn't have enough precision
965 / GLSL: Use full precision for EXP instruction
Fix typeo in mipmap filter for GL_UNSIGNED_SHORT_1_5_5_5_REV
Add do_row_3d for mipmapping 3D textures
swrast: Fix GL_ATI_separate_stencil
Add language about implicit flush and command completion
Treat image units and coordinate units differently.
intel: SW fallback maps texture images, not texture coordinates
Fix issues with glXMakeContextCurrent and glXMakeCurrentReadSGI
Track two sets of back-face stencil state
swrast: Enable GL_EXT_stencil_two_side
965: Enable GL_EXT_stencil_two_side
r300: Enable GL_ATI_separate_stencil in R300
Make GL_ARB_texture_compression mandatory
Make GL_ARB_multisample mandatory
Make GL_ARB_vertex_buffer_object mandatory
Make GL_{EXT,SUN}_multi_draw_arrays and GL_IBM_multimode_draw_arrays mandatory
Make GL_ARB_draw_buffers mandatory
Make GLX_SGIX_pbuffer mandatory
intel: Fix up some extension string issues
Remove stale symlinks to intel/intel_depthstencil.c
glxgears: Log a message if synched to vblank
Fix dyslexia.
glxgears: No, really. Fix the dyslexia.
DRI2: Provide an interface for drivers to flush front-buffer rendering
intel / DRI2: Track and flush front-buffer rendering
DRI2: Assume that there is always a front buffer
intel / DRI2: Accept fake front-buffer from loader
DRI2: Don't fault on NULL DrawBuffer
DRI2: Implement protocol for DRI2GetBuffersWithFormat
DRI2: Implement interface for drivers to access DRI2GetBuffersWithFormat
intel / DRI2: When available, use DRI2GetBuffersWithFormat
intel: Initialize region ptr to prevent assertion in intel_region_reference
intel: Fix more issues with the combined depth-stencil attachment
Test either GL_FRONT_LEFT or GL_FRONT for front-buffer rendering
Test either GL_FRONT_LEFT or GL_FRONT for front-buffer rendering
intel: Clip to window after calling Driver.TexImage2D
intel: Clip to window after calling Driver.TexImage2D
Fast path when rebinding the same texture in single context environment
Fix compiling indirect.c when GLX_DIRECT_RENDERING is not defined
Thank you git for doing the right thing.
mesa: From float type modifier from values to large for singles
Fast path when rebinding the same texture in single context environment
intel / DRI2: Additional flush of fake front-buffer to real front-buffer
demos: Set the depth mask correctly to get the desired blending
demos: Fix vsync checking in glxgears
mesa: From float type modifier from values to large for singles
intel: Bump driver data, add RC3 tag
i965: Use current draw buffer instead of drawable visual to get alpha bits
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: set version string to 7.6.1-rc4
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: set version string to 7.7-rc3
Add new _mesa_new_parameter_list_sized to pre-allocate a parameter list
ARB_fp/vp: Initial import of new ARB vp/fp assembler
parser: Anonymous constants come from the PROGRAM_CONSTANT file
parser: Initialize unused instruction source registers
parser: Clean up generation of error strings during assembly
parser: Set NumParameters
GIT ignore program_parse.output
parser: Ensure that param_binding_type is set correctly
parser: Track a few more frag prog related values
parser: Clean up a bunch of silly compiler warnings
ARB prog: get frag prog texture info from the right place
ARB prog parse: Fix cut-and-paste error for constant vectors
ARB prog: _mesa_print_program output should go to same place as _mesa_printf
ARB prog: Layout parameters from parameter type, not src type
Add destructor for hash_table
Add destructor for symbol_table
ARB prog: Clean up several memory leaks
ARB prog: Delete comment about possibly needing to free a buffer
ARB prog: Update generated files missed on previous two commits
ARB prog parser: Correct handling of some extensions that interact w/ARB_vp
ARB prog: Fix parameters to _mesa_calloc
ARB prog parser: Fix handling of RECT
ARB prog parser: Add support for GL_ARB_fragment_program_shadow
ARB prog parser: More robust error message for bad OPTION string
ARB prog parser: Add support for GL_MESA_texture_array
ARB prog parser: Set correct register file for OUTPUT variables
ARB prog parser: Set component negation mask for SWZ instruction
ARB prog parser: Set NumAttributes based on the number of attribs read
Indentation fixes.
ARB prog: Fix the order of swizzle application
ARB prog parser: Finish implementing fp state.depth.range
ARB prog lexer: attenuation is not just for vp
ARB prog parser: Get program limits from the context
ARP prog parser: Implement the spec, not what makes sense
ARB prog parser: Prevent NULL ptr deref for KIL instruction
ARB prog parser: Add support for RGBA components to SWZ instruction in fp
progs/vp: Correct the PARAM array sizes in arl-*.txt
GL_ARB_vertex_array_bgra is (basically) a synonym for the EXT version
Regenerate files for GL_APPLE_flush_buffer_range
Infrastructure for GL_ARB_seamless_cube_map
Regenerate files for GL_ARB_seamless_cube_map
demos/cubemap: Add support for GL_ARB_seamless_cube_map
i965: Add support for GL_ARB_seamless_cube_map
ARB prog: Revert some changes to debug output
ARB prog parser: Delete the old parser
Merge branch 'master' into asm-shader-rework-1
ARB prog parser: Revert part of previous change to constant parsing
Merge branch 'asm-shader-rework-1'
i965: Implement frag prog DPH like DP4
ARB prog lexer: Fix lexer to eat both DOS and Unix line endings
ARB prog parser: Regenerate parser from previous commit
ARB prog: Set error instead of falling through with incorrect value
ARB prog: Change handling of program parameter limits
i965: Increase assmebly shader program parameter limits
Put 'extern' first on the line to silence GCC warnings.
NV fp: Add tracking for NV_fragment_program_option
NV fp: Parse 'OPTION NV_fragment_program' in ARB assembly shaders
NV fp lexer: Add new opcodes
ARB prog parser: Fix handling of stateOptModMatNum
NV fp parser: Parse TXD instruction
ARB sync: Add infrastructure for glGetInteger64v
ARB sync: Add base infrastructure for GL_ARB_sync
ARB sync: Regenerate files from previous commit
Eliminate trailing whitespace in extension_helper.c
ARB sync: Add support for GL_ARB_sync to swrast
Add dummy list node type 'struct simple_node'
ARB sync: Fix delete behavior and context destruction behavior
Use MIN2 instead of open-coded version
Whitespace and include file clean-up.
Add syncobj.c to SConscript
Don't dereference function pointers in calls.
ARB sync / swrast: Use GL_ARB_sync_functions instead of GL_ARB_sync. Oops.
docs: Document new extension support for 7.6 release.
NV fp parser: Support new scalar constant behavior
Enable GL_NV_fragment_program_option for software rendering
NV fp parser: Add support for absolute value operator on instruction operands
ARB prog parser: Add new constructor for asm_instruction
NV fp parser: Support instruction and TEMP / OUTPUT sizes
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Fix merge fail
ARB prog parser: Differentiate between used and unused names in the lexer
ARB prog lexer: Add missing #include to silence compile warning
NV fp parser: Add support for condition codes
Merge branch 'master' into asm-shader-rework-2
GLX: Complain when buggy applications call GLX 1.3 functions.
Merge commit 'origin/mesa_7_5_branch' into mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
intel: Deassociated drawables from private context struct in intelUnbindContext
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
glx: Use initstate_r / random_r instead of corrupting global random number state
NV fp lexer: Add UP4B and UP4UB instructions that were previously missing
Merge branch 'asm-shader-rework-2'
Prep for 7.6 release
docs: 7.6 md5 sums
Prep for 7.5.2 release
docs: 7.5.2 md5 sums
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
Store clipping distance for user clip planes as part of vertex processing
ARB prog parser: Fix parameter array size comparison
Revert "Store clipping distance for user clip planes as part of vertex processing"
ARB prog parser: Don't leak symbol table header structures
ARB prog parser: Don't leak program string
ARB prog parser: Fix epic memory leak in lexer / parser interface
ARB prog parser: Fix a couple issues with previous merge from mesa_7_6_branch
Revert "ARB prog parser: Fix epic memory leak in lexer / parser interface"
ARB prog parser: Release strings returned from the lexer that don't need to be kept
ARB prog parser: Release old program string in _mesa_parse_arb_{fragment,vertex}_program
ARB prog parser: Regenerate parser from previous commits.
Merge branch 'mesa_7_6_branch'
GLX: Change GLX client vendor string to "Mesa Project and SGI"
prog parse: Handle GL_FRAGMENT_PROGRAM_NV in glProgramStringARB
prog parse: Handle GL_FRAGMENT_PROGRAM_ARB in glLoadProgramNV
prog parse: Handle GL_VERTEX_PROGRAM_NV in glProgramStringARB
prog parse: Handle GL_VERTEX_PROGRAM_ARB in glLoadProgramNV
intel: Remove unused enable_imaging parameter to intelInitExtensions
intel: Don't check for context pointer to be NULL during extension init
AL1616: Add macros to pack two GLushorts into a texel
AL1616: Add formats for GL_LUMINANCE16_ALPHA16 textures
AL1616: Add texel fetch / store routines
AL1616: Add TexImage storage path
AL1616: Enable MESA_FORMAT_AL1616 for software paths
Move 'static' to start of declaration to silence compiler warning
i965: Use MESA_FORMAT_AL1616 when appropriate
ARB_fbo: Remove _EXT from enum names
ARB_fbo: Add missing protocol "Get" information
EXT_fbo_blit: Add missing GLX protocol render opcode
EXT_pds: Add GL_EXT_packed_depth_stencil
EXT_pds: Alias GL_NV_packed_depth_stencil to GL_EXT_packed_depth_stencil
ARB_fbo: Add GL_EXT_framebuffer_multisample
ARB_fbo: Move EXT_fb_blit to EXT_framebuffer_object.xml
ARB_fbo: Regenerate files from previous commits.
ARB_fbo: Enable GL_EXT_framebuffer_multisample
Add missing XML files to API_XML
ARB_fbo: Add missing GLX render opcode for glFramebufferTextureLayerEXT
ARB_fbo: Enable extensions related to GL_ARB_framebuffer_object for GLX
Merge branch 'outputswritten64'
AL1616: Fix cut-and-paste bug
shaderutil: Fix detection of shaders
i915: Initialize Length and Offset fields when mapping a buffer object
Improve implementation of GL_POINT_SPRITE_COORD_ORIGIN errors
i915: Enable point sprite coordinate generation
i915: Round point sizes instead of truncate.
i915: Fallback bit define missed on previous commit
i915: Actually put i915PointParameterfv in the driver function table. Duh.
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: set version string to 7.6.1-rc2
mesa: set version string to 7.7-rc1
intel: Remove GL_NV_point_sprite from extension list
mesa: set version string to 7.6.1-rc3
Revert "intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers."
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
mesa: set version string to 7.7-rc1
meta: Bind texture to unit 0 for mipmap generation
intel: Axe intel_renderbuffer::texformat
intel: softwareBuffer in intel_alloc_renderbuffer_storage was always false, remove
intel: Use texformat accessor to get bytes-per-pixel
intel: name in intel_create_renderbuffer was always 0, remove
spantmp2: Add support for GL_BGR / GL_UNSIGNED_INT_8_8_8_8_REV
intel: Use spantmp2 GL_BGR / GL_UNSIGNED_INT_8_8_8_8_REV for XRGB8888
i965: Fix handling of drawing to MESA_FORMAT_XRGB8888
intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers.
intel: Make RGB textures use XRGB8888
intel: Remove ARGB internal_format == GL_RGB hacks
intel: Fallback to software if drawable size is > MaxRenderbufferSize
mesa: set version string to 7.6.1-rc4
mesa: set version string to 7.6.1
Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
intel: Bump driver date to reflect status as final Q4 driver RC
mesa: set version string to 7.7
Add MD5 checksums for 7.7 release
Add MD5 checksums for 7.6.1 release
Add MD5 checksums for 7.6.1 release
Merge branch 'mesa_7_7_branch'
intel: Replace release info in DRIVER_DATE with "DEVELOPMENT"
intel: Update comment in intelInitScreen2 to noting DRI2 protocol issues
intel: Remove redundant init of depth_bits / stencil_bits in intelInitScreen2
intel: Stop exposing useless 24 depth/0 stencil configs
dri: Allow selective generation of accum. buffer configs
intel: Expose a minimal number of configs with accumulation buffer
intel: Don't expose GLX_SWAP_EXCHANGE_OML
dri: Fix copy-and-paste brain damage in previous commit
dri: Fix one last copy-and-paste brain damage from a previous commit
glx: Use wrapper macro to detect direct rendering
glx: Eliminate several 'unused variable' warnings in glxcmds.c.
glx: Add casts to eliminate 'comparison between signed and unsigned' warnings
glx: Change type to eliminate 'comparison between signed and unsigned' warning
glx: Fix interval test in glXSwapIntervalMESA
glx: Pass opcode to CreateContext instead of use_glx_1_3 parameter
glx: Pass screen number as parameter to CreateContext
glx: Handle imported contexts outside of CreateContext
glx: Re-indent CreateContext after the previous commit
glx: Move work of converting a visual to an fbconfig
glx: Use the screen parameter everywhere instead of vis->screen, etc.
glx: Pass fbconfig ID or visual ID to CreateContext
glxgears_fbconfig: Use GLX 1.3 name for function poiner types
glxgears_fbconfig: Use glXCreateWindow and glXDestroyWindow
Merge commit '381d5e209815235911c4aab516037c868c8f695f'
swrast: Remove support for DrawPixels into a color-index buffer
swrast: Remove support for CopyPixels to / from a color-index buffer
swrast: Remove _swrast_write_zoomed_index_span and associated code
swrast: Remove support for Bitmap into a color-index buffer
swrast: Remove support for rendering triangles into a color-index buffer
swrast: Remove support for rendering points into a color-index buffer
swrast: Remove support for rendering lines into a color-index buffer
swrast: Remove support for rendering antialiased triangles into a color-index buffer
swrast: Remove support for rendering antialiased lines into a color-index buffer
swrast: Remove support for Clear into a color-index buffer
swrast: Remove support for ReadPixels from a color-index buffer
swrast: Remove remaining color-index state tracking infrastructure
swrast: Remove _swrast_write_index_span and associated code
swrast: Remove _swrast_fog_ci_span and associated code
swrast: Remove _swrast_mask_ci_span
swrast: Remove _swrast_read_index_span
swrast: Remove SPAN_INDEX
DRI/swrast: Remove color-index support from DRI swrast driver
fbdev: Remove support for color-index rendering
osmesa: Remove support for color-index rendering
mesa/xlib: Remove support for color-index rendering
swrast: Remove color-index rendering support from s_spantemp.h
swrast_setup: Remove more color-index rendering support
DRI: Remove support for color-index visuals
tnl: Remove color-index TNL support
mesa: Remove support for creating color-index visuals
mesa: Remove checks of Visual.rgbMode
mesa: Remove checks of Visual.rgbMode in Get paths
mesa: Remove _mesa_add_color_index_renderbuffers
swrast: Remove _swrast_logicop_ci_span
mesa: Remove ClearIndex and IndexMask from device-driver interface
mesa: Eliminate index parameter to _mesa_feedback_vertex
mesa: Always return default value for CURRENT_RASTER_INDEX
mesa: Remove unused RasterIndex field
mesa/tnl_dd: Remove color-index support from t_dd_tritmp.h
mesa/tnl_dd: White-space / indentation fixes after previous commit
mesa/tnl_dd: Remove color-index support from t_dd_unfilled.h
Remove stray defines of HAVE_RGBA
Note removal of color-index rendering in release notes.
Add version check for GCC
Remove support for GCC older than 3.3.0
Remove support for GCC older than 3.3.0 from generator scripts
Remove support for GCC older than 3.3.0 from generated sources
Note removal of pre-GCC 3.3.0 support in release notes.
Fix unmatched parenthesis introduce by previous commits
DRI: Put back missing break-statement
swrast: Remove stray comment that mentions ctx->Visual
swrast: Adjust colors based on ReadBuffer visual, not context visual
swrast: Remove redundant test of the visual's accumulation buffer size
meta: Use the DrawBuffer's stencil size
mesa: set version string to 7.8-rc1
Remove nonexistant files from tarballs rule of Makefile
Use bit-wise not instead of logical not.
intel: Correct value of S0_VB_OFFSET_MASK to match hardware docs.
intel: Use bit-wise not instead of logical not (i830 path)
mesa: set version string to 7.8-rc2
mesa: set version string to 7.7.1
mesa: Add 7.7.1 release MD5 sums
mesa: set version string to 7.8
intel: Bump intel driver date to reflect status as 2010Q1 release
mesa: Add 7.8 release MD5 sums
gl: updated glxext.h to version 27
Update to final names from GLX_INTEL_swap_event spec
Initial 7.8.1 release notes
mesa: set version string to 7.8.1
docs: Add 7.8.1 release MD5 sums
docs: Update 7.8.1 release MD5 sums
docs: Many updates to 7.8.2 release notes
docs: download.html does not need to be updated for each release
docs: Update mailing lines from sf.net to freedesktop.org
mesa: set version string to 7.8.2
docs: added news item for 7.8.2 release
docs: Add 7.8.2 release MD5 sums
Igor Oliveira (8):
tgsi: Add missing semantic name in text parser.
egl: check if driver_name is null
vega: fix incorrect samplers, textures indexes in blend_bind_samplers()
docs: add documentation to double opcodes
vega: change tgsi asm by tgsi_ureg
vega: implement tgsi_ureg shaders cache
egl: fix wrong argument. Use loader_data instead of loader
egl: fix implicit declaration of pipe_texture_reference adding u_inlines.h
Ingo Molnar (1):
glxgears: Add an x/y window size parameter.
J.Jansen (2):
Updates of the OpenVMS makefiles.
Updated OpenVMS makefiles
Jakob Bornecrantz (591):
Add support for CN700 chipset in miniglx
gallium: Stop warnings
mesa: Pulled in glthread from i915tex
i915: Pulled in changes from i915tex
Fixed user_buffer memory leak
Added fence counter to fence manager
i915: Fixed fence leak in intel_swapbuffers.c
i915: Fixed fence related problems
i915: Added debug counter to bufmgr
Fixed memory leak
Removed intel_ioctl it wasn't needed
i915: Changed name to i915_dri.so
i915: Fixed weird fence leak when I915_VBUF=true
i915: Real fix for weird fence leak. Thanks Thomas
i915: Fix for wrong texture in texobj with VBUF
i915: Added EGL winsys
egl: Updated EGL samples to use new i915 EGL winsys
mesa: Made linux-dri targets build EGL
mesa: On second thought lets not build the driver
mesa: Added linux-egl target, that only builds the i915simple driver and egl drivers
i915: Made EGL report the actual modes on the screen/output pair
egl: Stoped compiling EGL completely
egl: Don't build EGL programs either
Merge branch 'gallium-i915-current' into gallium-0.1
i915: Fix for edgeflags
i915: Improved vertex buffer performance
i915: Revert accidental change
Merge branch 'gallium-tex-surface' into gallium-0.1
i915: Fix for tex-surface merge
i915: Removed screen sufixes on texture functions
draw: Fix for EMIT_4UB case
draw: Fixed typo in draw_pt_varray and added comments
egl: Make demo3 compile
egl: Fix warning in eglgears
egl: Make demo driver compile
egl: Make dri driver compile
egl: Temporarily disable eglx.[c|h] building
i915: Make EGL_i915 segfault if modesetting is not working
i915: Make EGL_i915 compile
i915: Don't segfault on buffer allocation error
Merge branch 'gallium-vertex-linear' into gallium-0.1
i915: Made vbuf work
i915: Made vertex submission eaven faster
i915: Prepare for tiled private front and back buffers
i915: Remove workaround for buggy draw module
i915: DriConfigOptions started complaining on this line
i915: Add draw_flush to state changes
i915: Get up to date with the latest EGL changes
i915: Ops how did that get there
i915: Remove last usage of surface_alloc_storage
i915: Deprecated pipe_winsys buffer functions
i915: Cleaned up intel_winsys_pipe.c
i915: Fix GPU lockup on resize
sis: Removed useless comment
i915: Fix extentions not being set
i915: Remade texture allocation code again
Merge branch 'gallium-tex-surfaces' into gallium-0.1
i915: Made batch buffer size much larger
i915: Now using draw_elements_range
i915: Fixed initialization of surface
i915: Fixed some warnings
i915: Rework of batchbuffer code
i915: Implement and use the reworked batchbuffer code
i915: Removed useless defines
i915: Fix compile on linux-dri-debug
egl: Added peglgears, gears that uses pbuffers
i915: Moved pipe_buffer and i915_winsys functions to a common folder
i915: Moved EGL_i915 to the common code
gallium: Only build intel_drm for linux-dri targets
mesa: Add MESA_FORMAT_S8_Z24 texture format
mesa: Do not compile the dri drivers in mesa
mesa: Most of the functions of MESA_TEXTURE_S8_Z24 are now supported
i915: Disable color buffer writes if no color buffer is attached
i915: Support all primtive types in vbuf path
i915: Messed up lineloop now works
trival: Added test for undefined context of buffer
i915: Fix most of the clear problems
i915: Fix offsets not being used for surface targets
mesa: Fix libglapi.a build for dri
trivial: Update clear-undefined
i915: Improved the not used tile code
git: Updated .gitignore files
i915: Max and Min lod now works
i915: Made region pool a slabpool
mesa: Added _mesa_texstore_s8_z24
i915: Fix for s8_z24 textures not being shown
mesa: _mesa_texstore_s8_z24 now supports depth only uploads
tests: Added a test for a strange bug in texstore_a8
i915: Refractored and clean up i915_texture.c
i915: Fixed cubemap layouts
i915: Removed level_offset from i915_texture
gallium: Fix warning in u_draw_quad.h
gallium: Add accessor functions to get textures from a st_framebuffer
util: Blit can now copy from texture to surface
i915: Add render and texture support for tiled texture and buffers
egl: Stdint was missing from eglconfigutil.h
gallium: Fix warning in u_blit.h
i915: Moved screen creation to intel_be_device
i915: Added texture_blanket function
i915: Create a texture and surface for shared frontbuffer
gallium: Fix whole source being used in u_blit
i915: Fix the last of the stride/pitch changes
i915: Last reference to surface -> pitch
egl: Fix demodriver
i915: EGL almost works again
egl: Add egltri
i915: Clean up intel_egl.c a bit
i915: Added debug filling code of texture, not active
i915: Fix haveDepth and haveStencil for visual in EGL
i915: Added a intel be function to wrap a drm bo handle
i915: Fix EGL version and name
i915: Destruction of surface, context and device in EGL
i915: Fetch the real deviceID for EGL
i915: More cleanup of display
i915: Fix EGL make current
i915: Fix wrong pointer to cleanup
i915: Renamed intel_screen to intel_device
i915: Complete the screen -> device renaming
i915: Use deviceID in EGL device create
i915: Takedown EGL screen
gallium: Re-order the GALLIUM_AUXILIARY_DIRS to satisfy dependencies on util
gallium: Make dri drivers create a egl_name_dri.so if supported
i915: WIP swap rework
EGL: Only build EGL dri based drivers under linux-dri based configs
i915: Ops should not have pushed that
tgsi: Update Makefile to include tgsi_iterate.c
i915: intel_flush_frontbuffer does work
i915: Small fixes for tiled textures
i915: Fix typo in ws_dri_bufmgr.c
i915: Fix typo in intel_lock.c
mesa: Support for MESA_FORMAT_S8_Z24 texture
i915simple: A step closer to compiling
i915simple: dri winsys does now compile and works
tgsi: Make tgsi_sanity.c compile with make
mesa: State tracker now checks for faulty shaders on debug
tgsi: More debug printing on sanity check error
tgsi: Add a ugly fix for CONSTANT problems
progs/fp: Add a bit of local variable testing to fp-tri
tgsi: Make tgsi dumps look more like mesa shader dumps.
tgsi: Build tgsi_text with make
mesa: Update ignores a bit
i915simple: Fix extentions being loaded
i915simple: Front flushing does work
i915simple: Use defined MSAA array
mesa: Remove left over merge conflicts
i915: Remove faulty assert
i915: Silence warning
i915: Silence warnings
util: Add generic tile and detile functions
progs: Add ignores
i915: Silence warnings
progs/glsl: Remove double target def for vert-or-frag-only
progs/glsl: Add ignores
intel: Add a none working GEM backend for intel
mesa: Fix merge conflicts
egl: Make eglinfo print screen info
egl: Add eglscreen to help debug egl mesa screen
egl: Make eglscreen sleep for five seconds
i915: Update gem backend a bit
egl: Add a egl state_tracker that use Gallium
i915: Use new egl state_tracker
egl: Fix swap and creation of front buffer
i915: Make gem submit commands
i915: Build gem and egl winsys by default
egl: eglinfo load i915 driver
i915: Fix gem backend after surface changes
progs: Ignores
egl: Adopt to st_framebuffer changes
gallium: Build EGL st when build glx st
intel: Supply the correct buffers to gem
i915: Flush on surface copy/clear
i915: Fix batchbuffer dumping
i915: Add verbose debuging
intel: Fix typo
intel: Fix type correctly this time
i915: Don't dump batchbuffer on flush in context
i915: Don't take a context as argument for debug
intel: Change link order
intel: Dump batchbuffer before sending to hw
intel: Try forcing flushes
intel: Set render domain on read and write
egl: Blit to the bound frontbuffer with pipe
i915: Fix surface operations
intel: Remove debug print
egl: Don't fill shown screen
gallium: Don't build egl state_tracker
gallium: Stop relinking drivers and aux libraries
Revert "mesa: added new linux-gallium and linux-gallium-debug configs"
Revert "cell: update linux-cell config"
gallium: Introduce new subdirs build variables
gallium: Install DRI drivers into lib/gallium
gallium: Don't rebuild common drm code
mesa: Build both software rasterizers for debug
gallium: Disable nouveau by default
gallium: Update autoconf to latest gallium build
egl: Use only libdrm structs for kms
intel: Remove the ttm backend
intel: Remove the old depricated dri1 winsys
intel: Make gem export the drm_api_hocks
gallium: Add a bunch of autoconf options
intel: Only build winsys with built state trackers
egl: Doesn't depend on xorg or pixman
i915: Use the new draw vbuf interface
nv04: Use the new draw vbuf interface
nv10: Use the new draw vbuf internface
nv20: Use the new draw vbuf interface
demos: Add polygon mode point to isosurf
trivial: Add a tri-unfilled-fog test
trivial: Make tri-fog a bit more interesting to look at
gallium: Disable i965simple pipe driver after it was broken
gallium: Also disable i965simple for scons
progs: Make fp-tri use glew and add scons target
trivial: Add quadstrip-clip
draw: Fix segfault if rast is null
trival: Make the last of progs show the name
gallium: Renable pipe drivers disabled during vbuf changes
gallium: Improve makefiles for libraries
nouveau: Use new makefile template for drm common
intel: Use new makefile template for drm gem
gallium: Improve winsys dri template Makefile
gallium: Improve recursive makefiles
gallium: s/GALLIUM_DRIVER_DIRS/GALLIUM_DRIVERS_DIRS/
trivial: Fix indentation in tri
trivial: Add tri-viewport
i915: Clean up i915_winsys.h a bit
i915: Fix some warnings
st/drm: Bring drm_api.h up to date with latest changes
i915: Enable winsys to get buffer from texture
intel: Adopt to the new drm_api.h
st/drm: Seperate get handle for global buffer ids
egl: Fix for minor api change
intel: Use flink for global buffer ids
intel: Increase max relocs per batchbuffer
st/dri2: Add DRI2 a state tracker
st/xorg: Add Xorg state tracker
intel: Add dri2 driver for gallium
intel: Add Xorg driver
st/drm: s/hocks/hooks/
st/dri2: We are strictly a dri2 driver
st/dri2: Hook up flush_frontbuffer
st/dri2: Fake frontbuffer changes
mesa: Add x86/common_x86.c to libmesagallium.a
intel: Fixup from refcount changes
st/xorg: Fix transfer double free
st/xorg: Change format function a bit
st/xorg: Clean up xorg_exa.c a bit
trace: Fixup trace a bit
trace: Fixup trace a bit
trace: Remove all whitespace at EOL
trace: Move buffer functions from winsys to screen
progs/glsl: Ignore
trace: Add dump util functions for wrapped pointers
trace: Wrap pipe_buffers
gallium: Remove do_flip argument from surface_copy
trace: Fix some typos
progs/tests: Ignores
progs/trivial: Ignores
trace: Dump buffer data via buffer writes
trace: Re-init refcounters just incase
trace: Fix memory leak
progs/trivial: Add tri-fbo-tex-mip
progs/tests: Update mipmap_limits to show image and colors
progs/trivial: Add quad-tex-sub
progs/trivial: Make quad-tex-sub repeat patterns
st/gl: Only transfer needed parts in st_TexSubimage
trace: Formalize on a standard for data size pair
trace: Fix args to buffer write
debug: Add function for writing transfers to files
progs/tests: Build texcompress2 with scons
st/egl: Fix warning
st/egl: Set dpms to on when showing screens
progs: Ignores
st: If the hw supports it do hw conversion of texture uploads
mesa: Report name for missing s3tc functions
util: Fix surface usage
progs/tests: Make texcompress2 get texture
trace: Simplify trace_buffer function
trace: Fix is_referenced functions
trace: Keep screen objects on lists
xlib/trace: Fixup xlib trace
progs/glsl: Update ignore
progs/demos: Update ignore
autoconf: Build gallium softpipe when driver=xlib
st: Wait to create bitmap transfer until needed
trace: Enable dumping to be turned on and off
trace: Add initializer for static variables
util: Add more entry points for dumping to bmp
gallium-intel: Link dri2 driver with softpipe
gallium-intel: Cache software switch
gallium-intel: Fix warning
gallium-intel: Fix build of dri driver
gallium-intel: Create a i965_dri.so symlink
progs/tests: Add mipmap_comp for mipmap testing with compressed textures
progs/tests: Update ignores
st/egl: Use proper Makefile
gallium-intel: Build with scons
trace: Move state dump functions to tr_dump_state.[c|h]
trace: Put shaders on a list in the context
trace: If either shader is disabled don't draw
trace: Unwrap buffer in texture_blanket
trace: Export enabled status
gallium-intel: Enable trace driver
st/dri: Only create new textures if drawable has changed
trace: Improve shader wrapping
util: Add simple network functions
rbug: Add Gallium Remote Debugger Protocol code
trace/rbug: Add rbug integration for remote debugging
progs/rbug: Add small remote debugging cli applications
st/gl: Fix mip gen for compressed textures
rbug: Update rbug protocol with new context calls
trace/rbug: Add new contexts functions to trace rbug
gallium: Make pipe thread say if it has condvars or not
trace/rbug: Use condvar on system that has it for blocking
progs/tests: Add some scissor tests
stw: If stfb not set don't call into mesa
trace/rbug: Sleep on windows when blocked
pipebuffer: Silence out of heap space debug print
rbug: Extend context info and block ops
trace/rbug: Return textures currently bound to context
rbug: Change block protocol around a bit
trace/rbug: Add support for draw block rule
Merge branch 'mesa_7_5_branch'
mesa: Only do read write when we don't have a depth value to write
mesa: Enable uploads of only depth to z24s8 textures
Merge branch 'mesa_7_5_branch'
progs/rbug: Add binary to bmp converter program
st/dri: Fix typo when checking for depth formats
st/xorg: Convert to template makefile
gallium-intel: Improve Xorg Makefile a bit
identity: Add new identity driver
progs/tests: Add yet another mipmap test
trace: Don't write state objects to file if dumping is not set
Merge branch 'mesa_7_5_branch'
progs/rbug: Add small program to add block rules
st/dri: Fix last depth bits logic
Merge branch 'mesa_7_5_branch'
drm/st: Return drm_api struct from a function
identity: Create a drm_api wrapper
progs/tests: Add tests for glCompressedTexSubImage
st/gl: Add support for glCompressedTexSubImage
st/gl: Add stubs for CompressedTexSubImage[1D|3D]
drm/st: Remove drm_api struct from drivers
trace: Add drm api integration
i915g: Readd trace driver support
r300g: Readd trace driver support
Merge branch 'mesa_7_5_branch'
progs/tests: Tests more views in mipmap_comp_tests
Merge branch 'mesa_7_5_branch'
progs/tests: Use compressed texture in mipmap_comp_tests
Merge branch 'mesa_7_5_branch'
progs/tests: Add yet another mipmap test
progs/tests: Tests more views in mipmap_comp_tests
progs/tests: Use compressed texture in mipmap_comp_tests
vmwgfx/core: Check for 3D via the get param ioctl
vmware/xorg: Fix failure paths and add some debug printing
vmware/xorg: Use new stream ioctl
vmwgfx: Update vmwgfx_drm.h to the on upstream
svga: Do the gallium intel configure trick for svga as well
softpipe: Also defere primary textures to backend
trace: Use correct texture in drm_api wrapper
i915g: Link with trace on EGL and Xorg
i915g: Treat primary textures as scanout buffers
st/egl: Create primary texture not display target
st/xorg: Make it work again
i915g: Switch to mapping the batch buffer instead of using subdata
i915g: Dirty fix for VBO module double flush assert
i915g: The i915 seems more happier with sampler domain so lets use that
i915g: Always run in sync with the HW
st/xorg: If we have DRI2 we should also have some sort of hw support
identity: Use the correct texture
i915g: Compile with scons
mesa: Ignores
i915g: Don't try to free a mapped buffer at shutdown
i915g: Don't forget x/y coords in transfers
gallium: Add texture usage information to surface_buffer_create
i915g: Implement surface_buffer_create for softpipe
i915g: Check relocs as well
i915g: Reduce max relocs
egl: Create the front texture the properly
st/egl: Open the first drm node
st/egl: Add support for drmModeDirtyFB command if found
i915g: Remove bad assert on fence
st/xorg: Handle fake fronts correctly for pixmaps
st/dri: Fix frontbuffer rendering with DRI2
st/dri: Find out if the drawable is a pixmap
st/dri: Remove some debug prints
st/dri: Redo config generation
st/xorg: Find out correct type for depth stencil buffers
st/xorg: Temporary fix for none stencil visuals
st/dri: Add some debug code
Revert "st/xorg/dri: Pass texture formats via the DRI2 protocol flags."
st/xorg: Pass dri driver name as driverName on screen
st/dri: Fix some warnings
st/xorg: Fix some warnings
drm_api: Operate on textures instead of buffers
st/xorg: Null devPrivate.ptr when unmapping
st/xorg: If migrating from a sw pixmap to a hw pixmap upload old contents
i915g: Don't forget to init buffer ptrs
i915g: Add cursor case for scanout layout
i915g: Rename screen field on screen to base
i915g: Rename pipe field on context to base
i915g: Cleanup texture init functions a bit
i915g: Cleanup i915_texture.c
i915g: Cleanup i915_state_emit.c
i915g: Cleanup i915_blit.[c|h]
i915g: Cleanup i915_context.c
i915g: Cleanup i915_screen.[c|h]
i915g: Cleanup i915_prim_vbuf.c
i915g: Don't use winsys directly in the driver
i915g: Reorg texture code a bit
i915g: Move transfer functions into i915_texture.c
i915g: Reorg texture layout code
st/xorg: Fix crash in MPH
i915g: Add new buffer code not yet hocked up
i915g: Add header file for new winsys interface
i915g: Switch from pipe_winsys to intel_winsys
i915g: Implement new winsys
trace: Don't set surface_[fill|copy] if not set on pipe
st/xorg: Guard against realy old versions of Xorg
i915g: Don't send flush flags to HW
i915g: Don't run in sync with HW
i915g: Up the number of relocs
i915g: Fix warnings in scons build by using byte pointers
i915g: Remove lib prefix from driver
i915g: Map vertex buffers via gtt
util: Add super simple fifo
i915g: Keep vertex buffers in a fifo
i915g: pwrite batchbuffer instead of map
i915g: Reorg vbuf code a bit
i915g: Add buffer write callback
i915g: Do propper references of surfaces in context
i915g: Activate trace
st/xorg: Fix two leeks
progs/rbug: Link to math
st/egl: Remove buffer from screen
i915g: Enable reuse of buffers
i915g: Use boolean
i915g: Make sure to map tiled buffers via the gtt
i915g: Tile shared buffers as well
i915g: Fix warning
i915g: Submit direct vertex buffers
st/xorg: Make debug printing optional
st/xorg: Add debug for fallbacks
i965g: Drop i965simple
i915g: Drop the simple sufix
i915g: Tweek vertexbuffer size
i915g: Add more defines to tweek batchbuffer
i915g: Disable vbuf fifo and minor commenting of vbuf code
i915g: Change order of buffer_write arguments
i915g: Use buffer write instead of map for lit vertices
progs/perf: Ignores!
st/xorg: Fix depth stencil buffers on old X servers
st/xorg: Use A8 textures for depth 8 pixmaps
st/xorg: Debug fallbacks for composite as well
Revert "st/xorg: Debug fallbacks for composite as well"
st/xorg: More fallback debugging
st/xorg: Old X servers don't deal well with failing accesses
i915g: Fix warnings
autoconf: Fix case for not having package
st/xorg: Fix dpms include problems
trace: Handle transfer returning null
st/xorg: Change how disable accel is handled
st/xorg: Support more then one output of a given type
st/xorg: Clean up cursor functions a bit
st/xorg: Massivly redo root pixmap creation
st/xorg: Switch to set_mode_major
st/xorg: Remove output functions not used
st/xorg: Cleanly shutdown
trace: Check for destroy before calling it
st/xorg: Move drm init to own function
st/xorg: Adopt to new dirty clip rect type
i915g: Do not create a symlink for i965_dri.so
i965g: Do not create a symlink for i965_dri.so
i965g: Build with configure
i965g: Fix debug check
i965g: Builds with scons
i965g: Header whitespace
i965g: Build winsys again
i965g: Winsys whitespace
i965g: Add functions needed by the winsys
i965g: Fix texture blanket function
i965g: trivial/clear can now send stuff to hardware
i965g: First clear!
progs/trivial: Ignores
i965g: Match pitch modification on get buffer as well
i965g: Add texture transfer functions
i965g: Fixup buffer creation function
i965g: Formalize on S8Z24 as the suported depth format
i965g: Fixup texture formats
i915g: Fix comment in is buffer referenced
st/egl: Probe hardware for depth stencil format
st/xorg: Don't segfault when debug printing
st/xorg: Fallback if picture format doesn't match texture format
st/xorg: Incase of format missmatch swizzle channels and set alpha
st/xorg: Fix comp alpha code and deal with luminance masks
st/xorg: Fix copy-pasto
svga: Add svga driver
svga: Add vmwgfx_drm.h file from vmwgfx kernel driver
svga: Build svga driver
svga: Remove -Werror for now as GCC 4.4.x raises a bunch of warnings
svga: More -Werror removal
st/xorg: Use the correct DRI2BufferPtr struct on 1.6.4 servers
st/xorg: Make the #if more easier to read
st/xorg: Init all functions and fix spelling
st/xorg: Unbind any textures in solid
st/xorg: Flush any pending operations on upload
svga: Scrub Makefiles a bit
autoconf: Fix case for not having package
svga: Filter out pendantic and ansi flags
st/xorg: Standardise all function names defined in xorg_tracker.h
st/xorg: Rename dri2 functions
st/xorg: Rename output functions
st/xorg: Rename driver functions
st/xorg: Touch up xorg_crtc.c
st/xorg: Add libkms integration
st/xorg: Pass mode types from the kernel to X
vmware/xorg: Stage driver in lib/gallium
vmware/xorg: Don't link against libdrm_intel
vmware/xorg: Clean Makefile a bit
vmware/xorg: Link against libkms
vmware/xorg: Remove gem include
svga: Add header files for overlay support
vmware/core: Update vmwgfx_drm.h to latest version
st/xorg: Create winsys hooks that we call into
vmware/xorg: Create a small driver that sits ontop of st/xorg
vmware/xorg: Add video support
Merge commit 'mesa_7_6_branch' into mesa_7_7_branch
Merge branch 'mesa_7_7_branch'
i915g: Do not build winsys and binaries by default
gallium: DRI drivers enabled by default, Xorg drivers auto by default.
vmware/core: Update vmwgfx_drm.h to include cursor bypass
vmware/xorg: Handle no init of video in vmw_video_close
vmware/xorg: Give kernel infromation about cursor bypass
vmware/xorg: Use Write instead of WriteRead for cursor bypass
st/xorg: New libkms destroy api
st/xorg: Fix leave enter vt cycle in crtc code
st/xorg: Add enter/leave vt hooks for winsys
vmware/xorg: Stop video ports on leave vt
vmware/xorg: Also stop ports on close
vmware/core: Update vmwgfx_drm.h
vmware/xorg: Properly detect overlay support
st/xorg: Make sure we don't overrun the fence array in block handler
st/xorg: Be proper with pipe pointers on close in exa
st/xorg: On close wait on fences and then destroy the screen
st/xorg: Fix warning and add a TODO comment
util: Add u_bitmask to make build
Revert "pipebuffer: Multi-threading fixes for fencing."
Merge branch 'mesa_7_7_branch'
r300g: Build driver by default
st/xorg: Set enforce version to 1 if not defined
st/xorg: If dri2 version is 2 support version 1 as well
draw: Fix memory leak in gs code
i965g: Link against drm_intel instead of drm_radeon
gallium: Support swig "compiler" in p_compiler.h
st/xlib: Make glXGetProcAddressARB visible
softpipe: Move st/python's malloc winsys to softpipe
softpipe: Fix leak in vbuf draw module
cso: Add set_vertex_samplers function
st/drm: Expose kernel driver name
st/xorg: Pass kernel driver name to drmOpen
st/xorg: Don't leak BusID buffer
svga: Do a more propper creation of textures from handles
st/xorg: Fic bug and close drm_api at proper place
st/xorg: Fix warning
st/xorg: Export helper function for detecting modesetting
vmware/xorg: Export pci_probe function for ugly chain-loading
st/xorg: Improve options and print them to log
vmware/xorg: Do buffer round-robin logic differently
st/xorg: Fix crash on resize with libkms
st/xorg: Update to new libkms interface but be backwards compatible
vmware/core: Remove old ioctl structs not used
vmware/core: Update header to latest version
vmware/core: Handle new scanout field
vmware/core: Use correct flags in scanout code
vmware/core: Support drm interface version 1.0.0
pipebuffer: Include fenced buffer manager in build
trace: Propagate api->name up
identity: Propagate api->name and api->driver_name up
drm/vmware: Latest interface changes are backwards incopatible
st/xorg: Make default of debugging fallbacks smart
st/xorg: A bit more debugging info
vmware/xorg: Export modinfo just as the other vmware X drivers does
st/xorg: Obey max {width|height} from kernel and Gallium
st/xorg: Make resize fail gracefully
vmware/xorg: Bump to match vmware driver
st/xorg: Fix copy-topy
st/xorg: Re-enable crtc on resize
i965g: Fix texture creation
st/xorg: Include cursorstr.h
st/xorg: Fixup configure
glx: Fix build
Jakub Bogusz (1):
tdfx: fix crash and lack of visuals bug
Jan Dvorak (2):
fix shader/info string length queries (bug 11588)
fix glPointParameteriv bug 11754
Jeff Smith (5):
Grammar and spelling fixes
Add -L$(libdir) for xdemos and egl so that the right libX11 is found
Add programs to .gitignore in xdemos
Add programs to .gitignore in redbook
Use X_LIBS from pkg-config, instead of libdir, for locating libX11
Jeremy Huddleston (44):
Apple: Pulled in changes from Apple's patchset to allow mesa to build on darwin again
Darwin: Config/source fixes to now build glxdemo apps and OSMesa
Darwin: Fixed small error in darwin config files
Apple: Some changes to fix compilation problems on OSX
glx/x11: Fix missing __GL_EXT_BYTES declaration
glx/x11: Added some #ifdef GLX_DIRECT_RENDERING protection
Apple: Cleaned up some linking and dylib ids issues
Apple: More cleanup of the darwin config in 7.1
Fixed 'make install' for darwin
Removed broken/unsupported darwin-static configs
configs: darwin: Don't build GLw
darwin: Use -Os instead of -O2
Updated darwin config for when X11 is not in the same location as we're installing to
Fix compiling indirect.c when GLX_DIRECT_RENDERING is not defined
Updated CPU_TO_LE32 to work on darwin
darwin: Cleanup CPPFLAGS a bit
darwin: mklib: Use lipo rather than file to figure out architectures of object files
darwin: Cleanup CPPFLAGS a bit
darwin: mklib: Use lipo rather than file to figure out architectures of object files
darwin: Cleanup CPPFLAGS a bit
darwin: mklib: Use lipo rather than file to figure out architectures of object files
osmesa: Fix a copy/paste error in building libOSMesa
darwin: Build glsl
glxcmds: Fix comment about __DRI_ALLOCATE
apple: Purge existing (not working) GLX_USE_APPLEGL from dated libGL on OSX
xdemos: Fix a build failure for non-autoconf configs
xdemos: Build object files first
apple: Initial import of libGL for OSX from AppleSGLX svn repository.
apple: Remove duplicate headers that already exist in mesa.
apple: Change ifdefs for DRI to be DRI && !APPLE
apple: Integrate our libGL into the existing build system better
apple: Use mesa gl.h rather than generating one.
apple: Don't build gallium
Revert accidental commits from the xquartz tree
xdemos: Build object files first
apple: Initial import of libGL for OSX from AppleSGLX svn repository.
apple: Remove duplicate headers that already exist in mesa.
apple: Change ifdefs for DRI to be DRI && !APPLE
darwin: Use clientattrib
apple: Integrate our libGL into the existing build system better
apple: Use mesa gl.h rather than generating one.
Update OpenGL specs
Buildfixes to work around issues in OpenGL.framework
darwin: Fix build
Jeremy Kolb (20):
Some compile fixes.
Added the beginnings of state (not much there yet). Fixed some includes.
Cleaning
Add more feilds to context.
State changes.
Changed invalid context fields to valid ones.
More context.
Update linux-dr-xcb config file to use LIBDRM_CFLAGS
Added function convertStringForXCB. Deals with the recent XCB naming convention switch.
Update to use the new XCB naming convention.
Fix compile errors. Add vblank_seq to nouveau_context.
Oops. Forgot to check in the context change.
Added OUT_RING* debugging macros. Compile with NOUVEAU_RING_DEBUG to use.
Fill in nv30PointSize and nv30Viewport.
Add include guard.
Add state initialization to context creation.
More state.
nouveau: Fixes for nv30.
Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
Make xcb backend compile.
Jerome Glisse (86):
r300_emit.h cleanup.
Removing some of r200 dependency, cleaning up code a bit,
Fix compilation warning.
Fallback if ColorLogicOp is enabled. Cleanup a bit the fallback
Remove r200 dependency.
Remove r200 dependency
Use endianness test function provided by mesa.
Add CMPH instruction to fragprog
Add LIT instruction to fragment program.
Remove deprecated GetBufferSize interface.
Correct a little bug, radeon->glCtx is a pointer.
Add requested size to r300RefillCurrentDmaRegion.
Move r300 to new fbo interface based on Keith Whithwell.
Add cos instruction and remove left over debug.
Add sin instruction to fragment program.
Remove use of GetBufferSize (depreciated).
Rework r300 fragprog avoid using bitfield structure.
Deleted unused file which likely have be reintroduced during git move.
r300: Correct bug introduced by fragprog rework.
Fix typo from commit 1d312ae0137eb39bf74fac91eb97ed25c289a4ca .
mesa: Update _Current ptr along Current when a new vertex program is bind.
r300: Fix vertex program position invariant bug, force position reading.
mesa: Update _Current along Current on fragment program bound.
Update doxygen doc to reflet vbo changes.
doxygen: update doxygen project number to 6.5
r300: fragprog tex instruction now take writemask into acount.
softpipe: map only once in softpipe_map_surfaces
failover: several fixes to failover pipe module
intel_winsys: remove leftover code
failover: several fixes to failover pipe module
intel_winsys: remove leftover code
mesa: set input read only on success
r300: bo and cs abstraction.
r300: cs + DRI2 support
r300: SetTex extension support
r300: convert to new relocations format (see libdrm-radeon)
r300: release bo from pixmap
radeon: dri2 don't forget to free buffer
radeon: update to libdrm-radeon API changes
radeon: fix pointer dangling
radeon: cs add print cs callback
softpipe: convert to use texture instead of surface
softpipe: initialize refcount and winsys
softpipe: convert to use texture instead of surface
softpipe: initialize refcount and winsys
gallium autoconf/automake
amd: initial winsys
radeon: add support for new ttm
radeon: emit scissor when using cs path
r200: validate vertex buffer
r200: fix texture level for compiz case
r300: emit cliprect when in dri2 mode
r300: fix cliprect values
radeon: IRQ always enabled in DRI2 path no need to query kernel for it
radeon: don't include cs uncondionaly
Merge commit 'origin/master' into radeon-rewrite
r300/r500: make sure we detect constant buffer changes
radeon: glReadBuffer set _NEW_BUFFERS, not _NEW_PIXEL
r300: don't send now forbidden register to kernel when with memory manager
radeon: fix DRI1 cmd stream
r200: fix indexed draw color order and cs missmatch
radeon: set max texture size
r200: fix vbo array rendering
radeon: maxbuffer size is in bytes
radeon: reading back to scratch reg through status map doesn't work
radeon: realloc dma if needed after revalidate
r200: emit cliprect with indexed primitive
r200: fix multitexturing in dri2 path
r200: emit scissor when dri2 is enabled
radeon: on update drawable don't firevertices as it might be call from GetLock
radeon: emit scissor when using cs submission style.
radeon: emit scissor before emiting vertices
r300: rework texture offset emission.
r300: when using cs path emit scissor in the cmdbuffer
r300: make sure indexed rendering doesn't try to use more than the num of vertices
r300: fix indexed primitive rendering when using memory manager
r300: don't emit vap index offset on r5xx hw when using cs
radeon: Flush command buffer on viewport change
radeon: fix colorbuffer pitch emission regarding tiling in KMS/CS case
r300: split vbo rendering with big drawarray case
r600/r700: typo, fix mask of DB_ALPHA_TO_MASK
r6xx/r7xx: emit relocation for FRAG & TILE buffer
r600: Update default state size to account for the new relocation
r600c: substract vbo offset to vbo size
Revert "r600c: substract vbo offset to vbo size"
r600: don't enable depth test if there is no depth buffer
Jesse Barnes (36):
intel: disentangle planes & pipes
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
Remove unused plane->pipe mapping fields from SAREA private.
Go back to using old drm_i915_flip_t field name
Refactor and fix core vblank support
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
Add cscope files to .gitignore
intel: fix buffer swaps and enable page flipping on 965
intel: remove buffer swap debug output
intel: sync to vblank by default
intel: move pipe enable sanity check to where it belongs
intel: fix the mismerge of the vblank pipe enable sanity check
DRI2: add SwapBuffers support
DRI2: add OML_sync_control support
DRI2: add SwapInterval support
DRI2/GLX: add INTEL_swap_event support
xdemos/glsync: Add swap interval support to glsync test
xdemos/glsync: Make glsync test draw a rectangle
xdemos/glsync: check glXMakeCurrent return value
xdemos/glsync: handle no sync method better
Merge branch 'master' of ssh://people.freedesktop.org/~jbarnes/mesa
GLX: check glproto version
GLX: use glproto CFLAGS etc. when building
GLX/DRI2: pass X drawable ID instead
DRI2: don't send DRI2 requests the server doesn't know about
intel: make sure we update the renderbuffers after a swap
i915: update render buffers at prepare_render time
xdemos: add OML sync test
xdemos/omlsync: add waitformsc and swap interval code
GLX: remove debug prints from glXWaitForMscOML dispatch
DRI2: expose OML_sync_control if possible
progs/xdemos: fix up GLX extension checking
GLX/DRI2: pass GLX drawable ID to dri2InvalidateBuffers
DRI2: report swap events correctly in direct rendered case
DRI2: synchronize swap interval with server at startup time
DRI2: check for swapAvailable before using swap interval protocol
Jie Luo (1):
Handle fbconfig comparison correctly for attributes the X server didn't send.
Joakim Sindholt (26):
r300: name registers for human readability
r300: attempt at trivial/clear on r5xx
r300: set up r5xx fragment shader; clear still broken
r300: fix compiler/linker errors
r300: working trivial/clear for r5xx
r300: minor fixes and clear up some surface_fill
r300-gallium: fix OUT_CS_ONE_REG and use where applicable
r300-gallium: implement simple pipe_transfer Basically make the driver compile and behave like it did before the gallium-texture-transfer merge
r300-gallium: correct buffer stride calculation
r300-gallium: Add all supported 2d texture formats
r300-gallium: Add pipe_format translators and apply them
mesa: fix remaining FEEDBACK_TOKEN macros
radeon-gallium: fix dri2 build
r300-gallium: unbreak build
progs/trivial: update .gitignore with new binaries
r300-gallium: duplicate tokens in create_fs_state
r300-gallium: add missing semicolon
r300-gallium: strip swtcl to the bare minimum
r300-gallium: organize fragment/vertex shaders
radeon-gallium: remove old getparam ioctl
r300g: support new drm_api
r300g: pretty up the new drm code a bit
r300g: fix scons build
r300compiler: fix scons build again
r300g: fix scons build yet again
progs/demos: update .gitignore
Joel Bosveld (3):
gallium: Install winsys/drm to DESTDIR rather than /
st/xorg: Install to XORG_DRIVER_INSTALL_DIR
radeon: add support for new dri2 interfaces & fix single buffer rendering
Johannes Engel (1):
Add install target for egl
Johannes Obermayr (1):
nouveau: fix legacy dri driver build
Jon TURNEY (5):
Cygwin build fixes
xdemos: Fix xdemos which default to using display :0.0 to default to $DISPLAY
Fix building of GLSL demos which use M_PI
Make mklib propogate all errors
Cygwin build fix: Fix linkage
Jon Turney (2):
dri: fix for Cygwin compilation, bug 19144
dri: fix for Cygwin compilation, bug 19144
Jonathan Adamczewski (10):
cell: new spu_shuffle.h header
cell: improvements to spu_tri.c
cell: SIMDize some subtractions
cell: SIMDize sorting in setup_sort_vertices()
cell: replace 0 with -1 in SPE_COUNT_USABLE_SPES query
cell: allocate batch buffers w/ 16-byte alignment
cell: Add missing suffix to SHUFFLE macro
cell: Specify constant as float for CEILF().
cell: unroll inner loop of spu_render.c:cmd_render()
cell: perform triangle cull a little earlier
Jonathan Bestien-Filiatrault (1):
check return value of invert_matrix()
Jonathan White (43):
egl: assorted fixes for Windows
egl: updated EGLAPI for Windows
gallium: code for PIPE_SUBSYSTEM_WINDOWS_USER
egl: Windows updates to the platform.h files
egl: updated GL_APIENTRY for Windows
mesa: added GLAPIENTRY keywords
mesa: WinCE fixes
gallium: Temporary workaround for mismatched pipe create and pipe destroy
egl: fix _eglGlobal initialization for Windows
egl: typedef u_int32_t for Windows
egl: typedef uint8_t for Windows
egl: don't include stdint.h on Windows
egl: added snprintf, strcasecmp defines
egl: changes for Windows
egl: fix version handling
egl: fixes for Windows
egl: define vsnprintf
Added command line option for Scons to select which version of MSVS to use. Versions 7.1, 8.0 and 9.0 are allowed. Usage is scons MSVS_VERSION=8.0.
Makefile was previously checked in with merge diffs still present. I just selected HEAD and removed the old.
Fixed emit_RRR
Added support for SUB and MAD instructions
cell: Added support for ABS instruction
cell: Added support for SLT, SEQ and SNE instructions
cell: Added LERP instruction
cell: Fixed MIN/MAX algorithm
cell: Optimized LERP with fma
cell: Added DP3 and DP4 instructions
cell: Added RCP and RSQ instruction support.
cell: Added SGE and SLE instructions
cell: Added SGE and SLE instructions to dispatch function
cell: Fix bug with complement logic for SGE and SLE
cell: Added CMP instruction
cell: Fixed bugs with DP3 and DP4, they match softpipe results now.
cell: Added FLR instruction. Verified the following instructions match softpipe: MOV, ADD, MUL, SGE, SUB, MAD, ABS, SLT, MIN, MAX, LRP, DP3, DP4, CMP, FLR
cell: Added FRC instruction
cell: Added DPH instruction and verified against softpipe.
cell: Added TRUNC, SWZ (extended) and XPD instructions, verified against softpipe. Optimized FLR and FRC. Fixed writeback logic for DP3, DP4 and DPH.
cell: Fixed bug with absolute, negate, set-negative logic in source fetch for TGSI instructions. The logic should operate on the origin channel not the swizzled channel.
cell: Moved X86 checks to wrap #include section so that Cell targets will compile again.
cell: Fixed usage of MAX_INSTRUCTIONS to use new MAX_PROGRAM_INSTRUCTIONS instead of old MAX_NV_XXX definitions in order to allow Cell TGSI fragment program generator to work again.
cell: Added support for untwiddling textures during glReadPixels. This allows glReadPixels to work correctly on cell now and makes conformance tests that use pixel compares useable.
cell: Added check for PIPE_FLUSH_RENDER_CACHE to cell_flush to fix black blocks during st_readpixels due to a flush wait not happening in order to allow any previous rendering to complete.
cell: Protected use of non-initialized untile buffers
Jose Fonseca (6):
Disable autocrlf for Visual Studio project files.
gallium: Convert CRLF -> LF.
Fix CRLF line endings.
Fix CRLF line endings.
Fix CRLF line endings.
Fix CRLF line endings.
José Fonseca (1879):
Update linux-profile config.
Fix the doxygen target in the top-level Makefile.
Update x86's static and profile configs.
Gallium's doxygen documentation.
Ignore generated files.
Expand pkg-config flags before invoking the compiler.
Briefly describe the buffer management interface.
Actually move region_alloc() and region_release() to intel_winsys.
Start a vertex buffer constuction stage for i915 based on Keith's draft done on softpipe.
Reserve the accurate number of dwords in the batch buffer.
Get vertex buffer stage in a minimally working state.
Enable the vertex buffer stage according to the I915_VBUF environment var.
Reuse hardware vertice representation.
Fix i915simple build.
Update intel_is_format_supported.
Chain vertex buffers into the batch buffer.
Allow more verbose error output.
Handle TGSI_OPCODE_RET.
Hold the vertex buffer handle.
Reserve the right number of dwords for hardware state, and handle the case where it fails.
Render primitives using indirect vertices in a vertex buffer.
Detail i915 winsys interface comments.
Do something sensible when failed to reserve space in the batch buffer.
Allow batch buffer debugging without calling i915_winsys->batch_start so often.
Supply buffer usage hints to winsys.
Allow custom pipe driver buffer usage flags.
Handle the corner case of 24bit depth buffer with 0bit stencil buffer.
Track hardware vertex buffer state changes.
Reuse the vertex buffer until the vertex size changes.
Use a consistent number to identify undefined vertices.
Reset temporary vertices ids.
Check the right ammount of free space in vertex buffer.
Include fences in the i915simple winsys interface.
Proper fence reference counting.
Fix typo
Remove fences from the i915simple winsys interface.
Fix build errors.
The right include was mtypes.h.
Fix build.
New vertex buffer stage.
Use the new vertex buffer draw stage.
Cover state tracker and winsys driver. Tweak parameters.
Cover state tracker and winsys driver. Tweak parameters.
Document return types.
gallium: Comment on winsys's fence functions. Fix comment layout for doxygen.
gallium: Reusable pipe buffer library.
gallium: Remove buffer_unfence and buffer_finish.
gallium: use SSE by default
Adapt for winsys interface changes.
Add inline funtion to comput format size based on code in st_format.c.
Add surface storage allocation function to winsys interface.
Cover LLVM code in doxygen output.
Write a nicer doxygen main page, based on the TG's Gallium3D technical overview pages.
Mention 965 driver on main page.
Add src/mesa to include path.
gallium: Ignore generated files.
gallium: Detect if a null buffer is passed.
gallium: Alternative mm_bufmgr_create_from_buffer constructor for mm pool managers.
gallium: Fix cut-n-paste error.
gallium: Handle TGSI_OPCODE_END on sse2.
gallium: Pass PIPE_BUFFER_USAGE_PIXEL to buffer_data.
Back-port miscellaneous fixes from internal branch (mostly portability fixes).
Revert "temporarily don't emit TGSI immediates, use the constant buffer"
added stipple_destroy()
gallium: Complete integer types.
gallium: Fix MSVC float/double conversion warning.
gallium: Define MALLOC_STRUCT.
gallium: Use directory name in include.
gallium: Remove unneeded headers.
gallium: Make mm buffer manager more portable.
gallium: Aggregate all buffer allocation info into a single struct. Obey requested alignment.
Fullfill pipe_winsys->user_buffer_create. Aggregate winsys functions.
Do refcounting trhoughout all buffer objects, since it is now a base requirement.
Cache the vinfo in vbuf_stage.
Simplify prototypes of draw_vbuf's internal functions.
Clone vf module.
First stab at hooking draw_vbuf & vf.
gallium: Remove direct dependencies to mesa internals.
gallium: Use CALLOC for pb_buffer to ensure that all fields of pipe_buffer are initiallized.
gallium: Use GALLIUM_ prefix for env vars.
gallium: Add extern keyword to global.
gallium: Allow draw_vf usage to be controlled at runtime.
gallium: Emit constants.
gallium: Emit point size as a constant.
gallium: Remove draw_vertex_fetch::lookup.
gallium: Teach draw_vf about draw vertices.
gallium: Add SCons as alternative build system for Gallium.
gallium: Make the build output dir depend on the configuration.
gallium: Portability fixes.
gallium: Portability guidelines.
gallium: Cross-platform debugging helpers.
gallium: Update scons instructions. Propagate user environment.
gallium: Add forgotten return type.
gallium: Use p_debug.h instead of non-portable stdio.h/assert.h functions.
gallium: Bring latest fixes.
gallium: Conditionally use posix libraries/includes.
gallium: Fix MSVC compiler warnings.
Clone vf module.
First stab at hooking draw_vbuf & vf.
gallium: Remove direct dependencies to mesa internals.
gallium: Use CALLOC for pb_buffer to ensure that all fields of pipe_buffer are initiallized.
gallium: Use GALLIUM_ prefix for env vars.
gallium: Add extern keyword to global.
gallium: Allow draw_vf usage to be controlled at runtime.
gallium: Emit constants.
gallium: Emit point size as a constant.
gallium: Remove draw_vertex_fetch::lookup.
gallium: Teach draw_vf about draw vertices.
gallium: Add SCons as alternative build system for Gallium.
gallium: Make the build output dir depend on the configuration.
gallium: Portability fixes.
gallium: Portability guidelines.
gallium: Cross-platform debugging helpers.
gallium: Update scons instructions. Propagate user environment.
gallium: Add forgotten return type.
gallium: Use p_debug.h instead of non-portable stdio.h/assert.h functions.
gallium: Bring latest fixes.
gallium: Conditionally use posix libraries/includes.
Code reorganization: move files into their places.
Code reorganization: update build.
Code reorganization: placeholder for state-trackers.
Code reorganization: s/aux/auxiliary/.
Code reorganization: s/aux/auxiliary/ -- update build.
Update doxygen configuration file for new tree layout.
Code reorganization: split gallium and mesa makefiles.
Actually use GALLIUM_DRIVER_DIRS.
Cleanup depend files.
Build glx/x11.
Add an "all" target alias for "default" target.
Update scons build for new code layout.
Standardize on using the pipe/ include prefix.
Rename llvm -> gallivm.
Update for llvm -> gallivm rename.
More llvm -> gallivm.
Initial scons support to build gallivm.
Bring rtasm from mesa to gallium.
Rename rtasm files.
Add copyright headers to all rtasm source files.
Move mm.c code into util module.
Use gallium's rtasm module.
Simplify makefile boilerplate code.
Add run-time cpu capabilities detection stubs.
Bring in ppc spe rtasm into gallium's rtasm module.
Remove src/mesa and src/mesa/main from gallium source include paths.
Windows (DDK) compilation support.
Portability fixes.
Fix windows build.
Don't parse mesa's rtasm asm module.
Avoid building problematic module/drivers on windows.
gallium: MSVC fixes.
gallium: Add cso convenience routine (from Keith's patch).
gallium: Wrap decls in extern "C".
gallium: Countour MSVC's pickyness for structures returned by value.
Fix typo.
Bring in several forgotten MSVC fixes.
Revamp scons usage.
gallium: MSVC fixes.
gallium: Fix MSVC warnings.
A few more tweaks to get correct WINDDK compilation.
Add new files.
Update some msvc compiler flags.
Cleanup scons files.
Add Zack's comments about CSOs.
Replace standand library functions by portable ones.
Update git ignores.
Remove files of unsupported build systems.
Get more debugging info out of MSVC.
Make the pipe headers C++ friendly.
gallium: Add missing copyright headers.
scons: Properly generate PDB files on MSVC.
scons: Prefer MSVS 2003 (patch by Mark Mueller).
Revert "scons: Prefer MSVS 2003 (patch by Mark Mueller)."
gallium: Use stricter types.
gallium: update for new i915_screen.c file; fix some warnings.
scons: Fix winddk.py's decription and copyright.
gallium: Remove // comments.
gallium: Replace // comments.
scons: Autodetect the default machine.
scons: Move common code to a separate file.
gallium: Make headers C++ friendly.
mesa: Add copyright headers.
scons: Place the .sconsign file on the builddir too.
scons: Build mesa source with c99.
gallium: Fix sign/unsign comparison.
gallium: Remove extra level of indirecttion.
Disable autocrlf on Visual Studio project files.
Convert crlf->lf line endings.
Convert crlf->lf line endings.
gallium: Fix MSVC warnings.
scons: Make command line arguments effective again.
scons: Force C++ linkage.
scons: Preliminary code for quieting command lines.
gallium: Use custom vsnprintf in WINDDK.
gallium: Document debug_printf usage.
scons: Ensure the paths to the WINDDK's executables are found before the MSVC ones.
gallium: WinCE portability fixes.
gallium: Import Dennis Smit cpu detection code.
Some notes about debugging
gallium: Use hardcoded breakpoints on x86 targets.
gallium: Conditional debugging output.
gallium: Silence MSVC warnings.
scons: Faithfully mimic every WINDDK builtin compiler/linker option.
gallium: Change assert behavior on runtime (Mark Mueller).
gallium: Generic handle table.
gallium: Add a new handle_table_set that accepts an arbitrary handle.
gallium: Fix debug_mask_vprintf's example.
gallium: Add a bit of documentation to cso_hash.
gallium: Standardize most important error codes.
gallium: General purpose hash table, which is actually just a convenient frontend to cso_hash.
gallium: Ensure we don't add null objects to the table, as they mark empty handles.
gallium: Convenience debug_warning function.
gallium: Don't be pedantic about removing non exiting items from the table.
d3d: Add function to walk through all items in the hash table.
d3d: Allow to iterate over the handle table.
gallium: Add generic enum and flags dumping utility functions.
gallium: Fix broken logic.
gallium: Give some chance for the table to actually grow.
gallium: Remove pedantic asserts.
gallium: wrap decls in extern "C"
gallium: Memory debugging utilities.
gallium: Fix typo.
gallium: Remove the debug_mask_* stuff.
gallium: Fix memory leak.
gallium: Protect operator precedence in macro.
gallium: cleanup p_debug
gallium: Simple cross platform get-opt system.
gallium: Fix default option on Windows.
gallium: Use debug_get_option for GETENV
Fix typo
gallium: Fix some MSVC warnings.
gallium: Eliminate p_winsys::printf
gallium: Compute YCBCR bit depth.
gallium: Do not assume that buffers are freed in the same order they are fenced.
gallium: Use the custom snprintf implementation everywhere (for Win32).
gallium: Fix typo.
gallium: Keep fenced buffers list ordered.
gallium: Allow to debug memory leaks in nested scopes.
gallium: Fix overzealous assert.
gallium: Attribute realloc leaks to the first malloc call.
gallium: Thread condition variables.
gallium: OS independent time-manipulation functions.
gallium: Initial port of Thomas slab suballocator to pipebuffer.
gallium: Buffer cache.
gallium: Add u_time.c
gallium: Serialize buffers writes.
gallium: Don't assume snprintf are always available.
gallium: Add draw_pt_fetch_shade_pipeline.c to scons build.
gallium: Allow to use a single slab.
gallium: Fix mismatching prototypes.
gallium: Remove middle of scope declarations.
gallium: Less confusing interface for timeouts.
gallium: Several fixes to buffer caching.
gallium: Fix seg fault (James Vogt).
gallium: Eliminate stdio file usage. Remove unused stuff.
gallium: Cache one line worth of debug output on windows.
gallium: Build and link the translate module.
gallium: Get the translate module to build on msvc.
gallium: Use debug_get_bool_option for controlling assert failure behaviour.
gallium: Add missing files to scons.
gallium: Refcount textures.
gallium: Centralize SSE usage logic.
gallium: Do not mistake pipe state objects for state tracker state objects.
gallium: Set all state via cso_context in blit/gen_mipmap utils.
gallium: Include dependent header.
gallium: Hash the fragment shader tokens, instead of pipe_shader_state.
pipebuffer: Temporarily allow simultaneous CPU writes.
gallium: Add extern "C" to the headers.
pipebuffer: New function to flush the buffer cache.
gallium: Fix texture refcount leak.
scons: Teach scons about user-land windows.
gallium: New configuration header.
gallium: Windows user mode portability fixes.
scons: More windows userspace fixes.
scons: A few fixes for building mesa on windows.
scons: Silent MSVC CRT security warnings.
rtasm: Implement x86_retw.
pipebuffer: Be extra cautious with the incoming buffers.
scons: Try to cope with scons 0.98+.
d3d: Windows miniport driver portability fixes.
gallium: Fix release build.
gallium: Add newline to eof.
Add Brian's explanation for inheritance in C.
scons: A few more compiler flags adjustments to match winddk.
util: Alternative implementation for standard c library string functions.
gallium: New pipe_screen interface to overlay a texture on existing memory.
gallium: Simple facility to dump and view images for debugging.
gallium: New PIPE_TEXTURE_USAGE_PRIMARY flag for primary surfaces.
gallium: Propagate tex_usage flags down to winsys.
gallium: Output the total of leaked memory.
gallium: Use the u_string.h functions.
gallium: Implement pf_sprint_name as a simple static table.
gallium: Fix release build.
gallium: Implement util_pack_color for A8, L8, and I8 formats.
pipebuffer: Don't include standard headers directly.
gallium: Really free hash entries.
pipebuffer: Preliminary buffer validation.
pipebuffer: Temporarily reimplement validation as growable array.
gallium: Don't serialize GPU writes.
gallium: Disable debug_get_option for release builds on Windows.
gallium: Define util_vsprintf.
gallium: Fix typo.
gallium: Additional formats for bump mapping.
i915simple: Fix win9x build.
pipebuffer: Don't retry allocating in slab suballocator.
pipebuffer: More robust face null pointers.
scons: New profile build.
gallium: Poor-man profiler for win32 kernel.
gallium: Pre-processor for win32 kernel profile output.
Demangle C++ symbols.
Add copyright header.
Remove CVS keywords.
Remove CVS keywords.
Revert DOS line endings.
Revert DOS line endings.
pipebuffer: Allow slab allocations of buffers of inequal size.
pipebuffer: Malloc buffer provider.
scons: Play nice with MS Embedded Visual C++.
gallium: Autodetect WINCE.
gallium: Windows CE portability fixes.
translate: Mark functions as PIPE_CDECL.
tgsi: Observe constness.
scons: Add new files.
draw: Use PIPE_CDECL.
draw: Put PIPE_CDECL in the right places.
psb: Make msvc happy.
gallium: MSVC warning fixes.
gallium: Replace getenv by placeholder code on WinCE.
gallium: Provide the INT64_C/UINT64_C macros.
gallium: Port timing functions to WinCE.
gallium: MSVC 8.0 already defines the cosf, sinf, etc.
i915: Eliminate void pointer arithmetic.
mesa: Apply MSVC portability fixes from Alan Hourihane.
draw: Eliminate stdio usage.
scons: Enable mesa state tracker in all platforms by default.
draw: Fix MSVC warnings.
scons: Set /W3 warning level for all MSVC based platforms.
gallium: Identify each Windows platform individually from scons.
gallium: Hopefully fix the cosf/sinf/etc. conditional compolation logic for good.
gallium: Fix log<->cos typo in logf.
gallium: Fix log<->cos typo in logf.
rtasm: Use enum sse_cc in sse_cmpps.
gallium: More tweaks for the cosf/sinf logic.
gallium: Port util_time functions to windows userspace.
gallium: Replace XSTDCALL by PIPE_CDECL.
gdi: Port of the gdi mesa driver to gallium (Alan Hourihane).
scons: Integrate gdi winsys.
mesa: Remove assyntax.h include from generated matypes.h.
scons: Generate matypes.h at build time.
scons: Some provisions to cross-compile x86 on x86_64 machines and vice-versa.
draw: Compile draw_vs_aos only on x86.
scons: Put the tool logic in a frontend tool.
scons: Don't force MSVS 2003.
gallium: Deprecate GETENV. Replace by debug_get_bool_option.
pipebuffer: Be more lenient when matching cached buffer sizes.
pipebuffer: Alternative buffer manager.
gallium: Detect buffer overflows in the homegrown memory debugger.
softpipe: Replace GETENV by debug_get_bool_option.
gallium: Implement debug_get_num_option.
pipebuffer: Fix improper memory free.
gallium: Support L16 pixel format.
Parse the section:offset instead of the rva+base when reading mapfiles.
draw: Fix MSVC integer size conversion warning.
gallium: Add extra parenthesis as advised by gcc.
gallium: Handle malloc failure.
scons: Update to target WinCE 6.0.
gallium: WinCE does not have cosf, sinf, etc.
gallium: Use the more portable PIPE_ARCH_* PIPE_CC_* macros instead of ad-hoc ones.
mesa: No getenv on WinCE.
mesa: ASSERT macro is already defined by WinCE headers.
mesa: Don't include sys/types.h on WinCE.
mesa: Move variable declarations to the scope top.
mesa: Replace abort by asserts.
mesa: bsearch implementation for WinCE.
mesa: Use _mesa_bsearch.
mesa: Use appropriate unsigned/signed, float/integer types.
gdi: Update for surface_alloc_storage changes.
mesa: WGL is not part of the WinCE API.
mesa: More signed/unsigned float/integer fixes.
mesa/dri: User standard integer types.
egl: Use standard integer types.
gallium: Drop deprecated __MSC__ macro.
dri/intel: Use standard integer types.
mesa: Replace deprecated __MSC__ macro.
mesa: Use standard integer types.
gallium: Avoid double arithmetic.
mesa: Fix Windows GDI winsys build.
Allow CRLF automatic conversion on MSVC project files.
Fix CRLF line endings.
gallium: Describe pixel block.
mesa: Use the appropriate relocation.
scons: Fix typo.
scons: Fix i965/xlib build.
scons: Get x86-64<->x86 cross build of assembly files right.
gallium: Drop pipe_texture->cpp and pipe_surface->cpp.
cell: Update for cpp removal.
gdi: Update for cpp removal.
mesa: Replace void * arithmetic.
egl: WinCE doesn't have sys/types.h
gles: Don't define GLAPIENTRY here.
scons: Output mapfile on windows ddk profile builds.
gallium: Use the inline keyword on C++.
pipebuffer: Verify usage flag consistency. Minor cleanups.
pipebuffer: Debug buffer manager to detect buffer under- and overflows.
scons: Add a env.CodeGenerate method to simplify code generation via python scripts.
gallium: Use surface_copy for 1:1 blits.
gallium: Don't forget to get overllaping blits working again.
Support conversion of YUV surfaces.
pipebuffer: Silent warnings.
scons: Enable gcc SSE2 intrinsics on x86.
softpipe: Implement texture blankets.
psb: Fill all texture fields when creating texture blanket.
softpipe: Compute block size for display targets.
softpipe: Prevent NULL ptr derreference on takedown.
raw2png: Update formats from p_formats.h
raw2png: More helpful messages. Handle PIPE_FORMAT_A8B8G8R8_SNORM.
pb: buffer over/underflows are errors.
util: Eliminate pipe from the arguments to pipe_get/put_tile_xxx functions.
python: New state tracker which exposes the pipe driver to python scripts.
python: Allow to create/specify shaders.
python: Set default state.
python: Surface clears.
python: Get the sample app to draw triangle like trivial/tri exanple.
python: Raw tile access to surface.
python: Basic test case for 2d texture.
python: Get it to build on windows too.
python: Move the python scons code to a separate tool module.
python: Allow hardware support.
python: Don't use python cflags as they conflict with existing flags.
python: Get object ownership done correctly.
python: Request/respect the texture & buffer usage flags in the examples.
python: Cleanup.
softpipe: DXT formats not really supported.
gallium: Add pf_is_compressed utility function.
python: Silent debug output.
python: Expand the texture test suit to cover one YUV and one DXT format.
gallium: ycbcr_get_tile_rgba allow reading an uneven number of pixels from yuv surfaces.
python: Test all miplevels.
python: Set PIPE_TEX_MIPFILTER_NONE by default.
python/tests: Extend the texture tests to cover cube maps.
python/tests: Cover all last_level combinations.
python: Reimplement tile comparison in C to speed up tests.
scons: Convert tabs to spaces.
scons: Set default LIBS env var.
gallium: Be less verbose with debug options messages.
gallium: Expose the ability to get a tile outside a surface.
python: Reimplement the generation of random texture samples in C.
python: Add methods to get texture width, height, etc.
python/tests: Extend the texture tests to cover volumes.
gallium: Add a pf_is_ycbcr utility function.
gallium: Move PIPE_TEXTURE_USAGE* to p_defines.h
tgsi: Make tgsi_sanity return TRUE on success as documented.
gallium: Finer grained is_format_supported.
python/tests: Specify the right texture target when querying formats.
raw2png: Handle r5g6b5 format.
gallium: Fix typo in function name.
python/tests: Check support for non-pot/non-square textures.
pipebuffer: More detailed description of bufer over-/undereflows.
win32kprof: Consider the section alignment when estimating the image base.
win32kprof: Convert tabs to spaces.
win32kprof: Generate callgraphs.
gallium: Open a new file when existing profile memory map is exhausted.
win32kprof: Store the profile data as an caller->callee hash table, instead of a trace.
tgsi: Silent msvc warning.
softpipe: Remove unused variables.
mesa: Prefix main includes with dir to avoid conflicts.
scons: Lookup WINDDK and WINCE SDK directories in the registry.
gallium: Windows miniport portability fixes.
Merge tgsi/exec and tgsi/util directories.
util: Don't define replacement math functions for CE.
tgsi: Insert newlines after the statements, instead of before.
gallium: New function to dump surfaces.
raw2png: support some depth formats.
pipebuffer: Add an extra assertion to ensure buffers do not jump between lists.
trace: New pipe driver to trace incoming calls.
xlib: Integrate with the trace pipe driver.
trace: Add missing XSL and CSS.
raw2png: Fix channel order in a8b8g8r8/x8b8g8r8 formats.
trace: Trace pipe context calls.
trace: Dump state.
gallium: Simplify format->name conversion.
mesa: pf_sprint_name->pf_name.
trace: Dump format names.
trace: Merge the CSS into the XSL.
trace: Simplify HTML output.
i965: Remove extraneous arg to debug_printf.
gallium: Add destroy callback to all *_winsys interfaces.
trace: Prevent from internal calls from pipe_context to pipe_screen from being traced.
trace: Remove unused code.
trace: Trace pipe_winsys calls.
trace: Allow to dump binary data.
util: Utility functions to print to a string buffer without overflowing.
tgsi: Dump shaders to a string too.
trace: Dump shaders as text.
gallium: Invert include order.
trace: Prevent tracing internal pipe driver calls.
trace: Dump writes to pipe_buffers.
python: Update the documentation.
trace: Trace texture depth.
trace: Trace winsys/screen/context creation.
trace: Fix hexadecimal dumping.
python: Allow writing to buffers.
trace: Zero the buffers to avoid dumping uninitialized memory.
trace: Replace buffer_map+memcpy+buffer_unmap by buffer_write
python: Add unsigned arrays.
python: Split the interface definition file in smaller ones.
python: Simplify setting the constant buffers.
gallium: Name pipe_depth_stencil_alpha_state member structures.
trace: Dump pipe_{depth,stencil,alpha}_state names.
python: Bindings for pipe_{depth,stencil,alpha}_state.
trace: Fix create_depth_stencil_alpha_state trace.
python: Bindings for p_compiler.h types.
trace: Dump polygon stipple state as an array.
trace: Fix create_blend_state dump.
trace: More dump fixes.
python: Use st_buffers instead of pipe_buffers.
glut: Remove EOF characters.
gdi: Remove CVS keyword.
gallium: Allow compilation inside X.
tgsi: Prevent division by zero.
gallium: Disable debug break by default on windows.
mesa: Rename sources to sources.mak.
translate: Draw can request up to PIPE_MAX_ATTRIBS + 1 vertex elements.
python: Bindings fixes.
python: Simplify st_winsys.
gallium: Catch errors from posix_memalign.
mesa: posix_memalign requires alignment to be multiple of sizeof(void*)
mesa: Don't use alignments < 4.
trace: Separate the trace screen/context vs the original screen/context.
xlib: Use trace usage.
python: Remove unused var.
python: Fix typo in buffer::write.
python: Allow to use trace pipe driver with python.
python/retrace: Application capable of replaying gallium traces.
python: Update status.
trace: Update status.
python/retrace: Commit unsaved changes to the doc.
gallium: New PIPE_FLUSH_FRAME flag to signal the end of a frame.
mesa: Issue PIPE_FLUSH_FRAME in glSwapBuffers/glFlush/glFinish.
trace: Make stream a global variable.
trace: Trace surface contents.
python: Fix put/get_tile_raw bindings.
trace: Several fixes.
python/retrace: Keep addresses as strings.
pyhon/retrace: Retrace surface contents.
trace: Allow multiple screens. Flush after call.
trace: Wrap all textures and surface created by the pipe driver.
python/retrace: Update frame when PIPE_FLUSH_FRAME spotted.
trace: Fix typo.
xlib: Kill xmesa_surface.
trace: Get the trace file from the GALLIUM_TRACE option itself.
trace: Use long longs to ensure covering 64bits integers.
trace: Preliminary stream implementation for GDI.
trace: Explain how to integrate with a state tracker or winsys.
xlib: Revert destroying pipe_screen (temporary).
mesa: Call pipe->destroy on context destruction for all platforms.
trace: Support C++.
python/retrace: Trim null chars.
python: Handle null state.
trace: Fix pipe_clip_state dump.
python/retrace: Add several missing functions.
gallium: WinCE build fixes.
python: bindings for draw_range_elements.
python/retrace: Retrace draw_elements and draw_range_elements.
scons: Build the trace pipe driver by default.
trace: Split the output stream on windows.
trace: Hack to detect writes to user buffers.
python/retrace: Support gziped traces.
python/retrace: Process the trace call-by-call (instead of reading everything into memory).
trace: Use a 4 hexadecimal digit suffix.
trace: Don't trace texture/surfaces releases, only destructions.
python/retrace: Interpret texture/surfaces destructions.
gallium: s/PIPE_OS_WINDOWS/PIPE_SUBSYSTEM_WINDOWS_USER/ in p_thread.
pipebuffer: Check buffer over- & underflows when mapping/unmapping too.
pipebuffer: Fix/add detail to the under- overflow report messages.
gallium: winsys/common no longer exists
util: Fix compiler errors in the release build of C++ sources.
Remove CVS keywords.
draw: Put INLINES where appropriate.
scons: Optimize for speed, not size, with MSVC.
pipebuffer: Comment the slab code. Remove the freeSlabs list.
pipebuffer: Add missing break statement to cache lookup logic.
draw: Describe the steps in emit_load_R32G32B32A32.
gallium: Have pipe_buffer_* receive a pipe_screen instead of a pipe_context.
gallium: Use pipe_buffer_* inlines as much as possible.
python: Use pipe_buffer_* inlines as much as possible.
softpipe: Use pipe_buffer_* inlines as much as possible.
i965: Use pipe_buffer_* inlines as much as possible.
i915: Use pipe_buffer_* inlines as much as possible.
cell: Use pipe_buffer_* inlines as much as possible.
gallium: Fix typo.
i915: Add missing include.
softpipe: Add missing include.
mesa: Remove unused var.
python: Cleanup tri example.
gallium: New pf_has_alpha utility function.
gallium: Pass 512 bytes max to EngDebugPrint.
tgsi: Refactor tgsi_dump to avoid using string buffers when dumping.
scons: Install libGL.so and respective symlinks.
util: Rip-off trace's os-independent stream code.
trace: Use util's stream.
scons: Install shared libs in the right subdir.
util: Dump surfaces to BMP.
util: Allow to define the maximum file size.
trace: Request a growable file.
util: Ensure we always have a full qualified file name on windows display.
softpipe: Code (commented out) to dump BMPs.
tgsi: Verify constants are set before attempting to read them.
tgsi: Fix newline pos.
trace: Fix typo in build instructions.
pipebuffer: New callback to flush all temporary-held buffers.
util: Add missing p_debug.h include.
util: A few more memory debugging checks.
softpipe: Obey const qualifier.
gallium: Fix doxygen comments.
util: Use OpenGL rasterization rules in blits and mipmap generation.
Merge branch 'gallium-0.2' of ssh+git://git.freedesktop.org/git/mesa/mesa into gallium-0.2
mesa: Remove assyntax.h include from generated matypes.h.
mesa: Prefix main includes with dir to avoid conflicts.
glut: Remove EOF characters.
mesa: ASSERT macro is already defined by WinCE headers.
mesa: bsearch implementation for WinCE.
mesa: Use _mesa_bsearch.
mesa: Use appropriate unsigned/signed, float/integer types.
mesa: More signed/unsigned float/integer fixes.
mesa: Replace deprecated __MSC__ macro.
mesa: Apply MSVC portability fixes from Alan Hourihane.
util: Update fast_log2 article url.
rtasm: Implement immediate group 1 instructions. Fix SIB emition.
util: Header for SSE2 intrinsics portability.
tgsi: SSE2 optimized exp2, log2 and pow implementations.
util: Fix util_fast_pow/exp2/log2.
tgsi: Include p_config.h.
util: No-op u_sse.h outside PIPE_ARCH_X86/X86_64.
Add -msse and -msse2 to the *-x86 configs.
gallium: Introduce PIPE_ARCH_SSE define for SSE support.
gallium: Fix msvc warning.
gallium: Ensure refcounts of live objects are never zero.
pipebuffer: Ensure refcounts of live buffer objects are never zero.
softpipe: Don't call pipe_buffer_destroy directly.
gallium: Fix typo.
gallium: WinCE portability fixes.
gallium: Read from PIPE_FORMAT_Z32_FLOAT.
gallium: Make handle_table reentrant.
gallium: State when there are no memory leaks detected.
gallium: Yet another WinCE portability fix.
gallium: Make handle_table reentrant.
gallium: State when there are no memory leaks detected.
gallium: Use costum log2 for all windows builds.
scons: Support MinGW32 cross compiler.
python/retrace: Use the usual BSD-style license.
python/retrace: Highlight the trace dump to help to visualize.
python/retrace: Ignore irrelevant calls.
python/retrace: Fix formatting of shaders.
python: Allow to read from buffers.
python/retrace: Dump constants.
scons: Support MinGW32 cross compiler.
scons: Build progs.
mesa: Bring in new mesa sub-statetracker.
gdi: Reimplement using the WGL statetracker.
glut: MinGW portability fixes.
mesa: Don't call fence_finish with a null fence.
gallium: Define convenience shortcuts for CPU/GPU READ/WRITE flag combinations.
pipebuffer: Implement proper buffer validation.
pipebuffer: Ondemand buffer manager.
pipebuffer: Fix buffer overflow.
scons: Target Windows XP on userspace.
python/retrace: Dump vertex buffer contents.
gallium: Abort by default on windows user space.
python/retrace: Dump indices too.
scons: Allow to request the winddk toolchain.
scons: Build progs.
mesa: Bring in new mesa sub-statetracker.
gdi: Reimplement using the WGL statetracker.
glut: MinGW portability fixes.
gallium: Enable memory debugging on all windows platforms.
gallium: Simple and efficient cache.
gallium: Fix typo in define name.
Ignore new tests executables.
gallium: const correctness.
gdi: Cleanup sconsfile.
Merge commit 'origin/gallium-0.1' into gallium-0.2
softpipe: Call surface_alloc_storage to get the pipebuffer for display targets.
softpipe: Don't fill surfaces's winsys fields.
gdi: Remove accidental keypresses.
rtasm: Remove spurious semi-colons after function bodies.
scons: Specify C99 throughout all the tree.
gallium: Don't redefine INLINE.
gallium: Remove unused variables.
draw: Do not specify types in bitfields.
mesa: Do not specify types in bitfields.
glut: List new source file in sconscript.
gallium: Initialize var before use.
draw: Avoid integer overflow converting pointers on 64bit archs.
i915: Avoid ptr->int conversion.
Merge commit 'origin/gallium-0.1' into gallium-0.2
util: List new file in SConscript.
python: Pass a zero offset to util_draw_vertex_buffer.
scons: Specify C99 throughout all the tree.
mesa: Use explicit casts when precision is lost.
scons: Choose the appropriate MSVC CRT.
mesa: Ensure gl* symbols are marked as dllexport on windows.
glut: Fix build.
wgl: Ensure public symbols get the proper DLL linkage attributes.
gdi: Fix warning.
wgl: Do not provide DllMain inside the state tracker.
mesa: Move var declaration to top of scope.
mesa: Add _mesa_snprintf.
mesa: Add _mesa_snprintf.
mesa: Fix windows build when UNICODE is defined.
mesa: Use explicit casts when precision is lost.
scons: Choose the appropriate MSVC CRT.
mesa: Ensure gl* symbols are marked as dllexport on windows.
glut: Fix build.
wgl: Ensure public symbols get the proper DLL linkage attributes.
gdi: Fix warning.
wgl: Do not provide DllMain inside the state tracker.
mesa: Move var declaration to top of scope.
mesa: Add _mesa_snprintf.
Merge commit 'origin/gallium-0.1' into gallium-0.2
draw: Predeclare struct.
gallium: Replace uint64 by standard uint64_t.
gdi: Add newline at end of file.
glut: Unlist file.
draw: Add missing include.
scons: Use .a suffix for MinGW.
progs: List tri-clear.
gallium: Disable memory debugging for Windows OGL.
stw: Dispatch to our stw_winsys::flush_front_buffer
scons: Use -std=gnu99
gallium: Remove the standalone surfaces.
scons: Don't define UNICODE on windows builds.
glut: Don't include mesa_wgl.h on MinGW builds.
glut: Do not rely on GLAPIENTRY symbol.
glew: Initial import.
progs/trivial: Use glew where needed.
progs: Ignore more output executables.
progs: Port vp-tris to glew.
scons: Allow to specify the MSVS version on command line.
wgl: Adapt for st_get_framebuffer_surface call change.
scons: Use a cache for built files.
scons: Don't build the DRI drivers in a seperate dir.
glut: Ensure windows.h is included on windows.
glut: Use a new define GLUT_STATIC to distinguish static builds.
scons: Use --enable-stdcall-fixup only when building DLLs.
glut: Automatic library linkage only on MSVC.
scons: Build the progs into seperate dirs as well.
progs: Port most of the demos to glew.
progs: Fix isosurf.
glew: Build it as a static lib.
glut: Minor cleanups.
scons: Request the stabs debug info format for Mingw.
pipebuffer: Export the pipe buffer winsys hooks.
pipebuffer: Fix alignment assertion.
pipebuffer: More assertions.
pipebuffer: Implement proper buffer validation.
pipebuffer: Ondemand buffer manager.
pipebuffer: Consider 0 as no alignment needed.
Merge branch 'gallium-0.2' into gallium-winsys-private
gdi: Update for winsys interface changes.
util: Define ffs for MinGW.
Merge branch 'gallium-0.2' into gallium-winsys-private
stw: Don't use the winsys.
gallium: Don't ask winsys name -- let pipe screen do that if it wants.
stw: Remove pipe_winsys references.
pipebuffer: Drop (most of) pipe winsys stuff.
util: List new file in sconscript.
progs: Get more samples building on windows.
wgl: Only export the same symbols as Microsoft's opengl32.dll.
gdi: Update for wgl st reorg.
xlib: Get conditional compilation of drivers working again.
indices: Fix typo.
wgl: s/0x%p/%p/g
glut: DESCRIPTION .def clause deprecated.
glut: Use the official WGL functions.
stw: Hack for applications which use wglSetPixelFormat instead of SetPixelFormat.
wgl: Fix null pointer reference.
mesa: Compare formats using nominal bytes per pixel.
pipebuffer: Drop reliance on pipe_winsys.
scons: Use parallel builds by default.
progs: Build rebook with scons too.
progs: Build samples dir with scons and glew.
mesa: Move statements after declarations.
wgl: Add a few more stubs.
mesa: Use the stdio wrappers.
scons: Build DLLs/EXEs with more memory debugger friendlier settings.
scons: Build xlib state tracker regardless of DRI settings.
scons: Unbreak mingw builds.
glut: Don't try to guess system headers.
progs: Prevent clash with min macro.
draw: Cap max vertices instead of failing assert.
glut: Fix broken font symbols when gcc visibility attributes used.
wgl: Report memory leaks.
util: (Re)enable memory debugging for all windows platforms.
util: Move p_debug.h into util module.
util: Use right include.
gdi: Update for texture/surface interface changes.
wgl: Share more code between icd and standalone driver.
wgl: Use a separate .DEF for MinGW
wgl: Call pipe_screen::destroy on exit.
mesa: Free the util shaders with the gallium's FREE.
wgl: debug_printf in the main entry/exit points
pipebuffer: Don't retry to alloc memory block on mm.
scons: Produce map files for debug builds too.
pipebuffer: Dump debugging info for fenced buffer list.
util: Support PIPE_FORMAT_Z32_FLOAT in pipe_tile_raw_to_rgba
util: Stack backtracing facilities.
wgl: Prevent null pointer reference.
python: Pass a zero offset to util_draw_vertex_buffer.
util: Also output messages to stderr on windows.
python/retrace: Cope with python 2.4.x
python/retrace: Verbosity level.
python/interpreter: Don't do unnecessary updates.
util: Use a checkboard pattern instead of asserting for unknown formats.
python: More efficient blits from surfaces.
util: Don't use 0-sized arrays.
pipebuffer: Allow asymmetric guard sizes for under/overflow detection.
mesa: Fix windows build.
wgl: Enable the use of Win32 threads.
gallium: Define PIPE_PRIM_MAX.
Merge commit 'origin/gallium-0.1'
pipebuffer: Remove unused var.
mesa: List new source file in SConscript.
gallium: Add pipe_buffer_write/read inlines.
gallium: Allow to specify how much will be read / was written in buffer map/unmap.
scons: Use a cache for built files.
scons: Don't build the DRI drivers in a seperate dir.
Merge commit 'origin/master' into gallium-map-range
pipebuffer: Remove unused var.
pipebuffer: Wait for the GPU to finish reading too.
gallium: New PIPE_BUFFER_USAGE_DONTBLOCK flag.
pipebuffer: Handle PIPE_BUFFER_USAGE_DONTBLOCK flag.
pipebuffer: Cleanup code & comments.
pipebuffer: Fix copy'n'paste typo.
pipebuffer: Cleanup merge.
Merge commit 'origin/gallium-0.1'
Merge commit 'origin/master' into gallium-map-range
Merge commit 'origin/master' into gallium-map-range
wgl: Support the same combinations of single buffer pixel formats.
gallium: Massage the interface to more closely resemble ARB_map_buffer_range
mesa: Massage the interface to more closely resemble ARB_map_buffer_range
mesa: Implement and use FlushMappedBufferRange.
Merge commit 'origin/master' into gallium-map-range
gallium: Ensure map ranges are valid.
mesa: Clear cache->trans after destroying the transfer.
mesa: Clear cache->trans after destroying the transfer.
Merge commit 'origin/master' into gallium-map-range
Merge commit 'origin/master' into gallium-map-range
gallium: Use consistent semantics for map ranges in gallium.
mesa: Follow ARB_map_buffer_range more stricly.
Merge commit 'origin/master' into gallium-map-range
mesa: Fix typo.
mesa: Reads must also be done with lock held.
wgl: Choose a supported S8Z24/Z24S8/X8Z24/Z24X8.
wgl: Check support for all other depth/stencil formats.
progs: Add util to cpp path.
scons: Use -Wdeclaration-after-statement
progs: Try to read the texture from the current dir, if full path fails.
scons: Promote declaration-after-statement to error. Detect more warnings.
util: bitmask data type.
util: Realloc takes bytes.
tgsi: Restore statement ordering.
progs: Build the wgl examples with scons.
gallium: Explain what happens if buffer_flush_mapped_range isn't called.
util: Add a new macro for testing empty lists.
scons: Support building with the Windows SDK.
scons: Move MSVC specific away from Mingw builds.
draw: Use size_t (for x86_64).
util: Don't use x86 asm on x86_64.
util: Use size_t (for x86_64).
wgl: Use SetWindowLongPtr.
wgl: Use right integer type.
python: s/num_cbufs/nr_cbufs/
python: s/pitch/stride/
python: Tweak instructions.
python: Allow to dump all images to disk.
python: List packages needed on debian systems.
python: Use Ansi escape codes regardless of output is a tty or not.
python/trace: Control the interpreter from command line options.
python: Use a sequential number to identify each call.
python/retrace: Use the call no when dumping images.
trace: Number calls.
trace: Update readme.
python: Show call no in image window.
translate: Avoid unused variable warning.
softpipe: Include declarations.
trace: Defer the cast to after the check for enabled trace.
python: Catchup buffer_destroy interface change.
python: Pass transfers to the tile functions.
python: Transfer only the requested tile.
python: Use pipe_buffer_read/write.
python: Drop st_buffer.
python: Make swig bindings python independent.
python: Fix the texture test.
python: Don't bypass vs/clip/viewport by default.
mesa: Use the python executable from sys.executable.
mesa: Support Z24S8 wherever S8Z24 is supported.
util: Support Z24S8/Z24X8.
wgl: Remove unused cruft.
wgl: Don't flush surface if it is NULL.
scons: Get python extensions building correctly on windows.
python: Update instructions for windows.
python: Dont touch old pipe_winsys.
python: Hide away the surface usage flags.
python: Set the surface GPU access flags.
python: Set correct transfer mode.
python: Force unsigned comparison.
python/test: Move the image comparison logic to the base test class.
python/test: Move the test description logic to the base class.
python: Don't use deprecated clear_value field.
python: Cleanup.
python: Read rgba8 with a single transfer.
python: Use depth buffer in the triangle example.
gallium: Move pf_is_depth_stencil to p_format.h.
python: Add nblocksx/y members to surfaces.
python: Make get/put_tile_raw more user friendlier.
python/test: More descriptive test name.
python/test: New test for texture transfers.
python/test: Dump a classification tree of the results when finished testing.
python/test: Flush stdout to keep in sync with debug info on stderr.
python/test: Infer type (continuous/discrete) from object type.
python/test: Limit tree depth.
util: Enable assembly breakpointt on x86_64.
python/test: New test for rendering into textures.
python/test: Set executable permission bit.
python/test: Dump classification tree to text file too.
python/test: Cleanup.
python/test: Ignore test output files.
python/test: New test for surface copies.
util: Lookup symbol names from addresses.
util: Fix x86_64 build.
r300-gallium: Skeleton for integrating into the python statetracker.
mesa: Fix orientation adjustment for reading stencil pixels.
stw: Choose a color buffer format that matches the visual.
mesa: Don't attempt to free the dummy program.
trace: Match pipe_context::clear prototype.
trace: Simplify cast wrappers.
wgl: Integrate the trace driver on debug builds.
python: Cope with null surfaces.
python: Fix method renaming.
python/retrace: Handle recent traces.
trace: Make call no global.
trace: Make calls dumping threadsafe.
python/retrace: Allow to specify the range of calls of interest.
python/retrace: Use colors on windows console.
python: Don't try to finish a null fence.
python/retrace: Try to cope with failures creating textures.
wgl: Add const qualifier to global constant data.
stw: Normalize symbols prefix.
stw: Use wglext.h's defines and prototypes.
wgl: More symbol naming normalization.
wgl: Move the framebuffer list to the device. Avoid recursive locking.
wgl: Catch the attempt of releasing a context which is not current.
wgl: Use hooks instead of subclassing the window.
wgl: Use more stw_* names.
gdi: Use stw_* names.
gallium: Use "flags" consistently.
trace: Use 'flags' name consistently.
wgl: Remove unused member.
trace: Dump the fence, not its pointer.
python: Fix bad pointer.
stw: Free the mesa framebuffer.
stw: Don't make assumptions about integer size.
stw: Reorder the pixelformats, so that no alpha pixelformats get chosen before alpha.
wgl: Combine alpha pixelformat info in color.
wgl: Move pixel format information into device structure.
mesa: Don't define WGL_ARB_extensions_string in mesa_wgl.h.
progs: Port glxinfo to wgl.
wgl: Slightly simplify pixelformat creation.
wgl: Keep copies of the PIXELFORMATDESCRIPTOR structures.
wgl: Walk through the pixel formats combinations.
wgl: Query the screen for supported formats.
wgl: Note down the gallium pixel formats, instead of re-guessing them.
wgl: Protect the framebuffer with a lock.
mesa: Fix gcc assembly enable logic.
scons: Recent Windows DDK do not include LIB.EXE.
scons: Support winddk 6001.18002.
mesa: TGSI translation of multiple render targets.
Merge branch 'gallium-s3tc'
scons: Cleanup.
python/retrace: Rename module as it conflicts with a builtin module.
wgl: Flip the pixel format order.
wgl: Put commas in the right places.
pipe: Fix InterlockedDecrement usage.
pipe: Get the p_atomic_dec_zero logic right this time.
softpipe: Remove softpipe_winsys.
softpipe: Fix softpipe_is_texture_referenced prototype.
softpipe: Simplify softpipe_create's prototype.
mesa: Handle failure to create a transfer.
mesa: Correct the gl_dispatch_stub_xxx prototypes.
wgl: Don't implement broken gl_dispatch_stub_xxx.
gdi: Don't implement broken gl_dispatch_stub_xxx.
stw: Use a statically initiallized gl proc table.
mesa: Call _mesa_snprintf instead of snprintf.
util: Remove unix includes.
wgl: Implement WGL_EXT_extensions_string extension.
wgl: Cope with pre-existing threads.
wgl: Store current HDC/HGLRC in stw_context.
egl_xlib: Pass RTLD_LAZY to dlopen.
pb: Dump the fenced buffer sizes.
pb: Save the stack backtrace when creating/mapping a debug buffer.
wgl: UINT_PTR null value is an integral type, so return 0 instead of NULL.
wgl: Include alpha bits in pixel format's cColorBits field.
util: Limit the stack walk to avoid referencing undefined memory.
scons: Don't use deprecated Options.
wgl: Implemente SwapLayerBuffers.
wgl: Implement ShareLists.
mesa: Make _mesa_share_state thread safe.
wgl: Remove unused variable.
wgl: Add assertion for missing function.
wgl: Enforce a minimum 1x1 framebuffer size.
wgl: Export pixelformats with accumulation bits.
pb: Dump the fenced buffer sizes.
pb: Save the stack backtrace when creating/mapping a debug buffer.
wgl: UINT_PTR null value is an integral type, so return 0 instead of NULL.
wgl: Include alpha bits in pixel format's cColorBits field.
util: Limit the stack walk to avoid referencing undefined memory.
scons: Don't use deprecated Options.
wgl: Implemente SwapLayerBuffers.
wgl: Implement ShareLists.
mesa: Make _mesa_share_state thread safe.
wgl: Remove unused variable.
wgl: Add assertion for missing function.
wgl: Enforce a minimum 1x1 framebuffer size.
wgl: Export pixelformats with accumulation bits.
wgl: Grow the maximum number of pixel formats to cope with the new accum pixel formats.
mesa: Add success/failures return value to _mesa_make_current.
mesa: Check/propagate return value on st_make_current.
mesa: Output warnings to debugger on Windows.
wgl: Remove unused field.
wgl: Rename function.
wgl: Fix debugging output.
wgl: Use the right pixel format.
wgl: Ensure we only create framebuffers for HDC associated with a window.
wgl: Cleanup framebuffer destruction logic.
progs/wgl: Use an invisible window in wglinfo.
progs/wgl: Small cleanup to wglinfo.
wgl: Destroy the framebuffer when the window is destroyed.
util: Fix 24 to 32 bit expansion binary arithmetic expression.
util: Support Z24S8/Z24X8 -> unsigned conversion.
util: Unsaved change missing from last commit.
scons: Output nice summary messages instead of long command lines.
scons: Less aggressive optimizations for MSVC 64bit compiler.
Revert "scons: Less aggressive optimizations for MSVC 64bit compiler."
mesa: Allocate tokens from the heap.
mesa: Use matching signedness for the counter as upper bound.
gallium: Shorthand functions for computing stride and sizes for a rect.
mesa: Pure software accum buffer.
mesa: Single precision constants.
util: Single precision constants.
mesa: Fix draw_stencil_pixels for PIPE_FORMAT_Z24S8_UNORM.
mesa: Fix typo in bitmask.
mesa: Reverse s8z24 into z24s8 as required by EXT_packed_depth_stencil.
meas: Use a read/write transfer when writing stencil component, but not touching the depth component.
mesa: Take the format from the right structure.
progs: Port fp programs to GLEW.
python/tests: Test sampling from a depth texture.
Merge branch 'mesa_7_5_branch'
mesa: Remove dead code.
mesa: Use PIPE_TEXTURE_USAGE_DEPTH_STENCIL for any depth or stencil format.
gallium: New pf_is_depth_and_stencil / pf_is_depth_or_stencil inlines.
mesa: Use new pf_is_depth_and_stencil inline.
Merge branch 'mesa_7_5_branch'
wgl: Fix prototype.
python/retrace: Interpret is_texture_referenced/is_buffer_referenced.
python/retrace: Show the contents of the depth/stencil and surfaces before/after transfers.
progs/tests: Use opaque colors.
softpipe: Fix softpipe_is_texture_referenced.
gallium: Ensure assert macro is defined before being used in p_thread.h
rtasm: Use 32bit constant.
mesa: Use integer type with appropriate sign.
mesa: Use type modifier for float constants.
mesa: Use appropriate float/integer types.
mesa: Always return a value.
python/tests: Cleanup texture_sample.
python/tests: Add is_depth_stencil_format utility function.
progs/wgl: Fix assertion failure in wglthreads' texture creation.
progs/wgl: Use appropriate types to silence msvc warnings.
progs/wgl: Quit after displaying usage for -h option.
gallium: Avoid atomic ops / locking when src is dst.
progs/wgl: Allow resizing wglthreads' windows.
wgl: Factor out some repetitive code into inline functions.
docs: Document building with SCons.
scons: Debug build by default.
progs/wgl: Get wglShareLists working in wglthreads.
progs/wgl: Tweak the initialization wait in wglthreads.
progs/wgl: Fix shreadtex_mt too.
Revert "scons: Debug build by default."
wgl: Move all thread related code together.
wgl: Fix window resizing in multithread applications.
pipebuffer: Use a type consistently for sizes/offsets.
trace: Use size_t consistently.
draw: Replace pointer arithmetic with cast.
util: Add cast.
scons: Output the friendly "Linking ..." message when creating DLLs with MinGW.
wgl: Handle flush after a window is destroyed.
scons: Don't use C specific options with g++
scons: Tool to build with DirectX SDK.
scons: Use -Bsymbolic linker option.
scons: Disable optimizations only for gcc-4.2
scons: Don't raise an exception when DXSDK is not found.
wgl: Optimize wglGetProcAddress.
mesa: Unbind depth/stencil surface from pipe_framebuffer when none is attached.
util: Increase OutputDebugStringA to 4k.
gallium: New PIPE_BUFFER_USAGE_FLUSH_EXPLICIT flag for buffer_flush_mapped_range.
util: Set PIPE_BUFFER_USAGE_FLUSH_EXPLICIT when calling buffer_flush_mapped_range.
mesa: Set FLUSH_EXPLICIT_BIT flags when calling FlushMappedBufferRange.
mesa: Assume depth textures have a single level unless told otherwise.
wgl: Lookup framebuffers by HWND whenever possible.
wgl: Listen to WM_WINDOWPOSCHANGED instead of WM_SIZE messages.
wgl: Check for multiple threads before GET_CURRENT_CONTEXT.
wgl: Make the stw_framebuffer destructions threadsafe.
mesa: Report the true face number when flushing.
scons: Monkey patch os.spawnve on Windows to become thread safe.
python/samples: Use PIPE_FORMAT_Z16_UNORM instead of PIPE_FORMAT_Z32_UNORM.
python/retrace: Interpret surface_copy.
python: Obtain pipe_screen/pipe_context from the system's OpenGL driver.
wgl: Expose pipe_screen/pipe_context via an extension.
python: Hack to prevent segmentation faults when python exits.
mesa: Fix logbase2.
python/retrace: Flush stdout before calling the pipe driver.
python/retrace: Dump the surface copy contents.
python/retrace: Process the call no passed to --to option inclusively.
r600: Remove CRLF line endings.
util: fix typo.
scons: Handle Circular dependencies in the libraries.
draw: Remove unused variable.
python/retrace: Open bz2 files correctly.
trace: Remove space next to the class attribute of the trace.
gallium: Always map for READ flag when DISCARD is not set.
tgsi: Fix typo in ureg constant creation.
tgsi: Add missing include.
tgsi: Pass pipe_context as a parameter to ureg_create_shader.
tgsi: Only free temp uregs.
util: Reset size to zero when failed to allocate buffer.
llvmpipe: Fork softpipe for experimentation with llvm.
util: Pixel format database.
llvmpipe: Pixel packing/unpacking and loop code generators.
llvmpipe: Rename preprocessor symbols too.
llvmpipe: Simple shell script to aid port softpipe changes to llvmpipe.
llvmpipe: Update SConscript.
util: Fix r5g6b5 description.
llvmpipe: Add test cases for pixels.
llvmpipe: Fix typo in copyright.
util: Don't commit u_format_table.c
util: Make pixel format layout more meaningful.
llvmpipe: Adjust for pixel layout changes.
xlib: Integrate with llvmpipe.
llvmpipe: Separate pixel packing/unpacking from loading/storing.
llvmpipe: Translate logicops.
llvmpipe: Arithmetic helpers.
llvmpipe: Blending.
llvmpipe: Cleanup test programs.
llvmpipe: Factor out intrisic calling code into a reusable function.
llvmpipe: Avoid C99-isms.
llvmpipe: Introduce a custom typing system.
llvmpipe: Specialize arithmetic operations.
llvmpipe: Get blending of normalized 8bit unsigned integers working.
llvmpipe: Improve generated 8bit blending code.
llvmpipe: Optimize away min/max with equal operands.
llvmpipe: Minor comments / debug mnemonics.
llvmpipe: Measure the number of cycles taken for blending.
llvmpipe: Move type support functions into a separate file.
llvmpipe: Separate constant building.
llvmpipe: Don't use llvm.readcyclecounter.
util: New file dedicated to dump state in human/machine readable format.
llvmpipe: Move p_build_context to lp_bld_type.h
llvmpipe: Write data to a tsv file for posterior analysis.
llvmpipe: Optimize blend swizzles by using bitmasks instead of shuffles for ubytes.
llvmpipe: Some notes about PSHUF.
llvmpipe: Collect richer blend data.
llvmpipe: Move intrinsic helpers to a separate module.
llvmpipe: Cleanup constant helpers.
llvmpipe: Factor out shared test code into a separate module.
llvmpipe: Fix floating point const scale factor.
llvmpipe: Use same type for reference vectors.
llvmpipe: Bootstrap type conversions.
llvmpipe: Only get the preprocessor flags from llvm-config.
llvmpipe: Make lp_const_offset visible.
llvmpipe: Handle ubyte -> float conversion too.
llvmpipe: Normalize the cycles with the number of channel.
llvmpipe: Centralize lp_build_context initialization.
llvmpipe: Allow floating types without sign.
llvmpipe: Fix one const generation for some signed integers.
llvmpipe: Use full set of sse4 min/max intrinsics.
llvmpipe: Handle more conversions.
llvmpipe: Update blending test.
util: Fix blend factor dumping.
llvmpipe: SoA blending.
xlib: Complete llvmpipe integration.
llvmpipe: Split the texture cache from the color/depth/stencil cache.
xlib: Ensure one screen instance.
llvmpipe: Handle disabled blending too.
llvmpipe: Use the generated SoA blending code.
llvmpipe: Code generate color masking.
llvmpipe: Store tile color in SoA.
llvmpipe: Tiles in rgba8 format.
llvmpipe: Add missing include.
llvmpipe: Simple description/instructions.
util: Auto-generate u_format_table.c from SConscript.
llvmpipe: Document the typo in llvm-c/Core.h.
util: Fix SCons build.
llvmpipe: Fix typo.
llvmpipe: More intrinsic helpers.
llvmpipe: More arithmetic ops.
llvmpipe: Scalar -> vector broadcasting.
llvmpipe: Dump only the generated function.
llvmpipe: TGSI -> LLVM SoA IR converstion.
llvmpipe: Replace lp_fs_llvm.c.
llvmpipe: Reuse coord/texel store.
llvmpipe: Implement more arithmetic functions.
llvmpipe: Don't assume/enforce fs values are in [0,1] range.
llvmpipe: Migrate more SSE2 codegen to LLVM IR.
llvmpipe: Efficient implementations of pow/exp/log/exp2/log2
llvmpipe: Handle a few more TGSI opcodes.
llvmpipe: Translate approximate log2/exp2.
llvmpipe: Factor out lp_build_select from lp_build_select_aos.
llvmpipe: Code generate interpolators.
llvmpipe: Eliminate non-LLVM fs execution paths.
llvmpipe: Eliminate dependency on tgsi_exec_machine.
llvmpipe: Pass the interpolation factors as scalars.
llvmpipe: Compute interpolation coeffs directly into SoA layout.
llvmpipe: Clamp into range when writing integers.
llvmpipe: Test only present functionality to allow regression testing.
llvmpipe: Shader function arguments don't alias.
llvmpipe: Disassemble generated x86 code.
llvmpipe: Comparisons translation.
llvmpipe: Detect typos in LLVM intrinsics early.
llvmpipe: More verbose error message when failed to translate opcodes.
llvmpipe: Implement KIL.
llvmpipe: Silence compiler warnings.
llvmpipe: Handle floating point selection.
llvmpipe: Fix translation of KIL with repeated swizzles.
llvmpipe: Implement comparison opcodes.
llvmpipe: Move lp_build_select to lp_bld_logic.[ch].
llvmpipe: Implement LIT.
llvmpipe: Allow to dump the disassembly byte code.
llvmpipe: Tile in SoA format identical to the blender function output.
llvmpipe: Rasterize the quads according to what the blend function expects.
llvmpipe: Code generate logic ops.
llvmpipe: Blend in place.
llvmpipe: Briefly describe current status.
llvmpipe: Document that llvm 2.5 is expected.
llvmpipe: Debug helper function to name llvm intermediate values.
llvmpipe: Drop the FETCH/STORE macros.
llvmpipe: Allow to build without udis86.
llvmpipe: Put color/depth directly into the quad structure.
llvmpipe: Implement saturation.
llvmpipe: Put the position coefficients together with the inputs.
llvmpipe: Simpler variant of lp_build_broadcast_scalar.
llvmpipe: Code generate the position interpolation.
llvmpipe: Refer my udis86 branch which decodes more opcodes.
llvmpipe: Hack to force the line/point rasterization also fit the blend function expectations.
util: Dump PIPE_FUNC_x value names.
llvmpipe: Code generate alpha testing and append to generated fragment shader.
llvmpipe: Mention the ability to get microbenchmarks from the unit tests.
llvmpipe: Generate instrinsics for integer comparisons.
llvmpipe: Several fixes of the conversion test.
llvmpipe: Clamped float to unsigned norm via mantissa manipulation.
llvmpipe: Centralize mask update logic.
llvmpipe: Depth test to LLVM IR translation.
llvmpipe: Update texture block from format.
llvmpipe: Code generate the depth test, and include in the shader.
llvmpipe: Drop depth/stencil support from tile cache.
llvmpipe: Start hiding llvmpipe_cached_tile.
llvmpipe: Simplify tile clears. Use pipe_fill_rect instead of scratch tile.
llvmpipe: Clean dead tile cache code.
llvmpipe: Don't limit the number of tiles in the cache.
llvmpipe: Back port recent softpipe-opt improvements from Keith.
llvmpipe: Split control flow function declarations and notes.
llvmpipe: Disassemble beyond referred code beyond the RET instruction.
llvmpipe: Early depth testing.
llvmpipe: Delete the quad polygon stipple stage.
llvmpipe: Get conversions working correctly for all integer types.
llvmpipe: Generate the fragment pipeline into a single function.
llvmpipe: Avoid duplicate clamping when converting between types.
llvmpipe: Split off vs stuff from lp_state_fs.c.
llvmpipe: Add a bunch of comments.
llvmpipe: s/uni/scalar/.
llvmpipe: Squash the quad pipeline.
llvmpipe: Drop blend derived state.
llvmpipe: Centralize the C <-> JIT interfaces in one place.
llvmpipe: Structure manipulation helpers.
llvmpipe: Pass fragment context to generated function in a single structure.
llvmpipe: Pass the alpha ref value and blend color in the jit context.
llvmpipe: Pre-declare fetch_texel.
llvmpipe: Factor out and optimize the input interpolation.
llvmpipe: Merge all pixel format related files.
llvmpipe: Fix build.
llvmpipe: Fix shader variant key construction.
llvmpipe: Better structure dereference naming.
llvmpipe: Isolate sampling from TGSI translation.
util: Add util_unsigned_logbase2.
mesa: Update sconscript for new ARB/FP assembler.
llvmpipe: Update for changes in master.
xlib: Update llvmpipe integration for changes in master.
llvmpipe: Define an winsys for LLVM. Drop pipe_winsys
xlib: Implement llvmpipe lp_winsys interface.
llvmpipe: List lp_buffer.c in the Makefile.
xlib: Implement lp_winsys::destroy.
llvmpipe: Eliminate internal pipe_buffer_map/unmap usage.
util: Auto generate pixel format accessor functions from
llvmpipe: Texture cache is read-only. No need to flush.
llvmpipe: Use util_format_read_4f to read texture tiles.
llvmpipe: Texture cache in 4 ubytes instead of 4 floats.
llvmpipe: Actually commit lp_buffer.[ch].
llvmpipe: In the abcense of a min/max intrinsic, use the comparison intrinsics.
llvmpipe: Fallback to element-wise comparisons when no comparison intrinsic is available.
scons: Tool for LLVM. Gracefully disable llvmpipe if LLVM not found.
scons: Don't use scons internal functions.
scons: Used wrong exception class.
llvmpipe: Further abstract the texture sampling generation from TGSI translation.
util: Utility function to check if a number is a power of two.
llvmpipe: SoA pixel unpacking specialization.
llvmpipe: Utility function to get the pointer to a structure member.
llvmpipe: Correct implementation of floor.
llvmpipe: Utility functions for linear and bilinear interpolation.
llvmpipe: Convenience function to obtain the integer type with same bitdepth of an arbitrary type.
llvmpipe: Texture sampling code generation primitives.
llvmpipe: Code generate the texture sampling inside the shader.
llvmpipe: Better abs for floating points.
llvmpipe: Silent debug statement.
llvmpipe: Debug function to check stack alignment.
util: Fix depth/stencil format description.
llvmpipe: Include zsbuf's format in the fragment shader key.
llvmpipe: Fix depth mask computation.
scons: Pass -mstackrealign option to gcc.
llvmpipe: Quick hack for 1D textures.
llvmpipe: Copy the texture target into the sampler static state.
llvmpipe: Proper control flow builders.
llvmpipe: Skip blending when mask is zero.
llvmpipe: Fix sampling from depth textures. Respect texture compare func.
llvmpipe: Mask out color channels not present in the color buffer.
llvmpipe: Fix alpha test.
llvmpipe: Update status in README and TODO/FIXME comments throughout the code.
llvmpipe: set dirty_render_cache in llvmpipe_clear()
llvmpipe: Rename function to free up lp_build_trunc to the usual arithmetic meaning.
llvmpipe: Add a few more common arithmetic functions.
llvmpipe: Translate more TGSI opcodes.
llvmpipe: Delay storing into the dst register to prevent clobbering the src registers.
llvmpipe: Use const keyword for input array arguments.
llvmpipe: Remove dead references to pipe_winsys.
llvmpipe: Compute derivatives.
util: Fix a1r5g5b5's format description.
llvmpipe: Make lp_type a regular union.
util: Add _BitScanForward intrinsic's declaration.
gallium: Add pipe_transfer_map/unmap inlines.
scons: Allow to use MS's DXSDK headers with MinGW.
scons: Allow to use only the WINDDK headers.
gallium: pipe_transfer_destroy helper inline.
gallium: Use the enum for pipe_transfer::usage.
llvmpipe: Make the code portable for MinGW.
gdi: Integrate with llvmpipe where available.
gallium: Deprecate PIPE_CAP_S3TC.
llvmpipe: Don't assert due to unsupported texture wrap modes.
mesa: Allow BlitFramebuffer from a texture.
llvmpipe: Update tile status on flush.
llvmpipe: Fix lp_get_cached_tile.
scons: Drop gprof support for profile builds; tweak optimization flags instead.
mesa: Ensure TGSI tokens are freed with gallium's free.
gallium: Update vendor string.
wgl: Fix debug_printf format specifiers.
wgl: Flatten the source tree.
gdi: Update for WGL statetracker source reorg.
wgl: Eliminate the shared layer; implement WGL API on top of the ICD callbacks.
mesa: Fix missing finite symbol error on Windows.
scons: Don't require -liberty on MinGW.
wgl: DWM integration.
gdi: Update for WGL state tracker interface changes.
softpipe: Update SConscript.
softpipe: Use portable INLINE macro.
llvmpipe: Allow building with LLVM 2.6 too.
g3dvl: Fix MSVC build.
softpipe: Fix MSVC build.
g3dvl: Define PIPE_VIDEO_CODEC_UNKNOWN for failures.
g3dvl: assert.h -> util/u_debug.h
python: Update for surface_buffer_create change.
gallium: New PIPE_OS_UNIX to simplify code that is portable to all unices.
util: Cleanup u_cpu_detect, build. Support X86_64 and detect SSE4.1 too.
llvmpipe: Emit SSE intrinsics based on runtime cpu capability check.
llvmpipe: Implement non SSE4.1 versions of floor and round.
llvmpipe: Runtime cpu checks for lp_build_min_simple too.
llvmpipe: First verify LLVM IR, only then run optimizing passes.
llvmpipe: Workaround for bug in llvm 2.5.
llvmpipe: Fetch tile only if a color buffer is bound.
llvmpipe: Adjust format assertion.
llvmpipe: Match header's protection macro with filename.
llvmpipe: Remove loop testing from format testing.
util: Fix cpuid invocation for x86_64.
llvmpipe: Autogenerate lp_tile_soa.c from u_format.csv.
llvmpipe: Ensure tile cache transfers are mapped before flushing it.
util: Make assert a no-op on non-debug builds.
mesa: Copy textures' base format into wrapper renderbuffer.
util: Improve the cpuid assembly.
gdi: Fix the build when llvmpipe is requested (the default) but llvm is not present.
progs: Remove unused empty file.
llvmpipe: Eliminate constant mapping/unmapping.
util: Force ESI register for cpuid's ebx result.
llvmpipe: Add the rast -> jit shader glue.
llvmpipe: Update SConscript.
llvmpipe: Update includes and copyright headers.
llvmpipe: Update more copyright headers.
llvmpipe: Update lp_setup_clear invocation.
llvmpipe: Remove dead files from SConscript.
llvmpipe: Fix up lp_rast_shade_quads.
llvmpipe: Implement some of the rasterizer functions.
llvmpipe: Assorted build fixes.
llvmpipe: Complete more rasterizer methods..
llvmpipe: More assorted build fixes.
llvmpipe: Final adjustments to rasterizer methods.
llvmpipe: Fix typo.
llvmpipe: Call lp_rast_shade_quads from tri rasterizer.
llvmpipe: Adjust interpolation coeffs declaration.
llvmpipe: Remove quad headers.
llvmpipe: Follow write_color/write_zstencil.
llvmpipe: Eliminate constant mapping/unmapping.
util: Force ESI register for cpuid's ebx result.
llvmpipe: Pass state to setup.
llvmpipe: Add stub lp_setup_is_texture_referenced.
llvmpipe: Replace util_pack_color with straight float_to_ubyte.
llvmpipe: Put jit_context in store.
llvmpipe: Get jit_context/jit_function across the rasterizer.
llvmpipe: Tell setup shader inputs.
llvmpipe: Pass framebuffer coords to shader.
llvmpipe: Undo debug override.
llvmpipe: Remove partial tile override.
llvmpipe: Fix type in tri bounding box check.
llvmpipe: Use framebuffer coords consistently.
llvmpipe: Additional checks for binner block lists.
llvmpipe: Only invoke the shader if necessary.
scons: Disable SSE intrinsics on MinGW.
gallium: New ALIGN_STACK macro to tell gcc to align stack pointer.
llvmpipe: Use ALIGN_STACK.
util: Fix cpu detection on Windows. Cleanup.
progs/tests: Use rand() instead of random().
progs/tests: Use rand() instead of random().
util: Rename from u_* to util_* while we're at it.
llvmpipe: Maintain a copy of the shader constants to prevent clobbering.
llvmpipe: Allocate texture storage for whole quads.
llvmpipe: Allocate the blend color from the data store, and ensure it's aligned.
llvmpipe: Reset the pointer to stored jit context.
llvmpipe: Reshape the shader input from 8x2 to 4x4.
llvmpipe: Remove extraneous name in lp_type pre-declaration.
scons: Disable more MSVC pedantic security warnings.
util: Set cpu endianness too.
llvmpipe: Call util_cpu_detect() from the unit tests.
llvmpipe: Factor vector packing/unpacking to a separate source file.
llvmpipe: Utility function to double the bit width of a type.
llvmpipe: Use the pack/unpack functions for 8bit unsigned norm multiplication.
llvmpipe: Avoid variable size arrays.
llvmpipe: Define rdtsc for MSVC.
llvmpipe: Avoid yet another variable size array.
scons: Hack LLVM support on Windows.
llvmpipe: Move a few format/sampling functions into better space.
llvmpipe: Eliminate lp_build_load_rgba_aos.
llvmpipe: Eliminate lp_build_store_rgba_aos.
llvmpipe: Share testing infrastructure with lp_test_format.
llvmpipe: Factor our pixel offset computation.
llvmpipe: Merge lp_build_load_rgba_soa into lp_build_sample_texel.
llvmpipe: Add inlines to quickly generate types matching the native SIMD register bitwidth.
llvmpipe: Allow different signs when unpacking.
llvmpipe: Split the format swizzling step from the unpacking.
llvmpipe: New function to unpack rgba8 formats into 4 x u8n AoS.
llvmpipe: New module to help make assertions about formats.
llvmpipe: Make lerping work for 8.8 fixed point values.
llvmpipe: Fast path for sampling rgba8 textures with linear filtering.
llvmpipe: Immediate multiplication.
llvmpipe: Dump the sampler state of the shader key.
util: Human readable output of texture states.
llvmpipe: Human friendlier sampler state dump.
gallium: Move enum pipe_error into p_defines.h.
scons: Define _USE_MATH_DEFINES on MSVC.
llvmpipe: Implement round() for MSVC.
util: Fix cpuid on MSVC.
util: Drop return value from cpuid().
llvmpipe: Make sure the JIT engine and X86 target are linked on MSVC build.
mesa: Add MESA_FORMAT_Z24_X8.
python/retrace: Add missing colon.
python/retrace: Cope with null constant buffers.
llvmpipe: Respect gl_rasterization_rules in primitive setup.
util: Remove homegrown Windows KM profiler.
i965g: Dumper for i965 structures.
i965g: Don't dump pads or dwords aliases.
softpipe: Implement PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE for destination.
gallium: Add UNSYNCHRONIZED cpu access flag. Document others.
mesa: Translate MAP_UNSYNCHRONIZED_BIT.
mesa: Export S3_s3tc as well.
llvmpipe: Fix build with llvm 2.6.
llvmpipe: Ensure stack variables in unit tests are properly aligned.
llvmpipe: Fix derived blend color state.
pb: Make fenced buffers threadsafe.
llvmpipe: Fix typo in comparison operator.
wgl: Fix copy'n'paste typo in comment.
llvmpipe: Be more conservative with the supported formats.
llvmpipe: Use the generic conversion routine for depths.
llvmpipe: Fix memory leak.
llvmpipe: Use assert instead of abort. Only verify functions on debug builds.
util: Describe a few more formats.
svga: Use consistent file names for dumping facilities.
svga: Use consistent names for public symbol names of shader dumping facilities.
svga: Handle comment tokens when dumping.
llvmpipe: Update instructions.
svga: Remove spurious argument to SVGA_DBG.
scons: Make it work with MinGW build of LLVM 2.6.
llvmpipe: Update/correct CPU requirements.
llvmpipe: Fake missing SSSE3 when simulation less capabable machines.
svga: Use consistent file names for dumping facilities.
svga: Use consistent names for public symbol names of shader dumping facilities.
svga: Handle comment tokens when dumping.
wgl: Fix copy'n'paste typo in comment.
svga: Re-add shader dumping.
rbug: Mention where the GUI can be found.
mesa: Avoid void pointer arithmetic.
configs: Warn about pointer arithmetic.
scons: Promote pointer arithmetic to error.
wgl: Call st_swapbuffers instead of st_notify_swapbuffers.
util: Fix generated swizzle comments.
gallium: fix ref counting bug in pb_bufmgr
progs/tests: Use rand() instead of random().
progs/tests: Use rand() instead of random().
gallium: Disable force_align_arg_pointer attribute on x86_64.
llvmpipe: Remove debug printf.
llvmpipe: Ensure transfers are mapped.
llvmpipe: Port vertex sampler support from softpipe.
llvmpipe: Stop disassembling when an unsupported opcode is found.
llvmpipe: Tweak disassembly to match gdb.
svga: Use _debug_printf, so that output may be dumped in release builds too.
svga: Dump SVGA_3D_CMD_BLIT_SURFACE_TO_SCREEN commands.
llvmpipe: Use number of CPUs as default number of threads.
util: Document the meaning of util_format_layout.
scons: Get GLSL code building correctly when cross compiling.
scons: Make it work with MinGW build of LLVM 2.6.
scons: Pass -fno-strict-aliasing to gcc.
svga: Fix mixed signed comparisons.
svga: Keep tight control of texture handle ownership.
svga: Always pass SVGA3D_SURFACE_HINT_DYNAMIC.
svga: Add a missing dependency from the prescale state.
scons: Tweak MSVC release options.
util: Add dl wrappers.
llvmpipe: Fix bad SI -> FP conversion into lp_build_log2_approx.
util: Fix unity value for swizzle 1.
llvmpipe: Fix typo in lp_build_log constant.
llvmpipe: Fix lp_build_polynomial comment.
llvmpipe: Fix yet another copynpaste typo in lp_build_log2_approx.
llvmpipe: add LP_DEBUG env var
mesa: Fix missing finite symbol error on Windows.
scons: Set the default windows platform to be windows userspace.
util: Define common dynamic library extensions.
llvmpipe: Install unit tests on build/xxx/bin
svga: Allow to dump an individual command.
scons: Put the configuration info in the build directory too.
trace: Fix transfer size computation.
python: Update python state tracker and samples for recent interface changes.
tgsi: Don't dump parenthesis for negation.
llvmpipe: Flush draw module before switching framebuffer.
softpipe: Flush draw module before switching framebuffer.
llvmpipe: Use comments and more code from softpipe's is_texture_referenced implementation.
llvmpipe: Treat state changes systematically.
softpipe: Flush draw module when fragment pipeline state changes.
scons: Fix xlib build.
xlib: Integrate the trace driver with all pipe drivers.
python/retrace: Dump only the specified image rectangles.
llvmpipe: Unmapping vertex/index buffers does NOT flush draw module anymore.
glut: Silent the glut*_ATEXIT_HACK defined but not used warnings.
scons: Expose convienience libraries to the host environment.
mesa: Make condrender.[ch] prototypes match.
mesa: Avoid WIN32_LEAN_AND_MEAN re-definition.
scons: Don't globally define WIN32_LEAN_AND_MEAN.
glsl: Ignore programs.
progs: Ignore derived files.
scons: Build progs together with everything else.
gallium: Remove the sct module.
scons: Aggregate all tiny libraries in a single library.
gallium: Generate a single library for auxiliaries with Make too.
llvmpipe: Add missing include path.
scons: Don't list cell as a driver.
r300: Fix scons build.
util: Silent potential loss of precision warnings.
scons: Fix glew build on MSVC.
gdi: Don't generate import libraries for opengl32.dll.
scons: Disable version symlinking for DLLs.
scons: Remove duplicated code.
i965: Add missing include.
python: Don't generate a import library for python module either.
scons: Put glut and glew shared libraries into build/xxx/bin or lib.
scons: Axe generic.py.
scons: Update the MSVC SA to match latest scons code.
scons: Build glew on all platforms.
gallium: Hunt down all references to GALLIUM_AUXILIARY_DIRS.
svga: Rename error labels.
util: Minor enhancements/corrections to the bitmask logic.
svga: Use a shader id as low as possible.
rtasm: Play nicely with Windows's Data Execution Prevention.
gdi: Don't generate import libraries for opengl32.dll.
mesa: Cope with the degenerate case of zero length ranges.
svga: Rebind shaders when tokens change.
svga: Remove stale references to delete shader results.
pipebuffer: Multi-threading fixes for fencing.
glew: Update to version 1.5.2.
Merge remote branch 'origin/mesa_7_7_branch'
llvmpipe: Axe texture sampling code inherited from softpipe.
llvmpipe: Remove more loose ends of TGSI exec sampling.
llvmpipe: Remove TGSI sampler pointers from JIT context too.
scons: Use static glew library on Unices to avoid binary compatability issues
scons: Output a meaningful message when xlib libGL.so can't be built.
lvmpipe: Initialize all coordinates.
scons: Don't build xlib when dri is enabled.
scons: Set the default windows platform to be windows userspace.
Merge remote branch 'origin/master' into lp-binning
gallium: Provide alternative stdint.h and stdbool.h C99 headers, instead of ad-hoc definitions.
gallium: Remove dead code.
scons: LLVM <-> MSVC integration tweaks.
llvmpipe: Yet another hack to get release LLVM static libraries to link in debug builds.
llvmpipe: Update instructions.
python: Set PIPE_TEXTURE_USAGE_RENDER_TARGET instead of DISPLAY_TARGET.
python: Prefer PIPE_FORMAT_Z32_UNORM.
python: Mask out PIPE_TEXTURE_USAGE_DISPLAY_TARGET usage.
python: Integrate with llvmpipe if possible.
gallium: Generalize the alignment macros to other compilers and any alignment.
gallium: Simplify PIPE_ALIGN_VAR.
gallium: Rename ALIGN_STACK -> PIPE_ALIGN_STACK for consistency.
svga: Fix compile_vs error code.
llvmpipe: Reset the bin when shading a whole tile with an opaque shader.
llvmpipe: Opaque shader implies complete colormask too.
Merge remote branch 'origin/master' into lp-binning
svga: Ensure buffer size/alignment is not zero.
pipebuffer: Ensure buffer size/alignment is not zero.
mesa: Handle PIPE_FORMAT_B8G8R8X8_UNORM.
softpipe: Skip depth testing for PIPE_S8_UNORM.
softpipe: Fix vertex buffer memory leak.
wgl: Don't export pure-stencil pixel formats.
wgl: Check for PIPE_TEXTURE_USAGE_DISPLAY_TARGET support in exported color pixel formats.
svga: Follow buffer usage semantics properly.
gallium: Remove temporary hack for the absence of a discard flag.
gallium: Set PIPE_BUFFER_USAGE_DISCARD flag in pipe_buffer_write.
gallium: New inline to write buffers which avoids synchronization.
util: Use pipe_buffer_write_nooverlap in blits / mipmap generation.
util: Set DISCARD & UNSYNCHRONIZED when uploading vertices sequentially.
mesa: Use pipe_buffer_write_nooverlap where appropriate.
svga: Avoid synchronization issues when doing SW TNL.
pipebuffer: Swap buffers out to system memory when running out of memory.
pipebuffer: Release the lock during map wait. Cleanups.
svga: Don't swap buffers to system memory -- winsys' responsibility.
svga: Remove unused code.
svga: Remove duplicate code.
vmw/wgl: Update for pipebuffer changes.
vmware/core: Put GMR pool size in a define.
vmware/core: Flush preemptively the FIFO commands to keep the GMR working set within reasonable bounds.
vmware/core: Update for pipebuffer changes.
llvmpipe: Remove lp_tex_sample_c.c again.
pipebuffer: Reapply the mesa_7_7_branch's changes.
Merge remote branch 'origin/master' into lp-binning
gallium: Drop mutex-based pipe_atomic implementation.
draw: Add missing includes.
util: Add missing includes.
i915: Add missing includes.
llvmpipe: Add missing includes.
mesa: Add missing includes.
gallium: Remove unnecessary includes. Add others to compensate.
gallium: Use MSVC atomic intrinsics directly instead of the Windows header wrappers.
gallium: pipe/p_inlines.h -> util/u_inlines.h
gallium: Make pipe_atomic a regular int32_t.
gallium: Move p_thread.h and p_atomic.h out of gallium interfaces.
gallium: Move deprecated pipe/internal/p_winsys_screen.h inside util/u_simple_screen.h
gallium: Move some compiler portability stuff into p_compiler.h
gallium-docs: Fix typo.
trace: Include the appropriate header instead of defining prototypes.
os: New OS abstraction module.
util: Reimplement all utility functions in terms of the new OS abstraction.
os: Also add the aligned memory prototypes to the embedded section.
gallium/docs: Document the OS module.
Merge branch 'gallium-embedded'
util: Don't include system headers inside extern "C" { ... }
util: Cast to match the MSVC intrinsics.
scons: Use only the shared object name when linking progs.
scons: Have MinGW target MSVCRT 7.0
os: Add missing dummy threading definitions.
util: Add missing include.
scons: Promote EMBEDDED from subsystem to full os.
llvmpipe: Disable unit tests on embedded platforms.
gallium: Don't try to auto-detect the OS when embedded os is already pre-defined.
trace: Use u_time.
util: Disable u_time.c implementation for embedded.
os/os_memory_aligned.h: fix memory allocation alignment for 64 bits
os: Time abstractions.
gallium: Add a define for deprecated function attribute.
util: Reimplement u_time on top of os_time.
os: Ensure header includes are outside extern "C" {}.
auxiliary: util_stream -> os_stream
trace: util_stream -> os_stream
scons: Only override scons CC selection in the embedded platform.
scons: Eliminate mixed space/tabs.
Merge remote branch 'origin/lp-binning'
Merge remote branch 'origin/master'
os: Don't assert on missing implementation of barrier init/destroy. Just usage.
llvmpipe: Disable multithreading on windows.
svga: Actually call fence_reference in texture downloads.
mesa: Always do proper ref counting of shared state.
mesa: Fix null buffer object reference counting.
mesa: Ensure object refcount is null when destroying the buffer.
llvmpipe: Leave depth buffer in swizzled format.
llvmpipe: Fix null pointer dereference when no depth buffer is bound.
llvmpipe: Map rendertargets when bound as textures.
scons: Only build progs when explicitly requested in the command line.
scons: User friendly message for code generated files
gallivm: TGSI_OPCODE_CONT is not deprecated.
llvmpipe: Clamp both extremes of triangles to framebuffer size.
llvmpipe: Move tile coordinate assertion into a more useful place.
llvmpipe: Handle TGSI_TOKEN_TYPE_PROPERTY.
scons: Fix drm/intel build.
Revert "llvmpipe: Move tile coordinate assertion into a more useful place."
svgadump: Several improvements to shader dumping.
wgl: Fail gracefully whenever 3D could not be enabled for some reason.
gdi: Never fail at DLL load time.
wgl: Do not reach out and destroy contexts on cleanup.
scons: Target Windows7.
wgl: Go into dormant state when DLL is unloaded unclealy.
svga: Report the 2d/3d texture sizes supported by the host.
svga: Clamp max cube texture levels to supported max 2d levels.
svga: A few more tweaks to blend color state emission.
scons: Undo bad merge from cherry-pick.
svga: Fix texture border color.
wgl: Implement wglSwapMultipleBuffers.
mesa: Export GL_EXT_texture_cube_map.
progs/gallium/python: New home for python statetracker scripts.
python: Pass p_format.h as-is to swig now that it has no inlines.
python: Tell swig how to index per-rendertarget blend state.
trace: Fix generated XML.
python/retrace: Interpret pipe_screen::context_create().
makefiles: Don't complaint about changing configs if the same one is reselected.
util: Add pf_name() replacement: util_format_name().
mesa: Use util_format_name().
xorg: Use util_format_name().
trace: Use util_format_name().
r300g: Use util_format_name().
nv: Use util_format_name().
llvmpipe: Use util_format_name().
cell: Use util_format_name().
util: Use util_format_name().
draw: Use util_format_name().
gallium: Remove previously forgotten pf_name() prototype.
mesa: Add missing include.
util: Rename u_debug_dump.[ch] -> u_dump.[ch].
gallivm: s/debug_dump_/util_dump_/
llvmpipe: s/debug_dump_/util_dump_/
scons: Control caching via new SCONS_CACHE_DIR environment variable.
os: Make streams abstract.
util: Update for os_stream changes.
trace: Update for os_stream changes.
os: Fix bad calloc.
os: Complement/improve stream inline helpers.
os: Add a growable string stream.
util: Helper functions to dump all state objects.
python: Pretty-printing of blend state.
trace: No need to dump reference counts.
os: A stream for debug logging.
util: Avoid dumping masked state. Other minor improvements.
trace: Fix constant buffer unwrapping.
trace: Dump blend state as a binary blob.
python: Reconstruct blend state objects from binary blobs.
python/retrace: Reconstruct blend state from binary blobs.
scons: A less magic way of not building progs by default.
progs/redbook: Temporarily disable the demos that extensions not part of windows to fix build.
wgl: Be lenient when sharing contexts.
Revert "progs/redbook: Temporarily disable the demos that extensions not part of windows to fix build."
svga: Fix PIPE_LOGICOP_INVERT.
svga: Prevent buffer overflow in buffer ranges.
python/retrace: Dump all vertices for verbosity level 3.
pipebuffer: Don't synchronize when checking for buffer overflows.
svga: Remove unused buffer download code.
svga: Temporarily create a sw vertex buf when failed to create a hw buf.
svga: Further cleanup/comment svga buffer code.
svga: Note ranges even when there is no hardware buffer around.
svga: Break uploads of big buffers into smaller pieces.
svga: Upload the dirty ranges instead of the whole buffer.
tgsi: Report an error when a destination has an empty writemask.
svga: Don't emit zero writemasks.
svga: Emit a scalar rcp in shadow maps.
svga: Fix the guest offset of piecewise buffer DMAs.
svga: Upload user buffers only once.
util: Store more derived data in the the format description.
llvmpipe: Kill unused UTIL_FORMAT_LAYOUT_SCALAR.
util: Kill unused UTIL_FORMAT_LAYOUT_SCALAR.
util: Allow '#' comments in u_format.csv.
util: Organize formats in groups. Add comments.
util: Fix swizzles for SRGB formats.
util: Minor tweaks to ambigous/unused format descriptions.
util: Handle correctly 24bit formats.
llvmpipe: Handle correctly 24bit formats.
util: Factor out the code to shorten a format name.
util: Cope with the fact that formats in u_format.csv are not ordered.
util: Refactor some code.
llvmpipe: Fix breakeage.
util: Kill array vs arith layouts. Revamp UTIL_FORMAT_LAYOUT_xxx.
gallivm: Update for UTIL_FORMAT_LAYOUT_xxx changes.
llvmpipe: Update for UTIL_FORMAT_LAYOUT_xxx changes.
mesa: Update for UTIL_FORMAT_LAYOUT_xxx changes.
r300: Update for UTIL_FORMAT_LAYOUT_xxx changes.
scons: Always build trace driver
Revert "glapi: Remove unnecessary headers."
util: Add is_pot() method to formats.
llvmpipe: Fix scons dependencies.
llvmpipe: Fix lp_tile_r5g6b5_unorm_write_4ub.
util: Use python names consistent with u_format.h
util: Add util_bswap16.
util: Factor some code into u_format_parse.py
util: Code generate functions to pack and unpack a single pixel.
util: Define SRGB's channels as normalized.
progs/gallium: Add unit tests for pixel format packing/unpacking.
util: Fix X8/A8B8G8R8_SNORM's swizzle.
progs/gallium: Make a phony target "unit" to run unit tests.
llvmpipe: Don't mention deprecated drivers=trace option.
python: Don't mention deprecated drivers=trace option.
python: Don't mention deprecated drivers=trace option.
util: Tweak comments regarding R8G8B8A8/X8_UNORM.
util: More documentation for u_format.csv
util: A few more todo marks.
r300: Don't implement PIPE_FORMAT_R8G8B8X8_SNORM.
util: A few more links for D3D formats.
util: Remove inexisting formats.
gallium: Remove inexisting formats.
util: Fix PIPE_FORMAT_R8G8B8_UNORM description and notes.
bin: Remove raw2png.py.
gallium: Introduce a new format to disambiguate PIPE_FORMAT_R8G8B8A8_UNORM.
util: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
mesa: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
i915g: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
r300: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
xlib: Use PIPE_FORMAT_R8G8B8A8_UNORM(_REV) as appropriate.
util: Fix PIPE_FORMAT_R8G8B8_SRGB swizzles.
gallium: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
util: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
softpipe: Advertise PIPE_FORMAT_R8G8B8A8_SNORM instead.
r300: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
progs/gallium/unit: Rename PIPE_FORMAT_A8B8G8R8_SNORM.
gallium: Standardize on the LSB->MSB notation.
util: Rename pipe formats.
draw: Rename pipe formats.
translate: Rename pipe formats.
mesa: Rename pipe formats.
dri: Rename pipe formats.
egl: Rename pipe formats.
glx: Rename pipe formats.
xorg: Rename pipe formats.
wgl: Rename pipe formats.
vega: Rename pipe formats.
python: Rename pipe formats.
cell: Rename pipe formats.
i915g: Rename pipe formats.
i965: Rename pipe formats.
llvmpipe: Rename pipe formats.
nouveau: Rename pipe formats.
glapi: Fix syntax.
r300: Rename pipe formats.
softpipe: Rename pipe formats.
svga: Rename pipe formats.
drm/nouveau: Rename pipe formats.
gdi: Rename pipe formats.
rbug: Rename pipe formats.
gallium/unit: Rename pipe formats.
progs/gallium/python: Rename pipe formats.
util: Tweak comment for D3D10-like formats.
progs/gallium/unit: Add more test cases.
progs/gallium/unit: Add test cases for Nx16 and Nx32 integer formats.
progs/gallium/unit: Add test cases for single precision floats.
Merge branch 'gallium-format-cleanup'
nouveau: Rename pipe formats.
gallivm: Rename lp_bld_misc -> lp_bld_init.
llvmpipe: Update for lp_bld_init.h rename.
gallivm: Centralize initialization. Fix stack alignment issues on Windows.
llvmpipe: Centralize LLVM initialization.
llvmpipe: Linux is no longer a dependency. Llvmpipe builds and runs fine on windows too.
progs/gallium/unit: Remove PIPE_FORMAT_R8G8B8X8_SNORM test cases.
r300: Remove PIPE_FORMAT_R8G8B8X8_SNORM support.
util: Remove PIPE_FORMAT_R8G8B8X8_SNORM information.
gallium: Remove PIPE_FORMAT_R8G8B8X8_SNORM.
progs/gallium/unit: Test (un)pack_4ub.
llvmpipe: Ensure context is flushed when destroying shaders.
llvmpipe: Store the original triangle coordinates in the debug build.
mesa/st: Fill in native program limits.
Jouk (5):
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
Update of OpenVMS makefiles for the use of "new" include file convention
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
Jouk Jansen (6):
OpenVMS compile support update
OpenVMS compile support update
Correcting directory name in OpenVMS-Makefile
Committing in .
updated for latest sources
mesa: asst updates for VMS
Julien Cristau (6):
mklib: don't version symbols when using --exports
glu: only export public symbols
mklib: don't version symbols when using --exports
glu: only export public symbols
configure.ac: Add support for gnu/kfreebsd
mesa: match against *-gnu* instead of *-gnu in configure.ac
Kamalneet Singh (1):
linux-llvm config: Linking with required llvm libs
Karl Schultz (25):
export new _mesa_* functions
Handle API and dispatch table changes that removed a bunch of extension entry points.
assorted fixes for Windows/VC8
updates for 6.5.3 w/ VC8
dependency fixes (bug 13544)
added prog_uniform.[ch]
windows: try to create a context in wglCreateLayerContext()
windows: updated mesa.def file
windows: updated VC8 project file
windows: more VC8 project file updates
windows: another round of VC8 project file updates
windows: updated VC8 project files
mesa: added GLAPIENTRY keywords for sync object functions
windows: remove old entrypoints from mesa.def file
windows: updated VC8 project file
Update Visual Studio Project files to compile the shader compiler and build the prebuilt shader header files.
Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
Add git tips
Turn off 64-bit portability problems detection.
main: Fix compiler warning. No need to convert/store depthScale as GLfloat just to convert it back to GLuint to call unpack_depth_span.
mesa: Fix compiler warnings
Remove now obsolete mesa_bzero symbol.
windows: Quiet warning by not defining YY_NO_UNISTD_H.
windows: fix compilation errors and warnings
Fix potential compilation issue in visual studio project file
Karl Schultze (1):
fix double const, move an assertion
Keith Packard (34):
Initialize GL_ARB_occlusion_query only if DRM support is present.
Various warning fixes for i965 driver.
Merge branch 'master' into crestline
Merge branch 'origin' into crestline
Merge branch 'origin'
Merge branch 'master' into crestline
additional checks that attr is a texcoord
Add register defines for hw binning
Use previous buffer offsets to compute proposed relocations
Block in kernel waiting for fence
[Intel] Centralize mipmap pitch computations.
[INTEL] Fix 965 to use new centralized mipmap pitch function
Set correct flags mask when validating buffers.
[i965] short immediate values must be replicated to both halves of the dword
Temporarily disable intel pixel ops on i915 for GEM
Add intel_bufmgr_gem.c to i915
Dump buffer tiled status from intelPrintSAREA
[intel-GEM] Add tiling support to swrast.
[intel-GEM] partial support for memory domains.
Merge commit 'anholt/drm-gem' into drm-gem
Merge commit 'anholt/drm-gem' into drm-gem
[intel] intel_batchbuffer_flush using uninit 'used' to check for buffer empty
[intel-gem] move domains to relocations. add set_domain to bo_map.
[intel] update GEM api. Add bo_subdata and bo_get_subdata driver hooks.
[intel-gem] Don't calloc reloc buffers
[intel-gem] Make sure set_domain is called often enough.
[intel] Enable buffer re-use for gem
[intel] all flushing in intelEmitCopyBlit
[intel-gem] Once mapped, leave buffers mapped.
Merge commit 'origin/master' into drm-gem
[intel-gem] Call the new throttle ioctl from swap buffers
Fix for 58dc8b7: dest regions must not use HorzStride 0 in ExecSize 1
i965: bump texture limit to 4kx4k
bin/mklib: Clear CDPATH to avoid damaging expand_archive output
Keith Whitwell (1579):
Test for fragment.position in points primitives. Currently renders
add point-position.c
When using the old technique to set up the front buffer mapping, there
fix a couple of cases where a message reg is used as an instruction source.
Catch a few more cases of using a message reg as an instruction source
Don't export NV_vertex_program as it's not supported, it confuses
Fixes for calculating point attenuation
Dynamically allocate instruction store for tnl programs according to
Simplify the immediate and displaylist code. Treat VertexAttrib*ARB
Make sure bmBufferOffset is called for all active buffers every time
Use lower alignments where possible. Also pad out allocated blocks to
Fix glitch with pool alignments.
Add some asserts, fix some not-quite-bugs.
Cope with memory pool fragmentation by allowing a second attempt at
Consistent return values from the bm* functions.
Basic facility for playing back captured aubfiles. Requires a small
Encode a unique id in the aub header date fields.
Add code to tweak aubfile state and primitives on replay.
Disassemble active program when DEBUG_VS is set.
Potential fix for doom3 lockups. Seems that there is a conflict
quieten debug
VS nr of urb entries is constrained to be one of a fixed set of values,
npot version of redbook/mipmap.c
Use DEBUG_SYNC to switch between per-primitive and per-frame aubfile dumps.
restore debug output after brw_wm_fp compilation stage
Export _mesa_print_alu_instruction() to allow drivers to roll their
Fix _mesa_swizzle_ubyte_image() to deal with RGBA->RGB->RGBA
Add a new internal program parameter value STATE_TEXRECT_SCALE which
add accelerated glCopyPixels path
Broadwater seems to prefer this style of blitting.
1) Add a new flag in the sarea (coopting the unused texAge value) to
Support ARB_texture_rectangle.
Fix some warnings
remove some dead code
Add a comment about the interactions of negative pitches, overlapping
Enhance compute_component_mapping() to convert to and from any of the
Fix various typos to pass glean pixelFormats test.
Support both big and little endian, more source types and more
Extend swizzle support to all remaining source formats and texture
Deal with the overloading of _mesa_texstore_rgba, which is actually
Catch a couple of cases where we would have to delete and recreate the
use the requested internal texture format where possible
Do a better job of choosing texture formats to avoid image conversions.
Fix the dstMap for rgb888 and bgr888 texture formats, which are the
Fix incorrect byteswap_mapping(). Disable swizzle path on bigEndian
Remove unused variable.
resize buffers in MakeCurrent
Flush driver, not just tnl module.
Use _Enabled rather than _Active when checking for fragment shaders
Explicit test for +ve pitches in intelEmitCopyBlit()
Fixup one place where attrsz was being used instead of active_sz
bring in active_sz mechanism from i965 driver. Fixes bug 8410
Quieten debug message.
eliminate rhw divide under some circumstances
Quieten debug message.
Accelerate glBitmap with a color expand blit. Nice speedup for demos
missing file
Use the mesa-provided texenv program rather than rolling our own.
Use mesa function to get opcode name rather than an internal table.
Use unsigned long cast for checking pointer alignment, fixes x64 warnings.
Fix printf warning.
Use unsigned long batchbuffer offset, fixes x64 warnings.
Make sure instructions are zero'd out before use.
Upload of interleaved arrays currently assumes that position is the
Emit cliprects in the userspace driver as required, rather than
Checkpoint of new vbo-building code. Currently builds regular arrays
Changes for new vbo-building module.
remove this module
switch over to vbo module
Fix compiler warning
checkpoint - remove dead files, otherwise untested
better handling of current attributes. Trivial dlist and varray tests work
switch several dri drivers over
Remove wakeup functions. This code is intended to be active all the
Move edgeflag into the VERT_ATTRIB_SEVEN slot. This means that our
oops, get.c is autogenerated
cleanup code, compiles with vbo changes
move public structure definitions to vbo.h
pickup structs from vbo.h
remove vtxfmt code, switch over to vbo
disable vtxfmt_a code, switch over to vbo
switch remaining drivers over to vbo
Patch from <haihao.xiang at intel.com> -- pass program string
Import texmem i915 driver to its new location as i915tex.
Merge texmem-0-3-branch.
merge the (rest of) texmem branch
Patch from <haihao.xiang at intel.com> -- pass program string
fix compiler warnings
missing file
Respect array->Normalized flag.
Fix typo in display list attrib binding.
Fill in missing input slots in the vertex-array + no-vertex-program
Similarly, fill in missing input slots in the vertex-array +
Fix typo in last commit
Fix type-conversion of incoming vertices.
Fix compiler warnings.
Make sure RENDER_FINISH is called on the zero pixel case. Reported by
Make sure vbo's are mapped before accessing their contents in
Don't perform dangling attribute check on POS attribute. It can't by
Don't perform dangling attribute check on POS attribute. It can't by
Fix typos that meant vbos were never unmapped
Commit Gary Wong & Keith Packard's changes for bug 8867 -- adjust code
Gary Wong's fix for 64 bit cleanness of vertex program inputs bitmask.
Gary Wong's patches for CopyPixels Logiop (enable) and Blend
Fix more typos.
More fixes, glean seems to run now.
blend, logicop changes for intelEmitCopyBlit backported to i915
Move setting of _NEW_LIGHT to only occur when materials are present.
Set _NEW_LIGHT when materials are present in display lists also.
Another fix
Prune incoming state to the atoms of interest. Hopefully this will
Haihao Xiang's pointsize initialization patch.
Haihao Xiang's edgeflag patch.
Remove special-case handling for index and edgeflag
Split too-large draw commands.
Correctly initialize current attribute sizes.
Don't special-case FOG attribute initialization.
Remove unused index buffer.
Merge branch 'master-merge' into vbo-0.2
Merge branch 'vbo_0_1_branch' into vbo-0.2
Merge branch 'master' of git+ssh://keithw@git.freedesktop.org/git/mesa/mesa into vbo-0.2
Merge vbo_0_1_branch
Additional display list tests
Don't special-case index, edgeflag.
New debug config for linux-dri
New tests for the array functions which also provoke rebasing.
Helper for rebasing draw requests where min_index != 0.
Use new rebase helper. Remove other rebase code.
Cope with internally-generated null inputs.
Correct usage/meaning of max_index parameter.
Modify assert to reflect rebase criteria
Merge branch 'vbo-0.2-origin' into vbo-0.2
Merge branch 'vbo-0.2'
Propogate UsesKill information.
Fix off by one error in immediate state packet size.
fix typo in subrect_disable packet
fix typo in subrect_disable packet
fix off-by-one in load_state_immediate
Modifications to run with softpipe test harness
First version of the softpipe rasterizer.
Use the x11 driver as a test harness for the softpipe/state_tracker code.
Add the vf module.
Remove some dead code.
Small optimization for line drawing.
Renamed softpipe directories and files to something less confusing.
Rename directories again?!
Add GLUT_ALPHA for softpipe
Remove dependency on vf.h in public headers
Rename static variable in temporary tnl code
Add state tracker create/destroy calls to i915 driver.
Only build i915tex
Restructure z test code slightly.
Fix screen corruption on resize.
Simplify slightly.
Add conditional-free implementation (disabled, not tested)
Merge branch 'i915tex_privbuffers' into softpipe_0_1_branch
Merge branch 'origin' into softpipe_0_1_branch
Trigger tgsi compilation for fragment programs.
Merge branch 'i915tex_privbuffers' into softpipe_0_1_branch
A version of the i915tex driver with all drawing code removed.
Build the "pipe" version of the i915tex driver.
Remove references to intel_tris.h
Add missing files
Remove intel_span.[ch]
Remove unused file
Remove unused file intel_render.c
Build libsoftpipe.a
Fix typo in logic for unalias2()
Reroute some clear functionality.
Remove remnants of i915 texture-from-pbo code.
Remove intelClear() hack.
Remove intel_state.c, intel_rotate.[ch]
Remove references to accum buffers in softpipe.
Fix make recursion.
Remove all references to swrast.
Workaround wierd oops on gutsy when building mesa.
Simplify frontbuffer / sarea / rotation management.
Remove "static region" support.
Rip out more dead drawing-related code.
Remove dead files
Add a new interface between softpipe and the window system / buffer manager.
Add pipe buffer managment functions.
Remove old intel_buffer_objects code - there is a state_tracker version now.
Gutsy oopses on touch of existing file. Workaround.
Checkpoint of a super-simplified i915 driver in the pipe model.
Rename drivers/dri/i915pipe --> drivers/dri/intel_winsys.
Hook up i915simple. Doesn't compile.
Pull in i915simple.a
Remove dead files.
Remove more dead files.
Remove unused code, definitions.
Fix typo so that i915simple actually gets used.
Call init_state_funcs
The i915simple driver now runs well enough to lock up hardware.
Don't use hardware driver by default, until its working a bit better.
Split swapbuffers and read/draw buffers functionality into two files.
Add flush/finish functionality to pipe.
Hook up pipe flush functionality
Put back the old versions of intel_tex_layout.* in this shared directory.
The pipe version of these files. Can probably relocate to pipe/i915simple.
Pull in debug code for human-readable batchbuffer dumps.
Tweaks to state emit, acheives first hw triangles from a pipe driver.
Remove unreferenced file.
Supporting batchbuffer changes for 1st hwpipe triangles...
Quieten TGSI
Quieten TGSI
Don't reemit hardware state *every* primitive.
Remove unused blit functions.
Emit drawrect command as we no longer ask the kernel to do this.
Remove references to fallbacks from this directory
Some basic state - blend and ztest sort of work.
Missing files
Remove unused file
Add more i915 state packets.
silence warning
silence warning
Split texfilter enums to match common hardware usage.
Add a printf method to winsys. Not currently used.
Add a printf method to winsys and use for all debugging.
Pass pci_id to i915_create()
Add printf handlers, pass pci id and move texlayout code to driver.
Give softpipe a native texture layout of its own.
Fix merge issue
Remove dead include line
Missing files
Clean up / sanitize debugging
Handle glFlush/glFinish through the state tracker.
Lift common winsys functions into pipe's new p_winsys.
Move string functions to state_tracker, add queries to pipe, winsys.
Better debugging
make it easier to compare debug code with non-pipe version
Improve debugging further.
Make it easier to compare against the pipe driver debug code.
Pull in improved debug from master
Fix some build failures. Move intelScreenContext to intel_context.c
Rename intel_buffers.[ch] to intel_swapbuffers.[ch]
Start breaking the #include dependencies between pipe drivers and mesa.
Missing files
Continue reducing dependencies on core mesa include files.
Add surface formats to be used for specifying vertex element layouts.
Add structs and set-functions for vertex buffer, element state.
Beginnings of a demand-filled post-tnl vertex cache.
Remove mesa include directories, be stricter about include paths.
Add missing #include
First pass at a fallback concept for pipe devices.
Remove duplicate i915 shader disassembler
Clear all the dirtyflag words
Import some sampler state code.
Rename tgsi "core" directory
Fixup include paths after rename
checkpoint in constant tracking rework
Split out vertex shader/cache/fetch functionality from draw_prim.c
Remove non-meaningful region_idle() interface
First attempt at building vertex buffers post-clip.
Make flushing more lazy in the draw module.
disable debug
Enable codegen based whenever __i386__ is defined.
Fix some compiler warnings with -pedantic
i915: Catch cases where not all state is emitted for a new batchbuffer.
gallium: support the full range of possible vertex types
gallium: add support for aliased 4ub format
gallium: initialized draw element buffer to NULL
gallium: remove unneeded depth buffer
gallium: fix ordering of arguments to pack_ui32_float4
gallium: more trivial tests
gallium: remove unnecessary guards on qs->next
gallium: disable assert(0) in xmesa_surface()
gallium: use hardcoded cliptest code for fixed planes
gallium: remove dead pbo zcopy code
gallium: Remove feedback interfaces from pipe driver.
gallium: remove redundant clear_color state.
gallium: remove set_sampler_units interface
gallium: remove clear values from depth, stencil state
965: remove duplicate brw_draw functions, make init a bit cleaner
Rework gallium and mesa queries a little.
965: delete dead files
965: delete dead files
965: delete dead files
965: sketch changes to brw_wm_surface_state.c
965: remove complex compiler for simple fragment programs.
965: calculate nr enabled vbos on the fly
965: use state atom array directly
965: remove reference to metaops
965: remove dead code
965: remove dead code
965: remove dead code
965: remove dead code
965: missing code from last commit
965: magic callback to get buffer offset
965: implement magic buffer offset callback
965: get fragment shader compiler compiling
965: get brw_wm_surface_state compiling again
965: put brw_constant_buffer atom directly in update list
965: fix ExtDivide check
965: fix/hack check for NULL texunit in state upload
965: fix for non-indexed draw path
965: remove dead state atom decls
gallium: incorporate alpha state into depth_stencil state object.
vbo: unmap and remap immediate vbo before/after each draw.
gallium: give userbuffers some storage in the aub buffer pool
gallium: rationalize vertex_element state packet
965: populate fp_input_count in setup key
965: fix colormask state
965: fix vertex pointsize state, match default cull mode
965: disable clipping for now
965: disable clipping more, and restore drawing rect packet
965: respect surface width when dumping bitmap
965: fix off-by-one in surface dimensions
965: fix off-by-one in scissor rect
965: pitch is in bytes not pixels
965: fill unused surface pointers with zero
965: allocate buffer space to hold batch commands
965: make sure stipple state gets uploaded
use a depth buffer temporarily
965: align buffer allocations to 4k
vp-tri: match vertex/color data of other tests
965: hardwire correct behaviour for vp-tri setup (for now...)
965: count grf allocation correctly for wm prog, first aub triangle
965: handle BRW_CONSTANT_BUFFER data type
965: dump curbe contents to stderr
gallium: translate ARB fp/vp immediates consistently to tgsi immediates
965: respect pipe flush flags
gallium: make state tracker explictly ask for rendercache flushes
965: scan fs inputs to work out interpolation in setup program
965: always perform SF parameter setup for position
965: use correct offset for constants vs immediates
965: fix various refcount issues
gallium: whitespace changes
gallium: hardwire reset_temps functionality
gallium: fix warning
gallium: fix warning
965: cope better with range decls for temps, immediates, etc
965: add asserts to catch batch overrun
gallium: rename pipe_buffer_handle to pipe_buffer, rework pipebuffer/ code
gallium: remove makefile whitespace
gallium: specialize glFlush vs other flush semantics
gallium: add notify_swapbuffers_complete, use it to set surfaces to undefined state
gallium: add PIPE_FLUSH_SWAPBUFFERS flag
gallium: minor cleanups to pipe interface
gallium: restructure vertex fetch code slightly
gallium: fix linux build
gallium: remove dead code from draw_vf*
gallium: fill in missing formats for vertex_fetch
gallium: explictly cast double to float in vertex fetch
gallium: only call vertex/prim queue flush when there is something to flush
gallium: add a couple of hardwired vertex fetch functions
gallium: handle flatshading explicitly in clipper stage
gallium: fix typos in hardwired fetch path
gallium: remove dead vars, code
gallium: don't rely on assert(0) for error handling - may be disabled
gallium: streamline various unfilled & stippled paths
gallium: weaken assert slightly
tgsi: Use ESI instead of EBX as temp reg on non-win32
tgsi: include more of the register info in debug dumps
x86: reallocate exec mem when we run out
tgsi: fail gracefully when sse code can't emit shader
x86: emit absolute calls, as reallocating exec mem breaks relative ones
x86: remove debug
x86: fix assignment in assert typo
tgsi: partially unbreak sse fragment shaders. more to do.
gallium: Minor cleanups to bitfield sizes, etc.
gallium: Cleanups related to clears.
gallium: remove dead code from draw_vf*
gallium: fill in missing formats for vertex_fetch
gallium: explictly cast double to float in vertex fetch
gallium: only call vertex/prim queue flush when there is something to flush
gallium: add a couple of hardwired vertex fetch functions
gallium: handle flatshading explicitly in clipper stage
gallium: fix typos in hardwired fetch path
gallium: remove dead vars, code
gallium: don't rely on assert(0) for error handling - may be disabled
gallium: streamline various unfilled & stippled paths
gallium: weaken assert slightly
tgsi: Use ESI instead of EBX as temp reg on non-win32
tgsi: disable dummy sse2 texture code
gallium: reorganize fragment shader execution, unbreak sse
Merge commit 'origin/gallium-0.1' into gallium-0.1
Merge commit 'origin/gallium-0.1' into gallium-0.1
softpipe: rename some functions to disambiguate
draw: subclass vertex shaders according to execution method
tgsi: pass through failure to sse-codegenerate for fragment programs too.
tgsi: print debug messages on failure to codegenerate
draw: vertex cache rework
gallium: include p_compiler.h for boolean defn
softpipe: unbreak sp_setup_pos_vector on non-x86 systems
gallium: State tracker cleanups wrt clears.
gallium: document user_buffer_create a little
gallium: remove obsolete comment
draw: add fetch for bgra ubyte surfaces
win32: don't prepend all debug with gallium3d
draw: dont' compute clipmask or apply viewport when not clipping (rename bypass_clipping to coords_in_window_space?
gallium: michel's patch to rework texture/sampler binding interface
gallium: add some commonly implemented bits of hw state
cso: add a higher-level interface which does all pipe interactions to set a given state
cso: Use MALLOC
cso: fix line endings
draw: cope with binding NULL vertex shader (on context delete, for instance)
gallium: avoid deleting currently-bound CSO's on cache destruction
gallium: enable bug workaround in draw_vertex_cache_invalidate
gallium: use the same bypass_clipping logic on all vs paths
gallium: fix compiler warning
mesa: fast-track glColor and similar calls when not immediate mode rendering
draw: placeholder/prototype code for a passthrough draw path
gallium: missing file
draw: don't free our copy of the render stage -- just borrowing it from vbuf stage
gallium: Add TEX_FILTER_ANISO img filter
gallium: reduce signed/unsigned warnings
tgsi: bump MAX_SRC_REGS to 4, for TXD
tgsi: replace erroneous use of FETCH with emit_tempf
mesa: fix (harmless?) assignment in assert
gallium: make the windows config function more readable with 80-ish columns
tgsi: add debug_printf version of tgsi_dump
gallium: fix some compiler warnings
gallium: improvements, or extensions at least, to the passthrough path
gallium: make REALLOC a bit more like realloc
gallium: explict float casts
gallium: add debug facility to dump random blobs as hex
gallium: remove unused local var
gallium: beginnings of draw module vertex rework
draw: fix some unsigned vs ushort confusion
draw: restructure fetch/emit as a pair of function calls
draw: rename emit functions to match pipe_format names
draw: fix crlf
draw: tweak the definition of draw_need_pipeline, fix minor bug
draw: check need_pipeline() in passthrough
Revert "draw: Fix #include order to fix Linux build."
draw: pre-declare referenced structs
draw: take primitive into account when deciding if the pipeline is active
draw: don't use fetch_and_store for bypass_vs mode, it's not quite right
draw: vertex fetch can be validated too early leading to an assertion... disable
draw: flush between pt/non-pt modes
draw: associate rhw divide with clipping not viewport flag
draw: respect flatshade_first in flatshade stage
draw: more flatshade_first changes
draw: remove dead code
gallium: add temporary facility for rasterization-time clamping of point sizes
gallium: add a flag to turn on gl rasterization rules
draw: Set the backend prim in the pt 'prepare' operation
draw: add missing break statement
draw: add passthrough path to the pipeline
gallium: make msvc less unhappy
draw: move code to run pipeline from pt to new file
gallium: Handle client-supplied edgeflags.
draw: fix edgeflag handling on the pt paths
draw: strip edgeflags out of fetch-emit path
remove usage of vertex_header
gallium: fix broken x86_call()
mesa: fix broken x86_call()
softpipe: do our own culling, don't rely on the draw module.
draw: hide passthrough shading paths behind an environment variable
draw: move vertex header init out of fetch_shade_pipeline.c
draw: flush pipeline before trying to allocate more hw vertices
draw: always malloc verts for fetch_shade_pipeline
draw: remove dead code
softpipe: calculate determinant for all triangles, don't rely on draw module to do it
draw: fetch_shade_pipeline needs to translate to hw vertex format (from get_vertex_info)
gallium: add a generic vertex (or other) buffer translation module
translate: typo in emit_B8G8R8A8_UNORM
draw: fix first glitch in vertex emit
draw: increment output vertex properly
gallium: add translate directory
gallium: Switch one vertex path over to new translate module
draw: make pt run pipeline when need_pipeline is true, not just when clipped
draw: update debug code
softpipe: call setup_prepare earlier so that vertex info is correct when queried
draw: remove vbuf non-vf debug path, fix some failure modes in draw_vbuf_create()
draw: allow pt paths to run without a vbuf render stage
draw: remove misleading comments
draw: keep record of number of active vertex buffers
draw: add comment
tsgi: make Consts const
draw: add vertex shader run_linear function
draw: don't always run pipeline if clipping
draw: move hw vertex emit to a new module
draw: split off all the extra functionality in the vertex shader
rtasm: add a couple more insns, clean up x86_mul
gallium: reorder libs so that translate can see rtasm
softpipe: fix const-related compiler warnings
tgsi: add const qualifier to tokens on sse emit
rtasm: add x86_imul
translate: add sse version based on old draw_vf_sse.c
draw: remove fetch_pipeline middle end -- just use the general path
translate: missing file
draw: remove draw_vf code, use translate instead
draw: switch over to draw_pt paths, will remove old code shortly
draw: remove draw_prim.c
draw: remove draw_vertex_cache.c
draw: remove old vertex_shader->run() functions
draw: remove old draw_vertex_shader_queue_flush function
draw: remove draw_vertex_fetch.c
draw: remove dead data structures
draw: remove more dead data structures
draw: make draw_pt_fetch_emit use translate facility
draw: remove draw_debug.c
draw: rename draw_vertex_shader.c -> draw_vs.c
draw: sort makefile sources
softpipe: don't need to trim prims
cell: don't need to trim prims
draw: rename pipeline files to draw_pipe_*
draw: remove dead code
draw: remove named clipmask flags, tidy up pt middle ends
draw: remove dead file pipe_wide_prims.c
draw: move some pipeline-specific code & state to draw_pipe.[ch]
draw: always emit header in draw_pt_fetch.c
draw: move pt_pipeline code to draw_pipe.c
draw: put pipeline flushing behind a new interface
draw: make room for extra_vs_outputs
draw: make draw_reset_vertex_ids private to the draw_pipe_* code
draw: move incoming vertex state into draw->pt
draw: fix scons build
rtasm: include yet another i386 define varient
translate: don't crash on failure to create sse version
draw: add missing translate->set_buffer for fetch emit path
translate: fix several bugs
draw: rearrange debug code
rtasm: add dump facility for x86 (from tgsi_sse2.c)
util: add wrappers for float math functions on windows
tgsi: use new float math funcs, drop local disassembly code
util: work around freaky win32 math.h
draw: consolidate all the passthrough line/tri/point funcs
draw: propogate errors out of aaline stage
draw: propogate errors out of aapoint stage
draw: propogate lots of errors
draw: more propogation -- pstipple stage.
rtasm: propogate errors in x86 emit
translate: fail on x86 rtasm fail
cso: propogate one easy error - many more
rtasm: clean up debug dumping a little
rtasm: quieten sse_enabled debug
rtasm: debug some missing funcs
mesa: remove st_cache.c
cso: provide functions to bind fs/vs handles directly
use cso fs/vs handle functions
draw: squash a couple of memory leaks
cso: disable not-really-working cso_set_*_shader() funcs
softpipe: make NUM_ENTRIES 32 so that div/mods are easier
softpipe: implement SP_NO_RAST env var
xlib: implement SP_NO_RAST env var
xlib: shortcircuit no-op makecurrent
draw: disable broken edgeflag code - didn't work & was killing performance
softpipe: do something sensible on an error path, squash warning
cso: fix vs/fs confusion
softpipe: squash warning
draw: allow drivers to query pipeline state more easily
Revert "softpipe: squash warning"
mesa: add dedicated point-wide-smooth test, restore original tri.c as tri-orig.c
draw: add missing break (Jakob)
draw: remove stupid debug (Keith)
xlib: only shortcircuit makecurrent if NO_RAST set, otherwise window size updates fail
draw: handle edgeflags and reset-line-stipple again
trivial: simple edgeflag test
draw: default edgeflag should be one
draw: remove old assignment of edgeflag value
draw: remove unused vars
draw: no need to special-case elts/get_elts for varray frontend
tgsi: fix compile when HIGH_PRECISION not defined
draw: emit extra flags whenever pipeline is active
pb: remove unused variable, squash warning
translate: squash warnings
tsgi: add a makefile
tgsi: make loop structure clearer, use x86_lea for increments
gallium: add debug_print_format() make it easier to print format error messages
gallium: add pack for A1R5B5G5
gallium: add pack for A4R4G4B4
gallium: fix pack for A1R5B5G5
gallium: add pack for _FLOAT formats to pack_ub
gallium: tex surface checkpoint
softpipe: use CPU flags for mapping
softpipe: missing file
gallium: add information to surface to identify which texture image it is pointing at
draw: turn on SSE swizzle code
draw: squash warnings
gallium: do something sensible on the error path to try to avoid crashing in release builds
tgsi: use ESI instead of EBX on non-win32 platforms
tgsi: use x86_fn_arg instead of get_argument() -- it knows about push/pops to the stack
tgsi: use EBX everywhere, be sure to push/pop it
draw: avoid aliasing warning
rtasm: assert stack is fully popped in return
mesa: squash harmless warning
tgsi: add some const qualifiers to immediate pointers
tgsi: restore HIGH_PRECISION setting
sct: fix bug in remove_context_from_surface
softpipe: fix warning
i915: fix warning
i915: avoid crashing on bad parameter
rtasm: fix labels after (not so) recent change to allow dynamic fn growth
draw: label fn args -- shouldn't this be defined where the fn is created?
rtasm: learn another version of push
tgsi: remove some bogus win vs. linux crud
cso: can memcmp-compare pipe_framebuffer_state now it includes fb dimensions
re-add pipe_surface map/unmap inlines
Merge branch 'gallium-0.1' into gallium-tex-surfaces
gallium: fix build after merge
gallium: remove usage of winsys->surface_alloc_storage from state tracker
tgsi: Implement fast rsqrtf. Not tested, inactive.
gallium: Add texture usage flags, special-case allocation of display targets
i915: update to new display target allocation
brw: remove dead code
gallium: identify depth-stencil textures
gallium: add pipe surface layout value (Roland Scheidegger)
Merge commit 'origin/gallium-0.1' into gallium-tex-surfaces
Merge commit 'origin/gallium-0.1' into gallium-tex-surfaces
softpipe: don't calc det if NO_RAST set
xlib: more SP_NO_RAST support
draw: only fill in / compare the part of the translate key we're using.
Merge branch 'gallium-0.1' into gallium-vertex-linear
Merge branch 'gallium-0.1' into gallium-tex-surfaces
translate: helper functions for mimizing cost of key compares
draw: mimize cost of translate key compares, use cache universally
Merge commit 'origin/gallium-0.1' into gallium-tex-surfaces
draw: fix translate double-free, minor cleanups
draw: fix translate double-free, minor cleanups
translate: helper functions for mimizing cost of key compares
draw: mimize cost of translate key compares, use cache universally
xlib: add failure paths for context creation
softpipe: add failure paths for context creation
draw: add fetch-shade-emit path
softpipe: make vbuf handle all primitive types
softpipe: more work to get non-reduced primitives working in vbuf
draw: streamline the varray path
draw: turn fse path into a middle end
draw: remove disabled non-sse swizzle code
draw: get rid of fetch-shade-emit frontend hack
draw: move some state into a new 'vs' area
draw: create specialized vs varients incorporating fetch & emit
rtasm: remove unused struct member
translate: remove spurious comment
rtasm: export debug reg print function
gallium: define PIPE_CDECL calling convention, which really is cdecl everywhere
translate: mark functions as PIPE_CDECL
draw: mark varient functions as PIPE_CDECL
draw: add aos vertex shader varient
vp-tris: use test name as window name
rtasm: add x87 instructions and debug-check for x87 stack usage
draw: add viewport to varient state
draw: fix vs aos internal/machine state
draw: fix fpu control word manipulations
draw: fix x87_ex2 and partially fix lit insn
draw: avoid a pointless mov in many sse opcodes
draw: when preloading args to x87 stack, need to use reverse order
rtasm: remove debug
draw: fse works with elts, remove assert
draw: clean up internal immediates in aos sse
draw: clean up masked writes in aos sse, make some xmm function names clearer
draw: remove FPU_MANIP ifdef
draw: shortcircuit shuffle in aos_sse when possible
draw: for debug, do rhw divide in aos_sse viewport calcs
draw: use aligned movs within draw_vs_aos.c
draw: tweak x87_emit_ex2 to avoid changing x87 fpu settings
draw: correct but slow LIT() in aos varient
mesa: do object-space lighting in ffvertex_prog.c
draw: faster LIT(), incorrect though
mesa: don't emit LIT instruction when mat shininess known to be zero
glapi: fix include path & make build work
mesa: further degenerate the special case lit substitute
mesa: save a temp on normalizes
rtasm: add some helpers for calling out from generated code
draw: add a debug-print which can be called from inside generated shaders
mesa: evaluate _NeedEyeCoords prior to generating internal vertex shader
mesa: pre-swizzle normal scale state value
draw: use lookup tables to avoid calling pow() in LIT opcode
Revert "mesa: save a temp on normalizes"
draw: fix input vs output typo in emit
draw: add viewport support to generic vs varient code
cso: use memcpy rather than structure asignment for copying
draw: clean up some of the xmm register manipulation function names
draw: special case for writing out scalar results
draw: remove EXP & LOG from vs_aos.c
draw: slight tweak for XPD opcode
cso: use memcpy rather than structure asignment for copying
draw: more aos tweaks
draw: extend precision in RSQ opcode
draw: add missing break
draw: defensively reset render primitive, which can get clobbered by clipping
draw: defensively reset render primitive some more
draw: defensively flush pipeline backend when setting primitive
ffvertex: don't compute whole eye vector if only eye.z is required
ffvertex: emit full LIT when attenuating (needs the 1 in X position)
draw: some possible fixes for spilling
draw: fix writemask/shufps confusion
tgsi: export utils for dumping individual instructions
draw: dump individual instructions as they are processed
draw: restore extras path in draw_pt_vcache.c, keep pipeline flags out of non-pipeline elts
draw: hook up viewport / rhw emit to varient key state
draw: remove dead file
draw: explicitly list nr_inputs, outputs in varient key
draw: fix ABS aliasing bug
draw: ensure vs outputs mapped correctly to vinfo attribs
draw: add disabled debug code
draw: support psize in vs_varient paths
draw: reset stipple counter whenever non-line prim encountered
softpipe: enable vbuf by default
Merge branch 'gallium-vertex-linear' into gallium-tex-surfaces
rtasm: special case for [ebp]
draw: enable FSE by default
draw: share machine
draw: draw_range_elements trial
draw: make sure constant buffer data is aligned before passing to aos.c
draw: remove printf
draw: better calculation of fetch_count
draw: michal's patch for calling powf... teapot still not quite right
draw: add more switches to turn FSE on/off
draw: quieten some debug
mesa: undo accidental setting of _ForceEyeCoords
draw: trim incoming primitives
draw: fast element translate path without delta
Merge branch 'gallium-tex-surfaces' into gallium-0.1
draw: respect driver's max vertex buffer size
draw: init vsvg draw pointer
pull in minor mklib change to fix debugging
draw: make sure middle-end primitive is uptodate in vcache
mesa: turn off ffvertex prog debug
draw: fix intermediate buffer confusion in draw_vs_varient.c
draw: fix temp vs output buffer typo in vsvg_run_elts
draw: rework splitting of fan/loop prims in varray.c, fix flatshade issues
trivial: add tristrip-flat to makefile
trivial: add poly-flat-clip tests
trivial: add trifan tests
draw: fix edgeflags on clipped poly emit
draw: no need to rearrange most primitives in vcache for flatshade-first
Revert "draw: no need to rearrange most primitives in vcache for flatshade-first"
draw: remove debug assert on failover to generic vs varient
trivial: add test for integer vertex arrays
draw: remove another debug assert on failover to generic vs varient
draw: preserve specular alpha when flatshading -- may be FOGC
draw: don't assume vertex position is in data[0]
pb: don't assert(0) on failure to allocate - this is a normal condition in many drivers
gallium: fix SSE codegen for instructions that use both a CONSTANT and IMMEDIATE
draw: fix non-i386 builds
vbo: seed initial max_element value with a more likely candidate
draw: attempt atomic submit of large drawelements calls
remove depend.bak in realclean
add u_timed_winsys.[ch]
util: add func to return time as uint64 microseconds
util: make timed_winsys os independent
Merge branch 'gallium-0.1' into gallium-0.2
mesa: fix srcRowStride vs srcRowBytes conflict
mesa: use sources.mak -- need to figure out how to support non-gallium builds also
Merge commit 'origin/gallium-0.1' into gallium-0.2
xlib: fix typo
demos: fix LIBS ref in makefile
mesa: update PointParameter usage
st: adapt to new framebuffer struct, with one FIXME outstanding
trivial: remove stray merge conflict
use APP_CC, remove redundant target
mesa: get fixed-function program generation working again
fp: put test name in window title, add run script
Merge commit 'origin/gallium-0.1' into gallium-0.2
vp: add run script
mesa: regenerate shader files
mesa: build gallium directories before core mesa
add dlist-degenerate test case
mesa: get another class of degenerate dlists working
mesa: get another class of degenerate dlists working
mesa: bring sources into line with sources.mak, but omit gallium code
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/gallium-0.1' into gallium-0.2
mesa: improved driver query interface
mesa: move rastpos helper to tnl
mesa: standardize on C99's uint*_t instead of u_int*_t
mesa: move fixed function vertex program builder from tnl to core mesa
Merge branch 'master' into gallium-0.2
mesa: add explict float casts
mesa: remove dead file
Merge branch 'master' into gallium-0.2
Merge branch 'master' into gallium-0.2
Remove CVS keywords.
Merge branch 'master' into gallium-0.2
swrast: remove merge droppings
gallium: remove remnants of an nouveau driver
gallium: remove files not in master
state_tracker: remove dead file
drivers/x11: remove early gallium support
swrast: remove dead file not present in master
swrast: remove merge droppings
Merge commit 'origin/gallium-0.1' into gallium-0.2
mesa: refactor: move #define FEATURE flags into new mfeatures.h file
mesa: pull in mipmap.c changes from gallium-0.2
Merge branch 'master' into gallium-0.2
remove leftover merge conflict markers
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
vbo: seed initial max_element value with a more likely candidate
vbo: unmap and remap immediate vbo before/after each draw.
mesa: fix main/ prefix in include
Merge commit 'origin/master' into HEAD
dri: remove unused files present only on gallium-0.2 branch
mesa: fix indenting
draw: add streamlined paths for fetching linear verts
rtasm: add prefetch instructions
draw: don't keep refetching constant inputs
draw: modify prefetching slightly
draw: add streamlined paths for fetching linear verts
rtasm: add prefetch instructions
draw: don't keep refetching constant inputs
draw: modify prefetching slightly
rtasm: add sse_movntps
mesa: shrink texenvprogram state key struct
mesa: add missing state dependencies for various tracked constants
mesa: add new internal state for tracking current vertex attribs
Mesa: short-circuit case when looking up the same program twice in cache
mesa: avoid generating constant vertex attributes in fixedfunc programs
mesa: handle vertex program enabled case also in texenvprogram.c
make draw's vertex_info struct smaller/quicker to compare with memcmp()
rtasm: fix debug build
draw: add switch for drivers to force vertex data passthrough
mesa: protect against segfault in get_fp_input_mask()
trivial: exercise vertprog sligtly
mesa: update state after binding vertex list in dlist path
draw: don't assume output buffer pointer is aligned
trivial: add more vp tests
Merge commit 'origin/gallium-0.1' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
mesa: modify fixed function vertex programs not to reference constant attributes
vp: add simple vertex transform test
trivial: more vp tests
Merge commit 'origin/gallium-0.1' into gallium-0.2
draw: don't assume output buffer pointer is aligned
mesa: note that texcoords are generated by setup routines when pointsprite enabled
gallium: recognize DEBUG as well as DBG for debugging
trivial: more tests
translate: pull in prefetch and other optimizations from draw_vs_aos.c
Merge commit 'origin/gallium-0.1' into gallium-0.2
Merge commit 'origin/master' into gallium-0.2
Merge commit 'origin/gallium-0.1' into gallium-0.2
draw: add const qualifiers
util: new funcs for triming/validating primitives
mesa: more trivial tests
st: don't unilaterally ABS the argument to RSQ
st: move feedback draw function to new file
st: reduce unnecessary calls to pipe->set_vertex_buffers()
Revert "pipebuffer: Fix buffer overflow."
Revert "pipebuffer: Ondemand buffer manager."
Revert "pipebuffer: Implement proper buffer validation."
st: don't unilaterally ABS the argument to RSQ
st: move feedback draw function to new file
st: reduce unnecessary calls to pipe->set_vertex_buffers()
gallium: avoid mapping same vertex buffer in subsequent frames
Merge branch 'no-validate' into gallium-0.1
gallium: fix refcount bug introduced in eb20e2984
draw: allow driver-override of draw_need_pipeline()
tgsi: fix incomplete rename of loop counter variable
gallium: split driver-independent code out of xlib winsys
xlib: remove realglx.[ch]
xlib: remove XFree86Server stuff
xlib: strip out FX stuff
xlib: pull in private copies of the GL/xmesa*.h headers
xlib: strip out more 3dfx stuff
xlib: remove some XMesa types, just use the native Xlib ones
glsl: remove duplicate makefile targets
xlib: remove old xmesa_x.h file and all its defines
xlib: remove XMesaMakeCurrent, use XMesaMakeCurrent2 always
xlib: rename old_xmesa.h to xm_api.h
xlib: rename xfonts.c to fakeglx_fonts.c
xlib: strip out some unused XMesa api functions
xlib: remove unsued _glxapi_get_extensions func
xlib: remove VMS tweaks, these should be moved to p_compiler.h if needed
xlib: strip out glXAllocateMemoryMESA & friends
Merge commit 'origin/gallium-0.2' into gallium-xlib-rework
xlib: combine and eliminate some header files
xlib: strip out glXAllocateMemoryNV & friends
xlib: strip out some overlay support
xlib: strip out some CI and overlay support
xlib: disable more cell calls when GALLIUM_CELL not defined
xlib: move state tracker to glx/xlib
Merge commit 'origin/gallium-0.2' into gallium-xlib-rework
dri: sketch of new device-independent glx/dri state tracker
dri: rename dri1 directory
dri: pull dri_swapbuffers.c into dri_drawable.c
dri: make dri_display_surface static
xlib: allow winsys's to register themselves with glx/xlib state tracker
xlib: split off cell to its own backend
trivial: clear with random color
xlib: don't explicitly create the pipe_winsys struct
xlib: don't explicitly create the pipe_winsys struct
debug: add noprefix version of debug_dump_enum
Merge commit 'origin/gallium-0.2' into gallium-xlib-rework
xlib: fix compilation after xmesa header moves
Merge commit 'origin/gallium-0.2' into gallium-xlib-rework
util: add reduced prim helper
xlib: fix dependencies
scons: remove pedantic flag
draw: queiten compiler warnings
failover: queiten compiler warnings
i915: queiten compiler warnings
draw: silence some warnings
tgsi: silence some warnings
wgl: relocate wgl code to state_trackers/wgl
wgl: split into shared, (fake)wgl and icd directories
wgl: move context functions to shared
stw: move pixelformat_describe to shared
stw: move pixelformat_get/set to shared
stw: rename stw_wgl_ --> stw_
wgl: split device structs, move swapbuffers to shared
stw: more swapbuffers refactoring
stw: use shared version of make current in icd code
stw: move get_proc_address and extension functions to shared
svga: remove pixelformat helpers from stw shared interface
stw: remove header
stw: fix comment
stw: remove duplicate function declarations
stw: don't call out to wglGetPixelFormat()
stw: clean up error paths
stw: use proper stw_context pointers in shared interface
wgl: add missing header
Merge branch 'gallium-wgl-rework' into gallium-0.2
Merge commit 'origin/gallium-0.2' into gallium-0.2
gallium: add new aux lib for index list translations
indices: quad fixes
vmw/icd: remove bogus current_context value
wgl: mutex-protect the shared stw_icd struct
Merge commit 'origin/gallium-0.2' into gallium-0.2
wgl: return before locking if stw_icd is NULL
tgsi: keep immediate file info uptodate
draw: add map/unmap directives for swtnl driver interface
softpipe: update to new draw interfaces
draw: second argument to unmap is max, not count
draw: Reuse xmm registers.
Merge commit 'origin/draw-vbuf-interface'
Merge branch 'master' into gallium-texture-transfer
gallium: fix merge
Merge commit 'origin/gallium-0.1'
progs/trivial: Label program windows with actual program name
draw: Reuse xmm registers.
util/debug: need to fflush(stderr) on windows
mesa/st: support l8 as well as i8 in bitmap code
st/wgl: silence some debug
demos: add some fflushes for windows
softpipe: add dumping of post-tranfsormed vertices (disabled)
util: set vbuf.max_index in draw_vertex_buffer()
tgsi: don't dump interpolation info except for fragment shader inputs
mesa: Add BeginVertices driver call
mesa: add MapBufferRange driver callbacks
vbo: use MapBufferRange where available
mesa/st: implement MapBufferRange callback
vbo: missing line from previous commit
Merge commit 'origin/gallium-0.1'
pb: fix up merge mistakes
winsys: return null for DONTBLOCK flag on existing winsys
demos/engine: respect display list mode when drawing pistons
vbo: use FLUSH_UPDATE_CURRENT flag to indicate whether the vbo module is active
vbo: avoid getting buffer_ptr and buffer_map out of sync
Revert "vbo: avoid getting buffer_ptr and buffer_map out of sync"
vbo: second attempt - avoid getting buffer_ptr and buffer_map out of sync
clear-repeat: print fps, use 300x300 window size
indices: add translate/generate functions for unfilled modes
engine: also print fps data to stdout
fp: dont reference fragment.position.zw
fp: new kill + position test
fp: add some more texture, position and kill tests
vbo: stricter checks on Driver.NeedFlush
fp: enable a second texture unit and add a kil test for it
vbo: yet tighter still usage of FLUSH_NEED_CURRENT
st: also check for a8 texture support in bitmap code
trivial: add tri-stipple to SConscript
vpglsl: build with scons and glew
vpglsl: add simple mov.glsl
trivial: add a logic op test
progs/tests: compile with SCons and glew
mesa: add missing _glthread_INIT_MUTEX in _mesa_new_framebuffer()
demos: use glGenerateMipmapEXT entrypoint in cubemap.c
util: fix debug_assert() to avoid unused variable warnings in release builds
stw: fix uninitialized variable issue
trivial: draw non-interleaved arrays
progs/vp: add keys for point prims, etc, and various new tests
vp: add test for pointsize output
mesa/st: don't call finish in st_glFlush()
mesa/st: add check for null front renderbuffer
gallium: no need to keep a copy of shader tokens in state tracker
gallium: consolidate bypass_vs and bypass_clipping flags
pipe/atomic: clean up #ifdef maze
draw: use AOS_ERROR rather than clash-prone ERROR() macro
util: avoid clashprone UINT, UBYTE enum values
pipe/atomic: dont use ms interlock calls from gcc
tests: add simplest mipgen test
st: call _glapi_check_multithread from st_make_current
gallium/util: add upload manager helper module
gallium: remove remaining references to origin_lower_left
progs/fp: pass texcoord to triangle, add a test shader
draw: update aa points shader comment
vpglsl: add missing SConscript
progs/trivial: draw non-interleaved arrays out of one vbo
progs/trivial: add fflushes for cygwin
mesa/st: bump gallium version to 0.3
progs/vp: add pointsize + clamp test
progs/vp: more psiz tests
vbo: cache last dlist vertex in malloced memory
gallium: add #warning to mutex-based atomic implementation
util: flush stdout before emitting debug_printf on stderr
gallium: simplify further the logic for selecting mutex implementation
util: don't set unused blend state
tests/mipmap_view: add linear/nearest key
st: assert on pipe_buffer_create failure
trivial/tri-viewport.c - add guide lines, more triangles, make interactive
mesa/progs: fix scons build after recent demo moves
trivial/tri_viewport: add width/height keys
trivial/tri_viewport: add space==reset key
trivial/tri-viewport: add more out-of-bounds background quads
trivial/tri-viewport: add keys for frustrum/ortho and z coordinate
mesa: protect driver.flush() with FLUSH_CURRENT
tests/mipmap_view: add a bunch of keystrokes for testing render-to-texture
demos/readpix: add option to draw triangle instead of drawpix
shadowtex: fflush stdout for cygwin
pipebuffer: don't fail when validating mapped buffers
mesa/st: fix incorrect face, level in compress_with_blit
util/time: add util_time_sleep() for windows userspace
mesa/st: workaround for crashes in st_copy_texsubimage
util/indices: remove debug prints
progs: add fflushes for cygwin
mesa/st: translate VERT_ATTRIB_GENERIC8..15 in st_translate_vertex_program
gallium/draw: add ability to print out active pipeline stages
mesa/st: remove duplicate offset calculation
mesa/main: protect driver.finish with FLUSH_CURRENT
mesa/st: protect internal flushes with FLUSH_CURRENT
trivial: add line-flat.c
gallium/draw: cope with unused vertex_elements
progs/trivial: add vbo-noninterleaved test
gallium/tgsi: hack around linker/archiver breakage
mesa/main: set PREFER_DP4 to match position_invarient code
mesa: more complete fix for transform_invarient glitches
progs/trivial: add test for vertex program invarient transform
stw: fix potential uninitialized use of curctx
scons: mingw is broken with -O1 and higher
util/upload: catch failures to map_range and return error
mesa/st: cope with non-ibo index data in st_draw_feedback.c
mesa/st: remove redundant call to st_finish in CopyTexSubImage
mesa/st: keep surface_copy arguments positive
trivial: add line-flat.c
gallium/draw: cope with unused vertex_elements
progs/trivial: add vbo-noninterleaved test
gallium/tgsi: hack around linker/archiver breakage
mesa/main: set PREFER_DP4 to match position_invarient code
mesa: more complete fix for transform_invarient glitches
progs/trivial: add test for vertex program invarient transform
stw: fix potential uninitialized use of curctx
scons: mingw is broken with -O1 and higher
util/upload: catch failures to map_range and return error
mesa/st: cope with non-ibo index data in st_draw_feedback.c
mesa/st: remove redundant call to st_finish in CopyTexSubImage
mesa/st: keep surface_copy arguments positive
gallium: remove occlusion_count flag from depth-stencil state
trivial/tri-z: add controls for depthrange min/max
progs/vpglsl: add similar support for point rendering as progs/vp
mesa/st: restore flush to copy_texsubimage (was previously finish)
draw: avoid leaking tokens when building pstipple fragment shader
draw: free more token arrays
gallium/draw: Free specialized versions of driver shaders
mesa/vbo: drop all references to vbo on destroy
stw: ignore swapbuffer requests on singlebuffer
mesa/st: fix tracking of mapped buffer ranges
tgsi: correct handling of return value from util_vsnprintf
mesa: protect Elements against multiple definitions
glew: correct misspelling of glFramebufferTextureLayer
aux/indices: don't use 'prim' value once it is known to be bad
tgsi: correct handling of return value from util_vsnprintf
progs/glsl: compile with scons and glew
progs/util: make sure function pointers are initialized
mesa/dlist: shortcircuit some redundant statechanges at compile time
mesa: add debug printer for primitive name
mesa/vbo: use _lookup_prim_by_nr for debugging
mesa/dlist: restore missing SAVE_FLUSH_VERTICES in save_ShadeModel
progs/trivial: test case for dlist statechange elimination
mesa/vbo: fix compile and replay of nodes ending in a FALLBACK
st/wgl: dummy implementation of wgl swapinterval extension
progs/util: make sure function pointers are initialized
mesa: fix material inputs in ffvertex_prog.c
mesa: remove dead vertex fog code from ffvertex_prog.c
mesa: remove dead constant pointsize code from ffvertex_prog.c
mesa: remove whitespace
progs/isosurf: add materials mode for glVertex + TRISTRIP
progs/trivial: add test case for lighting plus per-vertex materials
Merge branch 'mesa_7_5_branch' into dlist-statechange-shortcircuit
dlist-tri-flat-tri: make tri render differently if flatshade not enabled
progs/trivial: add dlist-recursive-call
mesa/dlist: invalidate cached dlist compile state after CallList
progs/trivial: add dlist-flat-tri.c
mesa/dlist: don't cache state which may not be replayed on CallList
progs/trivial: add test case for short-circuiting material changes
progs/trivial: add dlist-mat-tri.c
mesa/dlist: fixes and improvements for material caching
mesa/vbo: fix compile and replay of nodes ending in a FALLBACK
mesa: ensure UsesFogFragCoord value is set for non-glsl shaders
Merge commit 'origin/dlist-statechange-shortcircuit' into mesa_7_5_branch
glapi: ensure _mesa_lookup_prim_by_nr() is not clobbered on regeneration
mesa: s/TRUE/GL_TRUE
st/wgl: don't advertise WGL_EXT_swap_interval string
mesa/shaders: fix gl_NormalMatrix state parameters
progs: revert damage to progs/SConscript from recent compressed texture commit
mesa: don't call getenv every time _mesa_error is called
mesa: remove dead code in _mesa_error
mesa: split out errorstring switch from _mesa_error
mesa: recognize and eliminate repeated error messages
gallium: proper constructor and destructor for tgsi_exec_machine
tgsi: make function call code in tgsi_sse.c less opaque
gallium: reduce recursive include of tgsi_exec.h
tgsi: no need to separately malloc input and output arrays
tgsi: reduce x86 reg usage in tgsi_sse generated programs
tgsi: make sse function callout mechanism more generic
tgsi: initial texturing support on sse path
rtasm: export sse_movmskps
tgsi: simplify and fix sse KIL implementation
draw: fix ppc build regression
tgsi: fix regression in indexed const lookups
tgsi: get texturing working in vertex shader sse2 path
tgsi: get texturing working in vertex shader sse2 path
gallium: simplify tgsi_full_immediate struct
gallium: remove multiple aliases for TGSI opcodes
softpipe: remove backwards dependency from tilecache to softpipe
util: _debug_printf should print even when DEBUG is not defined
gallium/xlib: use XSHM for swapbuffers
softpipe: make some small steps to flush texture cache less frequently
softpipe: simplify flush_spans
softpipe: use bitwise logic to setup quad masks in sp_setup
softpipe: remove unused vars in sp_setup.c
softpipe: shortcircuit repeated lookups of the same tile
softpipe: also shortcircuit non-texture tile lookups
softpipe: avoid flushing depth buffer cache on swapbuffers
gallium: remove deprecated TGSI opcodes
gallium: clean up opcode definitions
gallivm: updates for TGSI changes
draw: correct address for machine struct in llvm path
softpipe: rip out old mulithread support
softpipe: expand quad pipeline to process >1 quad at a time
softpipe: actually pass >1 quad from triangle routine
softpipe: example fastpaths in blending
softpipe: fix typo
softpipe: move all color-combine code into sp_quad_blend.c
softpipe: cleanup framebuffer state routine slightly
softpipe: fix error in scissor state dependencies
softpipe: move all depth/stencil/alpha pixel processing into one stage
softpipe: cope with nr_cbufs == 0
softpipe: fastpath for interpolated z16 less depthtesting
softpipe: example fast paths for simple samplers
softpipe: fix off-by-one in nearest texcoord routines
util: _debug_printf should print even when DEBUG is not defined
mesa/st: recognize no-op scissor state when checking clear_with_quads
mesa/st: short-circuit glFinish calls on WIN32 only
softpipe: remove unused variable in shade_quad
softpipe: add depth-lequal z16 path
softpipe: rearrange blend fastpaths
softpipe: setup quad outputs from with fs->run
softpipe: remove gallivm fragment shaders
softpipe: reduce textual differences between exec and sse shader paths
Revert "softpipe: rearrange blend fastpaths"
tgsi: add tgsi_ureg, a simplified tgsi shader builder
util: convert u_simple_shaders to use tgsi_ureg
util: remove unneeded includes
util: silence warnings for third REALLOC argument
tgsi: use REALLOC for growing token pool
tgsi: turn off debugging
draw: cope with more primitives in draw_pipeline_run
Merge branch 'mesa_7_5_branch'
tgsi: rename ureg src/dest converters
tgsi: add simple facility for releasing and reusing temporaries
st/dri: remove unused dummyContext value
st/xlib: reduce the proliferation of GLX context types
softpipe: move flatshade-first check out of loop
softpipe: split texture and surface tile caches
softpipe: fix typo in clear_tile
tgsi: add missing functionality to support instructions with labels
tgsi: remove unused function argument
tgsi: silence compiler warning
st/xlib: remove dead ungrab helper
st/xlib: remove a couple more 'fake' references
softpipe: optimized path for simple mipmap sampling
softpipe: fix glitch in texel lookups on fastpaths
softpipe: slightly optimized tiling calculation
softpipe: fix xpot calculation typo in sp_get_samples_2d_nearest_clamp_POT
softpipe: allow the existing sampler routines to be hooked up directly
util: add util_is_power_of_two function
softpipe: rework texture sampling code
softpipe: add missing sp_sampler_varient_destroy
Merge branch 'tex-tilecache' into softpipe-opt
softpipe: add missing header
softpipe: remove old prim_setup draw stage
softpipe: lift tex_address construction up to img_filter
progs/demos: add fps output to cubemap
softpipe: make the various get_texel routines more similar
softpipe: separate out 2d and cube img filter functions
softpipe: use one fewer divide in sample_cube
mesa/swrast: use one fewer divide in swrast's choose_cube_face also
tgsi: add generic instruction builder
llvmpipe: remove backwards dependency from tilecache to llvmpipe
llvmpipe: make some small steps to flush texture cache less frequently
llvmpipe: simplify flush_spans
llvmpipe: use bitwise logic to setup quad masks in lp_setup
llvmpipe: remove unused vars in lp_setup.c
llvmpipe: shortcircuit repeated lookups of the same tile
llvmpipe: also shortcircuit non-texture tile lookups
llvmpipe: avoid flushing depth buffer cache on swapbuffers
llvmpipe: rip out old mulithread support
llvmpipe: expand quad pipeline to process >1 quad at a time
llvmpipe: actually pass >1 quad from triangle routine
llvmpipe: example fastpaths in blending
llvmpipe: fix typo
llvmpipe: move all color-combine code into lp_quad_blend.c
llvmpipe: cleanup framebuffer state routine slightly
llvmpipe: fix error in scissor state dependencies
llvmpipe: move all depth/stencil/alpha pixel processing into one stage
llvmpipe: cope with nr_cbufs == 0
llvmpipe: fastpath for interpolated z16 less depthtesting
llvmpipe: use align_malloc for all structs containing ALIGN16 members
llvmpipe: keep texture stride 16byte aligned
tgsi: remove redundant CND0 opcode
draw: remove unused variable
util: add version of u_blit_pixels which takes a writemask
st/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware
aux/tgsi: pull back ureg work from 0.1 branch
util: add version of u_blit_pixels which takes a writemask
st/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware
tgsi: add const qualifier
tgsi: sanity check ureg programs
tgsi: free tokens on error
tgsi/ureg: VS inputs don't have any semantic tags, just an index
mesa: remove unused SATURATE_PLUS_MINUS_ONE flag
tgsi/ureg: give ureg_DECL_constant an explicit index parameter
ureg: add generic emitters for tex and branch instructions
ureg: add a mechanism to get the built tokens rather than a full shader
tgsi: add missing implementation of constant decl change
tgsi: implement saturation
tgsi: handle some src/dst aliasing in tgsi_sse2.c
st/mesa: convert to new tgsi_ureg mechanism for shader emit
mesa/st: remove dead comment
progs/perf: add scons support, get working under mingw
progs/perf: convert some DOS line-endings
progs/perf: add human-readable float formatter
progs/perf: human-format vertexrate output
progs/perf: human-readable drawoverhead output
progs/perf: a few more vbo upload modes
progs/perf: add first attempt at a swapbuffers rate test
progs/perf: break up long runs of fullscreen quads
progs/perf: clean up swapbuffers test a bit
progs/perf: reset row_length after subimage test
progs/perf: make teximage results easier to read, more reproducible
teximage: add more tests, image formats
softpipe: fix occlusion counting
softpipe: fix polygon stipple
softpipe: set quad->facing value
softpipe: need to write depth/stencil values even when stencil fails
gallium/include: update some comments
Merge branch 'softpipe-opt'
st/mesa: trim calculated userbuffer size
progs/perf: accept GL3.x also
draw: fix warning
pipebuffer: fix warnings
pipebuffer: fix printf warnings
softpipe: fix compiler warnings
trace: fix printf warnings
progs/perf: fix typo in sconscript
progs/perf: fix warnings in readpixels test
gallium: remove depth.occlusion_count flag
mesa/st: don't reuse vertex buffers for bitmap, clear quads
util: add lost code to util_make_fragment_tex_shader_writemask()
mesa/st: add ST_DEBUG environment variable
mesa/st: add missing mesa constant file name
util: do some more util_blit_pixels cases without temporaries
llvmpipe: import experimental softpipe rasterizer code, wip binning code
llvmpipe: more wipping
llvmpipe: whip out the intra-tile code from lp_setup_tri.c
llvmpipe: wip me harder
llvmpipe: rewrite llvmpipe_clear()
llvmpipe: remove tex tile cache and related code
llvmpipe: remove some old sampler support structs
llvmpipe: start cleaning up
llvmpipe: rast_tri updates
llvmpipe: work on clears and coefficients
llvmpipe: triangle struct owns its copy of shader inputs
llvmpipe: get lp_setup compiling
llvmpipe: more wip on coefficients
llvmpipe: calculate overall width and height, pass to rasterizer
llvmpipe: hook up some state, add stub line and point functions
llvmpipe: use union lp_cmd_rast_arg directly, rather than through a pointer
llvmpipe: get lp_setup_tri building
llvmpipe: remove dead code
llvmpipe: fix a couple of warnings
llvmpipe: fix crash on init
llvmpipe: debug, crash fixes
llvmpipe: more debug
llvmpipe: trivial/clear works
llvmpipe: initialize setup line/tri/point funcs
llvmpipe: initialize setup data store
llvmpipe: add LP_DEBUG env var
llvmpipe: always call begin_binning on transition to active state
llvmpipe: just bin whole tiles for now
llvmpipe: set block count/used values back to zero on reset
llvmpipe: correct binning maths for iterating over whole tiles
llvmpipe: properly clip tile writes
llvmpipe: fill in tri min/max values
llvmpipe: fix typo correcting for fill convention
llvmpipe: correctly scale top/left fill adjustments
llvmpipe: fixed-point rasterization
llvmpipe: pre-multiply some constants by fixed_one
llvmpipe: calculate masks in format desired by shader
llvmpipe: remove a leftover 8x2 usage
llvmpipe: precalculate some offsets
llvmpipe: pass mask as a linear encoding of the 4x4 block
llvmpipe: recursive rasterization within a tile
llvmpipe: build list of 4x4 blocks to be shaded
llvmpipe: move block list into rast struct
llvmpipe: minor opts to setup_tri
llvmpipe: remove dead code
llvmpipe: remove one of two definitions of TILESIZE
llvmpipe: fix the worst of the depth regressions since switch to 4x4
progs/demos: add fps to multiarb
gallium: remove noise opcodes
gallium: remove the swizzling parts of ExtSwizzle
cell: typo from ExtSwizzle commit
gallium: remove extended negate also, and also the ExtSwz token
i965g: re-starting from the dri driver
i965g: wip
i965: ignore cliprect_mode
i965g: wip on removing GL stuff, trying to get a few files compiling
ws/i965: clone the i915 winsys
ws/i965: pull in the rest of the i915 winsys tree.
i965g: first compiling file
ws/i965: renames from i915, hook up makefiles
i965g: hook into build system
i965g: more files compiling
i965g: more work on compiling
i965g: more work on compiling, particularly the brw_draw files
i965g: more compiling wip
i965g: start hooking up some to the gallium context interfaces
i965g: still working on compilation
i965g: still working on compilation
i965g: still working on compilation
i965g: still working on compilation
i965g: work in progress on fragment shaders
i965g: wip on fragment shaders
i965g: non-glsl fragment shader path is compiling
i965g: more work on compilation
i965g: more work on compilation -- surface management
i965g: more files compiling
i965g: more files compiling
i965g: more files compiling
i965g: more files compiling
i965g: the whole drivers/i965 directory is compiling
i965g: driver and winsys compile
i965g: rename brw_constant_buffer to brw_curbe_buffer
i965g: format RELOCs similarly
llvmpipe: remove old prim_setup draw stage
i965g: convert read/write domain pairs into single usage value
i965g: add standalone xlib debug winsys
i965g: hook up brw_screen.c
ws/i965: add butt-ugly linker hack
ws/i965: add load-time driver registration
i965g: add missing buffer functions
i965g: hook up more pipe_context functions
i965g: hook up pipe sampler callbacks
i965g: stubs for brw_pipe_vertex.c
i965g: add some missing texture creation code
i965g: add more missing pipe callbacks
i965g: initialize surface refcount
i965g: add missing is_*_referenced callbacks
i965g: add constant buffer setter
i965g: hook up pipe_clear functions
i965g: plumb in some surface state
i965g: fix up batchbuffer confusion
i965g: hook up flush-frontbuffer
i965g: pull in a copy of intel_decode.c for now
ws/i965: allow NULL buffer in winsys::bo_unreference
i965g: hook up some vertex state funcs
i965g: hook up some missing vertex shader code
i965g: clean up wm init_registers func
i965g: init pointer to null, avoid segfault
i965g: initialize winsys pointer in surface cache
i965g: remove redundant screen pointer in brw context struct
i965g: fix some asserts
i965g: consolidate some includes
i965g: fix order of calculation of brw->wm.nr_surfaces
i965g: enable line stipple packet emit
i965g: fix compiler warning
i965g: use pipe_error return value for brw_batchbuffer_require_space
i965g: add data type tags to aid dumping/decoding
i965g: hook up dumpers in dumping winsys
i965g: add lots of error checks and early returns
i965g: call dissassembler for appropriate data uploads
i965g: remove old dumping code
i965g: disassemble more than one instruction at a time
i965g: add const qualifiers
i965g: use Elements in loops over arrays
i965g: correct size of surf_bo array
brw: push more dumping into the winsys
i965g: correct sense of writedisable flags
i965g: remove duplicate viewport state in brw_context
i965g: make the winsys responsible for all buffer->offset handling
i965g: propogate map-buffer-range semantics down to winsys
i965g: pass relocation information in an array with bo_subdata
i965g: clean up winsys dumping code a little
i965g: restore code to populate the relocation background
i965g: scissor off by one
i965g: point_rast_rule comment no longer applies
i965g: populate wm reloc array earlier
i965g: remove/disable inactive state atoms
i965g: make sure blend color packet header is initialized
i965g: populate brw_context chipset id
i965g: don't emit line stipple packet if stipple disabled
trivial: add vbo-tri, an even simpler version of tri.c
i965g: use curr.vertex_element state directly
i965g: tgsi outputs cannot be used as source regs
i965g: add DEBUG_MIN_URB flag
i965g: don't set up vs stack register for non-branching shaders
i965g: fix some reloc counts
i965g: hardwire linear interpolation for now
i965g: disassemble each instruction as generated
i965g: add dumping for our new pass_fp output
i965g: init saturate field in fp dst_reg helper
i965g: propogate nr_cbufs into wm prog key
i965g: plumb through fb_write target and eot data
i965g: remove references to brw_surface_bo()
i965g: propogate index size state
i965g: get brw_state_debug.c building
i965g: get rid of cc key, simplify state upload
trivial: make tri-orig more closely match the original version of tri...
i965g: avoid use of internally generated immediates
i965g: fix off-by-one on curbe upload
i965g: smaller upload buffer for index data
i965g: some more cases where file_max[] is used without obligatory +1
i965g: skip over vertex position output when preallocating FS inputs
i965g: consult fs inputs when laying out vs output regs
i965g: restore check on line smooth state
mesa/st: don't calculate unused vs input semantic tags
mesa/st: don't calculate unused input_flags data
mesa/st: don't calculate unused output_flags data either
mesa/st: emit tgsi vertex shader directly for drawpixels
mesa/st: refactor vertex and fragment shader translation
i965g: remove droppings in xlib winsys
i965g rename offset_edge to offset_edgeflag
i965g: handle special vs outputs specially
i965g: remove more references to nr_vp_outputs in wm compilation
gallium: don't use arrays for texture width,height,depth
i965g: fix initialization of texture width/height/depth arrays
i965g: make the load-before-use vs immediate path work
i965g: get fragment constants sort-of working
i965g: setup nr_attrs should track nr fragment shader inputs
progs/fp: add simple imm, param tests
i965g: fix typo in previous commit
i965g: add new state flag tracking fs signature changes
i965g: special case setup when fs has no inputs
i965g: include interpolation info in fs signature
i965g: get linear vs perspective interpolation working again
progs/vp: add param and imm test
i965g: first pass at vs immediates in curbe
i965g: fragment shader immediates working
i965g: fix typo converting wm src regs
i965g: get basic texturing working again
i965g: apply linear math to both linear and perspective attrs
i965g: use correct key size for vs upload
i965g: correct test for unfilled modes
i965g: gs nr_attrs also tracks nr fragment shader inputs
st/xorg: use surface_copy for blits if available
svga: cache textures as well as buffers
svga: revert packing of surface key
svga: try harder to make the cachable flag work
gallium: simplify tgsi tokens further
gallium: try and update r300 and nv drivers for tgsi changes
tgsi: remove unused Flags member from full_instruction
tgsi: remove unnecessary full_token init and free functions
tgsi: reduce repetition of structure name in its members
tgsi: rename fields of tgsi_full_instruction to avoid excessive verbosity
tgsi: rename fields of tgsi_full_declaration to reduce verbosity
tgsi: rename fields of tgsi_full_dst_register to reduce verbosity
tgsi: rename fields of tgsi_full_src_register to reduce verbosity
st/xorg: consolidate some dest surface state setting
st/xorg: don't bother with cso save and restore in copy func
st/xorg: remove redundant clipping code
st/xorg: set up rasterizer state in init
st/xorg: split up shared Done call
st/xorg: don't set up constant buffer for non-xv fragment shaders
st/xorg: split copy operation into prepare/copy/done phases
st/xorg: render throttling in block handler
st/xorg: remove debugging flush
st/xorg: formatting
st/xorg: fix refcounting bugs introduced in earlier commit
svga: hash the whole key, not just the first four bytes
draw: Fix max_index check.
svga: add DEBUG_CACHE option
svga: flush our command buffer after the 8th distinct render target
st/xorg: free last fence
st/xorg: speculatively round textures up to nearest POT
st/xorg: fix composite after texture size changes
Revert "st/xorg: fix composite after texture size changes"
st/xorg: proper fix for compositing after rounding up
i965g: remove redundant nr_attrs member
brw: add dumping to gem winsys
ws/i965: rename and change sense of I965_SEND_CMD to BRW_NO_HW
ws/i965: more debug output
i965g: pass backbuffer tiling information to driver
i965g: turn on texture tiling by default
Merge commit 'origin/mesa_7_7_branch'
Merge commit 'origin/tgsi-simplify-ext'
st/xorg: fix merge droppings
tgsi: fix ureg emit after version token change
mesa/st: avoid quadstrips if its easy to do so
i965g: don't reference unused vars in RSQ
i965g: add missing header
i965g: nasty hack for clearing y-tiled surfaces
softpipe: fix double-minify in texture layout
softpipe: dont claim to support PIPE_FORMAT_NONE
st/mesa: move assert on nr vs insns until after pos_invarient expansion
gallium: first steps to treat edgeflags as regular vertex element
llvmpipe: rename one of the two rasterize_bins functions
llvmpipe: rename queue size to count
llvmpipe: rename bins to scene
llvmpipe: keep copy of framebuffer state in setup context
i965g: remove duplicate set_viewport_state, fixes samples/depth
i965g: add DEBUG_WINSYS flag
i965g: keep refcounts to bound vertex buffers
i965g: hook vertex state emit up to PIPE_NEW_VERTEX_BUFFER
ws/i965: respect DEBUG_WINSYS flag
Merge commit 'origin/master' into i965g-restart
i965g: back out unintentional changes to gears
i965g: back out unintentional changes to linux-dri
i965g: remove half-finished change to tgsi_parse
i965g: fixes to build after merge of master
gallium: remove return value from draw calls
gallium: propogate draw retval changes into more drivers
docs: pull in tgsi-instruction-set.txt verbatim
docs: remove some old opcodes and other cruft from tgsi doc
gallium/docs: extend the context docs a little
Merge branch 'i965g-restart'
i965g: update for u_format changes
i965g: fix bo_reference
glsl/pp: quieten compiler about missing case statements
glsl/pp: move static functions out of header file
i965g: calculate depth min/max
gallium/util: quieten compiler
i965g: strict aliasing changes
i965g: get trivial/tri working again after edgeflag changes
util: better fix for unused variable warnings with asserts
Merge commit 'origin/gallium-draw-retval'
llvmpipe: merge setup and draw vbuf submodules
llvmpipe: restrict header visibility
llvmpipe: remove dead code
llvmpipe: rename some functions
llvmpipe: fix double free
softpipe: fix draw return value
i965g: updates for draw retval
st/xorg: remove unused xorg_exa_get_pixmap_handle function
llvmpipe: initial mrt support
util/blitter: remove unused variable
llvmpipe: remove scissor cliprect derived state
llvmpipe: remove opencoded constant
st/mesa: early exit on error path
llvmpipe: force constant interpolation of flatshade colors
llvmpipe: quick hack to short-circuit empty bins
llvmpipe: improve empty-bin test
llvmpipe: improve empty-bin test further
llvmpipe: implement lp_rast_load_zstencil
llvmpipe: add bin debugger
util: add generic ringbuffer utitilty
llvmpipe: use new u_ringbuffer for scene queue
Merge commit 'lb2/arb_fragment_coord_conventions'
st/mesa: remove dead stfp input_map array
st/mesa: remove duplicate calculation of fp input mapping
st/mesa: remove some floating point divides in viewport calculation
mesa/st: bump the gallium version number
svga: better method for generating white fs color outputs
svga: texture from lod zero inside dynamic branching
svga: deriv insns not valid in dynamic flow control either
svga: fix TXD and TXL opcode translation
progs/fpglsl: fp-tris for glsl
progs/fpglsl: couple more tests
vbo: fix void * arithmetic warning
Merge commit 'fj/mesa-next'
glx: permit building with older protocol headers
gallium: squash-merge of gallium screen context
drm/radeon: remove softpipe references
gallium: remove softpipe references in other drivers
svga: remove dead debug sleep
egl: re-fix context_create typo
st/dri: fix compile breakage
llvmpipe: rework do_block_16 to use bitmasks and ffs
llvmpipe: use ffs technique for full tiles also
st/mesa: always call FLUSH_CURRENT before st->pipe->flush()
llvmpipe: reorganize transfer usage
llvmpipe: remove some ifdefs
mesa: Fix memory leak in decompress-with-blit.
Kenneth Graunke (11):
Remove _mesa_strstr in favor of plain strstr.
Remove _mesa_strncat in favor of plain strncat.
Remove _mesa_strcpy in favor of plain strcpy.
Remove _mesa_strncpy in favor of plain strncpy.
Remove _mesa_strlen in favor of plain strlen.
Remove _mesa_strcmp in favor of plain strcmp.
Remove _mesa_strncmp in favor of plain strncmp.
Remove _mesa_atoi in favor of plain atoi.
Remove _mesa_memcpy in favor of plain memcpy.
Remove _mesa_memset in favor of plain memset.
Remove _mesa_memcmp in favor of plain memcmp.
Kevin DeKorte (5):
R6xx/r7xx: warning fixes
Warning fixes
R6xx/r7xx: warning fixes
r600: Fix compilation
r600: fix dst reg indexing
Klaus Schnass (1):
r600: fail to validate unsupported texture formats
Kristian Høgsberg (225):
Pull in the drm hash.
Remove XIDs from DRI interface (see #5714).
Add macros to generate CreateNewScreen entrypoint.
Drop __DRInativeDisplay and pass in __DRIscreen pointers instead.
Key drm_i915_flip_t typedef off of the ioctl #define instead.
Drop createDrawable and destroyDrawable fron DRIinterfaceMethods.
Drop createContext and destroyContext from DRIinterfaceMethods.
Avoid deadlock in GarbageCollectDRIDrawables.
Drop mostly unused __DRIid typedef.
Remove screenConfigs from __DRIscreen.
Convert all DRI entrypoints to take pointers to __DRI* types.
Replace open-coded major, minor, and patch version fields with __DRIversionRec.
Pull createNewScreen entry point into dri_util.c.
Stop passing in unused fbconfigs to createNewScreen.
Implement new screen extension API.
Move the copySubBuffer extension over to the new mechanism.
Move swap_interval to new extension mechanism.
Move GLX_MESA_allocate_memory related functions to new extension mechanism.
Move GLX_MESA_swap_frame_usage DRI entry points to the new mechanism.
Move media stream counter entry points to new extension.
Add a DRI_ReadDrawable marker extension to signal read drawable capability.
Remove now unused getProcAddress from DRIinterfaceMethods.
Move enabling of DRI extensions into glxextensions.c
Convert a left-over private void * to __DRIcontext *.
Move new texOffset extension to the new extension mechanism.
Add a version field to __DRIextension.
Drop no longer implemented MESA allocate extension from i915.
Merge branch 'dri2'
Get the width and height from the attrib list in glXCreatePbuffer.
Uncomment GLX_SGIX_pbuffer definition.
Do XSync() before resetting error handler.
Dont add fbconfigs to array that we didn't allocate for.
Roll back premature version bump.
glxinfo: Only print visuals that actually support GLX.
Implement support for printing glx fbconfigs in glxinfo.
Handle fbconfigs and glx visuals separately.
Fixup a couple of thinkos in glxinfo changes.
glxinfo: Also print number of fbconfigs.
Pull workaround for unset GLX_DRAWABLE_TYPE back in.
pbutil: Do not require GLX_SGIX_pbuffer for fbconfig only-functions.
glxinfo: Try creating a GLX context using an fbconfig if no visuals are available.
Filter both visuals and fbconfigs against driver supported configs.
Lookup visual in visual list, not fbconfig list.
Pass the visual id to XF86DRICreateContextWithConfig(), not fbconfig id.
Don't return 0 in a void function.
Remove a couple of "deprecated" fields from __GLXcontextRec.
Fix compilation for !GLX_DIRECT_RENDERING.
Silence compiler warnings from XML error macros.
Fold DoBindContext() helper function into driBindContext().
Factor out code to do the DRM_I830_GETPARAM ioctl.
[intel] Prepare intelCopyBuffer() for private back buffers.
[intel] Simplify intelCreateBuffer() a bit.
[i915] Prevent recursive batchbuffer flushing.
[intel] Clean up references to screen buffer metrics.
Add new DRI2 infrastructure.
Hook up i915 driver to new DRI2 infrastructure.
Add GLXPixmap version of glxgears to show case new GLX Pixmap functionality.
Add TTM buffer object based texture from pixmap implementation.
Merge {i915,i965}/intel_context.h as intel/intel_context.h
intel: Merge intel_context.c from i915 and i965.
intel: Only enable GL_ARB_occlusion_query on i965.
Remove now unused setTexOffset from __DriverAPIRec.
Remove GetMSC DriverAPI function.
Change GetCompressedTexImage in dd_function_table to not take const pointers.
intel: Initialize color and spec arrays in LOCAL_VARS macro.
intel: Add missing include file to silence last couple of warnings.
autoconf: Add gcc search patch to MKDEP_OPTIONS to eliminate warnings.
Use dlsym() to avoid referencing __dri2DriverInitScreen.
A few more fixes to the dlsym() fix.
i965: Setup framebuffer texture in meta_draw_region.
intel: Always use intelInitExtensions() for initializing extensions.
intel: Set the lock flag early to avoid deadlock.
Reduce the versioning madness required to create a DRI2 screen.
Use __DRIextension mechanism providing loader functionality to the driver.
glxgears: oops, remove accidental commit of glFinish() hack.
Update libGL DRI loader to latest DRI interface changes.
[intel] Silence unused variable warning when compiling for i965.
[dri2] Optimize event parsing to skip obsolete events.
[dri2] Add tail pointer to reemitDrawableInfo callback.
[intel] Only enable GL_EXT_texture_sRGB on i965.
libGL: Consolidate DRI initialization in dri_glx.c
Simplify dri loading code by eliminating dlopen "cache".
Simplify LIBGL_DRIVERS_PATH walking.
Move libGL install target to the libGL Makefile.
Make __glXCloseDisplay static instead of prototyping it to avoid warning.
Abstract __DRIdisplayPrivateRec away in dri_glx.c.
Convert driCreateScreen and driDestroyScreen to function pointers.
Move DRI specific parts of CreateContext into dri_glx.c.
Introduce __GLXDRIscreen so we can start moving function pointers in there.
Move DRI drawable creation into dri_glx.c.
Move DRI context functions into dri_glx.c.
Use _X_HIDDEN to hide a bunch of leaked symbols.
libGL: Fall back to DEFAULT_DRIVER_DIR properly.
Properly revert the libGL loader path breakage.
DRI2: Add event buffer head as an argument to driCreateNewDrawable().
DRI2: Pass the context instead of the screen to __dri2ParseEvents().
DRI2: Drop DriverAPI.UpdateBuffer.
DRI2: Make setTexBuffer take a __DRIdrawable instead of a BO handle.
Only try to call DRI function if DRI got initialized properly.
Move make install logic for libGL back into src/mesa/Makefile.
Add another missing check for uninitialized DRI.
libGL: Pull the drawable hash back out in the generic code.
Test createNewScreen for NULL, not createNewScreenName in driCreateScreen().
DRI interface changes and DRI2 direct rendering support.
Initialize GLX_EXT_texture_from_pixmap attributes correctly.
Pick up dri2proto from the standard proto header include path.
Only convert configs if screen creation was successful.
Add RS690M PCI ID.
Revert "glapi: Generate xserver glapi sources in the mesa tree"
Make the shared glapi files not include glheader.h.
Add remaining glapi generated server headers.
DRI2: Drop sarea, implement swap buffers in the X server.
configure.ac: bump dri2proto requirement, drop TTM_API define.
Revert pointless reindents to avoid merge conflicts.
Update DRI2 implementation according to new specification.
Revert pointless reindents to avoid merge conflicts.
Update DRI2 implementation according to new specification.
Don't mess with emacs tab width.
glFlush before CopySubBuffer, fix coordinates and extension name typo.
Bump dri2proto requirement to 1.99.3, drop CopyRegion bitmask from protocol.
Bump dri2proto requirement to 1.99.3, drop CopyRegion bitmask from protocol.
[intel] Remove remaining references to intel_wait_flips().
intel: Fix intelSetTexBuffer miptree leak.
Compile with -fvisibility-hidden by default
Export a few glapi functions used by gallium and r300
Fix glut to work with -fvisibility=hidden
Noop dispatch: move warning code out of the generated functions
Only enable verbose NoOp dispatch if DEBUG is defined
Check for libdrm_$chipset.pc when needed
Remove leftover __DRI{screen,drawable,context}Private references
Push __driDriverExtensions out of dri_util.c and into the drivers
intel: Drop DRI1 support
intel: Drop DRI1 CopySubBuffer implementation
intel: Drop DRI1 SwapBuffer implementation
intel: Drop LOCK/UNLOCK_HARDWARE()
intel: Use depth buffer from ctx.DrawBuffer in copypix_src_region()
intel: Drop DRI1 static regions
intel: Drop batchbuffer cliprect_mode tracking
intel: Drop intelWindowMoved()
intel: Remove client-side vblank code
intel: Remove struct intel_framebuffer
intel: Drop more cliprect bookkeeping
intel: Remove remaining dri2.enabled tests
intel: intelScreenContext() is no longer used
Merge branch 'remove-intel-dri1'
configure: Fix matching for dri driver to actually work
intel/DRI2: add DRI2flushExtension support with invalidate hook
egl: Add driver for EGL on X with DRI2
egl: Implement eglCopyBuffers for DRI2, make pixmap and pbuffers actually work
egl_dri2: Just cast the pointer difference to an int
egl_dri2: Audit and fix errors paths
egl_dri2: Log both driver and core extensions
glx: Don't mark the XF86DRI functions PUBLIC
glapi: Add back the reduced Noop dispatch
egl_dri2: Use pkg-config cflags and libs from configure output
egl_dri2: Fix initialization with EGL_DEFAULT_DISPLAY
Retire miniglx and move the actual glx code up to src/glx
glx: Fix TOP setting in src/glx Makefile
egl_dri2: Use a helper function for looking up and binding extensions
dri_interface: Introduce DRI tokens for the texBuffer texture formats
egl_dri2: Implement eglBindTexImage()
xeglgears: Add test case for eglBindTexImage()
configure.ac: Enable egl demos when --enable-egl is passed
egl_dri2: Allow pbuffer and pixmap surfaces for all configs
eglinfo: Also print visual type, assuming X visual types
egl_dri2: Initialize config attributes with visual id and class from X
egl_dri2: Only allocate config if we're going to keep it
r600: Fix typo in __DRI_TEXTURE_FORMAT_RGBA rename
i915: Remove left-over drmUnmap()
i915: Remove unused intelRegion struct
i915: Drop intelScreenPrivate typedef and just call it struct intel_screen
i915: Remove a few DRI1 era struct intel_screen fields
i915: Remove always-true irq_active struct intel_screen field
glapi: Avoid #including gl.h
dri: Store the loader private passed in at dri context creation
intel: Track named regions and make sure we only have one region per named bo
intel: Avoid dri_bo_flink() in intel_update_renderbuffers()
configure.ac: Lower require dri2proto version to 2.1
glx: Move GetGLXDRIDrawable() prototype to glxclient.h
dri2: Allocate cliprect as part of the __DRIdrawableRec
glx: Only register wire handlers for the events the server supports
glx: Fix a couple of warnings
intel: Implement the DRI2 invalidate function properly
intel: Include main/hash.h using "" instead of <>
Replace _mesa_malloc, _mesa_calloc and _mesa_free with plain libc versions
Replace the _mesa_*printf() wrappers with the plain libc versions
Drop macro wrappers for the aligned memory functions
intel: Set buffer stamp before getting new buffers
intel: Call intel_prepare_render() in intelMakeCurrent()
glapi: Add GL_OES_EGL_image
glapi: GL_OES_EGL_image autogenerated files
core: Implement GL_OES_EGL_image entry points
dri_interface.h: Add DRI image and eglImageLookup extensions
intel: Implement DRI image extension
intel: Implement GL_OES_EGL_image entrypoints
egl_dri2: Implement EGL_KHR_image and EGL_KHR_image_pixmap
xeglgears: Add test case for texturing from an EGLImage
xeglgears: Remove borrowed GL_OES_EGL_image types
xeglgears: Update help text
Remove allegro driver
Remove directfb support
Remove d3d driver
Remove dos driver
Remove GGI support
Drop glide driver
Drop classic mesa svga driver
Drop fb, ffb and gamma dri drivers
Remove remaining miniglx references
Remove windml progs
Drop unused glut subdirectories
Remove unused mini and mesa glu subdirectories
Set API dispatch pointers for OES_EGL_image functions
xeglgears: Clean up the code a bit
intel: Lookup requested renderbuffer in intel_create_image_from_renderbuffer
egl_dri2: Implement EGL_KHR_gl_renderbuffer_image
xeglgears: Add an case that exercises EGL_KHR_gl_renderbuffer_image
eglinfo: Wrap extension string
intel: Set InternalFormat for renderbuffers created from an EGLImage
egl_dri2: Factor out DRI2 protocol bits from initialize.
intel: Call _mesa_make_current() after getting initial buffers
intel: Call intel_prepare_render() before looking up regions.
glx: Suppress BadDrawable from DRI2CopyRegion
glx: Fix config chooser logic for 'mask' matching
glx: Get GLX_SCREEN first in __glXQueryContextInfo()
egl_dri2: Zero out driver struct
Kristof Ralovich (6):
fix mem leak (free psc->visuals)
glx: free vertex array state when context is destroyed
glx: free context in driDestroyContext()
glx: free driScreen in FreeScreenConfigs()
glx: updated comment
glx: plug a leak
Krzysztof Czurylo (3):
965: Fix color clamping issues
Call _ae_update_state when array enable state changes
965: Fix incorrect backface culling
Lars Henning Wendt (1):
mesa: fix bad mask bit in clip plane restore code for glPopAttrib()
Li Peng (1):
intel: Call intel_prepare_render() in intelClear()
Luc Verhaegen (2):
Fix segfault on exit in unichrome driver (bug 16150)
dri/r700: include shader/programopt.h instead of programopt.c.
Luca Barbieri (19):
softpipe: limit blend results to [0,1]
NV30/NV40 CMP and SCS src == dst handling
nouveau: Fix nv20-40 swizzled miptree RTs
nouveau: Fix swizzling for copies to rectangular textures
nouveau: Fix glTexSubImage on swizzled surfaces on <=NV40
gallium: remove PIPE_TEX_FILTER_ANISO
Fix compressed texture loads for non-minimal pitches
draw: Add GALLIUM_DUMP_VS environment variable.
glx: Set GL context to null in __glXSetCurrentContextNull
mesa: support for GL_ARB_fragment_coord_conventions
Fix compressed texture loads for non-minimal pitches again
mesa: don't expose GL_ARB_fragment_coord_conventions until the GLSL part is done
tgsi: add properties for fragment coord conventions (v3)
tgsi: add caps for fragment coord conventions (v3)
st/mesa: Gallium support for ARB_fragment_coord_conventions (v4)
softpipe: support all TGSI fragment coord conventions (v4)
pipebuffer: avoid assert due to increasing a zeroed refcnt
pipebuffer: fix inverted signalled checking
pipebuffer: slab: if size < alignment, use alignment to find bucket
Luo Jinghua (1):
ARB prog parser: include imports.h to kill some compiler warnings
Maarten Maathuis (13):
nouveau: Replace removed device classes with their proper labels.
nv40: Avoid a nasty array overflow leading to a corrupt memory pointer.
nv50: avoid a NULL-ptr dereference when the pipe context changes
nv50: whitespace fixes and deobfuscation
gallium: Make PIPE_TRANSFER_{READ,WRITE,READ_WRITE} bitmask friendly.
nv50: borrow some flushing code from the ddx
nv50: remove a few cases of directly casting struct pipe_context
nv50: use flush_notify to reduce number of relocs
nv50: avoid excessive FIRE_RING
nouveau: avoid running out of relocs
gallium: only create pipe buffer when size is nonzero
nv50: remove vtxbuf stateobject after a referenced vtxbuf is mapped
nouveau: rewrite nouveau_stateobj to use BEGIN_RING properly
Maciej Cencora (261):
r300: Fix EXP2 fog
r300: make the macros safe. add missing parenthesis.
r300: don't crash on sw tcl hw if point size vertex attrib is sent
r300: Print reg address when debugging is enabled
r300: silence valgrind
r300: add few macros for RS setup
r300: rewrite and hopefully simplify RS setup
r300: route fog coord and W pos correctly
r300: enable EXT_fog_coord extension
r300: fix depth write regression (found by Nicolai Haehnle)
r300: shut up valgrind
r300: cleanup swtcl a little
r300: swtcl rewrite and cleanup
r300: fix regression from swtcl rewrite
r300: reorder fog coordinate and WPOS fp attributes
r300: update r500 path for reordered WPOS and FOG fp attributes
r300: cleanup frag prog setup a little
r300: we always want non NDC coords format for swtcl
r300: context creation cleanup
r300: remove unnecessary forward function declaration
r300: general cleanup
r300: r300/r500 fp shader merge WIP
r300: merge r300/r500 fragment program structures
r300: merge r300/r500 fragment program compiler structure
r300: further r300/r500 merge preparation
r300: more prepare for merge
r300: more r300/r500 unification
r300: move common fp functions to seperate file
r300: cleanup includes
r300: revert part of cb4bef7ae0b5fe8de82c380bc98f19067394d355
r300: fix missing function declaration
r300: fix register-negate branch merge regression
r300: r300 hw doesn't support any input modifiers in tex insts
r300: always emit output insts after all KIL insts
r300: remove unnecessary function calls
r300: rename state
r300: remove unnecessary function calls
r300: handle texcoords properly
r300: add atom print function for kernel mm path
r300: flush stdout to get consistent debugging info
r300: always route 4 texcoord components to RS
r300: add point attenuation stage for TCL fallbacks
r300: fix performance regression
r300: fix point size clamping when point is not attenuated
r300: fix valgrind warnings
r300: do front/back color selection in HW for software TCL path
r300: fallback only if stencil test is enabled
r300: fix fragment program limits
r300: set proper texture row alignment for IGP chips
r300: fix compiler warnings
r300: moar cleanup
r300: add missing texture format
r300: further cleanup
r300: remove unnecessary switch cases
r300: r300EmitArrays should never fail
r300: software fallbacking handling rewrite
r300: move forward declarations to where they belong
r300: rename functions
r300: move some code to common path
r300: more cleanup
r300: minor code movement
r300: cleanup vertex program related functions
r300: always pass 4 color components to RS unit
r300: fixup vertex attributes ordering
r300: prepare for different vertex data type support
r300: add hw accelerated support for different vertex data formats
r300: enable EXT_vertex_array_bgra extensions
r300: prepare for some code duplication removal
r300: rewrite vertex setup for software T&L path using functions from software TCL path
r300: remove unused code
r300: GL_(U)SHORT and GL_(U)BYTE with < 4 components can also be HW accelerated
r300: vertex array stride = 0 means that data are tightly packed in the array
r300: fix regression caused by 056bc77547c304021a0faf204897ed238a5cf424
mesa: EXT_vertex_array_bgra fixes
r300: hw doesn't support saturation for tex instructions
r300: fix output register allocation for vertex shaders
r300: print vertex program when debugging is enabled
r300: move some code for easier debugging
r300: fix vertex program bug
r300: fix a GPU lock up
radeon: increase max bo count
r300: r500 fragment program fixes
r300: fix RS setup when no colors and textures are sent to FP
r300: send only RS_IP_* regs that we are going to use
r300: don't send unused attributes for SW TCL path
r300: fix for SW TCL path
r300: fix VAP setup
r300: add support for EXT_texture_sRGB
r300: fix 3D textures
r300: fix vertex limits
mesa/vbo: always recalculate min_index and max_index when splitting vertices
radeon: fix copy and paste typo
r300: fix regression introduced by ca13937ef97c7779f639dcfc95b3798a11de01bd
r300: simplify insert_wpos a little
r300: use mesa provided function for adding MVP code
r300: print vertex program after adding artificial output insts
r300: translate non native insts earlier for easier debugging
r300: update state parameters only once per rendering operation
r300: cache translated fragment programs
r300: don't modify original vertex program
r300: implement proper IsProgramNative check for vertex programs
r300: move fragment program selection before vertex program selection
r300: recalculate used inputs and outputs after dead code removal
r300: bind vertex program to fragment program
r300: rewrite FOGC and HPOS attribs handling
r300: move depth output rewrite out of NQSSADCE
r300: handle ARB_vertex_program specific instructions in NQSSADCE
r300: handle relative addressing in NQSSADCE
r300: operate on copy of a program when pairing instructions
r300: use NQSSADCE for vertex programs
r300: removed unnecessary params
r300: fix WPOS for SWTCL
r300: hw can handle per component negations in vertex shaders
r300: fix StrideB == 0 case when converting data format
r300: fix indentation
r300: document r300_fragment_program_cont struct
r300: document r300_vertex_program_cont structure
r300: move variables declarations
r300: minor fix
r300: fix swizzle masking in getUsedComponents
r300: always assume all components are read by fragment program
Merge branch 'shaders_cleanup'
r300: fix depth textures
radeon: fix #25463
r300: fix address register handling in NQSSADCE
radeon: constify some parameters
radeon: export emitvec* functions
radeon: add VBO support (not enabled yet)
radeon: handle debug versions of radeon_bo_open
r300: add required symlinks
r300: use VBOs for vertex attributes
r300: remove unused software TNL path
r300: rework index buffer setup
r300: remove broken vertex splitting
r300: unmap buffer objects after usage
r300: mark VBO buffer objects as persistent
Merge branch 'vbo_clean'
r300: add occlusion queries support
r300/oq: add some debugging info
r300: clear not_flushed OQ list after flush
r300: temporary occlusion query hack
radeon: add flag for drm OQ support
r300: enable ARB_occlusion_query
Merge branch 'oq'
r300: disable ZTOP only when occlusion queries are used
r300: minor optimization
radeon: use bo_is_idle interface for checking if OQ result is available
radeon: use proper macro
r300: fix a typo
r300: add support for EXT_framebuffer_blit
r300: set proper CS section size
r300: fix condition logic
r300: fix a typo
mesa: add some debug info to teximage.c
radeon: update buffer map/unmap code for changes introduced in 92033a9516942d7272ce4bf36ecd422009bbaf60 and 822c7964819ca1fcc270880d4ca8b3de8a4276d0
r300: fix a typo
mesa: add some debug info to teximage.c
radeon: update buffer map/unmap code for changes introduced in 92033a9516942d7272ce4bf36ecd422009bbaf60 and 822c7964819ca1fcc270880d4ca8b3de8a4276d0
r300: fallback to software rendering if we are out of free texcoords
r300g: add some debugging info
r300g: plug memory leak
r300g: add some assertions
r300g: don't force vertex position for HW TCL path
r300g: fix erroneous condition
r300: fix vertex program parameters limits
r300g: add some texture formats
r300g: split constant buffer and shader emittion
r300g: fix geometry corruptions
r300g: move vborender context function to seperate file
r300g: enable CS dumping
r300g: add missing flush
r300g: VBOs WIP
r300g: don't hang GPU on misbehaving apps
r300: remove unneeded includes
r300: add missing texformat
radeon: remove unnecessary call to radeonEmitState
radeon: add radeon_bo_is_referenced_by_cs function
radeon: fix glBufferSubData
radeon/r300: no need to flush the cmdbuf when changing scissors state in KMM mode
radeon/r300: don't flush cmdbuf if not necessary
radeon: use radeon_bo_is_referenced_by_cs for query objects
r300: fix regression introduced in 1d5a06a1f7812c055db1d724e40d21a0e3686dd1
radeon: rework mipmap tree reference counting
radeon: minor refactoring of texture code
radeon: more texture code refactoring
radeon: rework mipmap tree
radeon: return false on texture validation if texture isn't complete
r300: fix reads and writes for MESA_FORMAT_S8Z24 buffer
radeon: align for mipmap tree changes
r200: align for mipmap tree changes
r600: align for mipmap tree changes
Merge branch 'radeon-texrewrite-clean' into mesa_7_7_branch
r300: allow disabling s3tc support if libtxc_dxtn is available
radeon: fix glCompressedTexSubImage
radeon: fix compressed mipmapped textures
radeon: fix glCompressedTexSubImage
radeon: fix compressed mipmapped textures
r300: fix SIN/COS/SCS instructions for R300 fp
r300: fix VP source conflict resolution on 64-bit machines
Merge branch 'mesa_7_7_branch' of http://anongit.freedesktop.org/git/mesa/mesa into mesa_7_7_branch
radeon: fix errors in miptree related function
Merge commit 'origin/mesa_7_7_branch'
radeon: need to flush cs when moving images between mipmap trees
radeon: add some debugging info
radeon: don't check the same miptree many times when looking for matching miptrees
radeon: update miptree code a little
radeon: properly check if image should be placed in the miptree
radeon: workaround an FBO issue
radeon: fix image migration for small compressed textures
radeon: fix cases when only first image where put directly into miptree.
r300: minor texture code refactoring
r300: use _mesa_meta_Clear for buffer clears
r300: refactor color buffer setup
r300: refactor R500 fragment program emission
r300: refactor PVS code and constants emission
r300: export translateTexFormat function
r300: fix wrong assertion
r300: accelerated blit support
r300: use accelerated emit for CopyTex[Sub]Image functions
blit WIP
more blit fixes
r300: finish blit support for r300
r300: setup render target format for r300/r400 cards too
r300: emit number of used colorbuffers to pass radeon cs checker
r300: disable blit debugging info
r300: fix glCopyTexSubImage
r300: fix regression introduced by da73c1ed
r300: enable accelerated support for glCopyTexImage only under KMS
r300: better fix for glCopyTexSubImage
r300: minor blit rework
r300: fallback on depth buffer blits
r300: minor accelerated blit fixes
radeon: add blit function to vtbl
r300: prepare for texcopy code sharing
radeon: use mesa provided _mesa_tex_target_to_face function
r300: fix Y coord flipping in accelerated blits
r300: use nearest texture filtering for accelerated blits
r300: check if blitting for given format is supported earlier
r600: prepare for some code sharing
r300/r600: move some bo offsets checking to blit code
r600: align to r300 changes in the blit code
radeon/r300/r600: share common glCopyTex(Sub)Image code
r100: use common glCopyTex(Sub)Image code
r200: use common glCopyTex(Sub)Image code
r100/r200: align to pitch updates in blit interface
r300: remove unnecessary code
r300: no need to flush on context init
r300: recalculate point size, if point min/max size changes
r300: VAP flush is needed only when vertex program or constants are changed
radeon: fallback to software in glCopyTexImage if blit isn't available
r300: reset bos when validating buffers during blit
r300: allow src and dst BOs to be placed in GTT during blit
radeon: no need to emit full state twice after flush
r300: don't enable EXT_packed_depth_stencil
r300: clean fog_attr/wpos_attr if code accessing these attributes has been removed FP during compilation
r300: fix wpos/fog handling
r300: fix vertex programs with big number of params (>255) under KMS
r300: fix off by one
r300: report correct state atom size
r300: set proper vertex index limits also in non indexed mode
r300: respect radeon common code fallbacks
Marc Dietrich (7):
cell: fix compilation
mesa: fix 32bit cross compilation on a 64bit machine
mesa: fix 32bit cross compilation on a 64bit machine
cell: fix compilation on cell
gallium/util: fix cpu detection on ppc
autoconf: fix build breakage
cell: fix the usual cell breakage
Marcin BaczyÅski (1):
Replace _mesa_strtod with _mesa_strtof.
Marcin KoÅcielnicki (5):
nv50: Fix tiling mode for lower mipmap levels.
nv50: Fix m2mf positions.
nv50: Dehexify and bring up to date with new method defines.
nouveau: Make winsys recognise the original NV50.
nv04: Update to new nouveau_class.h
Marcin Slusarz (13):
nouveau: kill nouveau_push.h and use libdrm versions of BEGIN_RINGs, etc
nv50: fix memory leak on nv50_pc free
nv50: fix 2 off by one memory leaks (nv50_miptree_level->image_offset)
st/mesa: fix memory leak in st_translate_mesa_program
glxgears: unbind current context before "destroying" it
st/dri: fix optionCache memory leaks
nv50: fix nv50_program->immd memory leak
nouveau: fix winsys object leak
nouveau/winsys: be nice and close the device on destroy
nv50: fix crash in nv50_pre_pipebuffer_map (nv50_screen->cur_ctx)
nv50: fix uninitialized variable in nv50_revdep_reorder
nv50/nv40/nv30: fix small memory leak of nouveau_resources on screen_destroy
mesa: remove libmesagallium.a on make clean
Marek Olšák (144):
r300g: added support for 3D textures
r300g: fix redefining mipmaps and fetching from them
r300g: add cubemap support
r300g: read occlusion query results from both Z pipes on RV530
mesa/st: fix crash in st_texture_image_copy
r300g: fix blending and do some optimizations
r300g: fix the WRAP_T mode when using 1D textures
r300g: fix emitting the stencil-ref and alpha-ref values
r300g: fix crash in r300_is_texture_referenced
r300g: remove unnecessary assertions
r300g: add precalculating of pixel pitch, add a new NPOT flag
r300g: fix reading from the destination buffer in blending
r300g: pretend NPOT support
r300g: correct the pitch calculation for smaller mipmaps
st/mesa: clip pixels in draw_stencil_pixels to avoid crash
r300g: add color channel masking
r300g: set the correct offset in a colorbuffer surface
r300g: fix the size of CS when emitting the fragprog constant buffer
r300g: add polygon mode
r300g: set better values in the R300_VAP_CNTL register
r300g: fix rectangle textures on r3xx
r300g: remove variant states from emit_state_invariant
r300g: emit R300_TEX_ENABLE to indicate there are no textures bound
r300g: add texture lod clamping
r300g: fix updating a vertex format
r300g: fix typo in r300_reg.h to prevent the RS unit from doing random things
r300g: silence warnings
r300g: clean up vs/fs tabs
r300g: do not reallocate r300_vertex_info and r300_rs_block all the time
r300g: add R300 prefix in reg definitions
r300g: VS->FS attribute routing rework
r300g: clean up derived states
r300g: simplify allocations of FS input registers
r300g: simplify allocations of VS output registers
r300g: fix warnings
r300g, radeong: fix the CS overflow
radeong: flush CS if a buffer being mapped is referenced by it
r300g: remove redundant code and clean up
r300g: don't render if everything is culled by scissoring
r300g: enhance ZTOP conditions
r300g: clean up r300_emit_aos
r300g: make pow(0,0) return 1 instead of NaN in the R500 fragment shader
r300g: always disable unused colorbuffers
r300g: fix routing of vertex streams if TCL is bypassed
util: add new fragment shaders to simple_shaders
util: add a function which converts 2D coordinates to cubemap coordinates
util: add blitter
pipe: add PIPE_MAX_TEXTURE_TYPES
util/blitter: use PIPE_MAX_* limits, and fix a memory leak
util/blitter: allocate most of the state objects on-demand
util/blitter: kill the draw_quad callback
r300g: flush CS if a buffer being deleted is referenced by it
r300g: add acceleration of the clear, surface_copy, and surface_fill functions
r300g: add Z24X8 to the list of unsupported sampler formats on R3xx-R4xx
r300g: remove unnecessary flush in set_sampler_textures
r300g: set the number of colorbuffers in RB3D_CCTL
r300g: if no colorbuffers are set, disable blending and set the color mask to 0
r300g: clamp vertex indices to [min,max] everywhere
r300g: clean up the invariant state
r300g: fix emission of which textures are enabled
r300g: add texture compare modes
util/blitter: allow NULL CSOs to be saved
r300g: fix blending when SRC_ALPHA_SATURATE is used
r300g: optimize blending by discarding pixels that don't change the colorbuffer
r300g: optimize blending by conditionally disabling reads from the colorbuffer
r300g: fix outputting depth in the FS
r300g: consolidate params
r300/compiler: add full viewport transformation support in WPOS codegen
r300g: add WPOS
r300g: disable the rasterization of WPOS if it's unused by the FS
r300g: if no DS buffer is set, disable reading from and writing to it
r300g: fix SWTCL stream locations of texture coordinates
r300g: add back-face color VS outputs
r300g: mark all states as dirty after flush
Revert "r300g: Placate kernel checker by explicitly disabling depth test."
r300g: only emit scissor when needed
r300g: silence a warning
r300g: add is_r400 flag
r300g: add emission of texture tiling bits
r300g: update the texture initialization so that it respects tiling
r300g: emit blend LTE/GTE thresholds on >=RV350
r300g: fix the CS size when emitting invariant state
r300g: disable the MIP filter for NPOT textures
r300g: move debug flags into r300_screen
r300g: output texture debug messages if only RADEON_DEBUG=tex is set
r300g: simplify is_format_supported
r300g: fix vertex colors with 8 bits per channel
r300g: fix the rasterization of secondary color
r300g: do not align compressed textures to a tile size
r300g: fix vertex data swizzle
r300g: fix polygon offset
st/mesa: enable EXT_framebuffer_multisample
radeong: do not emit a zero-sized command stream
r300g,radeong: set tiling flags in libdrm
r300g: fix zero-area scissor
r300g,radeong: finish and enable the immediate mode
r300g: add L8_SRGB and A8L8_SRGB texture formats
r300g: remove useless GA_COLOR_CONTROL emit
r300g: fix color channel masks
r300g: make a local copy of framebuffer state
r300g: cleanup XXXs in the DSA state
r300g: emit INDEPENDENT_COLORFORMAT_ENABLE only on r5xx
r300g: disable independent blend enables
r300g: cleanup the emission of framebuffer state
r300g: cleanup the emission of RS block state
r300g: do not invalidate texture caches when only sampler state is changed
r300g: fix scons build
st/python: fix build error after gallium-screen-context merge
r300g: fix texture formats: A4R4G4B4_UNORM, A1R5G5B5_UNORM, R5G6B5_UNORM
r300g: accelerate blitting for all formats by faking the texture format
radeong: flush when changing tiling flags of BO referenced by CS
r300g: add macrotiling support to texture setup
r300g: set the correct tiling flags for renderbuffers
r300: add half_float_vertex support
r300g: fix the size of constant buffers
r300g: add support for all missing non-FP sampler formats
r300g: remove L8_UNORM from colorbuffer formats
r300g: fix rendering into the L8 and A8 texture formats
r300g: re-enable SRGB formats
r300g: make r300_translate_texformat private
r300g: add all missing colorbuffer formats
r300g: precompute framebuffer register values
r3OOg: support rendering of more than 65535 vertices per draw call (almost)
r300g: fix draw_elements for "start" != 0
r300g: fix texture swizzling for the SRGB formats
r300g: prevent CS overflow when emitting the draw packets
r300g: remove pointless "while"
r300g: always emit the correct max vertex index to avoid DRM errors
radeong: clean up includes
r300g: mark rasterizer_state as dirty only when it's not NULL
r300g: put the emission of R300_US_OUT_FMT_UNUSED back
r300g: move the emission of GA_POINT_MINMAX into emit_fb_state
r300g: add size parameter to the atom emit functions
r300g: atomize PVS flush
r300g: atomize invalidation of texture caches
r300g: use the atom size directly during emission
r300g: put validating buffers after flushing
st/mesa: do not advertise S3TC if the external lib is not available
r300g: decouple vertex stream setup (PSC) and VS output mapping (VAP_OUT)
r300g: atomize texture and sampler states
util/blitter: Fix the viewport transformation for Z coordinates
r300g: remove hacks from translate_vertex_data_swizzle
r300/compiler: fix assertion failure in the r500-fragprog emission path
st/mesa: fix per-vertex point size
Mark Anderson (1):
mesa: fix float blend bug
Markus Amsler (18):
mesa: set input read only on success
r300: add artificial output to match fragment program input
init vertex weight attrib to (1,0,0,0)
Set normalized flag for GLubyte arrays in _mesa_VertexAttribPointerNV()
r300: Simplify r300VAPInputRoute0, check for valid input.
r300: Simplify r300VAPInputRoute1.
mesa: Add vertex.attrib 0-15 to arb_input_attrib_string.
only set InputsRead bit if input is really used
only set InputsRead bit if input is really used
r300: Take PROGRAM_CONSTANT into account.
r300: Copy-and-paste error from the vertex program branch.
fix parsing bug involving comments at the end of ARB v/f programs
fix parsing bug involving comments at the end of ARB v/f programs
r300: Set correct VAP_CNTL per vertex program.
r300: Set correct VAP_CNTL per vertex program.
r300: fragment.position input needs no blanking out, it's correctly handled in insert_wpos.
r300: fix R300_FG_ALPHA_FUNC_VAL_MASK
r500: Use 8bit fog alpha compare value.
Markus Fleschutz (1):
glx: fix incorrect array stack memory allocation
Mathias Frohlich (1):
mesa: fix cut&paste typos
Mathias Fröhlich (3):
mesa: allow depth/stencil textures to be attached to GL_STENCIL_ATTACHMENT
r300: fix texture size handling with size > 2048
r300g: Add alpha render targets.
Mathias Gottschlag (3):
r300-gallium: Fix CS size mismatch
r300-gallium: Set framebuffer pitch on every framebuffer change.
r300-gallium: Add a draw_flush() to r300_flush().
Mathias Hopf (1):
added null xmctx check to XMesaResizeBuffers(), bug 7205
Matthew Bell (1):
mesa: Add missing $(DESTDIR) support to src/gallium/winsys/xlib/Makefile
Matthew W. S. Bell (1):
Correct GL_EQUIV code in r67/7xx.
Matthias Hopf (1):
add missing semicolon
Matthieu Castet (17):
nouveau : nv10 mixing cached stuff with not cached stuff is bad.
nouveau : nv10 comment icomplete command
nouveau : NOUVEAU_RING_TRACE
nouveau : diable broken light enable on nv10
nouveau : fix NV10_TCL_PRIMITIVE_3D_CLIP_PLANE
nouveau : check for nmesa->state_cache.atoms overflow
nouveau : use new nouveau_reg.h with correct Bracket in macro
nouveau : nv1x pos vertex attribute need to be the first in mesa.
revert a956184f70733bd22e2bbee515386da12302963f
nouveau : opps I introduce a bug when cleaning vertex pos attribute swap patch
nouveau : fix nv10_render functions
nouveau : implement nv10_render_points
nouveau : use GLfloat instead of uint32_t. After all, our vertex attributes are float.
nouveau : avoid vertex_size / 4 for each vertex ops
nouveau : add GL_FOG_COLOR + fix a compil error
nouveau : add OUT_RING_CACHE_FORCE* to add stuff in the cache even if the value didn't change
nouveau : nv1x use OUT_RING_CACHE_FORCE for NV10_TCL_PRIMITIVE_3D_PROJECTION_MATRIX as strange results
Matthieu Herrb (8):
__builtin_expect is a gcc 3.x feature. define it out for gcc 2.95.
replace nearbyint() by rint() for now.
build fix on big endian OpenBSD architectures.
Big endian fixes.
Build fixes for gcc 2.95
mesa: Use __OpenBSD__ to check for OpenBSD.
radeon: Let this build with gcc 3.3
mesa: Fix build with gcc 3.3.
Micah Dowty (1):
util: Add debug_printf_once
Micah Fedke (1):
egl: dri2 driver error output
Michael Schmidt (1):
Initialize DRI2 swap interval to 0
Michal (4):
Make it compile under Win32.
Fix compatibility issues between gcc and msvc.
gallium: add draw_stage::destroy().
Allow tgsi_dump print-out to stderr or a string buffer.
Michal Danzer (2):
gallium: move setup of dest_surface in do_copy_texsubimage()
gallium: create renderbuffer surface w/out CPU_READ/WRITE flags
Michal Krol (779):
Optimize shaders.
More text.
Fix dependencies.
Add support for GL_MESA_shader_debug.
Program to convert .syn file to .h headers.
Commit enums for GL_MESA_shader_debug.spec.
Add support for GL_MESA_shader_debug.
Move GL_MESA_shader_debug from glext.h to gl.h.
Clean-up FEATURE_ARB_shader_objects #ifdefs. Bug 7492.
Fix mmFindBlock function.
Add vec4 extension.
Add test for vec4 extension.
Change fragment shader to utilize faster vec4 operations.
Enable vec4 extension for x86 back-end.
More GLSL code - more support for vec4 operations on x86 back-end.
GLSL 1.20 built-in library.
GLSL 1.20 constructors and operators.
More GLSL preprocessor code:
Add missing vec4 instructions to the interpreter.
Add syntax files for expression and directive preprocessor.
Fix Windows newlines.
Add GLSL preprocessor.
Prepend #extension 'MESA_shader_debug: require' to each shader.
Indent and cosmetic changes.
Fix nonportable pointer+unsigned arithmetic. Use pointer+int.
Write back gl_FragDepth to span->array->z.
Comment and indent the atom functions.
Rework sse-utility function calls.
Use FREE and MALLOC instead of free and malloc.
Replace supported_formats with is_format_supported interface.
Update comments.
Remove unused static functions.
Fix newlines.
Remove TGSI_INTERPOLATE_ATTRIB.
Implement RET opcode.
Code re-org. Add comments.
Add SSE dump facilities.
Make gallium compile in win32.
Make it compile under linux.
Add detailed comments.
Rename 'mms-config.' to 'mms.config'.
Implement early depth test.
gallium: back out winsys interface changes
gallium: reorg tgsi directories.
gallium: remove sp_headers.h references.
Cleanup PIPE_FORMAT names.
gallium: Fix build on Windows.
gallium: Fix build on Windows.
gallium: Fix build for WinXP.
gallium: Fix build on WinXP.
d3d: Fix build on Windows.
gallium: Fix build on Windows.
gallium: Fix build on WinXP.
gallium: Use align_free to free aligned memory.
gallium: Use MALLOC().
gallium: Fix build on Windows.
gallium: Use align_free() to free aligned memories.
gallium: Fix memory leak.
gallium: Fix memory leak.
gallium: Fix build on WinXP.
gallium: Use align_free to free aligned memory.
gallium: New file.
gallium: Move align_pointer() to p_pointer.h.
gallium: Define intptr_t for Windows platform.
gallium: Silence compiler warnings on Windows.
gallium: Silence compiler warnings on Windows.
gallium: Fix build on Windows.
gallium: Fix build on Windows.
gallium: Print texture target for short dumps.
scons: List sp_screen.c.
gallium: Surround externs with extern "C".
tgsi: Map OPCODE_TEXKILL to OPCODE_KILP.
tgsi: Dump source register divide component.
tgsi: Introduce OPCODE_TXP. Depricate ExdDivide field.
tgsi: Dump TXP opcode.
tgsi: Remove ExtDivide field from existence. Implement OPCODE_TXP.
tgsi: Remove OPCODE_TEXCOORD, OPCODE_TEXCRD aliases.
tgsi: Drop pre-ps_2_0 opcodes.
scons: Remove second occurence of draw_passthrough.c.
tgsi: Use debug_printf().
gallium: Silencium warnings on Windows.
gallium: Fix build on Windows.
gallium: Fix build on Windows.
gallium: Add util_gen_mipmap_filter().
gallium: tweak coords in u_gen_mipmap code
gallium: Remove util_gen_mipmap_filter().
gallium: Introduce flatshade_first field to rasterizer_state.
draw: Take flatshade_first rasterizer bit into account.
gallium: Bump PIPE_MAX_SAMPLERS to 16.
draw: Fix bypass_vs semantic misuse.
draw: Do not run full pipeline when flatshade_first for point primitives.
draw: Use debug_printf().
tgsi: Dump semantics before interpolator.
tgsi: Dump processor type and version as a single token.
tgsi: Fix source register short dump code.
cso: Fix build on Win32.
translate: Actually return a value from translate_cache_create().
gallium: Generate SSE code to swizzle and unswizzle vs inputs and outputs.
gallium: Set SSE_SWIZZLES to 0 by default.
tgsi: Dump destination register modulate modifier.
tgsi: Fix build on Win32.
tgsi: Do not assume IN and OUT registers are declared sequentially.
tgsi: Enable fast high precision rsqrt.
gallium: Fix compilation errors.
draw: Decorate callbacks with PIPE_CDECL.
scons: List missing files for draw module.
scons: Remove duplicate entry.
draw: Remove const qualifier.
gallium: Fix preprocessor logic.
draw: Remove const qualifier.
i915: Add mising include.
i915: Comment out dead & problematic code.
gallium: Refactor TGSI decalaration tokens.
draw: Fix build after TGSI declaration interface changes.
gallivm: Fix build after TGSI declaration interface changes.
tgsi: Fix build after TGSI declaration interface changes.
util: Fix build after TGSI declaration interface changes.
cell: Fix build after TGSI declaration interface changes.
i915: Fix build after TGSI declaration interface changes.
brw: Fix build after TGSI declaration interface changes.
mesa: Fix build after TGSI declaration interface changes.
gallium: The SWZ opcode no longer aliases MOV.
tgsi: SWZ no longer aliases to MOV.
cell: SWZ no longer aliases MOV.
i915: SWZ no longer aliases MOV.
brw: SWZ no longer aliases MOV.
tgsi: Add assertions to the new rule that when an extended swizzle
draw: Fix DP3 implementation by replacing SSE with x87 version.
draw: Fix fetch_src(). Resurrect SSE version of DP3.
draw: Use register names more consistently.
gallium: Define PIPE_CAP_GUARD_BAND_* capabilities.
mesa: Remove duplicate code.
gallium: Allow pipe format component sizes to be specified
gallium: Add PIPE_FORMAT_A2B10G10R10_UNORM.
gallium: Fix PIPE_FORMAT_A2B10G10R10_UNORM definition.
util: Use pf_get_size().
gallium: Add facilities for mixed pipe formats.
gallium: Remove PIPE_FORMAT_A8UB8UG8SR8S_NORM definition.
util: Add missing format names.
tgsi: Add missing copyright headers.
tgsi: Fix dumping of indirect addressing.
tgsi: Add tgsi_text utility module.
scons: List `util/tgsi_text.c'.
tgsi: Remove depricated ATTRIB interpolate mode.
tgsi: Parse DCL statements.
tgsi: Add missing SWZ opcode.
tgsi: Fix instruction opcode parsing.
tgsi: Fix instruction operand counts.
tgsi: Parse texture instructions correctly.
tgsi: Parse IMM statements.
tgsi: Parse _SAT and _SAT opcode suffix.
tgsi: Parse extended source register modifiers.
tgsi: Parse destination operand modulate modifier.
tgsi: Numerical label before an instruction is optional.
mesa: Silence compiler warnings on Windows.
st: Silence compiler warnings on Windows.
mesa: Silence compiler warnings on Windows.
mesa: Silence compiler warnings on Windows.
tgsi: New file.
scons: List util/tgsi_sanity.c.
tgsi: Perform a sanity check after reading a shader from text.
tgsi: Fix parsing an instruction with no operands.
tgsi: Add tgsi_iterate_shader utility.
scons: List util/tgsi_iterate.c.
tgsi: Express tgsi_sanity in terms of tgsi_iterate.
tgsi: Split tgsi_dump into two modules.
scons: List util/tgsi_dump_c.c.
tgsi: Preserve flags parameter for tgsi_dump().
tgsi: Fix dump enums.
tgsi: Tidy up and fix tgsi_dump.
tgsi: Fix error handling.
tgsi: Keep version and processor info in iterate_ctx.
tgsi: Use tgsi_iterate in tgsi_dump.
tgsi: Remove redundant code.
tgsi: Add support for indirect addressing in dump, sanity and text modules.
tgsi: Warn if an indirect register not ADDR[0].
tgsi: Add support for branch instructions with target labels.
tgsi: Parse source register extended swizzle.
tgsi: Fix immediate usage checks.
tgsi: Fix tgsi_util_get_full_src_register_extswizzle().
mesa: Silence compiler warning on windows.
mesa: Mark as XXX unresolved warnings on windows.
mesa: Silence compiler warning on windows.
tgsi: Put a newline after IMM.
softpipe: Silence compiler warnings on Windows.
mesa: Silence compiler warnings on Windows.
mesa: Extend GLSL syntax to accept type precision in full type specifiers.
softpipe: Include missing header.
gallium: Make a note that OPCODE_KIL is a conditional kill.
draw: Use KIL instead of KILP.
gallivm: Translate KIL instead of KILP.
tgsi: Swap meanings of KIL and KILP opcodes.
cell: KILP is a predicated discard, KIL is a conditional discard.
i915: Swap meanings of KIL and KILP.
mesa: KIL -> KIL, KIL_NV -> KILP.
tgsi: Opcode information.
scons: List tgsi_info.c.
make: List tgsi_info.c.
tgsi: Use tgsi_opcode_info.
tgsi: Use tgsi_info to dump opcode names.
tgsi: Validate instruction opcode and operand counts.
tgsi: Fix typo.
tgsi: Use a homebrew version of toupper().
tgsi: Initial code for KILP, needs CCs working to be complete.
scons: Fix build.
tgsi: Add condition code (CC) register.
tgsi: Cosmetic changes.
tgsi: Respect condition codes when storing destination register.
tgsi: Saturate modifier obeys ExecMask.
tgsi: Update condition code vector when storing dest register.
gallium: Remove TGSI_CC_UN.
tgsi: Use NUM_CHANNELS.
Port vp to Windows.
tgsi: Workaround debug output buffer size limitations.
st: Fix immediate construction.
st: Translate address register declaration.
st: Do not translate program constants to immediates when
tgsi: Fix ARL opcode in SSE2 codegen.
tgsi: Implement EXP opcode for SSE2.
tgsi: Implement LOG opcode for SSE2 codegen.
Add support for NVIDIA programs.
Add NV_vertex_program specific tests.
gallium: Add note about vs_2_0 EXPP mapping.
util: Include missing u_rect.h.
util: Silence compiler warnings on Windows.
trace: Include u_string.h.
gallium: Add missing includes.
gallium: Add dummy defines of pipe_condvar for Windows to make it compile.
mesa: Silence compiler warnings on Windows.
mesa: _mesa_program_state_string() returns char *, not const char *.
gallium: Add pipe_thread primitives for PIPE_SUBSYSTEM_WINDOWS_USER config.
gallium: Add pipe_thread primitives for PIPE_OS_LINUX.
tgsi: Cleanup code.
softpipe: First attempts at multithreaded softpipe.
softpipe: Improve multithreaded softpipe.
softpipe: Split changing fields of quad_header into input, inout and output parts.
softpipe: More improvements for multithreaded softpipe.
softpipe: Set SP_NUM_QUAD_THREADS 1 effectively disabling multithreaded softpipe.
softpipe: Protect pipe_condvar_signal/broadcast calls with a mutex.
softpipe: Silence compiler warning on Windows.
util: Enable u_stream_std.c for PIPE_SUBSYSTEM_WINDOWS_USER.
draw: Silence compiler warnings on Windows.
st: hash-warning not recognised on Windows.
mesa: Fix compiler error.
mesa: Silence compiler warnings on Windows.
mesa: Fix compiler warnings on Windows.
mesa: Fix compiler warnings on Windows.
draw: Fix compiler errors on Windows.
gallium: Silence compiler warnings on Windows.
draw: Add missing include.
util: Add log2() definition for MSC.
draw: Add missing include.
rtasm: Compile only for GALLIUM_CELL.
tgsi: Fix a bug with saving/restoring xmm registers upon func call.
util: Add log2() definition for MSC.
rtasm: Use INLINE keyword. Compile for all platforms, not only GALLIUM_CELL.
util: Optimise log2().
util: Optimise log2().
tgsi: More comments on source register indirect and 2D indexing.
tgsi: Keep address register as a floating point.
tgsi: Return 0.0 for negative constant register indices.
scons: Fix toolchain selection.
scons: Fix toolchain selection.
softpipe: Fix function prototype.
tgsi: Implement OPCODE_ROUND for SSE2 backend.
tgsi: Implement OPCODE_ARR.
tgsi: Implement OPCODE_ROUND for SSE2 backend.
tgsi: Implement OPCODE_ARR.
tgsi: Implement OPCODE_SSG/SGN.
tgsi: Implement OPCODE_SSG/SGN.
tgsi: Implement OPCODE_ROUND for SSE2 backend.
tgsi: Fix build.
tgsi: Reenable OPCODE_ARR.
draw: Silencium compiler warnings on Windows.
softpipe: Add missing header include.
gallium: Fix PIPE_FORMAT_X8B8G8R8_SNORM definition.
gallium: Fix PIPE_FORMAT_X8B8G8R8_SNORM definition.
glsl: Fix handling of nested parens in macro actual arguments.
glsl: Fix handling of nested parens in macro actual arguments.
glsl: Fix handling of nested parens in macro actual arguments.
tgsi: Keep address register as a floating point.
tgsi: Return 0.0 for negative constant register indices.
tgsi: Dump indirect register swizzle.
gallium: Rename Size member of TGSI token to NrTokens.
tgsi: Fix build -- rename Size to NrTokens.
draw: Fix build -- rename Size to NrTokens.
gallivm: Fix build -- rename Size to NrTokens.
i915: Fix build -- rename Size to NrTokens.
brw: Fix build -- rename Size to NrTokens.
nv20: Fix build -- rename Size to NrTokens.
nv30: Fix build -- rename Size to NrTokens.
nv40: Fix build -- rename Size to NrTokens.
tgsi: More descriptive sanity diagnostic messages.
tgsi: More descriptive sanity diagnostic messages.
tgsi: Document NV_vertex_program instruction set operations.
tgsi: Document ATI_fragment_shader instruction set operations.
tgsi: Remove redundant micro_ge() -- use micro_le().
tgsi: Implement CND, CND0 opcodes.
tgsi: Document EXT_vertex_shader instruction set operations.
tgsi: Note that LOG and EXP are approximations.
tgsi: ARL is a vector instruction.
tgsi: ARL and FLOOR opcodes have the same implementation.
tgsi: Consider INDEX, NEGATE, MULTIPLYMATRIX opcodes for removal.
tgsi: Implement CLAMP opcode.
tgsi: Untabify.
tgsi: Document NV_vertex_program1_1 instruction set operations.
tgsi: Implement RCC opcode.
tgsi: Begin documenting NV_fragment_program instruction set operations.
tgsi: Implement RFL, SFL, STR, X2D opcodes.
tgsi: Begin documenting NV_vertex_program2 instruction set operations.
tgsi: Document ARB_vertex_program instruction set operations.
tgsi: Begin documenting ARB_fragment_program instruction set operations.
tgsi: Begin documenting NV_fragment_program2 instruction set operations.
tgsi: Rewrite NRM opcode, store 1.0 in W component.
tgsi: Localise SCS code.
vbo: Silence integer-to-pointer warnings.
mesa: Silence compiler warnings.
wgl: Port glthreads to WGL.
tgsi: Document NV_vertex_program3 instruction set operations.`
tgsi: Begin documenting NV_gpu_program4 instruction set operations.
softpipe: Use p_atomic_read, not atomic_read.
gallium: Include p_compiler.h for integer types.
gallium: pipe_mutex_init() is of type void.
gallium: Use macro parameter names consistently.
gallium: Implement atomic interface for windows user mode subsystem.
gallium: Implement atomic for MSVC on x86.
python: size is not a member of pipe_constant_buffer any more.
python: pipe_vertex_buffer's pitch member has been renamed to stride.
python: Use transfer object to read from a surface.
tgsi: Silence const pointer cast warnings.
python: Do not pass screen object to pipe_buffer_reference.
python: Include `p_winsys_screen.h'.
python: Fix build after refcount rework.
gallium: Provide unprotected atomic implementation for display and miniport interfaces.
gallium: Use `_new' name, `new' is a reserved keyword in C++.
python: Return on unknown pixel format.
tgsi: Begin documenting NV_geometry_program4 instruction set operations.
tgsi: Begin documenting GLSL instruction set operations.
tgsi: Document ps_1_1 instruction set operations.
tgsi: Document ps_1_4 instruction set operations.
tgsi: Document ps_2_0 instruction set operations.
wgl: Port sharedtex_mt to WGL.
tgsi: Begin documenting ps_2_x instruction set operations.
tgsi: Document vs_1_1 instruction set operations.
tgsi: Document vs_2_0 instruction set operations.
swrast: Silence compiler warnings, give better structure to the code as a result.
wgl: Add an `-s' option to wglthreads to force single-threaded operation.
slang: Use _mesa_snprintf() wrapper.
stw: Keep per-thread storage for current context and pixel format.
winsys/gdi: Init state tracker's per-thread data.
stw: Use u_handle_table to maintain context list.
progs/wgl: Make context current to get GL_RENDERER string.
progs/wgl: Create GL context in a thread that actually uses it.
stw: Do not err on nil context handle in MakeCurrent().
progs/wgl: Send a resize message after context have been created.
st: Silence compiler warnings.
tgsi: Document KIL, KILP instructions.
python: Fix tri sample.
tgsi: Document BRA opcode.
tgsi: Explain symbols used in instruction set documentation.
tgsi: Condition codes are implied in KILP.
python/regress: Initial commit for vertex shader regression tests.
python/regress: Add more vertex shader tests.
python/regress: Rename test files from *.txt to *.sh -- won't be .gitignored.
python/regress: Add vertex shader test for XPD.
python/regress: Indent.
python/regress: Fix vertex shader XPD test.
python/regress: Add vertex shader DST test.
python/regress: Add vertex shader EX2 test.
tgsi/doc: Fix typo.
tgsi: Provide alternate instruction mnemonics in tgsi info.
tgsi: Lookup alternate instruction mnemonics when parsing tgsi text.
python/regress: Add vertex shader FRC test.
python/regress: Add vertex shader LRP test.
tgsi: Fix structure members initialisation.
python/regress: Add more vertex shader test cases.
python/regress: Do not create zbuf for vertex shader test.
python/regress: Do not generate HTML summary for vertex shader test.
python/regress: Add vertex shader source modifier tests.
tgsi/text: Allow `-|src|` variant of `-(|src|)`.
util/debug: Initialise local variables.
python/regress: Add relative addressing tests.
python/regress: vertex shader FRC test does not use IN[1].
tgsi/text: Allow optional component selection for indirect registers.
tgsi/exec: Actually enable switch-case for FLR.
python/regress: vertex shader srcmod swz test does not use TEMP[0].
python/regress: Use A8R8G8B8 rendertarget format.
python/regress: Use X8R8G8B8 rendertarget in vertex shader test.
python/regress: Initial fragment shader test suite.
python/regress: Remove trailing whitespace.
python/regress: Clean up driver clear() interface.
tgsi/sse2: Fix LIT instruction.
tgsi/sse2: Fix ARL instruction.
draw: Fix LIT instruction.
tgsi/sse2: Fix build.
draw: Fix vertex_header initialisation.
draw: Silence pointer-to-integer cast warning.
rtasm: Silence `static function not used' warning.
tgsi/sse2: Cleanup NRM/NRM4 implementation.
util: Fix winsock include.
mesa: Fix wglext.h prototypes.
glsl: Fix preprocessor define argument parsing for dead sections.
glsl: Expand nested preprocessor macros.
trace: __func__ --> __FUNCTION__.
winsys/gdi: Link to ws2_32 library.
glsl: Fix symbol replacement handling in preprocessor.
glsl: Handle continuation characters in preprocessor.
tgsi: Document LOOP/ENDLOOP instruction operation.
vbo: Fix build on windows.
tgsi: Fix number operands for LOOP/ENDLOOP.
tgsi: Declare a LOOP register.
tgsi: Add proper constraints to sanity.
Rename TGSI LOOP instruction to better match theri usage.
tgsi: Document differencies between vs_1_1 and vs_2_0 for EXPP and LOGP.
mesa: Fix calling conventions of sync object api callbacks.
mesa: Include <unistd.h> only when one is available.
glsl: Add preprocessor purifier.
glsl: Add a purify command-line tool.
glsl: Add a preprocessor tokeniser.
glsl: Add a tokenise app.
glsl: Parse optional version directive.
glsl/apps: Add version test app.
glsl: Raise an error on an unfinished comment block.
glsl/apps: Print out the number of tokens eaten in version test.
glsl: Allow for multiple version statements.
glsl: Remove bogus sl_pp_directive.h include.
glsl: Add preprocessor skeleton for directive parsing.
glsl: Add `process' test app that returns tokenised and preprocessed text.
glsl: Introduce sl_pp_context and maintain a reuseable pool of strings.
glsl: Simplify directive parser skeleton.
glsl: Parse define directive in preprocessor.
glsl: Rename sl_pp_context_add_str to sl_pp_context_add_unique_str.
glsl: Implement macro expansion.
glsl: Centralise sl_pp_macro constructor.
glsl: Add expression interpreter.
glsl: Support if preprocessor directive and friends.
glsl: Handle `defined' preprocessor operator.
glsl: Allow for preprocessor macro redefinition.
glsl: Implement `undef' preprocessor directive.
glsl: Implement `error' preprocessor directive.
glsl: Print out error message in apps/process.
glsl: Implement `pragma' preprocessor directive.
glsl: Handle pragma tokens in apps/process.
glsl: Implement `extension' preprocessor directive.
glsl: Handle extension tokens in apps/proces.
glsl: Output endof token after processing a directive.
glsl: Implement `line' preprocessor directive.
glsl: Implement predefinded macros.
glsl: Preserve newline inside comment blocks.
glsl: Correctly handle line numbering.
glsl: Handle line tokens in apps/process.
glsl: Actually respect the hash-line directive.
glsl: Handle file numbering.
glsl: Handle file tokens in apps/process.
glsl: Add error messages for version parser.
grammar: Remove grammar_check().
grammar: Remove dead code.
gdi: Add glsl to LIBS.
grammar: Adapt grammar to the glsl preprocessor.
slang: Adapt shader syntax description to grammar parser changes.
gdi: Fix prototype of gdi_softpipe_surface_buffer_create().
gdi: Fix prototype of gdi_softpipe_surface_buffer_create().
slang: Remove dependencies on error tokens.
slang: Remove the old preprocessor.
grammar: Fix token stripping.
slang: Correctly parse numbers from the new preprocessor.
slang: Do not parse whitespace.
slang: Correctly handle end of tokens marker.
Merge commit 'origin/master' into glsl-pp-rework-2
glsl/pp: Add a dictionary to a context.
glsl/apps: Adapt to pp interface change.
grammar: Adapt to pp interface change.
glsl/pp: Support GL_ARB_draw_buffers and GL_ARB_texture_rectangle.
gallium: Fix pointer type casts.
softpipe: Do not advertise Z32_UNORM as a supported format.
slang: Invoke the preprocessor from withing the slang compiler.
glsl/pp: Add more error messages.
slang: Propagate error messages from preprocessor.
glsl/pp: Add more error messages.
glsl/pp: Validate numbers.
glsl/apps: Always write out error condition.
glsl/apps: Always write out error condition.
glsl/pp: Add remaining error messages.
slang/pp: Use a dictionary for the remaining string literals.
slang/pp: Fix file number parsing.
glsl/pp: Add a TODO for FEATURE_es2_glsl.
Merge commit 'origin/master' into glsl-pp-rework-2
tgsi: Scan input interpolators, too.
softpipe: Respect input interpolators for the shader.
glsl/pp: Define a public interface for external modules.
slang: Use glsl pp public interface.
glsl/apps: Use glsl pp public interface.
progs/perf: Fix newlines.
softpipe: Fix cube face selection.
llvmpipe: Respect input interpolators for the shader.
glsl/pp: Differentiate between integer and floating-point number tokens.
glsl/apps: Update after recent pp interface changes.
grammar: Differentiate between uints and floats.
slang: Differentiate between uints and floats.
glsl/pp: Check for reserved macro names.
glsl/pp: Add `0' and `1' to dictionary.
glsl/pp: Include missing headers.
grammar: Include the correct glsl pp header.
progs/perf: Actually bind the newly created vbo.
glsl/pp: Store both line number and file index in a single token.
glsl/apps: Fix apps after pp interface changes.
glsl/pp: Use struct instead of union.
glsl/apps: Allow builds on all platforms.
glsl/apps: Include missing header, properly escape format strings.
glsl/pp: Allow builds on all platforms.
glsl/pp: Include missing headers.
glsl/pp: Avoid using `__VERSION__' as an identifier.
glsl/pp: Add forward decls to silence gcc warnings.
radeon: Fix newlines.
softpipe: Do not advertise support for L16 and YCBCR formats.
softpipe: Grab fs output z from the correct file.
glsl/pp: Expand macro actual arguments before pasting into its body.
softpipe: Respect gl_rasterization_rules in primitive setup.
softpipe: Sanitise shader semantic and interpolator handling.
gallium: Cleanup predicate and condition code TGSI tokens.
tgsi: Update for gallium interface changes.
tgsi/ureg: Update for gallium interface changes.
tgsi/ureg: Add negate and swizzle for predicates.
tgsi: Up tgsi_exec's control flow nesting to 32.
llvmpipe: Sanitise shader semantic and interpolator handling.
tgsi/ureg: Allow for multiple extended instruction tokens.
glsl/pp: Have sl_pp_purify() return error msg/line no.
glsl/apps: Update for glsl/pp interface changes.
slang: Update for glsl/pp interface changes.
slang: Handle OOM condition in new_instruction().
tgsi/ureg: Simplify logic in tokens_expand().
tgsi/exec: Exit early on error.
slang: Fix signed/unsigned int handling in _slang_free_temp().
slang: Check return value from new_instruction().
slang: Check OOM conditions for alloc_node_storage().
slang: Fix return value check.
glsl/pp: Add sl_pp_purify_getc().
glsl/cl: Add a hard-coded syntax parser.
glsl/apps: Add GLSL compiler that translates source text into binary stream.
gdi: Link to glslcl.
slang: Plug in the new syntax parser.
slang: Get rid of the old syntax file and utilities.
slang: Regenerate .gc files.
glsl/cl: Add simple error reporting.
slang: Report syntax parser errors.
glsl/apps: Report syntax parser errors.
glsl/pp: Fix macro formal argument parsing, more descriptive error msgs.
tgsi: Provide ultimate solution for SOA dependencies in exec.
identity: Add missing screen methods.
glsl/pp: Expand unknown identifiers to 0 in if/elif expressions.
glsl/pp: Do purification and tokenisation in a single step.
slang: No need to purify source text for tokeniser.
glsl/apps: No need to purify source text for tokeniser.
slang: Be more robust with memory in concat_shaders().
tgsi: Add execution debugging facilities to exec.
tgsi: Fake TXD implementation in exec.
tgsi: Bring BGNFOR/ENDFOR implementation up to spec.
tgsi: Fix POSITION and FACE fragment shader inputs.
softpipe: Initialise TGSI machine's Face.
tgsi: Remove code that actually had no effect.
tgsi: Clamp the source argument in micro_exp2() to avoid Inf.
slang: Check return value from emit_instruction().
slang: Fix order of parameters to sl_pp_tokenise().
gallium: Refactor the instruction predicate TGSI token.
tgsi: Account for gallium shader token representation changes.
tgsi: Add ureg_DECL_loop().
tgsi: Implement predicated instructions in exec.
mesa: Fix pointer arithmetic.
slang: Fix allocation size.
tgsi: Document Declaration Semantic token and FACE semantic name.
scons: Autogenerate GLSL builtin library *_gc.h from *.gc files.
slang/library: Don't need the *_gc.h files, they are autogenerated now.
glsl/apps: Make compile more shell friendly.
tgsi: Update raw token dumper after token definition changes.
tgsi: Fix token builder.
tgsi/ureg: Add forgotten goto in ureg_DECL_constant().
tgsi/exec: Force return from a subroutine at ENDSUB.
tgsi/exec: Fix orientation of DDY.
gallium: Remove tgsi_version token.
tgsi: Remove tgsi_version token.
vl: Do not emit tgsi_version token.
svga: Update text shader header.
python/tests: Update shader headers.
vega: Update shader headers.
tgsi/sanity: Up MAX_REGISTERS to 1024.
gallium: Introduce separate vertex texture/sampler state.
cso: Add support for separate vertex sampler state.
draw: Update for renamed sampler/texture state setters.
vl: Update for renamed sampler/texture state setters.
cell: Update for renamed sampler/texture state setters.
fo: Update for renamed sampler/texture state setters.
i915: Update for renamed sampler/texture state setters.
id: Update for renamed sampler/texture state setters.
lp: Update for renamed sampler/texture state setters.
nv: Update for renamed sampler/texture state setters.
r300: Update for renamed sampler/texture state setters.
svga: Update for renamed sampler/texture state setters.
trace: Update for renamed sampler/texture state setters.
st: Update for renamed sampler/texture state setters.
python: Update for renamed sampler/texture state setters.
sp: Implement separate vertex sampler state.
sp: Do not falsely advertise support for some SNORM formats.
trace: Reduce double semicolons to single ones.
id: Implement separate vertex sampler state.
fo: Implement separate vertex sampler state.
trace: Implement separate vertex sampler state.
cso: Fix function prototype.
mesa: Update vertex texture code after gallium changes.
tgsi/ureg: Fix ureg_emit_src().
gallium: Remove unused format functions.
Move pf_is_compressed() to u_format auxiliary module.
Move pf_is_depth_stencil() to u_format auxiliary module.
Move pf_is_depth_and_stencil() to u_format auxiliary module.
Move pf_get_block() to u_format auxiliary module.
Move pf_get_bits/size() to u_format auxiliary module.
Move pf_get_component_bits() to u_format auxiliary module.
gallium: Remove pf_rev().
gallium: Remove pf_mixed_*().
Remove pf_swizzle_* internal macros.
util/tile: Support R8G8B8A8_UNORM format.
Remove remaining pipe format utility functions.
util/format: Remove unreferenced local.
gallium: Make pipe_format a sequential enum.
util/format: Take advantage of sequential nature of pipe_format enum.
Format layout cannot be used to distinguish scaled/normalised formats.
Simplify the redundant meaning of format layout.
Revert "Simplify the redundant meaning of format layout."
glsl/pp: Add sl_pp_context_add_extension().
slang: Explicitly enable ARB_draw_buffers and ARB_texture_rectangle.
glsl/apps: Explicitly add ARB_draw_buffers and ARB_texture_rectangle.
glsl/pp: Add support for user-defined macros.
glsl/apps: Predefine __GLSL_PP_PREDEFINED_MACRO_TEST for testing.
slang: Predefine ES symbols for FEATURE_es2_glsl.
Merge branch 'master' into glsl-pp-rework-2
slang: Delete a file that is now autogenerated.
Remove grammar module -- no dependencies left.
tgsi/ureg: Add ureg_DECL_gs_input().
tgsi/text: Don't use strncasecmp(), it breaks windows build.
Merge branch 'glsl-pp-rework-2'
s/desc->type/desc->channel[0].type/
util/format: Fix bogus assertion.
Merge branch 'master' into pipe-format-simplify
util: Remove util_format_get_block().
Move the remaining format pf_get_* functions to u_format.h.
Merge branch 'pipe-format-simplify'
util/pack: Handle the remaining formats with generic u_format access functions.
util: Add util_format_has_alpha(), enclose in extern C.
glsl/pp: Report correct error line for purify and tokeniser errors.
glsl/pp: Remove outdated TODO.
glsl/pp: Do processing inline with tokenisation.
glsl/apps: Print error line number in compile.
glsl/apps: Do not print number of eaten tokens in version.
glsl/apps: Update after glsl pp interface changes.
slang: Update after glsl pp changes.
slang: Add gitignore for autogenerated files.
glsl: Do syntax parsing inline with processing.
slang: Update after glsl cl interface changes.
glsl/apps: Update after glsl cl interface changes.
vega: Add missing actual argument.
mesa: Include <unistd.h> only when one is available.
tgsi: Implement BREAKC in interpreter.
gallium: Add interfaces needed for instanced drawing.
gallium: Move instance_divisor field from vertex_buffer to vertex_element.
translate: Fix translate_key_compare().
Implement draw_arrays_instanced() in softpipe.
rtasm: Add x86_div().
translate: Implement instancing for linear SSE run.
translate: Fix a call to indexed SSE run.
Implement instanced indexed draw.
sp: Implement draw_elements_instanced().
sp: Generalise drawing code to remove dupes.
draw: Implement draw_arrays() in terms of draw_arrays_instanced().
tgsi: Support system values in ureg.
Add lame support for instanceID to draw module.
docs: Correct TGSI acronym expansion.
docs: Clarify math description of TGSI LRP instruction operation.
docs: TGSI SIN and COS are scalar instructions.
docs: Replace bogus `\times' back with `*'.
docs: Clarify what truncate means.
docs: Fix indent.
docs: Explain TGSI_SEMANTIC_NORMAL.
gallium: Add more integer TGSI opcodes.
tgsi: Implement new integer opcodes.
Remove TGSI_OPCODE_SHR, map existing usage to TGSI_OPCODE_ISHR.
tgsi: Cleanup interpreter code for other existing integer opcodes.
gallium: Add signed/unsigned int immediate data types.
tgsi: Support signed/unsigned integer immediate types.
tgsi/ureg: Improve immediate match & expand logic.
gallium: Add SWITCH, CASE, DEFAULT and ENDSWITCH opcodes to TGSI.
gallium: Add UMOD TGSI opcode.
tgsi: Make interpreter aware of float and integer data types.
tgsi: Remove dead micro_umod().
tgsi: Store ADDR file in interpreter as an int.
tgsi: Treat MOV source operand as FLOAT so modifiers works as expected.
tgsi: Fix bogus loop condition in sanity.
tgsi: Use FREE() to release MALLOC-ed() memories in sanity.
tgsi: Simplify implementation of few interpreter's instructions.
Merge branch 'master' into instanced-arrays
gallium: Handle InstanceID as a true 32-bit uint.
Make sure we use only signed/unsigned ints with bitfields.
util: Handle the remaining format cases in pipe_tile_raw_to_rgba().
pipe_sampler_state::compare_mode is not a boolean enable flag.
util: Fix format descriptor table entries.
svga: Fix fs key size computation and key comparison.
tgsi: Cleanup exec_tex().
gallium: Pass per-element (not per-quad) LOD bias values down to texture sampler.
gallium: Fix texture sampling with explicit LOD in softpipe.
tgsi: Cleanup dot-product opcodes in interpreter.
gallium: draw_arrays/elements_instanced() are of type void.
svga: Fix call to translate::run().
Merge branch 'instanced-arrays'
gallium: Document drawing commands.
st/mesa: Initialise vertex element instance divisor to 0.
tgsi: Fix sanity checks for indirect registers.
draw: Add missing header include.
regress: Add .gitgnore for *.png files.
tgsi: Add ureg_src_dimension().
tgsi: Add ureg_property_gs_input_prim().
util: Fix encoding for R8G8B8A8_UNORM formats and friends.
util: Handle the remaining formats in pipe_put_tile_rgba().
util: Handle FORMAT_Z32_FLOAT in util_pack_z().
tgsi: Add ureg_DECL_immediate_block_uint().
tgsi: Allow TEMPORARY registers as indirect address into source operands.
tgsi: Fix behaviour of dimension index.
gallium: Add tgsi_declaration_dimension token.
tgsi: Handle 2-D declarations.
gallium: Implement 2D constant buffers for fragment shader in softpipe.
regress: Fix shader header.
tgsi: Handle two-dimensional constants in text parser.
python: Link to ws2_32 on windows.
regress: Add two-dimension constant buffer test.
regress: Add fragment shader test for one-dimensional constant buffers.
gallium: Enable multiple constant buffers for vertex and geometry shaders.
regress: Add vertex shaders tests for constant buffers.
gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS.
gallium: Add CAPs for constant buffers.
softpipe: Report some sane values for constant buffer CAP queries.
docs: Implement constant buffer CAPs.
tgsi: Add ureg_property_gs_output_prim/max_vertices().
tgsi: Constants declared with ureg_DECL_constant() are one-dimensional.
tgsi: ureg_DECL_gs_input() accepts shader semantics.
mesa: Protect buffer objects reference counting with a mutex.
mesa: Enable true refcounting for NullBufferObj.
tgsi: Remove tgsi_dump_c.[ch].
gallium: Add cylindrical wrap info to TGSI declaration.
tgsi: Add ureg_DECL_fs_input_cyl().
tgsi: Gather cylindrical wrap info in tgsi_shader_info struct.
softpipe: Implement cylindrical wrapping for linear interpolator.
docs: Document TGSI Declaration token.
gallium: Remove prefilter member from pipe_sampler_state struct.
Revert "softpipe: Implement cylindrical wrapping for linear interpolator."
softpipe: Properly implement cylindrical wrapping.
llvmpipe: Remove reference to prefilter field.
glsl/pp: Fix ifdef directive for extension names.
Simplify GLSL extension mechanism.
util: Fix descriptors for R32_FLOAT and R32G32_FLOAT formats.
Revert "util: Fix descriptors for R32_FLOAT and R32G32_FLOAT formats."
glsl/pp: Fix handling of if/elif/else cases.
glsl/pp: Do not try to enable extension `all'.
glsl/cl: Properly emit layout qualifier list.
glsl/cl: Parse layout qualifiers only when an appropriate extension enabled.
glsl/pp: Remove sl_pp_get_extension_state().
tgsi: Rewrite exec implementations of NRM and NRM4.
tgsi: Change prototypes of micro opcodes to explicitly indicates number of args.
tgsi: Make more exec opcodes look pretty.
gallium: Remove bypass_vs_clip_and_viewport from rasteriser state.
cso: Track clip state with cso context.
st/mesa: Use cso context to manage clip state.
util: Reset clip state when doing blitting.
st/mesa: Reset clip state when clearing with quads.
util: Fix blitter vertex and viewport setup.
tgsi: Remove dead code.
python: Fix typo.
util: Fix u_blitter setup code after bypass_vs_clip_and_viewport removal.
r300: Save viewport and clip states before invoking blitter.
tgsi: Cleanup exec code for CLAMP, CMP and CND.
util: Generate linear<->sRGB conversion tables.
Merge branch 'gallium-no-rhw-position'
progs: Add arbocclude2 demo.
Michal Wajdeczko (11):
intel: Use _mesa_ffs wrapper, and fix a use-after-free with INTEL_DEBUG=buf.
[965] Shuffle state flags to match the order we initialize them in.
[win32] Use native aligned memory allocation functions.
[965] Add MVP code for position invariant vertex programs.
[965] Fix negating of unsigned value in emit_wpos_xy.
[965] Improve pinterp performance by delaying reads of just-written regs.
[965] Avoid emitting dead code for DPx/math instructions.
[965] Correctly set read mask for OPCODE_SWZ in pass1.
[intel] Use mesa texmemory functions to allocate teximage Data.
[965] Fix massively broken state cache dirty flagging.
Add support for ATI_separate_stencil in display lists.
Michel Daenzer (2):
intel_winsys: Adapt to recent drm changes (s/pipes/planes/).
intel_winsys: Fix intel_buffer_reference.
Michel Dänzer (386):
Bug #7169: Attempt to make libGL symbols visible to drivers.
Remove MESA_LITTLE_ENDIAN guard for code that seems to work fine on big endian.
Fix and re-enable swizzling paths for big endian platforms.
Make driDrawableInitVBlank() initialize the sequence number.
Some restructuring of the driWaitForVBlank() code.
driWaitForVBlank: Add support for secondary vertical blank.
Add driGetVBlankInterval() helper function.
i915: Attempt to schedule buffer swap on target vertical blank when possible.
i915: Handle DRM_VBLANK_SECONDARY when scheduling buffer swaps.
Add helper function to calculate the area of the intersection of two rectangles.
Add helper function that returns the current vblank sequence of a drawable.
Add new I830 SAREA fields.
Synchronize drawable to the pipe where the bigger part can be visible.
i915: Fix wait for scheduled swap on secondary display.
Re-generate options.h with Swedish translations.
Make git ignore files only generated at build time.
glxinfo: When direct rendering is not enabled, print some hints.
Make git ignore some more generated files.
Make git ignore Emacs backup files.
i915tex: Recalculate viewport related hardware state in intelWindowMoved().
minstall: Always remove destination file before (re-)creating it.
minstall: Pass correct destination file path to $RM regardless of source path.
minstall: Always remove destination file before (re-)creating it.
minstall: Pass correct destination file path to $RM regardless of source path.
mipmap_limits: Fix display of current texture filtering mode.
_mesa_swizzle_ubyte_image: Only use single swizzle_copy call when strides match.
intelTexSubimage: Fix last parameter for intel_miptree_image_map().
intel_batchbuffer_flush: Don't assert cliprects when lock is not held.
intel_finalize_mipmap_tree: Add more conditions for rebuilding mipmap trees.
Share code to lay out >= 945 style 2D mipmaps between i915tex and i965 drivers.
Fix some corner cases in i945_miptree_layout_2d().
Avoid failing assertion in intel_miptree_set_image_offset() with cube maps.
Fix copy-and-paste-o of my e-mail address.
intel_finalize_mipmap_tree: Only flush batchbuffer when necessary.
i915tex: Remove unused tex_program field.
driDestroyDisplay: Remove Drivers list entry when dlclosing its handle.
driDestroyDisplay: Fix comment, it is called now.
r300CreateContext: Really initialize r300->initialMaxAnisotropy.
Remove unused r200 files from r300 driver directory.
Fall back to software rasterization if r300_translate_fragment_shader() fails.
Merge branch 'origin'
i915tex: Make page flipping work again.
i915tex: Support page flipping on both CRTCs independently.
intelCopyBuffer: Remove incorrect intel_fb->pf_current_page tests.
intelRotateWindow: Only use back buffer and cliprects in very specific cases.
intelWindowMoved: Some debugging output was accidentally left always enabled.
i915tex: Triple buffering support, only effective with page flipping so far.
i915tex: Schedule flips when possible.
i915tex: Also update intel_rb->vbl_pending when scheduled swap is not a flip.
i915tex: Check that intel_rb is valid before trying to add it to an fbo.
i915tex: Sync pages differently when crossing pipe borders.
r300: Call radeonSetCliprects from radeonMakeCurrent.
i945_miptree_layout: Adapt cubemap fixes from i915_miptree_layout.
i915tex: Set framebuffer size to match window before calling _mesa_make_current.
r300: Also update window state when it's already bound but its stamp changed.
i915tex: Do not wait for pending flips on both pipes at the same time.
i915tex: Sync pages between pipes immediately again.
i915tex: Set intel_fb->vbl_waited to current instead of what we aimed for.
i915tex: Wait for pending scheduled flips before switching vsync pipe.
Merge branch 'i915tex-pageflip'
i915tex: Fix build against released version of libdrm.
i915tex: Fix intel_wait_flips being declared implicitly.
i915tex: Fix build against libdrm git...
i915tex: Don't crash when intel_fb->color_rb[i] is NULL.
i915tex: Fix triple buffering after recent Mesa core changes.
i915tex: The intended triple buffering fix.
i915tex: Make sure renderbuffers don't get deleted when flipping them.
r300: Check ctx->WinSysDrawBuffer before calling function that dereferences it.
driUpdateFramebufferSize: Use ctx->Driver.ResizeBuffers.
i915tex: Clean up resizing of renderbuffers.
i915tex: Make sure texture format fetch hooks are initialized.
i915tex: Fix some mismatches between texels or bytes for pitch/stride.
Add missing generated file.
i915: Bring test for vsync to pipe B in line with i915tex.
r300: radeonMakeCurrent cleanups.
r300: Page flipping fixes.
r300: Don't crash in radeonUpdatePageFlipping when !radeon->glCtx->DrawBuffer.
Fix xserver build after recent XMesa changes.
Add interfaces for overriding texture images with driver specific 'offsets'.
r300: Implement SetTexOffset hook.
i915tex: Implement SetTexOffset hook.
Fix r300SetTexOffset for big endian platforms.
Remove dubious compile-time test for pre-2.4 Linux kernels.
i915tex: Better attempt to release miptree when overriding texture image.
i915tex: Missing piece of SetTexOffset hook implementation for I830 generation.
Clear pointers to freed cliprects.
i915tex: Only wait for vblank when really necessary.
i915tex: Better procedure for dropping batchbuffer on virtual resolution change.
i915tex: Make sure pitch is aligned properly for render-to-texture.
i915tex: Unreference texture buffers on context destruction.
Fix linux-dri-x86 build.
Fix linux-dri-x86 target.
intel_winsys: Disable scheduled buffer swaps for now.
Only generate vertex shader code when necessary.
Pad surface dimensions to multiples of 2.
Fix window resizes.
i915: Work around texture pitch related performance drops on i915 at least.
i915: Only align texture pitch to 64 bytes when textures can be render targets.
intel_winsys: Adapt to DRM changes (again).
Track fragment and vertex shader code generation via pipe shader state objects.
Double amount of memory allocated for generated shader code.
Some minor cleanups.
i915: Re-enable __DRItexOffsetExtension.
i915: Make sure extensions that require TTM actually work.
i915: Don't emit 'empty' blit rectangles.
Don't call the driver clear hook when the effective scissor rectangle is empty.
i915: Add some sanity checks to blit command debugging code.
LLVM requires linking with the C++ compiler.
More vblank cleanups.
Fix some build warnings, mostly with XCB.
tgsi_translate_mesa_program: Don't crash when program->Parameters == NULL.
Fix GLX build of xserver master branch.
Fix non-x86 build.
Convert format bitfields to shifts and masks.
r200: Fix SetTexOffset format for 16 bit pixmaps/textures.
r200: Re-expose SetTexOffset functionality.
Fix build error: dereferencing pointer to incomplete type
Rename struct field 'private' to 'priv'.
intel: Fix relative symlinks.
libGL: Make sure a valid value is returned for GLX_BIND_TO_MIPMAP_TEXTURE_EXT.
i915: Some additional blit fixes and assertions.
r200: Fix texture format regression on big endian systems.
Move dimensions from struct pipe_region to struct pipe_surface.
i915: Fix up state changes for i8xx.
Use -Bsymbolic for linking all shared objects.
Minor followup fixes for the previous commit.
Hide texture layout details from the state tracker.
st_mesa_format_to_pipe_format: Handle MESA_FORMAT_ARGB4444.
Remove remnants of 'intel' from active state tracker code.
Eliminate struct pipe_region.
Move dimensions from struct pipe_region to struct pipe_surface.
Hide texture layout details from the state tracker.
st_mesa_format_to_pipe_format: Handle MESA_FORMAT_ARGB4444.
Remove remnants of 'intel' from active state tracker code.
Eliminate struct pipe_region.
Remove stray references to struct pipe_region.
Link fewer common objects into Gallium winsys layers.
Fix up some confusion wrt winsys->buffer_create alignment / flags parameters.
Remove internal_format field from struct pipe_texture.
softpipe: Support for PIPE_FORMAT_A4R4G4B4_UNORM and PIPE_FORMAT_R5G6B5_UNORM.
i915: Fix issues with glDrawBuffer(GL_NONE).
gallium: Make texture target an enum for better debuggability.
Add glapi/ path for inclusion of glapioffsets.h.
softpipe: Simplify texture memory layout.
Remove mapping fields from struct pipe_surface.
Remove pipe->get/put_tile_rgba.
Unify copy_rect helpers.
gallium: Simplify winsys buffer interface.
pipebuffer: Fix reversed assertion.
tgsi: Fall back to interpreter instead of assert(0) on unimplemented SSE code.
gallium: pipe->surface_copy can flip the contents vertically when necessary.
intel_winsys: Call st_notify_swapbuffers_complete() after buffer swap.
pipebuffer: Fix reversed assertion.
tgsi: Fall back to interpreter instead of assert(0) on unimplemented SSE code.
intel_winsys: Fix build failure due to DEBUG_IOCTL being undefined.
Make sure struct pipe_screen is declared.
gallium: Only use C++ compiler for linking when using LLVM.
gallium: Make scons build gallivm before other auxiliary modules.
gallium: Fix scons condition for building the xlib winsys.
gallium: Add missing file for scons build.
gallium: Update scons build for state tracker files added/removed.
draw: Fix #include order to fix Linux build.
gallium: Change pipe->flush() interface to optionally return a fence.
scons: Fix test for building dri/intel winsys.
gallium: Fencing fix.
gallium: Only build softpipe driver by default for xlib winsys with scons.
gallium: Always allocate new const buffers instead of modifying existing ones.
gallium: Call st_flush() instead of st_gl_flush() in st_finish().
gallium: Revert st_gl_flush() changes from when the **fence argument was added.
r300: Fix r300VAPInputRoute{0,1} for big endian platforms.
gallium: Fix up scons build.
Get the default GLXPixmap texture target from the server when appropriate.
gallium: Flush render cache at the beginning of fallback_copy_texsubimage().
gallium: Add new file to scons build.
gallium: Always pass colour clear value to driver as A8R8G8B8.
gallium: Use CSO cache for shaders.
gallium: Don't link x86sse.c into libmesa.a.
gallium: How about restoring shaders instead of saving them again...
gallium: Initial support for pixel formats with unused storage components.
gallium: Make sure the size of non-existent storage components is set to 0.
gallium: Tell the driver the texture is updated when we finish rendering to it.
gallium: Add draw_pt_varray.c to scons build.
gallium: Use util_blit_pixels() for glCopyTexSubImage when appropriate.
Change default of driconf "allow_large_textures" to announce hardware limits.
gallium: Notify driver of texture updates in util_blit_pixels().
gallium: Set sampler->min_lod instead of always reallocating pipe_textures.
gallium: Reallocate pipe_texture in st_TexImage if the texture object was used.
gallium: Define util_sprintf for non-WIN32.
gallium: glCopyTexSubImage improvement.
gallium: Make sure to release texture surfaces (at the right time).
Revert "gallium: move setup of dest_surface in do_copy_texsubimage()"
gallium: Make sure functions have proper prototypes and remove unused variable.
cso_cache: Fix test for currently bound blend state.
Merge branch 'gallium-0.1' into gallium-tex-surfaces
draw: Fix number of vertices allocated in draw_pt_emit().
Merge branch 'gallium-0.1' into gallium-tex-surfaces
Merge branch 'gallium-0.1' into gallium-tex-surfaces
gallium: Always unreference bitmap cache texture before resetting the cache.
gallium: Allow draw module to work on non-x86 platforms again.
r300: Fix off-by-one error in calculation of scissor cliprect.
r300: Fix 3D texture support.
Fix build by removing #include of removed dri_sarea.h.
Remove incorrect test from mmAllocMem.
r300: Adapt to the removal of _tnl_ProgramCacheInit() and friends.
Remove incorrect test from mmAllocMem.
r300: Adapt to the removal of _tnl_ProgramCacheInit() and friends.
gallium: Fix typo, PPC_FEATURE_HAS_ALTIVEC not PPC_FEATURES_...
scons: Don't hardcode any drivers for the xlib winsys, just pick suitable ones.
scons: ppc support.
gallivm: Adapt to header file move in LLVM 2.4.
gallivm: Explicitly specify the LLVM components we need.
gallivm: Print error message from ParseBitcodeFile() in case it fails.
gallivm: Make sure the bitcode buffer is followed by a 0 byte.
scons: Fixups for the introduction of the xlib state_tracker.
gallium: No longer allow CPU mapping surfaces directly.
gallium: Fixups for driCreateConfigs MSAA support.
g3dvl: Fixups for introduction of pipe_transfer.
Cosmetic: Rename struct pipe_transfer pointers from 'ps' to 'pt'.
gallium/winsys/xlib: Fix stride calculations.
softpipe: Unbreak keeping track of cached surface.
gallium/winsys/xlib: Use XShmPutImage when possible.
gallium: Fix accumulation buffer tile coordinates.
gallium: Fix GL_DEPTH CopyPixels tile coordinates.
gallium: Fix a couple of potential NULL pointer dereferences.
gallium: Various coordinate fixups for texture transfers.
i915simple: Minimal fixup for introduction of struct pipe_transfer.
Merge branch 'gallium-texture-transfer'
gallium: Add pipe_transfer_reference().
gallium: Fix up trace driver for introduction of struct pipe_transfer.
gallium/winsys/egl_xlib: Fix build after introduction of struct pipe_transfer.
r300: Fix R300_CMD_SCRATCH on big endian.
gallium/winsys/xlib: Fix build with USE_XSHM undefined.
gallium: Unify reference counting.
gallium: Remove some superfluous instances of #include "p_inlines.h".
gallium: Fix p_refcnt.h for C++ compilers.
Fix up another instance of _mesa_unreference_framebuffer().
scons: Also define USE_XSHM for the glx/xlib state tracker build.
scons: Also link in additional LLVM components.
radeon: Take the hardware lock for swaps and flips.
Fixup previous commit.
gallium: Remove remnants of reference counting internals outside of p_refcnt.h.
r300: Texture size limit cleanups.
Revert "dri2: Avoid round-tripping on DRI2GetBuffers for the same set of buffers."
gallium: Remove some little-used fields from struct pipe_surface.
gallium: Add utility helper for packing combined depth/stencil values.
gallium: Clean up driver clear() interface.
radeon: Expose a 32 bit RGBA fbconfig even when the screen depth is 16.
gallium: Fix PIPE_ATOMIC_GCC_INTRINSIC build.
intel: Handle ARB_vertex_buffer_object state in intel_clear_tris().
gallium: Fix glDraw/CopyPixels fragment program leak.
Update GALLIUM_AUXILIARY_DIRS in configure.ac to match configs/default.
gallium: Fix up xorg state tracker build.
gallium: Always include xorg-server.h before other X server headers.
gallium/intel/gem: Use softpipe rather than i915simple if INTEL_SOFTPIPE is set.
gallium: Make the intel xorg winsys start up with any Intel chipset.
gallium: Handle non-NULL data pointer in EXA ModifyPixmapHeader hook.
gallium: Add SCons build support for the DRI state tracker.
r300: Increase reference count of texture objects referenced by current state.
glXChooseVisual: Only consider fbconfig if we can get the corresponding visual.
r300: Make sure to drop current hardware state reference to texture objects.
Merge branch 'master' into radeon-rewrite
radeon: Increase reference count of current renderbuffers.
r300: Endianness fixes for recent vertex path changes.
intel: intel_texture_drawpixels() can't handle GL_DEPTH_STENCIL.
scons: Indent abbreviated command line strings, so command messages stand out.
intel: Fix glReadPixels regression since changing context init order.
intel: Fixups for 'mesa: create/destroy buffer objects via driver functions'.
Always free image offsets memory when re-initializing texture image fields.
Also release direct rendering resources in glXDestroyGLXPixmap.
intel: intel_texture_drawpixels() can't handle GL_DEPTH_STENCIL.
r300: Guard debugging output.
radeon: Wait for BO idle if necessary before mapping it.
intel: Also update stencil bits in intel_update_wrapper().
gallium: Only set FRONT_STATUS_COPY_OF_BACK if there is a back buffer.
GLX/DRI1: Mark GLX visuals with depth != screen depth non-conformant.
gallium: Fixes for clobbering stencil values in combined depth/stencil textures.
Remove stale reference to non-Gallium nouveau driver from configure.ac.
radeon: Fix scissor rectangle calculation when rendering to FBO.
radeon: Invert front face winding when rendering to FBO.
radeon: Differentiate 16 bpp destination formats.
r300g: Guard R500 register writes by is_r500 check.
gallium/trace: Fix SCons build.
r300g: Fix SCons build.
Add common_ppc.c to MESA_GALLIUM_SOURCES.
radeon: With DRI1, if we have HW stencil, only expose fbconfigs with stencil.
Merge branch 'mesa_7_5_branch'
Track Radeon driver symlinks in Git.
gallium: Fix PPC build.
r300g: Slightly saner initialization of some texture / transfer fields.
r300g: Emit relocations for pitch registers.
r300g: Fix up remaining VAP_CNTL_STATUS writes for big endian.
st/xorg: Acquire/drop DRM master in order to work with multiple servers.
st/xorg: Fix DRI2 CopyRegion hook.
gallium/drm: Handle circular dependencies in the auxiliary libraries with make.
st/dri: Add support for GLX_EXT_texture_from_pixmap with direct rendering.
Fix r300 VBO support build on big endian.
glx/dri2: Always use X drawable ID for DRI2 protocol.
Add support for building the Xorg state tracker with scons.
st/xorg: Add support for dirty framebuffer region reporting.
st/xorg/dri: Pass texture formats via the DRI2 protocol flags.
st/dri: Only ask for fake front buffer for single buffer visuals by default.
st/xorg: Flush context if necessary in ExaPrepareAccess.
st/xorg: Don't hardcode ExaPrepareCopy to fall back to software.
st/dri: Make sure the front left renderbuffer is there for texture-from-pixmap.
st/xorg: Set shared usage of pixmaps for use via DRI2.
st/xorg: Fix scons build.
glx/x11: Fix glXCreateGLXPixmap for direct rendering.
Merge branch 'mesa_7_5_branch'
Gallium xlib: Add support for BGRA visuals.
st/xorg: Don't always fall back for solid fills.
st/xorg: Simplify EXA ModifyPixmapHeader hook for pPixmap != NULL.
st/xorg: Re-organize the EXA ModifyPixmapHeader hook a bit.
st/xorg: Add EXA UploadToScreen and DownloadFromScreen hooks.
st/dri: Slight consolidation of DRI2 buffer handling.
st/xorg: Add support for xserver Git master DRI2 interface.
st/xorg: Remove code no longer support by xserver Git master.
r300g: Handle PIPE_BUFFER_USAGE_DONTBLOCK as intended.
r300g: Fix some issues pointed out by compiler warnings.
st/xorg: Add support for EXA_MIXED_PIXMAPS and EXA_SUPPORTS_PREPARE_AUX.
st/xorg: Use A8 format for depth 8 pixmaps.
st/xorg: Explicitly check whether the driver supports the pixmap formats.
st/xorg: Only unreference texture on pixmap destruction, don't destroy it.
intel: Fix crash in intel_flush().
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
Merge branch 'mesa_7_6_branch'
st/xorg: Better checks for unsupported component alpha pictures.
st/xorg: Source-only pictures always have format PICT_a8r8g8b8.
st/xorg: Bind rasterizer state for copies.
st/xorg: Use I8 format instead of A8 for depth 8 pixmaps.
st/xorg: Flesh out EXA PrepareComposite hook a little.
st/xorg: Use generic semantic for Composite mask coordinates.
st/xorg: Make sure struct is fully initialized.
st/xorg: Reject Composite acceleration for some cases not working yet.
st/xorg: Flush render cache if but only if a source has pending write operations.
st/xorg: Re-enable accelerated fills and copies.
intel: Handle GL_RGB8 for glCopyTex(Sub)Image.
st/xorg: Fix debug option function call typo.
st/xorg: Check that ms->api->destroy is not NULL before calling it.
gallium: Preparations for adding more PIPE_TRANSFER_* usage flags.
gallium: Add PIPE_TRANSFER_MAP_DIRECTLY usage flag.
st/xorg: Use PIPE_TRANSFER_MAP_DIRECTLY flag in EXA PrepareAccess hook.
meta: Make sure texImage->TexFormat is valid for CopyTex(Sub)Image.
swrast: Move up state validation in _swrast_ReadPixels.
radeon: Cope better with texture images with no miptrees.
Use _mesa_select_tex_image() rather than hardcoding face 0.
st/dri: Add missing front buffer case in dri_get_buffers().
st/xorg: Fix SCons build.
st/xorg: Only reference new picture formats when they're defined.
Add MESA_FORMAT_XRGB8888_REV.
radeon: FBO fixes for big endian.
radeon: Fix software fallbacks with KMS on big endian.
radeon: Fix occlusion queries on big endian.
radeon: Depth/stencil span code fixes for big endian.
r600: Attempt to fix span breakage introduced by big endian fixes.
r600: More span breakage fixes.
Remove unconditional use of glibc specific bswap_16() macro.
st/xorg: Don't initialize non-existing fields.
st/xorg: Remove superfluous flushes from the EXA WaitMarker hook.
st/xorg: Don't complain about convolution filter being 'unknown'.
st/xorg: Try harder to ensure a shared texture has valid contents right away.
st/xorg: Miscellaneous XVideo fixes.
st/xorg: Replace compile-time acceleration switch with Option "2DAccel".
Fix the DRI swrast driver for big endian platforms.
st/xorg: Make sure DRI2 blits use GPU copy contents even for software fallback.
st/xorg: Use pipe clear hook for solid fills of whole pixmaps.
radeon: Only get DRI2 front buffer information for glXBindTexImageEXT.
Add 'texture leak' test.
st/mesa: Prefer alpha-less formats for RGB textures.
r300g: Need to emit a hardware scissor rectangle even if scissor is disabled.
vmware/xorg: Avoid warning about HAVE_STDINT_H being redefined.
vmware/xorg: Fix SCons build.
Merge branch 'mesa_7_7_branch'
r300: Fix typo on < R5xx RS setup for blits.
vmware/xorg: Fix SCons build.
st/xorg: Proper calculation of screen pitch.
svga: Fix debug build crash when rendering to depth/stencil renderbuffer only.
st/mesa: Only call st_texture_image_unmap() if texImage->Data is non-NULL.
Fix up more stale references to gl(X)_API.xml which have moved.
Fix comparison of unsigned value against < 0.
st/xorg: Work around cursor reference counting bugs in older X servers.
st/dri: Always try to set up R5G6B5 configs.
vmwgfx/dri: Fix SCons build.
dri/swrast: Fix missed conversion of one pixel pointer increment.
dri/swrast: Fix frontbuffer rendering.
glx/dri2: Fix debug build with old dri2proto.
glx/dri2: Fix build with dri2proto which doesn't define X_DRI2SwapInterval.
Miguel Marte (1):
screen offset changes, bug 9965
Mike Kaplinksiy (1):
draw: Fix assertion failure at fetch_emit_prepare
Miroslav Å ustek (1):
fix r128 rendering, lockups
Mrc Gran (1):
fix force_s3tc_enable option
Neil Roberts (2):
Return 0 as the request size when the pixels parameter is NULL
mesa: Use _mesa_strtod in the lexer for assembly shaders
Nian Wu (26):
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge branch 'crestline' into crestline-qa
Merge branch 'crestline' into crestline-qa
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
Nicolai Haehnle (92):
fix assertion in read_depth_pixels()
r300: Fix fragment program instruction pairing and register allocation
r300: Fix hw fragment program dump
r300: Fragment program dumps format tex instructions
r300: Fix fragment program reordering
r300: Streamlined fragment program LIT implementation
r300: Fix WRITEMASK handling when writing to result.depth
r300: Whitespace cleanup (remove trailing spaces)
r300: Dump fragment program after translation if RADEON_DEBUG=pixel is set
r300: Clear fragment program instruction slots on first use
r300: Fix special case (tmp.x <= 0) in fragment program LIT instruction
r300: Cleanup fragment program constant allocation, share constants
r300: Whitespace cleanup (remove trailing spaces)
r300: Remove the program-global const_sin index
r300: Whitespace cleanup (remove trailing spaces)
swrast: Fix crash when sampling from a non-existing texture object
r300: Fix: KIL instruction don't require textures
r300: No assertion when accessing incomplete texture images.
r300: Fix texture coordinate calculation for rectangle textures
r300: Fix regression: unnecessary node indirection
r300: Whitespace cleanup in r300_texstate.c
r300: Whitespace cleanup in r300_texmem.c
r300: Fix warnings that were introduced by the glsl merge
r300: Whitespace cleanup (remove trailing spaces)
r300: Remove a warning when vertex programs produce an unused output
Fix in t_vp_build: Missed necessary updates sometimes
[r300] Fix KIL instruction and swizzling of texture coordinates
r300: Writing to result.depth in fragment programs (R3xx; only stub for R5xx)
[texenvprogram] Fix refcounting-related memory leak.
[t_vp_build] Fix refcounting-related memory leak
r300: Remove unused variable r300_tex_obj::dirty_state and related defines
r300: Cleanup TX_MIN_FILTER defines
r300: Improve texture layout calculations
r300: Update LOD_BIAS register constants
r300: Further anisotropic filtering fixes
r300: Fix stencil buffer clear
r300: Apply writemask when clearing stencil buffer
r300: Some cleanups in depth and stencil state handling
r300: Workaround hardware readcache problem
r300: Reenable t->filter_1 (though currently not used)
r300: Fix depth texture GL_LUMINANCE vs. GL_INTENSITY mixup
r300/r500: Separate fragprog compiler structures
r300_fragprog: Remove dead code
r300_fragprog: Refactoring and cleanup
r300_fragprog: Remove dead declarations, move NOP declarations into source
r300: Do not include r300_fragprog.h from r300_context.h and other cleanups
r300: Add radeon_program and trivial refactoring of r300_fragprog to use it
r300_fragprog: Refactor TEX transformation
r300: Add radeonCompilerDump for debugging
texenvprogram: Mark textures using ARB_shadow as ShadowSamplers
r300: Implement GL_ARB_shadow and GL_EXT_shadow_funcs
r300_fragprog: Use less complex instructions
r300: Add radeonTransformALU and fix a bug in r300_fragprog DPH
r300: Fix wrap mode for 1D textures
demos/shadowtex: Don't set TEXTURE_WRAP_T for 1D texture
r300: Cleanup LodBias support
r300: Fix dumb mistake in LOD bias translation
Enable TexGen based on InputsRead when a fragment program is active
r300: Fix depth texture in compare mode
_mesa_clone_program: Copy ShadowSamplers
r500: Fix blend color.
r500: Fix a mixup in fragment program LRP instruction emit
r500_fragprog: Cleanup some unused variables and code.
r300: Remove clause stuff for now in favour of a cloned generic gl_program
r500: Major refactoring of fragment program emit
r300: Correctly scan for used temporary registers
r300: Allow adding parameters during fragprog transform, share LIT code
r300: Translate fragment program LRP in radeon_program_alu.c
r300: Translate fragment program DST in radeon_program_alu
r300_fragprog: Emulate trigonometric functions in radeon_program_alu
r500_fragprog: Fix RSQ with negative parameters
r500_fragprog: Transform trigonometric functions in first pass
r500: Add "Not quite SSA" and dead code elimination pass
r500_fragprog: Major refactoring of final emit
r300: Explicitly set absolute value for the argument of RSQ
r300: Fix input register allocation in radeon_program_pair
r500: Set Saturate correctly in radeon_program_pair
r300: Fix saturate mode handling in radeon_program_alu
r300_fragprog: Use nqssa+dce and program_pair for emit
r300: Always emit LOAD_VBPNTR immediately before index-based rendering
r200: Do not set second coordinate clamping for 1D textures
r500: Redirect TEX writes to output registers
r500: Handle non-native swizzles in texture instructions
r300: Implement hardware acceleration for ColorLogicOp
r300: Fix point minmax size
r300: Implement ARB_shadow_ambient; add STATE_SHADOW_AMBIENT
r300: Fix a crash related to depth textures (triggered by Glest w/ shadowmaps)
r300: Redirect constant TEX coordinates
swrast: Set vp_override flag during DrawPixels
r300: Redirect constant TEX coordinates
r300: Fix crash in cubemap tree creation
radeon-common: Fix crash in glGetTexImage
Nicolai Hähnle (111):
radeon: Remove drawable & readable from radeon_dri_mirror
radeon: Provide a more detailled GL_RENDERER string.
radeon: Update .gitignore
radeon: Always initialize front and back renderbuffers if present
radeon: Fix crash when rendering to incomplete texture and other formats
r300: Fix fogcoord rewriting
r300g, radeon: Whitespace fixes.
r300g: Small compile warning fixes.
radeon-gallium: Build fixes wrt changed libdrm_radeon space check API
r300: Detangle fragment program compiler from driver-specific structure
r300/program_pair: Dynamically allocate instructions temporarily
r300/program_pair: Introduce driver-specific texture instruction structure
r300: Remove GLcontext requirement from radeon_program_pair
r300: Remove GLcontext requirement from radeon_nqssadce
r300: Remove unused enums
r300: Remove GLcontext requirement from radeonLocalTransform
r300: Remove GLcontext from r300_fragment_program_compiler
r300: Remove some dependencies on additional fragment program copies
r300: Further reduce dependency between compiler and classic driver
r300/compiler: Compile the compiler seperately into an archive
r300: Remove some unnecessary includes
r300: Add radeon_compiler as a base for compilation-related tasks
r300: Introduce rc_program and use it in radeon_pair
r300: Reduce include dependencies
r300: Remove faux lazy translation of vertex programs
r300: Cleanup vertex_program structure
r300: Move vertex program compilation to compiler
r300/vertprog: Use generic transforms and throw away unneeded code
r300/vertprog: Massively reduce code duplication
r300/vertprog: Cleanup source conflict handling
r300: Remove dependency on GLcontext from compiler
r300/compiler: Lay groundwork for better error handling
r300/compiler: Add rc_print_program
r300/compiler: Refactor for rc_program usage
r300/compiler: Refactor nqssadce to use rc_program
r300: Allow compiler to add constants in a cleaner way
r300/compiler: Refactor local transforms to use rc_program
r300/compiler: Refactor rewrite_depth_out to use rc_program
r300/compiler: Refactor fragment program fog rewrite to use rc_program
r300/fragprog: Refactor wpos rewrite to use rc_program
r300/vertprog: Refactor addArtificialOutputs to use rc_program
r300/vertprog: Refactor fog_as_texcoord to use rc_program
r300/vertprog: Refactor wpos rewrite using rc_program
r300: Remove ugly PSIZ hack
r300/vertprog: Move Mesa-dependent input/output handling out of compiler
r300/fragprog: Finally get rid of the duplicate program copy
r300/fragprog: Move some of the attribute handling out of the compiler
r300/fragprog: No longer rely on hardcoded FRAG_RESULT_xxx constants
r300/fragprog: Remove hardcoded FRAG_ATTRIB_xxx constants
r300/fragprog: Move wpos_attr and fog_attr where they belong
r300/compiler: Prepare for hookup to Gallium
r300/compiler: Add vertex program code dumper from Gallium driver
r300/compiler: Make calculate_inputs_outputs available to external users
r300/compiler: Adapt AllocateHwInputs interface to common usage pattern
r300: Cleanup r300_fragment_program_code
r300/compiler: Remove inst_offset from r500_fragment_program_code
r300g: Use r300compiler for vertex shaders
r300g: Remove extraneous printf
r300g: Use radeon compiler for fragment programs
r300: Fix Z buffer re-emit after window resize
r300: Fix corner-case of KIL on R300
r300: Fix a regression on non-KMS
r300/compiler: Fix bug in rc_find_free_temporary
r300/compiler: Fix vertex program MAD emit
r300: Debug messages are written to stderr, so fflush that
r300: Cleanup reported native program limits
r300: Move Mesa -> RC program conversion to classic Mesa driver
r300: Remove all Mesa dependencies from the shader compiler
r300/compiler: New dataflow structures and passes
Merge branch 'master' into r300-compiler
r300g: Debug flags infrastructure
r300g: Fix a number of warnings
r300g: There is no such thing as "texture stride"
r300/compiler: Fix R300 fragment program regression introduced by 0723cd1...
docs: Document new features in radeon/r200/r300 drivers
mesa/st: Initialize format bits of framebuffer renderbuffers
mesa/st: Create front renderbuffer on the fly when supplied with a surface
Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
radeon: Fix "verts" debugging enable
r300/compiler: Fix trig instructions in R300 fp
r300: Fix handling of NV_vertex_program parameters
r300: Zero-initialize register for NV_vertex_program
Merge branch 'mesa_7_6_branch'
Merge branch 'master' into r300-compiler
gallium debug: Add gcc printf hint to debug_printf
r300g: Fix bad formatting parameters in calls to debug_printf
r300: Fix crash reported in bug #24066
r300: Workaround problem on R500 with very large fragment programs
st/dri: Install ARB_vertex_array_object functions
r300g: Reset vbo_offset after allocation of a new buffer
st/dri: Install APPLE_vertex_array_object functions
r300g: Remove an unnecessarily created pipe buffer (and thus fix a leak)
r300g: Fix memory leak in radeon_texture_from_shared_handle
r300g: Do not abort on fragment program compiler error
prog_parameter: Document the fact that Size may be > 4
Merge branch 'master' into r300-compiler
r300/compiler: Introduce control flow instructions and refactor dataflow
r300/compiler: Introduce aluresult register for branch operation support
r300/compiler: Refactor to allow different instruction types
r300/compiler: Refactor the radeon_pair code to support control flow instructions
r300/compiler: Emit flow control instructions and ALU result writes on R500
r300/compiler Add support for more of the Sxx set instructions
r300/compiler: Fix regression in pair scheduling
r300/compiler: Fix a really stupid logic inversion in the generic dataflow code
r300/compiler: Fix yet another regression in register allocation
r300/compiler: Fix R300 vertex program dumps
prog_parameter: Document the fact that Size may be > 4
shader_api: Fix bounds checking of glUniform and glUniformMatrix
Merge branch 'mesa_7_6_branch'
Merge branch 'master' into r300g-glsl
r300g: Fix fragment program constants upload on R300
Nigel Stewart (1):
glu: fix compilation problem when using Windows gl.h (sf bug 2204589)
Oliver McFadden (287):
Renamed some of the unkXXX variables in the command buffer init
Guess another unknown register used for R300 pacification.
Corrected values written to R300_RB3D_DSTCACHE_CTLSTAT to either
Documented the value written for R300_TX_CNTL cache flush.
Add defines for the values written to R300_RB3D_ZCACHE_CTLSTAT.
r300: Renamed the CACHE_CTLSTAT values to include UNKNOWN in the name; not
Committed Rune Petersen's fragment.position patch (Bug #10024) plus a few small
r300: Fixed "no previous prototype for 'r300RefillCurrentDmaRegion'" warning.
r300: Fixed a printf conversion warning.
r300: Fixed an unused variable warning and removed some cruft, too.
r300: Updated R300 to use the new SWIZZLE macros.
r300: Use _mesa_alloc_instructions/_mesa_init_instructions instead of malloc.
r300: Renamed r300_vertexprog.c to r300_vertprog.c
r300: Added _mesa_copy_instructions.
Fixed a minor typo in the comment near _mesa_copy_instructions.
Use _mesa_copy_instructions rather than memcpy in _mesa_insert_mvp_code.
r300: Corrected the string for polygon mode; it wasn't updated from unkXXX.
r300: Removed the deprecated $XFree86$ CVS keywords.
r300: r300_render.c:391: warning: unused variable 'i'
r300: Use the defined values for R300_VAP_CNTL_STATUS.
r300: Point size is now set in a separate function; removed the deprecated code.
r300: R300_ZS_... is now set in separate functions; removed the deprecated code.
r300: Removed more deprecated state code that is now set in separate functions.
r300: Added R300_AA_DISABLE for R300_GB_AA_CONFIG.
r300: Cleaned up a lot of cruft in r300_render.c.
r300: Clean up the vertex buffer emission code and reduced code duplication.
r300: Print the OpenGL define instead of a 2-digit char code in the warning.
r300: Moved the pipeline stages together for readability.
r300: General render clean up; added some Doxygen documentation, too.
r300: Cleaned up r300_render.c using Indent with appropriate options.
r300: Merged some comments into the Doxygen documentation.
r300: Last few r300_render.c clean up.
r300: Removed some deprecated code from r300_context.c and corrected an unused
r300: Renamed the VBO functions to the R300 name format.
r300: Removed obsolete pixel_shader.h header file.
r300: Renamed vertex_shader.h to r300_vertprog.h
r300: Removed the ugly CARD32 type.
r300: Use an array for the vertex program sources and corrected an error from
r300: Removed the obsolete pfs_reg_t type from r300_fragprog.h.
r300: Indented r300_ioctl.[ch].
r300: Indented r300_maos.[ch].
r300: Indented r300_shader.[ch].
r300: Indented r300_cmdbuf.[ch].
r300: Indented r300_emit.h.
r300: Indented r300_state.[ch].
r300: Added the Linux Kernel indent script.
r300: Updated .gitignore.
mesa: Added Vim swap files to .gitignore.
r300: Removed some obsolete code from r300_tex.c.
r300: Added a warning when texture state update fails.
r300: Converted a few fprintf calls to _mesa_warning calls.
r300: Converted exit calls to _mesa_exit calls.
r300: Corrected the exit codes for consistency; they are all -1 for error now.
r300: Corrected an error in r300_vertprog.c.
r300: Corrected a couple of "control reaches end of non-void function" warnings.
r300: Cleaned up the R300 Makefile.
r300: Indented r300_fragprog.[ch].
r300: Indented r300_vertprog.[ch].
r300: Don't indent the tables in r300_texstate.c.
r300: Removed some disabled R200 code from the R300 driver.
r300: Removed a disabled/obsolete e32 in the AOS function.
r300: Removed the unused immediate vertices mode macro.
r300: Indented r300_context.[ch].
r300: Indented r300_tex.[ch].
r300: Indented r300_texstate.[ch]
r300: Indented r300_texmem.[ch].
r300: Indented r300_state.[ch].
r300: Indented r300_cmdbuf.[ch].
r300: Last of the indent changes. :)
Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/mesa
r300: Added a "not implemented yet" comment back.
r300: Changed r300_run_vb_render calls to r300RunRender in some conditionally
r300: Fixed some more function names.
r300: Added R300_PRIM_NUM_VERTICES_MASK suggested by Jerome Glisse.
r300: Fixed indenting from previous commit
r300: Fix a couple of static errors.
r300: The empty check_space doesn't and never has done anything; removed it.
r300: Removed the deprecated VTXFMT code.
r300: Indented both copies of radeon_span.[ch] in preparation for merging.
r300: Further reduced the diff between radeon_span.[ch].
r300: Removed the obsolete GLX_DIRECT_RENDERING define.
r300: Don't need to sleep here; might cause performance problems the first time.
r300: Converted "rp" variables (r300_fragment_program) to "fp".
r300; Indent would destroy r300_reg.h, so add *INDENT-OFF*.
r300: Don't need to include the deprecated r300_program.h in some files.
r300: Removed a bit of disabled code.
r300: Removed the dangerous R300_SPAN_DISABLE_LOCKING flag.
r300: I have no idea why this was forced on, but it seems to work fine when
r300: Further reduced the radeon_span.c diff.
r300: Indented radeon_span.h
r300: Renamed the R300 memory manager from "radeon" to "r300"; it's R300
r300: radeon_span.h is now common code; radeon_span.c still needs some work.
r300: Cleaned up radeon_context.h slightly; mostly Indent.
r300: Converted a few "if (0)" into "if (RADEON_DEBUG & DEBUG_TEXTURE)".
r300: Removed the "texmicrotile" variable; the tiling code is disabled via a
r300: Added some more Doxygen documentation and made some functions static.
r300: Probably a good idea to always check the vertices; it's a WARN_ONCE so the
r300: Return -1 for error.
r300: Name the render functions in r300_render.c consistently.
r300: Moved some more of the emit code into r300_render.c.
r300: Moved some more emit code into r300_render.c.
r300: Removed obsolete start_index16_packet/start_index32_packet.
r300: Corrected a compile error introduced by one of the previous commits.
r300: Added TODO comment regarding texture tiling; I'm not sure about this.
r300: Renamed r300_maos.c to r300_emit.c; it contains mostly emit code now.
r300: Cleaned up function naming in r300_emit.c.
r300: Cleaned up function names in r300_state.c.
r300: Function naming correction in r300_texmem.c.
r300: Removed some checking in r300NumVerts that is not needed.
r300: Moved some code around in r300_render.c and general clean up.
r300: Assert if the primitive type is unknown; this can't really happen.
r300: Use __FUNCTION__ not __func__.
r300: Indented r300_mem.c; I forgot this because it used to be radeon_mm.c.
r300: Removed deprecated/disabled VBO code from r300_mem.c
r300: Removed the r300BindProgram function; mesa default does better checking.
r300: Cleaned up the blend factor function.
r300: Corrected a small error from 37cbf38c344012f9d6e938937dac3697b73721a8.
r300: Enable hardware 3D texture support. Fixes the stex3d demo.
r300: Cleaned up function names in r300_texstate.c.
r300: Merged radeon_span.c.
r300: Initial work on merging radeon_lock.[ch].
r300: Reduced the diff on radeon_lock.[ch].
r300: Corrected some macro errors from the previous commit.
r300: Corrected another error; regexp replaced something it shouldn't have.
Revert "r300: Merged radeon_span.c."
r300: Added insert_at_tail to the ALLOC_STATE macro.
r300: Moved r300PackFloat24 near r300PackFloat32.
r300: Removed the unused CPT macro.
r300: Removed unused FORCE_32BITS_ELTS define.
r300: Perform the locking closer to the DRM texture upload call.
r300: Renamed r300DoEmitState to r300EmitAtoms.
r300: Removed the name argument to ALLOC_STATE; do the name via the macro.
Revert "r300: Perform the locking closer to the DRM texture upload call."
r300: Use the defined values when writing to R300_VAP_INPUT_CNTL_[01].
r300: Use the defined values for the interpolater (interp_magic) magic values.
r300: A few very minor indenting corrections.
r300: Removed a couple of obsolete/commented out includes.
r300: Use #if 0 for disabled code, rather than commenting it out.
r300: Removed the unused r300_aos_rec (replaced by r300_dma_region) structure.
r300: Changed a couple of functions in r300_state.c to static functions.
r300: Changed some more functions to static functions.
r300: Added a TODO comment for the R300_VAP_INPUT_ROUTE_[01]_0 values.
r300: Use the defined values when writing to R300_SE_VTE_CNTL.
r300: Use the defined values when writing to R300_RS_ROUTE_0.
r300: Use e32(0x0) rather than e32(0); makes greping for hex values easier.
r300: Enable the non-user-buffers code to compile.
r300: Just use "inline" rather than "__inline__".
r300: Added TODO comment regarding immediate mode implementation.
r300: Removed the R300_RS_INTERP_[0-9]_UNKNOWN (magic) defines.
r300: Corrected the RGB888 texture format entry.
r300: Use a single texture format table; reduces duplication.
r300: Minor indenting corrections in the texture format table.
r300: Use switch statements in r300ResetHwState, etc.
r300: Call the r300Fogfv function directly within r300_state.c.
r300: Removed unused vpucount macro from r300_state.c.
r300: Use GL_TRUE rather than 1 for the GLboolean type.
r300: Added a TODO note and some tiny cleanups to r300_emit.c.
r300: Use #if 0 for disabled code.
r300: Improved the r300EmitVec debugging information.
r300: Removed a (disabled and unneeded) assertion.
r300: Use C style comments in r300_emit.c.
r300: Cleaned up t_vir0 and t_vir1 slightly.
r300: Specify the type in the t_vir0 function.
r300: Renamed "dt" to "attribptr" in the t_vir0 function.
r300: Renamed the t_vir0 and t_vir1 functions.
r300: Renamed the t_vic function.
r300: Removed R300_PFS_NODE_LAST_NODE replaced by R300_PFS_NODE_OUTPUT_COLOR.
r300: Added r300VAPOutputCntl0 and r300VAPOutputCntl1 to r300_emit.c.
r300: Added the r300VAPInputCntl0 function.
r300: Whitespace cleanup in r300_emit.c.
r300: Cleaned up the non-TCL RENDERINPUTS, etc.
r300: Use "rmesa" not "r300" in r300_emit.c; some of the macros require "rmesa".
r300: Removed unused aos_reg variable.
r300: Removed duplicate AOS format defines; already defined in r300_reg.h.
r300: Rearranged the DWORD construction in r300VAPInputRoute0 for clarity.
Revert "r300: Removed the R300_RS_INTERP_[0-9]_UNKNOWN (magic) defines."
r300: R300_SE_VTE_CNTL applies to both non-TCL and TCL hardware.
r300: Cleaned up r300DestroyTexObj.
r300: Added a comment in r300VAPInputCntl0.
r300: Cleaned up the AOS code in r300_render.c.
r300: Removed the (completely broken since new VBO branch) OPTIMIZE_ELTS path.
r300: Use the CP_PACKET3 macro for Type 3 packets.
r300: Only support size 4 ELTs; this is what Mesa provides.
r300: Document registers 0x2220 to 0x2230.
r300: Use compile-time endian detection in r300_state.c as well as r300_texstate.c.
r300: Cleaned up the state atom debugging code.
r300: Cleaned up the state atom checking functions.
r300: Cleaned up r300SetupRSUnit.
r300: Removed goto statement in r300SetupRSUnit.
r300: Corrected r300LineWidth based on dumping the blob.
r300: Corrected r300PointSize based on dumping the blob.
r300: Cleaned up long lines in r300Choose8888TexFormat.
r300: Explain the R300_VAP_OUTPUT_VTX_FMT_1 register.
r300: Removed a "don't think this is needed" comment, it actually is needed.
r300: Added a comment regarding the R300_VAP_CLIP registers.
r300: Corrected a bug in r300LineWidth.
r300: Trivial clean up in radeon_lock.h.
r300: Cleaned up the r300SetupPixelShader function.
r300: Cleaned up the r300SetupVertexShader function.
r300: Setup the default state for polygon offset point/line.
r300: Cleaned up long lines in the vertex functions.
r300: Removed unused vap_param structure.
r300: Vertex program position end bits are known.
r300: Clean up the vertex program state code slightly; still needs lots of work.
r300: The vpi, vpp, and vps counts are already initialized; don't do it twice.
r300: Should use inst_count not 0 for R300_PVS_CNTL_3_PROGRAM_UNKNOWN_SHIFT.
r300: Initial work on merging the real and generated vertex program functions.
r300: Setup the back facing color bits correctly.
r300: Use a switch statement in r300UpdateCulling.
r300: Moved some hardware initialization into appropriate functions.
r300: Corrected off-by-one error in r300_vertprog.c.
Revert "r300: Corrected off-by-one error in r300_vertprog.c."
r300: Clean up the vertex program output assignment.
r300: Disable vertex program point size; it's almost certainly wrong.
r300: Gracefully exit after GART memory is exhausted.
r300: Replaced the ugly VERTEX_SHADER_INSTRUCTION typedef.
r300: Major vertex program code clean up and rework.
r300: Corrected indenting in r300_vertprog.c.
r300: Clean up the vertex program maximum length check.
r300: Added a function for vertex program default opcode translation.
r300: Make sure the modified value of u_temp_i is respected.
r300: Removed Vim modeline I left in the file by mistake. :-)
r300: Corrected position bug with position invariant option. Bug #11594.
r300: Enable the vertprog point size again.
r300: Added the clip plane upload defines.
r300: Use the R300_PVS_UPLOAD_* defines.
r300: Reorder the vertprog code to the ARB specification.
Revert "r300: Gracefully exit after GART memory is exhausted."
r300: More vertprog rework; give each opcode it's own function.
r300: Removed broken RCC vertprog opcode.
r300: Don't need vertprog scalar flag anymore; it's handled explicitly...
r300: Added code for vertprog opcode ARL.
r300: Corrected vertprog FLR and XPD instruction regression.
r300: Use _mesa_num_inst_src_regs for number of arguments.
r300: Corrected some progs/fp/* regressions from the BFC patch.
r300: Cleaned up vertprog construction.
r300: Oops, made a mistake on commit fb4e071beda6e3b9e68a21bbc7649b6c4733c485.
sp_context.c:255: error: 'false' undeclared (first use in this function)
pipe/draw/draw_context.c:47: error: 'false' undeclared (first use in this function)
Corrected the file permissions in src/mesa/pipe.
Renamed the R300_VAP_UNKNOWN_221C to R300_VAP_CLIP_CNTL.
r300: Moved the state code into separate functions.
r300: Corrected a cache flush bug in r300EmitCacheFlush.
r300: Moved the vertex and fragment program macros into the appropriate files.
r300: Added the Vector Engine and Math Engine defines from AMD's documentation.
r300: Added the vertex program src/dest register defines.
r300: Removed the duplicate "easy" vertex program macros.
r300: Removed the duplicate dest register defines.
r300: Converted to the new Vector Engine defines.
r300: Renamed the Vector Engine opcode macro.
r300: Added the Math Engine opcode macro.
r300: Converted to the new Math Engine defines.
r300: Removed an obsolete comment from the vertex program header file.
r300: Converted to the new src/dest register defines.
r300: Added the vertex program swizzle (aka selection) defines.
r300: Cleaned up the special vertex program source register macros.
r300: Removed the (obsolete) special source register macros.
r300: Renamed the vertex program source register macro.
r300: Removed duplicate source register class defines.
r300: Removed duplicate component selection defines.
r300: Cleaned up the vertex program macros.
r300: Renamed some misleading macro arguments.
r300: Cleaned up the MAD/MAD_2 opcode selection.
r300: Removed the (undocumented) MAD_2 opcode.
r300: Prefer to use the VE_ADD for simple MOV style opcodes.
r300: Cleaned up extra white space.
r300: Cleaned up the XPD opcode temporary register usage.
r300: Use the VE_MULTIPLY hardware opcode for the MUL opcode.
r300: Use the VE_ADD hardware opcode for the SUB opcode.
r300: Added a TODO comment for the MAD opcodes.
r300: Moved the PREFER_DP4 define near the position invariant function.
r300: Indented the vertex program code with longer lines.
r300: Moved the vertex program shift/mask defines into the appropriate file.
r300: Added a TODO comment for registers missing from AMD's documentation.
r300: Added the PVS_OP_DST_OPERAND documentation from AMD.
r300: Added the PVS_SRC_OPERAND documentation from AMD.
r300: Corrected a bug with the MAD instruction.
r300: Corrected a bug with the SUB instruction.
r300: Merged the Vector and Math Engine opcode macros.
r300: Merged the constant zero/one source macros.
r300: Renamed the destination-and-opcode/source macros to more appropriate names.
r300: Renamed the Mesa opcode translation functions.
r300: Added Copyright lines to the vertex program code.
r300: Removed the last of the duplicate vertex program macros.
r300: Cleaned up the default vertex program code with longer lines.
r300: Indented the vertex program code...
Merge branch 'r300-vertprog-branch' of ssh://people.freedesktop.org/~z3ro/mesa
Ove Kaaven (1):
r200: fix state submission issue causing bogus textures (bug 15730)
Owain Ainsworth (2):
intel: fix vblank crtc selection with DRI1 when only one pipe is enabled.
radeon: Fix command type for DRM_RADEON_IRQ_EMIT ioctl.
Owain G. Ainsworth (3):
Fix build with GCC 2.95.
Remove intel pageflipping support in its entirety.
intel: Prevent an "irq is not working" printf when only pipe B is enabled.
Owen Taylor (1):
Use the right pitch when rendering to a texture
Owen W. Taylor (7):
When clearing the stencil buffer, don't use a two-sided stencil
Remove subpixel offset from viewport
Call _mesa_update_stencil() before accessing ctx->Stencil._Enabled
Don't use an alpha texture format for GLX_TEXTURE_FORMAT_RGB_EXT
radeon: Don't crash generating mipmaps when pixels=NULL
Disable SGI_swap_control extension for DRI2
Disable SGI_swap_control extension for DRI2
Panagiotis Papadakos (5):
break if we removed driver from Drivers list in driDestroyDisplay
fix mem leaks
fix mem leak
add missing param to _mesa_warning()
s/pdp/prp/ in DoBindContext()
Patrice Mandin (201):
Remove useless reference to fifo_num field
basic primitives
vert_copy_rgba macro
vert_copy_spec macro
render_primitive macro
reimport sw stuff
more macros, still missing the alloc_verts one
nv10: vertex attribute output format
oops, time to go to bed
nv10 state copy/pasted from nv30 state
nv10: update state
update from renouveau
ah, correct revision now
nv10,nv20,nv30: color light components renamed from a,b,c to r,g,b
nv10,nv20: nvX0ShadeModel static function
Enable nv10 tcl state
nv10: rename spot light coefs like nv20,nv30
nv10,nv20,nv30: send correct values for spot light direction X,Y,Z and
Remove duplicate nv10 tcl defines
Resend spot light parameters when part of it changes
grr, always check twice before commit
Update spot light params also for nv20 and nv30
Update spot light params
nv10 has alpha color mask
nouveau: Add clear color for nv10
nouveau: update nv10 state
nouveau: nv10 blending done, remove nv10Viewport
nouveau: nv10: currently fails initcard and bindbuffers, till done
nouveau: nv10: stencil functions
nouveau: import color material r,g,b,a
nouveau: remove already defined NV15_TCL and NV17_TCL
nouveau: nv10: added missing functions
Merge branch 'master' of git+ssh://pmandin@git.freedesktop.org/git/mesa/mesa
nouveau: nv10: 16 bits color buffer format
nouveau:nv10: fix setting clip region
nouveau: preliminary nv50 state
nouveau: use color pitch as depth pitch if depth disabled
nouveau: fix viewport clipping initialization
nouveau: nv50: use nv50 state
nouveau: forgot function declaration
nouveau: nv10: add init for unknown 0x120
nouveau: nv10: there are 8 clipping regions
nouveau: nv10: fix viewport scale and origin
nouveau: nv10: rescale depth near and far
nouveau: nv10: set clear value for 16 and 24 bits depth
nouveau: nv20: update
nouveau: nv20: texture matrix
nouveau: nv10,20: wrong viewport clip setup
nouveau: nv50: update
nouveau: nv10: keep 24/8 depth/stencil value, don't check for depth bits
nouveau: nv10: also check ctx->DrawBuffer in nv10ViewportScale
nouveau: nv10: grr, ctx->DrawBuffer invalid?
NV1X don't support VIEWPORT_ORIGIN in hardware
NV_17 is different from NV_10
Merge branch 'master' of git+ssh://pmandin@git.freedesktop.org/git/mesa/mesa
nouveau: nv20 does not support hw scissors
nv20 also don't support viewport_origin, like nv10
nouveau: nv10 and nv11,15 are different
nouveau: nv10: create objects needed to clear buffer
nouveau: store render buffer pointers in context, to access them when clearing buffer
nouveau: nv10: add function to clear a buffer
nouveau: nv10: clear a buffer
nouveau: nv10: only one color buffer atm
Use correct object for GART
nouveau: nv10: Remove commented, unsupported by hw command
nouveau: Use proper notifier object
nouveau: nv10: Move some initialization stuff
nouveau: nv10: initialize more of nv10 tcl engine
nouveau: nv10: set projection matrix from viewport size
nouveau: nv10: properly set viewport and projection
nouveau: nv10: add a scissor func, do not cache viewport settings
nouveau: nv10: also set modelview0 matrix to identity
nouveau: nv10: set total stride of vertex array for POS attribute
nouveau: add hw-dependent function to update modelview*projection matrix
nouveau: nv10: remove setting projection matrix when scaling viewport
nouveau: separate modelview and projection matrix updates
nouveau: nv10: forgot function to set modelview matrix
nouveau: nv10: need to transpose mesa model+proj matrix for hw
nouveau: nv10: emit vertex data in proper order for nv1x hw
Disable an assert for hw that do not emit POS as first vertex attrib, like nv1x
nouveau: need parenthesis around macro params, generator should be fixed
nouveau: nv10: replace macros by loop to set vertex attributes
nouveau: init depth range
nouveau: nv10: check NULL pointers
nouveau: nv10: color logic op only for nv11+
nouveau: move nv10 clear command, for usage by other gpu
nv30: wrong number of parameters
nv30: init zeta to NULL, use color pitch if no zeta
nouveau: compilation fixes
nv30: silence some warnings
nv30: debug dumps vp constants
cso_context_destroy calls bind_state functions with NULL parameter
nv30: only 2 render targets
nv30: another 2 rt, and set viewport tx origin, so we render at the proper place \o/
nv30: update miptree stuff for texturing
nv30: hmm, no buffer for texture
nv30: disable emit texture image in state_emit, already done in fragtex
nv30: use FREE macro
nv30: Set pipe status on clear
nv30: Do flip
nv30: Move some structures and functions from context to screen
nv30: Update miptree stuff
nv30: add stuff to init swtnl
nv30: Add separate nv30 state stuff for fb, based on nv40 one, need to use it now
nv30: Update nouveau_class.h to get its proper defines instead of using nv40 ones
nv30: Add state for blend
Update for extra vertex attributes
nv30: add state rasterizer, based on nv40 one
nv30: add state scissor, based on nv40 one
nv30: add state stipple, based on nv40 one
nv30: add state viewport, based on nv40 one
nv30: add state zsa, based on nv40 one
nv30: add context value
nv30: Emit framebuffer state using state objects
nv30: Emit blend color state using state objects
nv30: Emit blend state using state objects
nv30: Emit rasterizer state using state objects
nv30: Emit depth/stencil/alpha state using state objects
nv30: Emit scissor state using state objects
nv30: Emit polygon stipple state using state objects
nv30: Emit viewport state using state objects
nv30: Reemit state when changing context
nv30: Emit sampler state using state objects
nv30: update nouveau_class.h
nv30: Update defines from nouveau_class.h
nv30: Update defines from nouveau_class.h
nv30: min/max lod are used for mipmap, there is just enable bit in tx_format
nv30: Update miptree to match latest changes
nv30: split fragprog_prepare from fragprog_translate
nv30: split fragprog_upload from fragprog_bind
nv30: Emit fragtex state using state objects
nv30: Move constant buffers out of vert/frag prog structures
nv30: Emit vertex program using state objects
nv30: Emit fragment program using state objects
nv30: Change comment about slowdown
nv30: does not have vp_attrib/result
nv30: was setting wrong register
nv30: Rename state emission func
nv30: Reorder, remove useless stuff
nv30: Move edgeflag stuff
nv30: Emit vertex buffer objects using state objects
nv30: do not shift texture format
nv30: update caps
nv30: no npot textures
nv30: does not support mirror clamp, only mirror repeat
nv30: disable setting nv40 RECT bit, this is not the same on nv30, plus gallium does not support rectangle textures currently, only full POT or NPOT
nv30: set mipmap min/max lod accordingly
nv30: activate fp texture units when needed, to get texturing
nv30: set fp samplers with fragprog generation
Intialize swizzled_surface object
nouveau: add flag for swizzled surface upload
nouveau: init scaled_image_from_memory object for swizzled surface upload
nouveau: first draft of swizzle texture upload to vram
nouveau: remove useless NOUVEAU_BO_SWIZZLED flag, copy/paste nv40 work to swizzle textures
nouveau: nv30 does not support separate blend functions for alpha and rgb
nouveau: upload and swizzle each mipmap level in turn
nouveau: include and calc offset before changing dimensions for next level
nouveau: recalc sub width and height for each mipmap level
Missing: tgsi: Fix build -- rename Size to NrTokens.
nouveau: dst offset is correct
nouveau: revert most parts of recent mipmap+swizzle stuff. We only need to find right src and dst offset for given mipmap level.
nouveau: do not forget to half dimension.
nouveau: we already have the right src offset
nouveau: stop with 0 dimension
nouveau: revert all my changes here, not the right way
nouveau: nv30: fix miptree organization to have swizzled texture+mipmap at the right places
nouveau: oops :-)
nouveau: Use proper SIFM object on NV30
nouveau: oops, forgot to keep the NV10_SIFM object
gallium: Define PIPE_CAP_BLEND_EQUATION_SEPARATE, remove extension from default extension list
nouveau: Take into account sx,sy parameters to read from source surface
nouveau: nv30: wrong variable for format
nouveau: use nv04_surface_copy_swizzle only for POT sizes
nouveau: Recursively swizzle an NPOT sized copy
nouveau: Take into account destination position for copy_swizzle, need to split copy a bit more
nouveau: only swizzle square textures for copy
nouveau: swizzle a single row or column, doing it one pixel at a time
mesa st: Move logbase2 function to util/u_math.h
mesa st: Use POT texture for draw pixels operations if NPOT texture is not supported
Add support for more 8 and 16 bits formats
nouveau: nv30: use texture width,height for render target dimensions
nouveau: nv30: refuse binding a colour buffer with a zeta buffer with different bits, till the backend can tell Mesa not to do that.
nouveau: nv30: Hack to enforce same number of bits as front buffer, for render targets
nouveau: nv30: Use same workaround as i915 for segfault related to vbo
nouveau: nv30: Remove duplicate case. Was a typo for X8R8G8B8, but that will never be use for front buffer.
nouveau: nv40: Use same workaround as i915 for segfault related to vbo
nouveau: nv30: check number of colour buffers to bind
nouveau: nv30: Do not use assert to return NULL
nouveau: nv30: use a8r8g8b8 as depth texture format for z24s8
nouveau: nv30: rewrite so we can render only in depth buffer
nouveau: nv30: use r5g6b5 as z16 format
nouveau: nv30: Relax some limits. We can render to z24s8 buffer even if color buffer is 16 bits.
nouveau: nv30: Add missing include to fix warning
nouveau: nv30: Check for NULL front (happens with DRI2)
nouveau: nv30: Disable swizzled surface usage if any dimension is 1 (Warsow creates a 1x1 front buffer)
Revert "nouveau: nv30: Disable swizzled surface usage if any dimension is 1 (Warsow creates a 1x1 front buffer)"
nouveau: nv50: Add missing ctor_immd_4u32 function
nouveau: nv30: Remove useless variables fs, txp. Also do not change txf, as bit 13 is in the texture format
nouveau: Fix warning for void function returning value. Add missing include for pipe_reference_init function.
nouveau: nv30: Define number of texture samplers
nouveau: nv30: it may have 8 texture samplers (not 4), but shader engine has 16 texture units
Patrick Baggett (1):
Fix some bugs related to loop counters and conditional branching.
Pauli Nieminen (126):
Fix crash when debug output is enabled and sarea is notset in r200Clear
radeon: Add r6xx/r7xx chip family to get_chip_family_name
radeon: Remove unused variable from context.
radeon: Cliprects has to be updated before doing anything with clip rectangles
xdemos/glxcontexts: Don't leak visual info when choosing visual again.
xdemo/glxswapcontrol: Move get_framge_usage after the swap.
dri: Fix problems with unitialized values in dri screen object.
dri: Fix problems with unitialized values in dri screen object.
egl: Add depend and depend.bak to clean target
radeon: Add protection against recursive DRM locking.
r200: Prevent TexGenMatrix from leaking when destroying r200 context.
mesa: Add 2 new demos to .gitignore.
radeon: Optimize memory handling for dma operations.
r200: Fix missing offset from elt buffer pointer.
r300: Movde debug output from stdout to stderr in copiler.
radeon: balance dma buffer mapping
radeon: Fix dma buffer object pool to scale object sizes.
radeon: Add debug output for dma buffer object numbers.
radeon: Update regulary cs processing info from kernel.
radeon: Add comment to explain logic for freeing dma buffers.
glx: Make drawables persistent untill they are changed by glXMakeCurrent
radeon/r200: Add -Wall to default build flags like it is in r300/r600
r200: Prevent flush in middle of rendering.
r200: Fix atom->check call to return emit size for atom.
r200: Remove unnecessary calls to rcommonEnsureCmdBufSpace.
r200: Remove unnecessery Elts from r200 context.
r200: Make swtcl use state size prediction for flush.
radeon: Port flush preventation code from r200 to r100.
r300: Clean emit code.
r300: Delay allocation of dma regions in TryDrawprims.
r300: Handle possible fall back if space check fails.
r300: Predict emit size for next rendering operation.
r300: Add debug output to show how much was emited in TryDrawPrims.
radeon: Improve state emit code.
radeon: protect against buffer overflow in state atom debug code.
r300: Remove calls to rcommonEnsureCmdBufSpace.
radeon/r300: Code clean up and logic fix.
r300: Fix dri1 not to emit state that is not supported in old drm.
r300: Fix debug output.
radeon: Check from kernel if dma buffer is idle.
radeon: Fix compilation with legacy memory manager.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
radeon: Fix dri1 ctx emit size.
r600: Predict emit size for next rendering.
r600: Improve emit prediction.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
r600: Fix indetion and add useful debug output.
radeon: Add debug output to radeonCountStateEmitSize.
radeon/r200/r300/r600: Warn if we emit more than prediction was.
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
Revert "glx: Make drawables persistent untill they are changed by glXMakeCurrent"
radeon: Fix all compiler warnings.
r200: Fix commit size prediction.
r200: Addd missing parameter to debug output.
radeon/r600: Fix remaining warnings when building 64 bit binary.
r200: Add scissor to state atom list.
radeon/r200/r300: Fix swtcl flushing not to invalidate dma region.
radeon: Make RADEON_CMDBUF more fine grained.
radeon: Fix loop en condition so debug output doesn't flood meaningless values.
Merge branch 'fix_r300_swtcl' into push_master
radeon/r200/r300: Fix swtcl prediction to work after primitie change.
r300: Fix emit prediction to account scissor emitting correctly.
r200: Fix piglit paths test.
r100/r200: Share PolygonStripple code.
r100/r200: Bring back old PolygonStripple for DRI1.
radeon: Fix scissors for dri1.
radeon: Fix swtcl emit pediction.
r300: Add missing pre_emit_count to swtcl state size prediction.
r300: Swtcl prediction was still missing scissors.
r300: Disable threshold register for KMS.
radeon: Add common debugging functions.
r100: Use shared debug code.
radeon: Add gcc attribute to enable pritnf format warnings.
radeon: Make OQ to use new style debugging.
r600: Convert to shared debug code and add a few new debug messages.
r200: Convert r200 to use new style debug code.
r300: Convert to shared debug code.
radeon: Change default debug level to verbose.
radeon: Add comment warning about not choosing critical debug level.
radeon: Add support for indenting debug output.
r600: Add more trace debug output to rendering pipeline.
radeon: Fix null pointer reference in debug system if no context is bind.
radeon: Fix debug output to filter out less critical messages instead of more critical.
radeon: Fix OQ to set ful lstate as dirty too.
radeon: Add more verbose error message for failed command buffer.
radeon: Change debugging code to use macros instead of inline functions.
radeon: Remove structure allocation from iterator variable.
radeon: Improve WARN_ONCE macro to appear as single statement.
radeon: Fix typo in variable name.
radeon: Fix legacy bo not to reuse dma buffers before refcount is 1.
radeon: Fix scissors for r600 KMS.
Merge branch 'mesa_7_6_branch'
r200: Fix EXT_fogcoord rendering.
Revert "mesa: fix transform_points_3d_no_rot using undefined values in %xmm0"
swrast/sse: Fix _mesa_sse_transform_pointsX_3d_no_rot
radeon: Make debugging automaticaly increase logging verbosity for debug build.
r200: Add logging for glPolygonStripple.
r200: Add the polygon stipple state to the state list.
r100: Add the polygon stipple state to the state list.
r200: Add trace logging to r200PointSize.
r200: Optimize polygon stipple emit.
radeon: Remove the loop from stride size calculation.
radeon: Add some debug output to miptree code.
mesa/main: Add function to find next higher power of two.
radeon: Use _mesa_next_pow_two_32 instead of own implementation.
radeon: Add some debug output to texture function.\n
r300: Fix emit size prediction to know about primitive splitting.
r200: Add some debug output to texture function.
r200: Fix lod bias correction.
r100/r200/r300/r600: Set MaxCombinedTextureImageunits.
r200: Fix LOD min/max emit.
mesa: Fix mesa_next_pow_two to return same value if parameter is pow2.
r200: Fix UMS notto emit stp.
radeon: Add some debug output for fbo support
radeon: Define EXT_framebuffer_object constants to match hw.
radeon: Fix printf formatings to match te values.
mesa: Don't pass paramter to __builtin_clz which would hve undefined result.
radeon: Reduce number of radeon_bo_map calls that require kernel entry.
radeon: Fix buffer object unmap to be called only once for dma buffers.
tests: Add test for huge client arrays that has to be split.
vbo: Fix vbo_split_copy to pass correct max_index to draw.
r200: Fix mixed indetion in r200TclFallback.
r200: Fix swtnl fallback to flush pending rendering before transition.
r200: Don't flush when closing elts in KMS.
r200: Fix emit size prediction to account elt splitting.
mesa: Add end of line to the end of a debug output.
Paulo Cesar Pereira de Andrade (1):
Bring over commit 8d4d0b47a07a298a20ffae9fefe96c8c7ca9dccc from xserver tree
Pawel Pieczul (2):
965: Fix color clamping issues
965: Fix partially transparent textures in Doom 3 engine games
Pedro Maia (1):
nv30/40g: fix calls to draw_create(), draw_set_rasterizer_state()
Pekka Paalanen (33):
Nouveau: start nv20 by copying the nv10 tree.
Nouveau: copy nv30_vertprog.c to nv20.
Nouveau: Rename nv20/ files as nv20.
Nouveau: name replace for nv20.
Nouveau: build, link and use nv20.
Nouveau: update nv20 miptree according to nv40.
Nouveau: fix nv20_vertex_layout()
Mesa: fix number of buffers in st_draw_vbo().
Mesa: fix number of buffers in st_draw_vbo().
Merge commit 'origin/gallium-0.1' into gallium-0.2
nv04..nv30: fix pipe_surface init
Fix configs/linux-dri to build winsys again.
Nouveau: properly redo nv20_vertex_layout.
Nouveau: nv20 (nv10) immediate vertex submission
Nouveau: update nouveau_class.h
Nouveau: fix minor API change in surface_copy
Nouveau: nv20 build fix: forgotten include
Nouveau: nv{10,20} set_primitive API fix
Nouveau: minor winsys API fix
nouveau: make nv20 use NV{20,25}TCL objects
Nouveau: move the definition of log2i() to header
mesa: declare pipe_texture in st_public.h
nouveau: fix st_get_framebuffer_surface() breakage
nv20: adjust initial hw context
nv20: rewrite vertex layout
nv20: set surface status in clear()
nv20: draw_elements needs to flush
nv20: Z-mapping parameters
nv20: disable depth writes in hw init
nv20: send buffer handles on hw state emit
nv04: fix pasto in nv04_surface_2d_init()
nv04-nv40: fix nv##_surface_copy() for flipped
nv20: copy miptree flags from nv40
Peter Hutterer (4):
Report damage before modifying the area, not after.
Add missing X11_INCLUDES to egl/drivers/demo and egl/main.
Add missing X11_INCLUDES to egl/drivers/demo and egl/main.
prog/glsl: fix Makefile for samplers_array.
Peter Winters (2):
nv10: fix random stuff
nv10: enable viewport clipping
Peteri Andras (1):
r128: fix two-sided lighting segfault seen in GLUT's olight demo
Phillip Klaus Krause (1):
mesa: remove unneeded compressed texure size checks
Pierre Beyssac (1):
enable GL_EXT_multi_draw_arrays (see bug 15670)
Pierre Ossman (3):
r600: implement EXP op in compiler
r600: implement LOG op in compiler
r600: float texture component ordering
Pierre Willenbrock (4):
intel: Require the right amount of space in glBitmap blit acceleration.
intel: Don't steal renderbuffer from caller in intel_miptree_create_for_region
mesa: Don't set srcLevel on GL_TEXTURE_RECTANGLE_ARB targets
mesa: Disable scissor when begining meta operations
Pierre Willenbrok (1):
glx: Initialize have_back.
RALOVICH, Kristóf (120):
glx: make INIT_MESA_SPARC more robust
glx: No need to zero a local variable.
glx: add a line of Emacs helping variables
glx: indent -br -i3 -npcs --no-tabs clientattrib.c
glx: indent -br -i3 -npcs --no-tabs compsize.c
glx: indent -br -i3 -npcs --no-tabs dri2.c
glx: indent -br -i3 -npcs --no-tabs dri2_glx.c
glx: indent -br -i3 -npcs --no-tabs dri2.h
glx: indent -br -i3 -npcs --no-tabs dri_common.c
glx: indent -br -i3 -npcs --no-tabs dri_common.h
glx: indent -br -i3 -npcs --no-tabs dri_glx.c
glx: indent -br -i3 -npcs --no-tabs drisw_glx.c
glx: indent -br -i3 -npcs --no-tabs eval.c
glx: indent -br -i3 -npcs --no-tabs glcontextmodes.c
glx: indent -br -i3 -npcs --no-tabs glxcmds.c
glx: indent -br -i3 -npcs --no-tabs glxcurrent.c
glx: indent -br -i3 -npcs --no-tabs glxext.c
glx: indent -br -i3 -npcs --no-tabs glxhash.h
glx: indent -br -i3 -npcs --no-tabs glxhash.c
glx: indent -br -i3 -npcs --no-tabs glx_pbuffer.c
glx: indent -br -i3 -npcs --no-tabs glx_query.c
glx: indent -br -i3 -npcs --no-tabs indirect_texture_compression.c
glx: indent -br -i3 -npcs --no-tabs indirect_transpose_matrix.c
glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array.c
glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array.h
glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array_priv.h
glx: indent -br -i3 -npcs --no-tabs indirect_vertex_program.c
glx: indent -br -i3 -npcs --no-tabs indirect_window_pos.c
glx: indent -br -i3 -npcs --no-tabs packrender.h
glx: indent -br -i3 -npcs --no-tabs packsingle.h
glx: indent -br -i3 -npcs --no-tabs pixel.c
glx: indent -br -i3 -npcs --no-tabs pixelstore.c
glx: indent -br -i3 -npcs --no-tabs render2.c
glx: indent -br -i3 -npcs --no-tabs renderpix.c
glx: indent -br -i3 -npcs --no-tabs single2.c
glx: indent -br -i3 -npcs --no-tabs singlepix.c
glx: indent -br -i3 -npcs --no-tabs vertarr.c
glx: kill old K&R syntax in XF86dri.c
glx: indent -br -i3 -npcs --no-tabs xf86dri.h
glx: indent -br -i3 -npcs --no-tabs XF86dri.c
glx: indent -br -i3 -npcs --no-tabs xf86dristr.h
glx: indent -br -i3 -npcs --no-tabs xfont.c
glx: indent -br -i3 -npcs --no-tabs glxextensions.h
glx: indent -br -i3 -npcs --no-tabs glxextensions.c
glx: indent -br -i3 -npcs --no-tabs glcontextmodes.h
glx: indent -br -i3 -npcs --no-tabs glxclient.h
glx: make INIT_MESA_SPARC more robust
glx: No need to zero a local variable.
glx: add a line of Emacs helping variables
glx: indent -br -i3 -npcs --no-tabs clientattrib.c
glx: indent -br -i3 -npcs --no-tabs compsize.c
glx: indent -br -i3 -npcs --no-tabs dri2.c
glx: indent -br -i3 -npcs --no-tabs dri2_glx.c
glx: indent -br -i3 -npcs --no-tabs dri2.h
glx: indent -br -i3 -npcs --no-tabs dri_common.c
glx: indent -br -i3 -npcs --no-tabs dri_common.h
glx: indent -br -i3 -npcs --no-tabs dri_glx.c
glx: indent -br -i3 -npcs --no-tabs drisw_glx.c
glx: indent -br -i3 -npcs --no-tabs eval.c
glx: indent -br -i3 -npcs --no-tabs glcontextmodes.c
glx: indent -br -i3 -npcs --no-tabs glxcmds.c
glx: indent -br -i3 -npcs --no-tabs glxcurrent.c
glx: indent -br -i3 -npcs --no-tabs glxext.c
glx: indent -br -i3 -npcs --no-tabs glxhash.h
glx: indent -br -i3 -npcs --no-tabs glxhash.c
glx: indent -br -i3 -npcs --no-tabs glx_pbuffer.c
glx: indent -br -i3 -npcs --no-tabs glx_query.c
glx: indent -br -i3 -npcs --no-tabs indirect_texture_compression.c
glx: indent -br -i3 -npcs --no-tabs indirect_transpose_matrix.c
glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array.c
glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array.h
glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array_priv.h
glx: indent -br -i3 -npcs --no-tabs indirect_vertex_program.c
glx: indent -br -i3 -npcs --no-tabs indirect_window_pos.c
glx: indent -br -i3 -npcs --no-tabs packrender.h
glx: indent -br -i3 -npcs --no-tabs packsingle.h
glx: indent -br -i3 -npcs --no-tabs pixel.c
glx: indent -br -i3 -npcs --no-tabs pixelstore.c
glx: indent -br -i3 -npcs --no-tabs render2.c
glx: indent -br -i3 -npcs --no-tabs renderpix.c
glx: indent -br -i3 -npcs --no-tabs single2.c
glx: indent -br -i3 -npcs --no-tabs singlepix.c
glx: indent -br -i3 -npcs --no-tabs vertarr.c
glx: kill old K&R syntax in XF86dri.c
glx: indent -br -i3 -npcs --no-tabs xf86dri.h
glx: indent -br -i3 -npcs --no-tabs XF86dri.c
glx: indent -br -i3 -npcs --no-tabs xf86dristr.h
glx: indent -br -i3 -npcs --no-tabs xfont.c
glx: indent -br -i3 -npcs --no-tabs glxextensions.h
glx: indent -br -i3 -npcs --no-tabs glxextensions.c
glx: indent -br -i3 -npcs --no-tabs glcontextmodes.h
glx: indent -br -i3 -npcs --no-tabs glxclient.h
glx: implement __glXQueryServerString using XCB
glx: implement QueryVersion using XCB
glx: implement __glXGetString, hide __glXGetStringFromServer
glx: use __glXQueryServerString
glx: use __glXGetString
glx: missing static on local function
glx: xcbified __glXIsDirect
glx: no graphics context during initialization
configure.ac: advertise XCB
glx: xcbified __glXClientInfo
glx: xcbified visual and FBConfig choosing
glx: xcbified glXSwapBuffers
glx: remove XCB debug leftover
glx: revert using nonexsisten XCB version of glXGetFBConfigsSGIX
Revert "glx: revert using nonexsisten XCB version of glXGetFBConfigsSGIX"
Revert "glx: xcbified visual and FBConfig choosing"
glx: death to RCS tag
glapi: remove XTHREADS support
glapi: regenerated GL API assembly files
docs: do not mentions xthreads any more
glx: remove XTHREADS support
glx: cache DRI configs in __GLXscreenConfigsRec
glx: properly release DRI configs
glx: assign per screen driver configs (DRI2)
glx: assign per screen driver configs (DRI)
glx: assign per screen driver configs (DRISW)
glx: fix signedness warning
glx: indent -br -i3 -npcs --no-tabs
Ray Kohler (1):
Link egl progs to libm as necessary.
Renato Caldas (1):
shader: fix compilation warnings
Richard Hughes (4):
remove array_cache/, add vbo/
fix some CHAN_TYPE==GL_FLOAT breakage
fix references to non-existant sz4 field
set version for tarballs to 6.5.3pre for now
Richard Li (36):
Initial pull of code from r6xx-r7xx-support branch
R6xx/R7xx: add updated reg file
R6xx/R7xx: remove unused files
R6xx/R7xx: WIP r6xx-rewrite code
Fix r6 code bugs.
Fix nop insertion bug. redbook hello can run.
r6xx/r7xx: Better fix for fragment temps
Fix buffer age implementaion bug.
R6xx/r7xx: fix missing vertex stream
Restore vp input mapping, fix vtx stream missing problem.
r600: fix dst reg indexing for real
r600 : add draw_prim support.
r600 : add draw_prim support, make up one lost change.
r600 : add hw index buffer draw support.
r600 : disable draw_prim for now.
r600 : fix draw_prim bug: vertex fetcher setting.
r600 : Enable draw_prim.
r600 : Initial version of glsl fc.
r600 : add some defs
r600 : update PS and VS emit count for loop constants.
r600 : check in shader code test enable flag: if flag
Merge branch 'master' of ssh://richardradeon@git.freedesktop.org/git/mesa/mesa
r600 : change shader pop method for now.
r600 : Clean up a bit test code mess.
r600 : eliminate Wondows line ending for test code.
r600 : use cf for all pop now, left optimization for future.
r600 : add stack depth calculation, enable CF pop.
r600 : add support for shader instruction trunc and discard.
r600 : fix stack depth setting bug.
r600 : reset stack flag with one channel only.
r600 : add read port allocation for uniform;
r600 : clena up a bit for last commit.
r600 : add pre-compile mesa shader calling interface, in order to handle
r600 : add texture support for vertex shader.
r600 : clean a bit to prepare to enable gl2.
r600 : enable gl2, set R600_ENABLE_GLSL_TEST by default.
Robert Bragg (1):
mesa: misc GLX_INTEL_swap_event fixes
Robert Ellison (44):
egl: These changes allow an eglBindAPI(EGL_OPENGL_ES_API) to succeed, and to work correctly with GLES1 and GLES2.
CELL: fleshing out the blending fragment ops
CELL: finish fragment ops blending (except for unusual D3D modes)
CELL: mark several transient files as .gitignore
CELL: add codegen for logic op, color mask
CELL: improve legibility of CELL_DEBUG environment variable output
CELL: fix colormask code generation
CELL: changes to generate SPU code for stenciling
CELL: fixing stencil bugs
CELL: stencil bug fixes
CELL: fix use of stencil value mask
CELL: fix several stencil problems
CELL: two-sided stencil fixes
CELL: fix stencil test bugs
CELL: fix stencil twiddling, stencil invert
CELL: improve twiddling/untwiddling error text
CELL: use variant-length fragment ops programs
Gallium: fix for conform test
Gallium: fix for conform test
mesa: add missing texture_put_row_rgb() function in texrender.c
Fix an i965 assertion failure on glClear()
glDrawBuffers(n==0) is valid
i965: Eric Anholt's patch for bumping up texture sizes
i965: fix line stipple fallback for GL_LINE_STRIP primitives
i965: texture fixes: bordered textures, fallback rendering
i965: add software fallback for conformant 3D textures and GL_CLAMP
i965: fix polygon face orientation when rendering to FBO
i965: fix polygon stipple when rendering to FBO
i965: fix point rasterization when rendering to FBO
Mesa: allow suppression of debug messages in a debug build
Avoid a segfault in shader compilation
mesa: Fixed a texture memory leak
i965: fix segfault on low memory conditions
i965: fix memory leak in context/renderbuffer region management
i965: improve debug logging
i965: send all warnings through _mesa_warning()
i965: fix 1D texture borders with GL_CLAMP_TO_BORDER
i965: fix segfault on low memory conditions
i965: send all warnings through _mesa_warning()
i965: fix 1D texture borders with GL_CLAMP_TO_BORDER
mesa: fix up some GLAPI XML
typo fix
mesa: improve getprocaddress test
tests: have getprocaddress return a return code
Robert Noland (8):
Build dri drivers for powerpc and sparc on FreeBSD.
Fix build on non GLIBC platforms (FreeBSD at least)
util: define PIPE_OS_FREEBSD to correct u_cpu_detect on FreeBSD.
util: Enable sockets on BSD
radeon: return EINVAL for 0 length buffers.
r600: cleanup in r600_cs_process_relocs().
r600: FRAG_ATTRIB_WPOS and FRAG_ATTRIB_FOGC appear to be supported.
r600: Fix size calculation for 24 bit depth
Rodolfo Ribeiro Gomes (1):
glx: fix possible memory leaks in dri2CreateScreen()
Roel Kluin (4):
tdfx: condition always evaluates to false in SetupDoubleTexEnvVoodoo3()
nv50: add missing parentheses in nv50_query_result()
win32_menu: add missing parentheses in mapMenu()
mesa: test index bounds before array element
Roland Bär (1):
[i965] Bug #11812: Fix fwrite return value checks in AUB file code.
Roland Scheidegger (333):
remove the now confusing option to manually enable software ARB_vp if drm is not new enough on r200
move initialization code aroudn so glPointParameter isn't called before checking the extension is present
fix typo causing a segfault when a vertex program uses more than 96 parameters
fix initialization of native resource usage of vertex/fragment programs
Minor r200 vertex program cleanups. Remove disabled leftovers from r300 vertex program code. Fix authors. Correct slightly wrong check to determine if ran out of temps. Simplify check to determine if ran out of max instructions. Correctly report used native temps. Always kick off program translation when ProgramStringNotify is called (otherwise the reported native resources used queried might be wrong).
do not abort with not supported vertex prog output configuration, fallback instead
make sure vertex programs are only enabled on the hw when they are really enabled, not just when a program enables vertex progs (could still be not enabled due to some error). Otherwise the hw potentially would try to execute a not valid (not set up at all) vertex program, likely leading to lockups. Hopefully fixes #8060.
fix the presumably broken check for the allow_large_textures and vblank_mode options (same as bug 8042).
fog state atom contains (only) fog params necessary for tcl. Must not be emitted if vertex progs are enabled as it overlaps vertex param #94.
only allow VERT_ATTRIB_MAX instead of _TNL_ATTRIB_MAX for inputs of vertex programs (fixes a segfault since the result of the shift is undefined otherwise, and it may happen that _TNL_ATTRIB_POINTSIZE will be tried to read, unlike all other attribs this however may be unitialized (might be a bug in itself)).
make really sure R200_VAP_PROG_VTX_SHADER_ENABLE is never set when we're already in a tcl fallback, otherwise the chip will instantly lock up when vertex progs are enabled the next time not in a tcl fallback (fixes for instance guaranteed lockup running any program which uses vertex progs with tcl_mode=0 and then later with tcl_mode=1).
cause a vtxfmt fallback directly when hitting NewList for radeon and r200 drivers, otherwise we'll mix up tcl and vtxfmt path for some reason. This fixes a warzone2100 asssertion failure.
cause a raster fallback if a yuv texture is used on texture unit > 0 as yuv conversion appears only to work on first unit.
remove code to deal with non-normalized texture coordinates for tex rect targets (swtcl tex coord translation stage, tcl tex matrix adaption) and use the chip's native handling of such coords instead (!!!). Seems noone noticed those bits in the se_coord_fmt reg, even though it works fairly similar to r200 (except it's set per-unit and always active, so only enable it for texture rectangles).
make sure we upload the new vertex program if the program string changes.
fix GL_REFLECTION_MAP texgen by not using tex matrix negation when lighting is not enabled (?). This fixes demos/cubemap as well as glean texCube test.
don't use derived value _ColorLogicOpEnabled as it's not current by the time we call the blend/logic op functions. Fixes glean logicOp test on r200.
Always mark tex state atom as dirty when the texture image is dirty, this ensures texture cache gets flushed in case the new texture has the same offset as the old one (fixes glean pixelFormat test at least on r200).
detect some more cases which can use straight memcpy for _mesa_texstore_rgba8888
always use argb8888 instead of rgba8888, this is far more likely to hit a faster memcopy path in mesa (at least on little endian systems, possibly on big endian too)
fix mixed texgen/non-texgen with texgen modes requiring plane parameters (GL_OBJECT_LINEAR, GL_EYE_LINEAR). This is a chip limitation, try to hack it up regardless or use a tcl fallback in some cases. Might still produce wrong results if fixed up, but so far this corrects celestia ring shadows (in multitexture mode), doom3 (arb renderer), quake4 (arb renderer and some less visible bugs in r200 renderer), and even the remaining texgenmix broken case (this is pure luck though, it is easy to construct artifical cases where it will break).
reenable code in _mesa_texstore_rgba8888 to avoid the generic copy path if only swizzling is required as it works just fine (tested with glean pixelFormats test and a hacked up r200 driver which always uses that format).
try to use a 8888 texture format which will result in only a memcopy in mesa's texstore functions whenever possible for r200 and r300. r200 can use hw formats argb8888, rgba8888 and abgr8888 (or the opposite on big endian), r300 can use argb8888, bgra8888, rgba8888 and abgr8888 regardless of endian, as it supports free component swizzling.
don't skip user clip plane clipping when the current vertex program is position invariant.
fix up access to vertex attrib components which don't really exist but are defined to some default value by the spec (fogcoord yzw, normal w, secondary color w), by replacing those components with zero/one respectively using swizzling.
do not import arrays for generic arb attribs if the array is not enabled (same as for generic attribs for nv vp is already done). Since the requested stride is 16, otherwise the code would end up doing lots of unnecessary import work (in doom3, trans_4_GLfloat_4f_raw caused by that was by far the single most time-consuming function in the r200 driver, not importing the disabled arrays caused the cpu time spent in the driver to drop from 45% to 30%, though real-world gain was pretty minimal as it's not really cpu bound here in the first place).
implement ARB_point_parameters and ARB_point_sprite on r200. The code is nearly the same as outlined in bug #4707, except it disables perspective correction for point sprites to make them actually work. And, separate the state atom into two as the tcl parameters would overwrite vertex program parameters when active. Also implement the GL_VERTEX_PROGRAM_POINT_SIZE_ARB option to make vertex programs outputting a point size work correctly (untested). Smooth points will still always be size 1. While here, enable gouraud shading for fog when using fog coord.
fix handling of textures with a base internal format that does not have all four rgba values set for radeon and r200 (discovered with a modified glean pixelFormats test, noone ever noticed in over 2 years). For radeon, use hw format I8 as previously, and change tex env to make the correct default values appear for both GL_ALPHA and GL_LUMINANCE textures. For r200, which supports GL_LUMINANCE just fine, use the AL88 hw format for GL_ALPHA textures, since it seems like it's probably not worth the effort to fix up the texture environment (certainly complicated in case of ATI_fragment_shader programs).
fix (per-vertex) fog when using ARB_vp by incorporating fog factor computation into the vertex program (not yet fixed for swtnl). Simplify (and correct) the VTX_TCL_OUTPUT_VTXFMT handling when using vertex programs, turns out it's solely driven by the needs of the past-vertex stage of the pipeline, this should fix lockups with ill-specified applications using vertex programs (for instance applications enabling fog but not writing to fog coord output will now get (conformant) undefined results instead of lockups).
change some bogus comments regarding the base e exponential function used for fog in vertex programs.
remove code for inserting mvp transform into position-invariant vertex progs and instead use _mesa_insert_mvp_code().
remove setting some driver funcs explicitly to NULL, as they are no longer set up later. Thix fixes a segfault in _mesa_Bitmap().
remove remaining traces of r200FlushVertices...
need to call bind_arrays() in vbo_exec_DrawRangeElements.
enable generic arrays for r200 hw vertex programs by assigning unused color and texture inputs to them. Not widely tested yet. This should eliminate all fallbacks due to vertex programs, except writes to back facing colors, or when exceeding a hw limit (12 temps, 12 attribs etc.).
fix using VERT_ATTRIB_WEIGHT instead of VERT_BIT_WEIGHT when assigning vp inputs.
fix vp lockups due to incorrectly set up / emitted attrib inputs.
fix segfault with ATI_fs when trying to use a not enabled texture unit (bug #9110).
remove unneded call to _tnl_invalidate_state() in _tnl_need_projected_coords(). Connected to bug #9103, though that bug got fixed without this change too.
fix the gl version test
decrease the current vertex count by 1 if an uneven number of vertices is copied by _tnl_copy_vertices. Otherwise, since in this case it will copy an extra vertex to avoid problems with vertex order in the new buffer, one triangle will be drawn twice. This fixes bug #9062.
call Driver.ProgramStringNotify if a ati_fragment_shader changes and pick up the change in the r200 driver accordingly.
fix a bug in the sanity code when outputting vertex progs
check for target instead of program->Target in _tnl_program_string, avoids segfault if program is NULL
fix mixed conventional / generic vertex arrays which caused a wrong array order leading to very bogus rendering (for instance WoW intro screen mentioned in #8250).
submit vertex weights to make World of Warcraft maybe happy (bug 8250)
put back missing Driver.PolygonMode call (bug 9578)
re-fix bug 9062 in vbo code
remove tnl/t_vtx_x86_gcc.S file from sources as it no longer exists
fix dstelt memory allocation to avoid hash corruption
allocate larger minimum dstelt buffer
do not rebase index buffers as it does not work currently (tested with r200 and sw mesa)
fix unitialized values in radeonClear
fix missing ADD_POINTERS, fixes crashes if the index elements are in a vbo.
fix errorneously adding fog state params to all vertex programs...
remove now unused vtxfmt stuff from radeon/r200 header files
disable r200 materials-between-begin-end check if vertex progs are enabled
fix issues when using mixed-mode pos-invariant vp and ff tnl (bug #9856)
fix issues in vp when using FRAG_BIT_WPOS in a fragment program (bug #9910)
optimize generated vertex programs a bit
r200: simplify / unify input map handling for vp and fftnl
optimize per-pixel fog program
fix stupid bug in the optimized per-vertex fog generation code
fix typo preventing generic arrays from working with ARB_vp (bug #9952)
r200 fix broken (by new input handling) fogcoord
use movdqu instead of movdqa for unaligned load avoiding a segfault (bug 10265)
enable ARB_vertex_buffer_object for more dri drivers
sync up t_vp_build.c brw_vs_tnl.c a bit
fix copy and paste bug from last commit in fog generation code for GL_LINEAR fog
r128, radeon, r200: Check ctx->WinSysDrawBuffer before calling function that dereferences it.
r300: Fix radeonUpdatePageFlipping() function.
recommit e731d8aafa98bbf9d30f83e65f28b7718be55834.
fix incorrect _MaxElement calculation
i915tex compile fix (account for moved _UseTexEnvProgram var)
cleanups for t_vb_program.c
bring over recent radeonMakeCurrent fixes for r300 to radeon/r200
fix small s3tc mipmaps (#10968)
fix miptree comparison with compressed textures
fix copy & paste bug of previous commit, breaking dxt5 formats
fix miptree layout (i915) for small compressed mipmaps
unbreak 3d textures (typo when setting tex layout)
i915/i915tex: minor cleanup (remove unneeded function call
make sure optimized fog params get updated
fog: fix issues with negative fog coords (may fix #10529)
fog: fix potential issues with generated vp using fog
fix GL_DOT3_RGBA texture combiner mode in generated fragment programs (bug #11030)
First attempt at using private back/z buffers.
copybuffer/cliprect fixups
some fixes, fake frontbuffer
drop some more code no longer needed
remove bogus assertion, change drawable updates
restrict blitted area to size of rendered area
don't use driDrawable information directly, don't resize at makecurrent
bugfixes (wrt fb updates), cleanups
fix assertion, z/stencil swarst readback, (still looks suspicious) copyTexSubimage
begin getting rid of fake clip rects (copy_pixel)
fix the texture copypixels path
fix bogus fb/drawable information (fixes xdemos/wincopy)
change back driver change from previous commit
allow blit path for read pixels if pack->alignment isn't 1.
get rid of more cliprects (readpixel)...
get rid of more fake cliprects (drawpixel), and enable blit draw with scissor
more cliprect elimination (swrast span)
get rid of more cliprects...
fix segfault with i915 drivers in swrast drawpixels path when resizing windows
fix bogus fb/drawable information
small cleanups
fix resize bugs (fb size updated too late), fix typos, cleanups...
increase MAX_RELOCS so never run out before batch buffer is full (fixes xdemos/shape)
remove old code, remaining bits of static handles, disable (no longer functional anyway) rotation code
fix mesa fb binding
fix up mesa's probably bogus framebuffer updates with different read/write fbs
get rid of more pageflip/rotation code.
remove some more old stuff
get rid of checks for old ddx
swapbuffers with non-current contexts, cleanups
more fixes for mesa's fbo handling (fixes tests/fbotest1/2)
fix mesa's handling of fbo's / window fb (again)
fix drawables not getting freed if context is made current with new drawables
more cleanups (looks pretty reasonable now)
increase MAX_RELOCS so never run out before batch buffer is full (fixes xdemos/shape)
fix mesa fb binding
fix up mesa's probably bogus framebuffer updates with different read/write fbs
more fixes for mesa's fbo handling (fixes tests/fbotest1/2)
fix mesa's handling of fbo's / window fb (again)
remove some more really old ifdefed out code...
minor cleanups, disable debugging
fix bogus recently introduced function param comments
fix bogus recently introduced function param comments
set the _BaseFormat for window-framebuffers, could hit some assertion otherwise
Fix crashes when the frag prog can't be handled in hardware (#11131)
Fix crashes when the frag prog can't be handled in hardware (#11131)
fix fallback crashes when driver can't handle frag prog for i915 driver too (untested)
fix range reduction for sin/cos in i915tex (#11609)
fix range reduction for sin/cos in i915tex (#11609)
fix cos/sin range reduction for i915 driver too
suppress warning about ncon visuals (bug #6689)
fix another occurence of movaps which might not be aligned
minor fog calc cleanup
add missing _mesa_StencilFuncSeparateATI function
alias ProgramEnvParameter4xyARB and ProgramParameter4xyNV (bug #12935)
recreate from changed gl_API.xml
fix position invariant vertex programs for sw-tnl
fix bogus assumption if ddx has set up surface reg for z buffer
fix z buffer read/write issue with rv100-like chips and old ddx
make sure state token values are fully initialized
add simple test for two-sided stencil functionality
fix GL_LINE_LOOP with drivers using own render pipeline stage (#12410, #13527)
Bug #13839: Fix 3D texture offset miscalculation with pixels versus bytes.
fix w component of glsl vec4 asin
regenerate glsl library functions
fix bug with generated fragment programs if vertex shader is active
state.depth.range alpha value should be 1, not 0 (bug #14733)
fix state.lightprod ambient/specular w value (bug #14983)
gallium: remove redundant compare bit in sampler state
fix mistakenly set ATIFragmentShader._Enabled bit (bug 15269)
gallium: fix two-side stencil handling
add missing _mesa_StencilFuncSeparateATI function
gallium: state tracker fixes for compressed textures
r200: fix XPD vertex program instruction when using temps as inputs
gallium: set border color
gallium: depth textures have usage depth_stencil instead of render_target
i965: fix OPCODE_TEX when additional ops are needed
copy msaa visuals capability
copy msaa visuals capability
r200: fix typo in r200TryDrawPixels parameter validation (bug 16406)
gallium: handle msaa
mesa: fix issues around multisample enable
mesa: fix issues around multisample enable
add env var to override msaa visual selection
fix no error generated when calling glLight{if}[v] inside begin/end (bug 17408)
fix span issue with really old ddx and non-tcl r100 chips
mesa: fixes for srgb, new srgb formats
gallium: fixes for srgb, new srgb formats
fix _mesa_get_teximage for srgb textures
mesa: fixes for srgb formats
fix typo in fragment pipe alu define, should fix dot3_rgb tex combine
mesa: add support for ATI_envmap_bumpmap
regenerate glapi
i965: add support for ATI_envmap_bumpmap
mesa test prog for ATI_envmap_bumpmap
fix various small intel blitter issues
gl: update glext.h to version 48
gl: add new OGL 3.1 enums to glext.h
mesa: add new signed rgba texture format
glapi: remove a couple accidental GL_ prefixes
glapi regenerate
mesa: add _rev signed rgba texture format
i965: add support for signed rgba texture format
mesa: fix a glGetTexImage issue with base-converted texture formats
i965: srgb texture fixes
fix ugly copy/paste error in mipmap generation code
mesa: fix TexParameter functions
intel: fix small compressed texture upload
intel: fix max anisotropy supported
i915: fix fix for anisotropic filtering
i965: fix point size issue
r200: fix CS section size mismatch (bug 21565)
r200: fix another section size mismatch
r200: fix some cube map issues
demos: make cubemap work without EXT_fbo support
radeon: make cubemap mipmap generation work
radeon: fix hw texture limits
intel: fix (cosmetic) typo flag used twice
enable ARB_half_float_pixel for intel drivers
i965: handle OPCODE_SWZ in the glsl path
radeons: use dp4 for position invariant vertex programs
r200: fix cube maps for non-mm path
radeon: fix cube maps for non-mm path
i965: fix fetching constants from constant buffer in glsl path
radeons: use dp4 for position invariant vertex programs
i965: handle OPCODE_SWZ in the glsl path
i965: fix fetching constants from constant buffer in glsl path
radeon: s/r300/radeon in shared code error message
radeon: fix r100/r200 compressed texture stride
radeon: more fixes for compressed textures
tests: also test xoffset in texcompsub test
intel: implement intelCompressedTexSubImage2D
radeon: fix miptree comparison breakage
r200: fix compiler warning (unused var)
r200: fix off-by-one errors causing 6th texture unit to not work
i965: disable bounds checking on arrays with stride 0
i965: fix EXT_provoking_vertex support
mesa: handle different RowStride in _mesa_get_compressed_teximage
intel: make CopyTex[Sub]Image fallback debug messages more consistent
Merge commit 'origin/st-shader-varients'
gallium: fix more statetrackers/drivers for not using texture width/height/depth arrays
Merge branch 'width0'
r300g,llvmpipe: fix some more merge problems
svga: fix for not using texture width/height/depth arrays
gallium: interface cleanups, remove nblocksx/y from pipe_texture and more
fixups for interface changes (mostly state trackers)
gallium: adapt drivers to interface cleanups
gallium: adapt nv drivers to interface cleanups
gallium: fix reference counting functions to be strict-aliasing compliant
mesa: use _mesa_memcpy for COPY_4FV macro
gallium: fix remaining users of pipe_reference function
Merge branch 'gallium-noblocks'
vega: fix missing include
svga: fix another pipe_reference strict aliasing violation
identity: fix copy&paste error
mesa: fix strict aliasing issues in half-to-float/float-to-half conversions
gallium/util: fix util_color_[un]pack[-ub] to be strict aliasing safe
mesa: fix shader prog_execute strict aliasing violations
gallium: fix more potential strict aliasing issues
Merge branch 'gallium-strict-aliasing'
gallium: use boolean instead of bool in p_refcnt.h
cell: use boolean instead of bool
nouveau: use boolean instead of bool
winsys/intel: fix dereferencing of opaque type due to pipe_reference changes
gallium: more work for edgeflags changes
gallium: edgeflags change fixes
gallium: fix mesa to tgsi translation for edgeflags
fix debug output mising from edgeflag changes
gallium: store edgflag info in tgsi_shader_info
gallium: fix up drivers for edgeflag changes
gallium: fix not generating new vp varient when polygon mode changes
gallium: don't use edgeflags if the app didn't supply them
svga: fix typo
python: fix some pipe_format_simplify merge damage
Merge branch 'gallium-edgeflags'
i965g: fix for edgeflag changes (untested)
rbug: rename pf_is_compressed to util_format_is_compressed
gallium: API cleanup, remove pointless pipe_constant_buffer
gallium: adapt state trackers etc. to pipe_constant_buffer removal
gallium: propagate draw retval changes into cell driver
gallium: adapt drivers to pipe_constant_buffer removal
gallium: remove const qualifier from pipe_buffer argument in set_constant_buffer
gallium: remove point_size_min and point_size_max from rasterizer state
gallium: remove set_edgeflags from docs
Merge branch 'gallium-noconstbuf'
gallium: document set_constant_buffer
gallium: prepare for per-rendertarget blend enables, writemasks, blend funcs
llvmpipe: adapt to per-rendertarget blend changes
gallium: new PIPE_CAP bits for the independent blend functionality
gallium: adapt util code to blend changes
docs: clean up sampler description
docs: enhance blend documentation
r200: fix CS section size mismatch
gallium: fix cast for size calc of pipe_blend_state
xorg: adapt to blend changes
vega: adapt to blend changes
st/python: adapt to blend changes
llvmpipe: adapt to blend changes
cell: adapt to blend changes
i915g: adapt to blend changes
i965g: adapt to blend changes
r300g: adapt to blend changes
nouveau: adapt drviers to blend changes
softpipe: adapt to blend changes
svga: adapt to blend changes
trace: adapt to blend changes
xorg: do not enable unnecessary blending for xv
vega: don't enable blending if not necessary
st/mesa: handle EXT_draw_buffers2 per rendertarget blend enables / colormasks
softpipe: enable new blend functionality
mesa/st: code cleanups for new blend functionality
gallium: add the new PIPE_CAP blend bits to more drivers
gallium: remove PIPE_CAP_S3TC, and add PIPE_CAP_DUAL_SOURCE_BLEND
Merge commit 'origin/perrtblend'
gallium: fix blend state cso
gallium: clean up point sprite rasterizer state
docs: fix point sprite documentation
docs: clean up TGSI_SEMANTIC_PSIZE description
gallium: add point size clamp to implementation limits in vertex shader
gallium: add point_quad_rasterization bit to rasterizer state
st/mesa: fix wrong initialization of MaxPointSize
Merge branch 'gallium-nopointsizeminmax'
gallium: don't put stencil ref value in pipe_depth_stencil_alpha_state
gallium: make valuemask/writemask in pipe_stencil_state bitfield members
docs: fix up documentation for stencil ref value changes
gallium: adapt state trackers to stencil ref change
softpipe: adapt to stencil ref changes
trace: adapt to stencil ref changes
st/mesa: more fixes for stencil ref change.
fo: adapt to stencil ref changes
identity: adapt to stencil ref changes
llvmpipe: adapt to stencil ref changes
svga: adapt to stencil ref changes
gallium: also save/restore stencil_ref in cso_save/restore_depth_stencil_alpha
gallium: give pipe_stencil_ref its own cso_save/restore functions
i915g: adapt to stencil ref changes
i965g: adapt to stencil ref changes
cell: adapt to stencil ref changes
r300g: adapt to stencil ref changes
gallium: make u_blitter code save/restore stencil ref values
nv30: adapt to stencil ref changes
nv40: adapt to stencil ref changes
nv50: adapt to stencil ref changes
nouveau: fix compile errors...
gallium: make max_anisotropy a unsigned bitfield member
Merge branch 'gallium-dynamicstencilref'
svga: enable code to emit blend color
Ruediger Oertel (1):
Fix PowerPC related typo in spantmp2.h
Rune Petersen (9):
A small logic error.
Give the user posibility to choose speed over correctness.
re-apply shader fix.
add missing change to skip low impact RAST fallback...
Managed to make a commit that can't build... Sorry again...
r300_select_vertex_shader4:
fragment.position support
Disable fragment program debug messages.
Optimize cos&sin instruction a bit more.
Rune Peterson (3):
ctx->Point._Size fix
r300: Add proper support for sin/cos instruction in fragment program
r300: Fix cos & add scs to fragment program.
Sam Hocevar (4):
i965: more meaningful message for unsupported opcodes.
i965: support for sin() and cos() in vertex shaders.
mesa: prevent the slang code generator from aborting when faced with a sampler variable redeclaration.
mesa: fix function params to match prototypes
Samuel Thibault (1):
GNU/Hurd fixes
Scott Moreau (1):
Track frag shader changes introduced by commit 4769566500be1a53dd9b4cc1a613aef439a0e3d8
Sean D'Epagnier (16):
Modularized code into multiple files.
Modified config to use glut/fbdev, added demo and sample directories.
Added initial multisampling support to glfbdev driver.
The driver now compiles correctly without any x headers or libraries installed
Removed ifeq from makefile, and corrected fbdev driver so it compiles
VT switching now uses correct keys.
The colormap code is now simpler, 15bpp works where it did not before.
corrected cursor drawing
glTexCoord3dv was not using third coordinate
Added correct include files to files,
the following improvements to linux-fbdev:
Updated keyboard input so that glut programs can read from stdin without
Commiting a few minor fixes to glut fbdev (segfault on a separate stack)
Merge branch 'master' of git+ssh://geckosenator@git.freedesktop.org/git/mesa/mesa
Fixed fallout, glfbdev driver was calling a nop function that was removed.
Added proper cleanup code
Sedat Dilek (3):
r300g: Build in the trace and softpipe driver for xorg state tracker
configure.ac: Add glsl to SRC_DIRS
glsl/apps: Add dummy install target to fix 'make install'
Sergio Monteiro Basto (1):
i915: Fix undefined ALIGN symbol from 77e0523fb7769df4bf43747e136b1653b2421b97.
Shane Blackett (3):
Fixes for Mingw
added 24bpp support
glut: s/glut_fbc.c/glut_fcb.c/
Shaohua Li (1):
i915: Add support for a new G33-like chipset.
Shuang He (2):
demos: Clean up allocated Textures and Display Lists when demo quit
intel: Release fb backing regions in intelDestroyBuffer()
Shunichi Fuji (3):
Fix memory leak in _tnl_UpdateFixedFunctionProgram
free(key) in _tnl_UpdateFixedFunctionProgram()
mesa: drop calloc from _mesa_get_fixed_func_vertex_program
Siddhartha Chaudhuri (1):
mesa: autoconf fixes for OS X
Steinar H. Gunderson (1):
i915: Fix 945 cube map layout for the small mipmaps along the bottom.
Stephane Marchesin (127):
Initial revision
Import
Some small improvements.
rename nv40_tris to nv30_tris.
Rename nouveau_3d_reg.h to nouveau_reg.h
More work on the nv30 software tcl code
Added some NV20 support - nv_30_tris.c should probably be renamed again.
Cleaned up the software TCL code a bit. Renamed nv30_tris.[c,h] to
Added a missing field
A little work here and there
Cleaned up some code, made more files compile. Renamed nv20_swtcl.* to
Cleaned stuff in the tcl code
Added vertex attributes to the context
Silence the lock warning
Added render index field to the context
ooops
More work on the tcl code... still have to make my mind on a number of
Some work towards making the nv10 swtcl compile
Make nouveau actually compile
Small changes
Rename nouveau_tris.* to nouveau_swtcl.*
Some small changes
Architect the DRI :
Commit a small nitpick
Some work on nv30 state, heavily based on jkolb's work
Add the GL_LIGHING enable
Fix the texture init function name
Some nouveau_screen work for darktama
Small unneeded nv03 fix
Add nv20_state.c ; hook nv10_state.c into the build ; do the renaming
More state functions
New swtcl implementation. It's simpler than the previous one (doesn't use
Fix the fifo debugging feature.
Oops.
More fifo debug fixes
More work on the swtcl
Use NONINC_METHOD for vertex data.
Cleanup the swtcl code.
Add the state caching mechanism. It seems to work, from what I can see.
Remaining state cache changes
That was really stupid.
Merge the pciid work. Use lock step versioning with the drm.
Fix the swtcl module.
nouveau: Cleanup the nv10 swtcl module.
nouveau: add the nv04 swtcl module (it's untested for now).
nouveau: Make the state cache hierarchical.
nouveau: Update nouveau_reg.h from renouveau to the latest version.
nouveau: Fix a bug in the nv04 swtcl.
nouveau: Use the most recent card list.
nouveau: add nv04 state support, and small nv04 fixes.
nouveau: fix some bugs in the nv10 swtcl.
nouveau: more work on nv04, this time buffer format/pitches/...
nouveau: fix nv04 and nv10 swtcl, more work on nv04 state.
nouveau: add a fifo size debug check.
nouveau: some fixes to the nv04 state code.
nouveau: oops don't debug by default.
nouveau: fix the nv04 swtcl code.
nouveau: fix nv04 swtcl.
nouveau: remove useless viewport xform with id matrix.
nouveau: who needs nv03 ?
Use write posting in the kickoff function too.
Add NV63.
nouveau: update to latest header.
Hook nv30 into the build.
nouveau: Update to latest header.
nouveau: hook in nv30.
nouveau: add nv30.
nouveau: oops and make nouveau winsys build by default
nouveau: nv30 fixes.
nouveau: more nv30 fixes, still doesn't work as well as before.
nv30: fixes.
nv30: fixes.
nv30: line up the miptree creation to latest changes.
nouveau: update to latest reg header.
nouveau: update to latest nouveau_class.h
nv30: only 2 RTs.
nouveau: latest header.
nv10.
nouveau: latest header.
nv10: fixes.
nv10: fix stuff and things.
Merge branch 'gallium-0.1' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/mesa into gallium-0.1
nv10: set rasterizer state.
nv10: fix some more state, work on the vertex emission code.
don't push "pouets"
nv10: fix more vertex stuff
nv10: emit dummy zeta size when no zbuffer is used.
nv04.
nv04: use BEGIN_RING_NI
nv04: Hook the lib into the build.
nv10: there are no 3D textures.
nv30: use native instructions.
Merge branch 'gallium-0.1' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/mesa into gallium-0.1
nv04: use FREE/MALLOC like a good gallium boy should.
nv10: use the gallium alloc/free wrappers.
llvm: build fixes.
nouveau: say goodbye to the old DRI driver...
nv30: add some opcodes.
Gallivm: make it compile again, add some opcodes.
Gallivm: more instructions.
Gallivm: need to link with libstdc++ for llvm.
Gallivm: fix off-by-one.
Gallivm: port to llvm 2.4.
Gallivm: add slt. glxgears should be running, except it isn't.
Gallivm: make it compile again, add some opcodes.
Gallivm: more instructions.
Gallivm: need to link with libstdc++ for llvm.
Gallivm: fix off-by-one.
Gallivm: port to llvm 2.4.
Gallivm: add slt. glxgears should be running, except it isn't.
Mesa: fix the case where there are no vertex attributes.
Gallivm: fix the constant layout, this gets a bunch of progs/ working. Notably, gears doesn't.
Merge branch 'gallium-0.2' of git+ssh://marcheu@git.freedesktop.org/git/mesa/mesa into gallium-0.2
Gallivm: don't say hello, it's rude.
Progs: add a trivial glsl test, useful for gallium driver bringup/debug.
Mesa: fix the case where there are no vertex attributes.
Progs: hook the glsl identity example into the makefile.
Merge branch 'gallium-0.2' of git+ssh://marcheu@git.freedesktop.org/git/mesa/mesa into gallium-0.2
Gallivm: reorder the functions alphabetically so I can work on it.
Gallivm: cleanup soa storage.
gallivm: replace the temp parameters of the JIT function with alloca'ed temps. This avoids useless writes of temporary results.
Merge branch 'gallium-0.2' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/mesa into gallium-0.2
gallivm: fix some small stuff.
nv04: some old changes I had lying around.
Merge branch 'gallium-0.2' of git+ssh://marcheu@git.freedesktop.org/git/mesa/mesa into gallium-0.2
Fix an nv04 bug (thanks Mhopf).
nv04: small fix again
Thierry Vignaud (2):
mesa: make sure r300/compiler/ sources are included in tarball
configure: fix comment
Thomas Hellstrom (57):
i915tex: Fix randr resizing. Rotation still broken.
i915tex: Relocation fixes:
i915tex: Take into account various mapping states when dropping the
i915tex: Fix performance regression with new vbo code and latest drm.
Make sure we are locked when creating drm buffer objects.
Defer buffer pool creation to the first context creation.
[intel] Handle -EAGAINs correctly in execbuffer.
i915: Use the malloc pool for constant buffers since they don't go to the GPU directly.
i915: Make batchbuffers larger.
Add new demo "fbo_firecube".
Fix a typo.
dri1: Add a macro to validate two dri drawables in one go.
Add RGBA4444 and RGBA5551 texture formats.
Fix store texel for argb8888_rev.
Fix store texel for argb4444.
tnl: Add a utility to emit indexed vertices to a DMA buffer.
Add a comment about _tnl_emit_indexed_vertices_to_buffer.
xdemos: Add multithreaded sharedtex_mt.
gallium: Add simple atomic class api.
gallium: Use struct pipe_atomic for pipe refcounts.
xdemos: Fix sharedtex_mt.
xlib st: Fix makeCurrent.
stw: Fix makeCurrent.
dri glx: Propagate driver MakeCurrent errors.
dri glx: Fix dri_util::driBindContext
glx: MakeCurrent fixes.
gallium: Make sure we flush before some texture / buffer operations.
r300-gallium: Fixup for commit 9b75627fab5bf2ea90f27ddd31b60c54895f6de6.
gallium: Create OGL state tracker wrappers for various CPU access operations.
gallium: Reinstate unconditional flushes.
gallium: Update the drm_api.
gallium: Move the dri2 state tracker since we're about to extend it to dri1.
gallium: Add a dri1 api
gallium: Update the dri2 state tracker to support dri1.
gallium: indent and cleanfile the dri state-tracker.
gallium: Rename the dri state tracker lib to libdridrm.a
gallium dri st: Fix up some comments and minor bugs.
st: Add an st_get_current() function.
gallium dri st: Use st_get_current() instead of GET_CURRENT_CONTEXT()
gallium dri st: Propagate the drawable info when we bind to new drawables.
dri st: Don't require the PIPE_TEXTURE_USAGE_RENDER_TARGET property for depth- and stencil renderbuffers.
Merge branch 'mesa_7_5_branch'
mesa driconf: Add macro to specify an option with a quoted default value.
gallium dri st: Probe the driver for supported surface formats.
gallium: Fix segfault and valgrind error introduced with commit 3f2e006b759705abd7c409d30f9aeb1f2a75b83f
dri st: Don't require the PIPE_TEXTURE_USAGE_RENDER_TARGET property for depth- and stencil renderbuffers.
mesa st: Report unsupported render-to-texture formats.
mesa st: Change the preferred internal format for some RGB formats.
st/xorg Fail early if we don't intend to accelerate.
util: Build u_bitmask.o when using make.
Revert "st/dri: no need to request fake front buffer, only handle it being returned"
st/dri: Make sure we always request a fake front.
st/dri: Don't request a fake front if the server adds one automatically.
ws/vmware: Check DRM version also when bootstrapping in dri2 mode.
vmware: Update vmwgfx_drm.h to kernel version.
st/xorg, vmware/xorg: Fix xnfcalloc arguments.
st/xorg: Encapsulate all customizable stuff in a separate class.
Thomas Hellström (1):
Fix an infinite loop error that may occur when many contexts are bound
Thomas Henn (6):
windows: fix _mesa_unreference_framebuffer() to pass ** type.
windows: fix visual object memleak
windows: updated VC8 project files
windows: updated VC8 project files
windows: new VC8 projects statically linked against libcmt
windows: fix output dir for glut project file
Tilman Sauerbeck (4):
fix a memleak
fix another memleak
fix a memleak (that code block has been commented out for years for unknown reasons)
Bug #6044: actually delete the texture object in mgaDeleteTexture
Timo Aaltonen (1):
[intel] Go back to using the typedef for the sarea struct
Timo Jyrinki (1):
asst. html doc updates
Tobias Doerffel (1):
intel: in intel_context struct use typedef for sarea struct
Tobias Jakobi (2):
glapi: add gl_dispatch_functions_start and end
glapi: add DISPATCH_FUNCTION_SIZE
Tom Fogal (16):
glu: Add mangled symbols to export list
mesa: added extern qualifier
mesa: fix _glxapi_get_proc_address() for mangled names
Use variable library name in pkg-config output.
Fix symbol list for mangled Mesa on Darwin.
Allow external settings of MAX_WIDTH/HEIGHT.
Add configure options for MAX_WIDTH/HEIGHT.
Add a FAQ about internal buffer sizes.
ac: Fix AIX shared library builds.
Fix build when PROGRAM_DIRS is empty.
mesa: define 32bit byteswap for AIX.
progs: Fix quoting issue with empty set of PROGRAM_DIRS.
gl: added mangled glXGetProcAddressARB define
Simplify hackery added to fix AIX build.
Regenerate gl_mangle.h.
Regenerate gl_mangle.h
Tomas Carnecky (3):
Fix "cast to pointer from integer of different size"
[i965] Rename {pf -> util}_format_is_depth_or_stencil()
i965g: Rename {pf->util_format}_is_depth_or_stencil()
Tomas Chvatal (1):
Fix touching live system during install.
Tomas Wilhelmsson (1):
mesa: fixes for building on Haiku
Tommy Schultz Lassen (4):
r300: Removed the radeon_vertex_buffer structure.
r300: Corrected r300UpdateCulling; would only set font face if culling was set.
r300: Added support for Back Facing Color.
r300: Corrected texcoord start when BFC1 is enabled.
Tormod Volden (7):
dri: vblank_mode warning
mesa: Prepend "-Wl," to linking options
mklib: replace if/expr with case
radeon: avoid segfault in radeon_update_renderbuffers() if using DRI1
GLX: Warn only once about applications calling GLX 1.3 functions
savage: call _mesa_meta_init/free()
radeon: 9800 SE has only one quadpipe
Török Edvin (1):
progs/glsl: add ARCH_FLAGS to LDLIBS
Victor Stinner (2):
Fix nouveau_pipe_create() / nouveau_context_init(): raise an error if the screen/pipe creation failed
Fix nv50_screen_create()
Vinson Lee (714):
mesa: update/fix doxygen comments
gallium: Add PIPE_OS_APPLE token.
configs/darwin: Set CXX to g++.
util: Add support for Mac OS.
progs/trivial: add missing files to Makefile, .gitignore
glsl: Silence gcc uninitialized variable warning.
glsl: Silence gcc uninitialized variable warning.
mesa: move decls before code
scons: Don't set LLVM_VERSION if one of the llvm-config calls fails.
scons: Add Mac OS to target platform list.
scons: Set default_dri to no for Mac OS.
util: Add PIPE_OS_APPLE back to auxiliary/util/u_time.h.
gallium: Add PIPE_OS_APPLE back to auxiliary/util/u_time.h.
mesa: raise GL_INVALID_ENUM not GL_INVALID_VALUE for glTexParamter errors
gallium: Add Mac OS to pipe/p_thread.h.
progs/glsl: Include local headers before installed headers during compilation.
softpipe: Increase GL_MAX_3D_TEXTURE_SIZE to 256.
mesa: move declaration before code
progs/perf: Include local headers before installed headers.
i915: Fix MSVC build.
mesa: Return -FLT_MAX instead of 0 for LG2(0).
progs/perf: Fix MSVC build.
progs/tests: fix MSVC build.
progs/test: Fix MSVC build.
i915g: Fix MSVC build.
progs/tests: Fix MSVC build.
progs/tests: Add tests to Makefile.
progs/perf: Fix MSVC build.
prog/tests: Fix MSVC build.
prog/tests: Fix MSVC build.
prog/tests: Fix MSVC build.
mesa: Fix Mac OS build.
progs/tests: Fix MSVC build.
progs/tests: Fix MSVC build.
draw: Fix memory leak.
draw: Fix memory leak.
intel: Fix memory leak in event of mip tree allocation failure
intel: Fix memory leak in case of renderbuffer bad format
mesa: Fix memory leak if we run out of memory
progs/tests: fix MSVC build.
prog/tests: Fix MSVC build.
glx: Fix memory leak if XF86DRICreateDrawable() fails
progs/util: Fix memory leak if fail to load/compile shader
glslcompiler: Fix Mac OS build.
progs/tests: Fix MSVC build.
i915g: Fix memory leak when pci id is unknown.
demos/glsl: Add missing break statement to noise test.
progs/glsl: Add missing break statement in multinoise.c.
progs: Ignore Mac OS dSYM directories.
progs/demos: Fix memory leak in fslight.c.
progs/demos: Fix memory leak in ipers.c.
progs/demos: Fix memory leak in projtex.c.
progs/demos: Fix memory leak in ray.c.
progs/util: Fix memory leak if LoadYUVImage fails.
progs/util: Fix memory if LoadRGBMipmaps2 fails.
progs/glsl: Fix memory leak in deriv.c.
progs/util: Fix memory leak if LoadRGBImage fails.
progs/util: Fix memory leak if malloc fails in tkRGBImageLoad.
progs/glsl: Change tangentAttrib from GLuint to GLint in bump.c.
progs/util: Fix memory leak if fread returns 0 in CompileShaderFile.
progs/util: Fix memory leak if fopen fails in RawImageOpen.
progs/redbook: Fix memory leak in quadric.c.
progs/slang: Fix potential null pointer dereference in cltest.c.
progs/tests: Fix memory leak in arbgpuprog.c.
progs/glsl: Fix mandelbrot GLSL compilation error on Mac OS.
progs/glsl: Fix multinoise GLSL compilation errors on Mac OS.
progs/glsl: Fix noise GLSL compilation error on Mac OS.
progs/glsl: Fix trirast GLSL compilation errors on Mac OS.
progs/fp: Redraw upon keypress.
progs/glsl: Redraw upon keypress.
progs/trivial: Redraw upon keypress.
progs/vp: Fix memory leak in vp-tris.c.
progs/vpglsl: Fix psiz-mul.glsl compilation error on Mac OS.
st/xorg: Fix type of 'unknown'.
progs/util: Fix memory leak if malloc fails in RawImageOpen.
progs/slang: Check for ftell failure in vstest.c.
progs/util: Exit RawImageGetData early if malloc fails.
progs/tests: Initialize variable in getprocaddress.c.
progs/tests: Silence unused value warnings in sharedtex.c.
progs/xdemos: Fix memory leak in glxinfo.c.
progs/xdemos: Silence unused value warnings in sharedtex_mt.c.
progs/tests: Fix memory leak in texdown.c if malloc fails.
progs/trivial: Redraw upon keypress.
progs/xdemos: Add missing break statement in offset.c.
st/xorg: Fix infinite loop in copy_packed_data.
gallium/util: Initialize variables in u_pack_color.h.
i915g: Add missing break statement in i915_debug.c.
progs/xdemos: Add assert in corender.c.
progs/xdemos: Remove duplicate code in glxinfo.c.
progs/xdemos: Fix memory leak in glxpbdemo.c.
progs/xdemos: Fix memory leak in pbdemo.c.
progs/xdemos: Fix memory leak in pbinfo.c.
draw: Initialize variable in draw_pt.c.
st/egl: Fix memory leak in egl_tracker.c.
st/xorg: Reorder cases in switch statement.
st/xorg: Prevent potential null pointer deference in xorg_xv.c.
svga: Fix memory leak in vmw_screen_ioctl.c
svga: Prevent potential null pointer deference in vmw_surface.c.
glu: Fix memory leak in __gl_meshMakeEdge.
glu/sgi: Fix memory leak in gluScaleImage.
glu/sgi: Fix memory leak in gluScaleImage3D.
glu/sgi: Fix memory leak in bitmapBuild2DMipmaps.
glx: Prevent potential null pointer deference in driCreateContext.
mesa: Initialize variable in _mesa_get_texel_fetch_func.
dri: Fix potential null pointer deference in dri_put_drawable.
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild1DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
svga: Prevent potential null pointer dereference in vmw_surface.c.
mesa: Fix array out-of-bounds access in _mesa_TexEnvf.
dri: Fix potential null pointer dereference in driBindContext.
mesa: Fix array out-of-bounds access by _mesa_TexGeni.
mesa: Fix array out-of-bounds access by _mesa_TexGenf.
mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
progs: Ignore Mac OS dSYM directories.
progs/glsl: Include local headers before installed headers during compilation.
progs/glsl: Fix mandelbrot GLSL compilation error on Mac OS.
progs/glsl: Add missing break statement in multinoise.c.
progs/glsl: Fix multinoise GLSL compilation errors on Mac OS.
demos/glsl: Add missing break statement to noise test.
progs/glsl: Fix noise GLSL compilation error on Mac OS.
progs/glsl: Fix trirast GLSL compilation errors on Mac OS.
progs/vpglsl: Fix psiz-mul.glsl compilation error on Mac OS.
scons: Add Mac OS to target platform list.
prog/tests: Fix MSVC build.
progs/tests: fix MSVC build.
prog/tests: Fix MSVC build.
prog/tests: Fix MSVC build.
progs/tests: Fix MSVC build.
progs/tests: Fix MSVC build.
progs/tests: Fix MSVC build.
progs/tests: fix MSVC build.
prog/tests: Fix MSVC build.
progs/fp: Redraw upon keypress.
progs/util: Fix memory leak if LoadYUVImage fails.
progs/util: Fix memory if LoadRGBMipmaps2 fails.
progs/util: Fix memory leak if LoadRGBImage fails.
progs/util: Fix memory leak if malloc fails in tkRGBImageLoad.
progs/util: Fix memory leak if fopen fails in RawImageOpen.
progs/util: Fix memory leak if malloc fails in RawImageOpen.
progs/util: Exit RawImageGetData early if malloc fails.
progs/glsl: Redraw upon keypress.
progs/trivial: Redraw upon keypress.
progs/trivial: Redraw upon keypress.
gallium/util: Initialize variables in u_pack_color.h.
progs/demos: Fix memory leak in fslight.c.
progs/demos: Fix memory leak in ipers.c.
progs/demos: Fix memory leak in projtex.c.
progs/demos: Fix memory leak in ray.c.
progs/glsl: Change tangentAttrib from GLuint to GLint in bump.c.
progs/glsl: Fix memory leak in deriv.c.
progs/redbook: Fix memory leak in quadric.c.
progs/tests: Fix memory leak in texdown.c if malloc fails.
progs/vp: Fix memory leak in vp-tris.c.
progs/xdemos: Add assert in corender.c.
progs/xdemos: Fix memory leak in glxinfo.c.
progs/xdemos: Remove duplicate code in glxinfo.c.
progs/xdemos: Add missing break statement in offset.c.
progs/xdemos: Fix memory leak in pbdemo.c.
progs/xdemos: Silence unused value warnings in sharedtex_mt.c.
glu: Fix memory leak in __gl_meshMakeEdge.
glu/sgi: Fix memory leak in gluScaleImage.
glu/sgi: Fix memory leak in gluScaleImage3D.
glu/sgi: Fix memory leak in bitmapBuild2DMipmaps.
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild1DMipmapLevelsCore.
glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
progs/fp: Add tri-inv.c to Makefile.
progs/util: Fix memory leak if fail to load/compile shader
progs/util: Fix memory leak if fread returns 0 in CompileShaderFile.
mesa: Fix array out-of-bounds access in _mesa_TexEnvf.
progs/fp: Redraw upon keypress.
progs/vpglsl: Assign glGetUniformLocationARB return value to GLint.
progs/tests: Removed unused variable from texdown.c.
progs/samples: Add rgbtoppm to Makefile.
progs/samples: Fix memory leak if fopen fails in rgbtoppm.c.
progs/samples: Fix memory leak if malloc fails in rgbtoppm.c.
mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
mesa: Fix array out-of-bounds access by _mesa_TexGeni.
mesa: Fix array out-of-bounds access by _mesa_TexGenf.
draw: Initialize variable in draw_pt.c.
progs/tests: Add tests to Makefile.
glx: Prevent potential null pointer deference in driCreateContext.
dri: Fix potential null pointer deference in dri_put_drawable.
dri: Fix potential null pointer dereference in driBindContext.
st/egl: Fix memory leak in egl_tracker.c.
progs/demos: Fix memory leak in projtex.c.
progs/test: Initialize variable in prog_parameter.
llvmpipe: Initialize variables in emit_instruction.
rbug: Initialize variable in rbug_get_message.
i915g: Add missing break statement in i915_debug_packet.
i915g: Fix memory leak when pci id is unknown.
mesa: Fix array out-of-bounds access by _mesa_TexParameterfv.
mesa: Fix array out-of-bounds access by _mesa_TexParameteri.
mesa: Fix array out-of-bounds access by _mesa_Fogi.
mesa: Fix array out-of-bounds access by _mesa_TexParameteri.
mesa: Fix array out-of-bounds access by _mesa_Fogf.
mesa: Fix array out-of-bounds access by _mesa_LightModeli.
glsl: Remove unused member x from struct slang_operation.
mesa: Fix array out-of-bounds access by _mesa_LightModelf.
mesa: Fix array out-of-bounds access by _mesa_PointParameterf.
mesa: Fix array out-of-bounds access by _mesa_PointParameteri.
mesa: Fix array out-of-bounds access by _mesa_Lightf.
mesa: Fix array out-of-bounds access by _mesa_Lighti.
mesa: Fix array out-of-bounds access by _mesa_TexGend.
mesa: Fix SCons build.
mesa: Fix array out-of-bounds access by _mesa_TexParameteriv.
glsl: Fix array out-of-bounds access by _slang_lookup_constant.
progs/util: Byte swap individual members of struct _rawImageRec.
progs/samples: Byte swap individual members of struct _rawImageRec.
glsl: Increase size of array in_slang_lookup_constant from 4 to 16.
i915: Add missing break statement in i915_debug_packet.
mesa: Assign _mesa_lookup_parameter_index return value to GLint.
mesa: Initialize variable in MatchInstruction.
t_dd_dmatmp.h: Silence unused value warning in render_line_loop_verts.
progs/redbook: Silence compiler warnings in aaindex.c.
progs/tests: Silence compiler warnings in cva.c.
progs/tests: Silence compiler warnings in vpeval.c.
progs/xdemos: Silence compiler warnings in glxinfo.c.
t_dd_dmatmp.h: Silence unused value warning in render_line_loop_verts.
t_dd_dmatmp.h: Silence unused value warning in render_tri_fan_verts.
progs/trivial: Silence compiler warnings in tri-blend-max.c
t_dd_dmatmp.h: Silence unused value warning in render_quads_verts.
swrast: Initialize tex_coords in handle_sample_op.
t_dd_dmatmp.h: Silence unused value warning in render_poly_verts.
progs/trivial: Silence compiler warnings in tri-blend-min.c.
t_dd_dmatmp.h: Silence unused value warning in render_tri_fan_elts.
t_dd_dmatmp.h: Silence unused value warnings in render_line_loop_elts.
i915g: Silence unused value warning in intel_drm_get_device_id.
t_dd_dmatmp2.h: Silence unused value warnings.
softpipe: Initialize source in blend_quad.
glsl: Initialize member label of struct slang_operation to NULL.
t_dd_dmatmp.h: Silence unused value warning in render_poly_elts.
glut: Prevent potential double free in menuVisualSetup.
swrast: Silence uninitialized variable warnings in ss_tritmp.h.
st/mesa: Silence uninitialized variables warnings in st_draw.c.
swrast: Silence uninitialized variable warnings in s_triangle.c
i810: Silence uninitialized variable warnings in i180tris.c
mach64: Silence uninitialized variable warnings.
mga: Silence uninitialized variable warnings.
progs/trivial: Silence compiler warnings.
x86: ifdef out unused function cptr.
dri: Initialize variable in driBindContext.
r128: Silence uninitialized variable warnings in r128_tris.c.
savage: Silence compiler warnings.
sis: Silence compiler warnings.
unichrome: Silence compiler warnings.
progs/demos: Use C-style comment.
progs/glsl: Use C-style comments.
progs/demos: Silence compiler warning in morph3d.c.
progs/xdemos: Use C-style comment.
progs/trivial: Use C-style comments.
progs/tests: Silence compiler warnings.
progs/redbook: Silence compiler warnings.
scons: Define _USE_MATH_DEFINES on MSVC.
progs/perf: Fix MSVC build.
progs/tests: Fix build.
ffb: Silence compiler warnings.
glx: Compile dri2.c only if GLX_DIRECT_RENDERING is defined.
i915g: Use C-style comment.
gallium/util: Add PIPE_OS_APPLE to u_network.
gallium/util: Add PIPE_OS_APPLE to u_stream_stdc.c.
trace: Add PIPE_OS_APPLE.
trace: Silence uninitialized variable warnings.
xlib: Use C-style comments.
Add gallium to darwin config.
glu/sgi: Silence uninitialized variable warnings.
progs/tests: Fix build.
glx: Move declaration outside for loop.
glx: Add XF86DRI[Open|Close]FullScreen prototypes to xf86dri.h.
st/egl: Use C-style comments.
st/vega: Move declaration outside for loop.
st/xorg: Use C-style comments.
util: Ensure debug_dump_flags generates a null-terminated string.
glu/sgi: Silence compiler warnings.
gallium/util: Initialize variable in util_clear.
glu/sgi: Initialize variable in directedLine.
glsl: Initialize member a_obj of struct slang_operation.
i965: Add missing va_end.
i965: Fix assert.
glu/sgi: Fix include recursion.
intel: Silence implicit function declaration warning.
progs/util: Silence warn_unused_result warnings.
progs/demos: Silence warn_unused_result warnings.
i915: Fix assert.
mesa: Remove comma at end of enumerator list.
rbug: Remove comma at end of enumerator list.
rbug: Remove comma at end of enumerator list.
gallium/util: Remove comma at end of enumerator list.
tgsi/ureg: Silence uninitialized variable warnings.
softpipe: Silence unused variable warning.
softpipe: Silence unintialized variable warnings.
i915g: Silence unused variable warning.
trace: Silence unused variable warnings.
gallium/xlib: Silence unused variable warning.
st/vega: Silence compiler warnings.
g3dvl: Silence compiler warnings.
st/xorg: Silence unused variable warnings.
llvmpipe: Silence compiler warnings.
llvmpipe: Silence compiler warnings.
llvmpipe: Fix assert.
intel: Silence compiler warnings.
st/egl: Move declaration before code.
mesa: Initialize variable in get_tex_color_index.
glu/sgi: Initialize members of class directedLine.
glu/sgi: Initialize members of class sampledLine.
glu/sgi: Initialize member of class monoChain.
glu/sgi: Initialize member variables in class Varray.
glu/sgi: Initialize member of struct GridVertex.
st/xorg: Use C-style comments.
glu/sgi: Silence warn_unused_result warnings.
progs/glsl: Silence compiler warnings.
tdfx: Silence uninitialized variable warning.
glu/sgi: Initialize members of struct O_nurbssurface.
progs/glsl: Provide a better fix for fgets warning.
mesa: Silence unused variable warning.
glu/sgi: Initialize member of struct Property.
glu/sgi: Initialize members of class Knotvector.
gallium/util: Replace h_addr with h_addr_list[0].
ARB prog parser: Silence unused variable warnings.
gallium/util: Silence format warnings.
llvmpipe: Use C-style comment.
llvmpipe: Silence uninitialized variable warning.
progs/rbug: s/wait/rbug_wait/
x86: Silence printf format warnings.
glu/sgi: Initialize members of struct O_nurbscurve.
glu/sgi: Initialize member of struct Dlnode.
progs/samples: 'Silence no previous prototype' warnings.
glu/sgi: Initialize member of struct Property.
glu/sgi: Initialize member of struct O_trim.
glu/sgi: Initialize members of struct O_surface.
glu/sgi: Initialize members of struct O_curve.
r300g: Use C-style comments.
st/xorg: Ensure null-terminated byte string.
sis: ifdef out unused variable.
i810: Fix include recursion.
progs/tests: Silence warn_unused_result warning.
progs/tests: Silence uninitialized variable warning.
progs/vp: Ensure null-terminated byte string.
trace: Remove comma at end of enumerator list.
llvmpipe: Remove comma at end of enumerator list.
r300g: Remove comma at end of enumerator list.
r300g: Silence 'mixed declarations and code' warning.
r300: Silence 'mixed declarations and code' warning.
r300: Silence 'mixed declarations and code' warning.
r300: Silence 'mixed declarations and code' warnings.
progs/samples: Silence compiler warnings.
progs/egl: Silence uninitialized variable warnings.
r300: Use C-style comments.
tgsi: Fix assert.
i965g: Fix assert.
mesa: Prevent possible array out-of-bounds access by _mesa_light.
progs/xdemos: Prevent possible string overflow.
progs/glsl: Prevent possible string overflow.
progs/xdemos: Use temporary variables.
progs/xdemos: Remove comma at end of enumerator list.
svga: Silence uninitialized variable warning.
progs/xdemos: Check for string overflow.
progs/xdemos: Check for string overflow.
tgsi: Silence uninitialized variable warnings.
r300g: Silence unused variable warnings.
progs/demos: Add missing initializers in engine.c.
progs/glsl: Silence uninitialized variable warning.
progs/tests: Silence 'missing initializer' warnings.
glu/sgi: Initialize member of class O_pwlcurve.
glu/sgi: Include missing header file.
glu/sgi: Initialize members of class StoredVertex.
glu/sgi: Initialize members of class Renderhints.
progs/demos: Bounds check input to fire.c.
progs/demos: Check upper bounds of input in manywin.c.
glu/sgi: Include missing header file.
glu/sgi: Initialize members of class Slicer.
glu/sgi: Initialize members of class Mesher.
progs/demos: Remove unnecessary header from fbotexture.c.
progs/demos: Assert that input to malloc is valid.
r300: Move initial declaration outside for loop.
progs/demos: Remove unnecessary header from isosurf.c.
progs/tests: Silence fprintf format warning.
progs/demos: Remove unnecessary header from morph3d.c.
progs/glsl: Remove duplicate included header from shtest.c.
progs/redbook: Remove unnecessary header from aapoly.c.
progs/tests: Add newline to end of printf in vparray.c.
progs/tests: Remove duplicate included header in vparray.c.
progs/trivial: Remove unnecessary header from tri-fbo-tex-mip.c.
progs/trivial: Remove unnecessary headers from tri-fbo-tex.c.
progs/xdemos: Remove unnecessary header from corender.c.
x86: Remove unnecessary header from x86_xform.c.
vbo: Remove unnecessary header from vbo_split_copy.c.
vbo: Remove unnecessary header from vbo_save_loopback.c.
vbo: Remove unnecessary headers from vbo_save.c.
vbo: Remove unnecessary header from vbo_exec_draw.c.
vbo: Remove unnecessary header from vbo_exec_array.c.
vbo: Remove unnecessary headers from vbo_exec.c.
tnl: Remove unnecessary header from t_vb_program.c.
tnl: Remove unnecessary header from t_rasterpos.c.
tnl: Remove unnecessary header from t_pipeline.c.
tnl: Remove unnecessary headers from t_draw.c.
tnl: Remove unnecessary header from t_context.c.
swrast: Remove unnecessary header from s_texcombine.c.
swrast: Remove unnecessary header from s_readpix.c.
swrast: Remove unnecessary header from s_points.c.
swrast: Remove unnecessary header in s_lines.c.
swrast: Remove unnecessary header from s_fragprog.c.
swrast: Remove unnecessary header from s_feedback.c.
swrast: Remove unnecessary header from s_drawpix.c.
swrast: Remove unnecessary header from s_depth.c.
swrast: Remove unnecessary headers from s_copypix.c.
swrast: Remove unnecessary header from s_bitmap.c.
swrast: Remove unnecessary header from s_atifragshader.c.
swrast: Remove unnecessary header from s_accum.c.
st/mesa: Remove unnecessary header from st_texture.c.
st/mesa: Remove unnecessary header from st_program.c.
st/mesa: Remove unnecessary headers from st_gen_mipmap.c.
st/mesa: Remove unnecessary headers from st_framebuffer.c.
st/mesa: Remove unnecessary header from st_format.c.
st/mesa: Remove unnecessary header from st_extensions.c.
st/mesa: Remove unnecessary header from st_draw_feedback.c.
st/mesa: Remove unnecessary headers from st_context.c.
st/mesa: Remove unnecessary headers from st_cb_viewport.c.
st/mesa: Remove unnecessary headers from st_cb_texture.c.
st/mesa: Remove unnecessary header from st_cb_strings.c.
st/mesa: Remove unnecessary headers from st_cb_readpixels.c.
st/mesa: Remove unnecessary header from st_cb_rasterpos.c.
st/mesa: Remove unnecessary header from st_cb_queryobj.c.
st/mesa: Remove unnecessary header from st_cb_program.c.
st/mesa: Remove unnecessary headers from st_cb_feedback.c.
st/mesa: Remove unnecessary header from st_cb_fbo.c.
st/mesa: Remove unnecessary headers from st_cb_drawpixels.c.
st/mesa: Remove unnecessary headers from st_cb_clear.c.
st/mesa: Remove unnecessary headers from st_cb_blit.c.
st/mesa: Remove unnecessary headers from st_cb_bitmap.c.
st/mesa: Remove unnecessary headers from st_cb_accum.c.
st/mesa: Remove unnecessary header from st_atom_shader.c.
st/mesa: Remove unnecessary header from st_atom_sampler.c.
st/mesa: Remove unnecessary header from st_atom_pixeltransfer.c.
st/mesa: Remove unnecessary header from st_atom_framebuffer.c.
glsl: Remove unnecessary header from slang_log.c.
glsl: Remove unnecessary header from slang_link.c.
glsl: Remove unnecessary headers from slang_compile.c.
glsl: Remove unnecessary header from slang_builtin.c.
st/mesa: Remove unnecessary header from st_cb_drawpixels.c.
glsl: Remove unnecessary header from slang_emit.c.
glsl: Remove unnecessary headers from shader_api.c.
glsl: Remove unnecessary header from prog_statevars.c.
glsl: Remove unnecessary header from prog_execute.c.
mesa: Remove unnecessary header from nvvertparse.c.
mesa: Remove unnecessary headers from arbprogparse.c.
mesa: Remove unnecessary headers from vtxfmt.c.
mesa: Use preprocessor to comment out code.
mesa: Remove unnecessary headers from texstate.c.
mesa: Remove unnecessary header from texparam.c.
mesa: Remove unnecessary header from texobj.c.
mesa: Remove unnecessary header from teximage.c.
mesa: Remove unnecessary headers from texgetimage.c.
mesa: Remove unnecessary headers from texformat.c.
st/dri: Add comment for intentional fallthrough in case statement.
mesa: Remove unnecessary headers from texcompress.c.
mesa: Remove unnecessary header from state.c.
mesa: Remove unnecessary header from polygon.c.
mesa: Remove unnecessary header from points.c.
mesa: Remove unnecessary headers from pixelstore.c.
mesa: Remove unnecessary header from pixel.c.
mesa: Remove unnecessary header from mipmap.c.
mesa: Remove unnecessary headers from lines.c.
mesa: Remove unnecessary header from image.c.
mesa: Remove unnecessary header from formats.c.
mesa: Remove unnecessary headers from fbobject.c.
mesa: Remove unnecessary header from enable.c.
mesa: Remove unnecessary header from drawpix.c.
mesa: Remove unnecessary headers from dlist.c.
mesa: Remove unnecessary header from depthstencil.c.
mesa: Remove unnecessary headers from debug.c.
mesa: Fix typo of 'unknown' in debug.c.
mesa: Remove unnecessary header from convolve.c.
mesa: Remove unnecessary headers from buffers.c.
mesa: Remove unnecessary header from blend.c.
mesa: Remove unnecessary header from attrib.c.
unichrome: Remove unnecessary headers.
i915g: Remove unnecessary headers.
softpipe: Remove unnecessary headers.
ffb: Remove unnecessary headers.
i810: Remove unnecessary headers.
mach64: Remove unnecessary headers.
svga: Remove unnecessary headers.
llvmpipe: Remove unnecessary headers.
st/xorg: Remove unnecessary headers.
svga: Remove unused variable.
draw: Remove unnecessary headers.
pipebuffer: Remove unnecessary header.
i915g: Remove unnecessary header.
progs/trivial: Remove unnecessary header from tri-fbo-tex-mip.c.
st/mesa: Remove unnecessary header from st_cb_viewport.c.
i915: Remove unnecessary headers.
i965: Remove unnecessary headers.
mga: Remove unnecessary headers.
savage: Remove unnecessary headers.
sis: Remove unnecessary headers.
tdfx: Remove unnecessary headers.
radeon: Remove unused variable.
intel: Remove unnecessary headers.
r300: Remove unnecessary headers.
progs/demos: Remove unnecessary header from shadowtex.c.
scons: Define _DARWIN_C_SOURCE on Darwin builds.
scons: Do not use ld options start-group and end-group on Darwin.
glapi: Do not use .type pseudo-op on Mac OS X.
x86: Do not use .hidden pseudo-op on Mac OS X.
x86: Do not build read_rgba_span_x86.S on Mac OS X.
r200: Silence fprintf format warning.
glsl/pp: Silence GCC "no previous prototype" warning.
st/mesa: Silence uninitialized variable warning.
softpipe: Remove unused variables.
i965g: Silence uninitialized variable warning.
scons: Use '-Werror=' option on GCC 4.2.x and greater.
i915g: Remove unnecessary headers.
softpipe: Remove unnecessary header.
r300g: Silence GCC "missing braces around initializer" warning.
gallium/draw: Remove unnecessary headers.
tgsi: Remove unnecessary header.
util: Remove unnecessary header.
i965g: Remove unnecessary headers.
r300g: Remove unnecessary headers.
llvmpipe: Remove unnecessary headers.
st/dri: Remove unnecessary headers.
st/xorg: Remove unnecessary headers.
radeon: Silence "format" compiler warnings.
tgsi: Silence uninitialized variable warning.
scons: Fix GLEW build on Mac OS X.
scons: Do not use linker option '-Bsymbolic' on Mac OS X.
progs/glsl: Remove unnecessary header from samplers.c.
progs/glsl: Remove unused variable in bump.c.
progs/glsl: Fix bump GLSL compilation error on Mac OS.
progs/tests: Remove unnecessary headers.
egl: Remove unnecessary headers.
llvmpipe: Remove unnecessary header.
softpipe: Remove unnecessary header.
svga: Remove unnecessary headers.
glu/sgi: Remove unnecessary headers.
i915: Remove unnecessary headers.
i965: Remove unnecessary headers.
intel: Remove unnecessary headers.
r128: Remove unnecessary headers.
r200: Remove unnecessary headers.
r300: Remove unnecessary headers.
r600: Remove unnecessary headers.
radeon: Remove unnecessary headers.
glut: Remove unnecessary headers.
i915: Set bit field of length 1 light_twoside to unsigned.
r300g: Silence uninitialized variable warning.
i965: Silence uninitialized variable warning.
mesa: Remove unnecessary headers.
st/mesa: Remove unnecessary headers.
egl: Remove unnecessary headers.
r600: Remove duplicate assignment.
r300g: Fix memory leak on memory allocation failure.
i965g: Add missing va_end.
st/dri: Remove duplicate type qualifier.
glx: Remove unnecessary headers.
mesa: Remove unnecessary headers.
winsys: Add missing headers.
st/egl: Add missing headers.
llvmpipe: Remove unnecessary header.
identity: Remove unnecessary header.
util: Remove unnecessary header.
svga: Remove unnecessary header.
st/mesa: Remove unnecessary headers.
i965g: Remove unnecessary headers.
llvmpipe: Silence GCC 'no previous prototype' warning.
llvmpipe: Remove unnecessary headers.
svga: Remove unnecessary header.
llvmpipe: Silence GCC 'type qualifiers ignored on function return type' warnings.
progs/xdemos: Silence uninitialized variable warning.
softpipe: Remove unnecessary headers.
identity: Remove unnecessary header.
r300g: Fix off-by-one errors in array bounds assertions.
progs/xdemos: Silence uninitialized variable warning.
llvmpipe: Remove unnecessary headers.
glu/sgi: Initialize member of class Uarray.
ffb: Fix build.
os: Do not use Pthreads barrier functions on Mac OS X.
swrast: Silence uninitialized variable warnings in ss_tritmp.h.
st/mesa: Silence uninitialized variable warning in st_cb_bitmap.c.
i965g: ifdef out unused functions.
glu/sgi: Initialize member of class Bin.
glu/sgi: Initialize members of class Arc.
glu/sgi: Initialize member of class primStream.
progs/tests: Add checks for GL_NV_vertex_program.
intel: Remove unused variable.
svga: Silence uninitialized variable warning.
mesa: Remove unnecessary headers.
dri: Remove unnecessary headers.
st/xlib: Remove unnecessary header.
i965: Remove unnecessary headers.
mesa: Remove unnecessary header.
mesa: s/abort/sys.exit/
softpipe: Silence uninitialized variable warnings.
llvmpipe: Silence uninitialized variable warning.
glu/sgi: Initialize members of class Curvelist.
r600: Silence uninitialized variable warning.
r300: Silence uninitialized variable warning.
glut: Silence uninitialized variable warning.
svga: Silence uninitialized variable warning.
llvmpipe: Silence unused value warning.
glut: Silence uninitialized variable warning.
r600: Silence uninitialized variable warnings.
glx: Silence uninitialized variable warning.
glu/sgi: Initialize member of class Pool.
glu/sgi: Initialize members of class Curve.
glu/sgi: Initialize members of class Curvelist.
glu/sgi: Move initialization of members to top of Curve constructor.
draw: Add assert to check input of memcpy.
glsl/pp: Add asserts to check for null pointer deferences.
mesa: Remove pointless comparison of unsigned integer with a negative constant.
glu/sgi: Add assert to check for null pointer dereference.
progs/redbook: Fix memory leaks on error paths.
glsl: Silence unused value warning.
svga: Silence uninitialized variable warnings.
progs/rbug: s/read/rbug_read/
progs/rbug: Add missing header.
progs/rbug: Use util_format_name().
util: Fix typo of debug_dump_float_rgba_bmp.
progs/rbug: Add missing headers.
progs/rbug: Silence printf format warning.
progs/redbook: Fix array out-of-bounds access.
progs/trivial: Update .gitignore.
gamma: s/gammacontext.h/gamma_context.h/
gamma: s#colormac.h#main/colormac.h#
mesa: Silence compiler format warning.
tgsi: ifdef out unused function micro_sqrt.
progs/redbook: Silence warn_unused_result warnings.
intel: Silence compiler format warnings.
gamma: Remove unnecessary header.
gamma: Add missing headers.
gamma: Silence uninitialized variable warnings.
st/xlib: Add assert to check for null pointer dereference.
glsl/cl: Prevent possible string overflow.
radeon: Silence compiler format warning.
i965g: Fix use of out-of-scope variable.
glsl/cl: Prevent possible buffer overflow.
i965g: Fix assertions that were always true.
i965g: Remove dead code.
draw: Remove dead code.
mesa: Add assert to check for null pointer dereference.
r300g: Remove unnecessary header.
st/mesa: Fix memory leak on out-of-memory error path.
i965g: Fix memory leak.
draw: Remove dead code.
i965g: Add fallthrough comments in switch statement.
glsl/apps: Assert that ftell does not return an error.
mesa: Assert that array index is not negative.
r600: Assert that array index is not negative.
mesa: Fix SCons build.
glu/sgi: Set freed pointer to NULL.
mesa: Remove dead error condition.
util: Assert that pointer is not null before dereferencing.
Revert "glu/sgi: Set freed pointer to NULL."
util: Remove import of unused sys module.
i965: Remove unnecessary headers.
glapi: Remove unnecessary headers.
r300/compiler: Assert that array index is not negative.
mesa: Remove unnecessary header.
glsl: Assert pointer is not null before dereferencing.
glsl: Assert input to strcmp is not null.
r600: Assert pointer is not null before dereferencing.
st/dri: Assert pointer is not null before dereferencing.
dri: Assert pointer is not null before dereferencing.
radeon: Assert pointer is not null before dereferencing.
unichrome: Assert that pointer is not null before dereferencing.
tdfx: Add asserts to check for null pointer dereferences.
sis: Add assert to check function pointer is not null.
savage: Add assert to check for null pointer dereference.
r300: Add asserts to check for null pointer dereferences.
r128: Add assert to check for null pointer dereference.
mga: Add assert to check for null pointer dereference.
mach64: Add asserts to check for null pointer dereferences.
i810: Add assert to check for null pointer dereference.
dri: Add assert to check for null pointer dereference.
glsl: Move assert from outside to inside of _slang_gen_swizzle function.
mesa: Add assert to check input to memcpy is not null.
mesa: Add asserts to check inputs to memcpy.
glx: Add assert to check input to memcpy.
glut: Add asserts to check for null pointer dereferences.
dri: Remove dead code.
mesa: Add asserts to check inputs to memcpy.
glsl: Add assert to check input to strcmp.
i915g: Add assert to check for null pointer dereference.
wgl: Fix mingw32 build.
Remove ffb and gamma from configs.
mesa: Add asserts to check inputs to memcpy.
glsl: Add assert to check input to strcmp.
glsl: Return NULL on _slan_gen_asm error path on non-debug builds.
glsl: Remove unsigned greater than or equal zero comparison.
mesa: Fix unsigned comparison.
glsl: Remove unsigned greater than or equal zero comparison.
Revert "mesa: Fix unsigned comparison."
Revert "mesa: Remove pointless comparison of unsigned integer with a negative constant."
progs/demos: Add arbocclude2 to Makefile and .gitignore.
gallivm: Initialize variables for default cases.
radeon: Fix memory leaks from early return.
progs/tests: Include stddef.h for ptrdiff_t on all platforms.
progs/tests: Add cva_huge to SCons build.
glslcompiler: Fix build.
identity: Add id_drm.c to SCons build.
i965g: Add brw_winsys_debug.c to SCons build.
progs/tests: Remove duplicate texcompress2 in SConscript.
glx: Fix compilation errors on non-GLX_DIRECT_RENDERING builds.
glx: Fix compilation errors on non-GLX_DIRECT_RENDERING builds.
util: Use GCC atomic bultins on GCC 4.1 and higher only.
i915g: Fix assert.
Wang Zhenyu (11):
adding pci id of Crestline
if (tex width < 4), mipmap calculation will be out of range
ARB_occlusion_query support
i965: ARB_occlusion_query support
Merge branch 'master' into crestline
Revert origin crestline pci id patch
Add Intel 965GM chipset info
i965: Add pci info for 965GME/GLE chip.
i915: Add support for 945GME chip
i915tex: Add support for 945GME
Add PCI IDs for the G33, Q33, and Q35 chipsets.
Wei Wang (1):
fix bug 9823: GL_CLIENT_ATTRIB_STACK_DEPTH query fails for indirect rendering
Wil Reichert (1):
fix test progs from gl_API move
Wilfried Holzke (1):
assorted glide driver fixes
WuNian (1):
remove drawable from hash table when window is deleted (see bug 13091)
Xavier Bachelot (1):
call glutInit(), bug 11486
Xavier Chantry (2):
st/mesa: fix unsigned/signed breakage in scissor
gallium: untrack u_indices_gen.c and u_indices_gen.c
Xiang, Haihao (182):
fix bug#9045
fix bug#9237
Fix bug#9673
I965: fix bug#9625-get the correct PV for quardstrip
_mesa_pack_rgba_span_float: fix for packing data into group
I965: fix a failure on waiting irq.
fix for bug#9971
fix for bug#10182
remove a if-statement
fix for bug#10196
mesa: _mesa_unpack_image
i965: fix for FXT1 & S3TC texture format
mesa: enhance fxt1_quantize_ALPHA1
mesa: SWAP_BUFF support when calling DrawPixels(DEPTH_COMPONENT)
fix for bug#10347
mesa: revert f9f79c8d770e696249bd98c68b563f887562c974
fix for bug#10339
Color3iv: set the alpha value to 1.0
i965: The given urb layout(maximal size of urb entries and the
i810/i915/i915tex: reinitialize the context point state
fig segment fault issue in TAG(triangle), (see bug 10589)
Fix an error related to glPolygonStipple.
handle LSB_FIRST in _mesa_pack_bitmap by the way used in
Fix an error in _mesa_validate_DrawElements
Fix an error in _save_OBE_DrawElements
i965: Use I16_UNORM instead of L16_UNORM (bug 11742)
i965: fix bad casts in do_blit_bitmap to support WindowPos correctly
fix vbo_split_copy related bug 9962
i965: set mt->cpp differently with compressed texture
i965/i915tex: applying right alignment to compressed texture,
i965: roland's DXTn format texture patch(bug10347)
i915: satisfy certain alignment restrictions for small
i965: fix projtex_mask
xdemo case: Wei Wang's patch for bug#9759
i965: use BRW_TEXCOORDMODE_CLAMP instead of BRW_TEXCOORDMODE_CLAMP_BORDER
i965: align width/height for volume texture
Brian's fix for bug9829
i965: flush batch buffer when getting the maximum. This makes
i965: samplers group in fours in WM_STATE. fix bug#9415
i965: check NULL pointer. fix bug#12193
i965: store read drawable info in intel_context. Some OpenGL
i965: Take the upper limitation on LOD into account.
i965: Calculate the positional light in homogeneous coordinates.
i965: Correct build_lighting in i965 driver according to
i965: only take non-varying attribute into account when
i965: limit on LOD Bias, fix#11987
i965: take the secondary color into account when drawing
i965: revert commit 1a15b2169ba6cb100627eb525a20a00537cfb6f0,
i965: translate shadow compare function into correct
i965: align the address of the first element within
mesa: bind VBO_ATTRIB_XXX to correct input array when
mesa: Always use the original mask to update stencil buffer
fix memory access error in vbo_bind_vertex_list
i965: fix an error in brw_vs_tnl.c
i965: The cube map texture coordinates must be devided by the
mesa: make sure the gotten value isn't greater than the
i965: handle all unfilled mode in clip stage. fix bug #12453
i965: correct the opcode of XY_SETUP_BLT_CMD. fix bug #12730
i965: The jump instruction count is added
i965: update RefCount when using Vertex/Fragment program.
i965: use uncompressed instruction to ensure only
i965: if source depth to render target is set,
Don't Swap buffer if a DRIDrawable is entirely obscured
i915: Check the program size when uploading a program. fix bug 13494
i915: fix the error in the previos commit.
i965: check NULL pointer
i965: restore the flag after building the subroutine of the
i965: allocate GRF registers before building subroutines,
i915: avoid dead lock in intel_meta_draw_poly. fix #13696
intel: cast a pointer to unsigned long, avoid potential error.
mesa: fix a bad cast in put_values_z24.
i915: apply commit a0a5e8cfc04c14873441b50f7d594ef11806b9a8 from 965.
i915: reset swrast state after calling swrast DrawPixels.
i915: Needn't adjust pixel centers. fix #12944
intel: some initialization for dri_bufmgr_ttm
i915: don't validate PS program when falling back to software
i915: Keith Whitwell's swizzling TEX patch. fix #8283
i965: fix segfault caused by commit e131c46b20241737ceba4856dbe01dcca6dd2c03.
i965: fix bug #14002
i965: always call dri_emit_reloc when creating clip unit state
i965: re-define the type of reg.loopcount.
i965: valid message length includes message header.
i965: new integrated graphics chipset support
intel: don't apply the relocation optimization if a target
i965: Don't emit state if fall back to software rendering. fix #14116
mesa: re-define NEED_SECONDARY_COLOR. fix #14310.
i965: fix potential NULL pointer dereference. The third region
i965: adjust the byte order of clear color. fix #14165
_mesa_swizzle_ubyt_image: Don't use single swizzle_copy call
i965: use setup attributes as inputs when allocating registers
i915: set fogcoord to (f,0,0,1). fix #10788 issue on 915.
i965: don't swizzle fogcoord if FogOption is FOG_NONE.
i965: fix assertion failure caused by commit dd1d66fc4ab5d7064113a2017a431c3461598b91.
mesa: separate shader program object from shader object.
i965: use _Current pointer instead of Current pointer.
i965:fix segfault issue when clearing the window which
i965: Fix double free issue to pass glean/maskedClear test
i965: use RGB565 to render a bitmap if Depth is 16
intel: fix abort issue with shadowtex demo when use
glx: fix rotation regression. bug #14963
mesa: Follow GL spec to draw DEPTH_COMPONENT pixels when
mesa: avoid to unlock an unlocked array in _mesa_PopClientAttrib
intel: Remove an assertion from intel_miptree_create. TexImage
intel: It is needed to allocating texture memory to accommodate
intel: fix the error in commit 7ed1fd5d8438e55fe24091844cdfccb0881306bc
glx: Add isDirect back to __GLXcontextRec. It is needed
mesa: The span array is only populated in single-pixel
intel: fix the issue "VBO: Cannot allocate memory for a BO" on
i965: depth offset on glPolygonMode(GL_LINE/GL_POINT)
i915: texture object's lod bias. fix bug #15192
Revert "mesa: separate shader program object from shader object." (bug#15244)
mesa: Free all shader program data before deleting all
Revert "[i965] renable regative rhw test"
i965: clear the PRESUMED_OFFSET flag from bo_req.hint, not bo_req.flags. fix #15574
intel: fix an assertion failure. fix bug #15575
i965: save the offset of target buffer after last execution, not relocatee buffer.
i965: fix DEPTH_TEXTURE_MODE (bug #14220)
intel: test cpp to ensure mipmap tree matches texture image.
i965: Don't cast the result of brw_prepare_vertices to an unsigned value.
mesa: Call RENDER_FINISH on the zero pixel case.
_generic_read_RGBA_span_BGRA8888_REV_SSE2: It should adjust the source
i965: Check fallback before accounting for index/vertex buffer size. fix #16028.
i915: Fix GL_DEPTH_TEXTURE_MODE issue. (bug #16221)
i965: apply commit 6c1a98e97affb2163e776551eb3a9e669ff99bbf to glsl
i965: add support for Intel 4 series chipsets
dri: Take the base image size into account when computing
mesa: fix polygon offset issue (bug #12061)
i965: official name for GM45 chipset
i915: fall back to software rendering when shadow comparison is
intel: fix texture border issue. (bug #16697)
i965: Use program->SamplerUnits[] to get the appropriate texture unit.
dri: Fix write/read depth buffer issue under 16bpp mode. See bug #16646
i965: update TexSrcUnit for OPCODE_TXB
i965: Enable GL_ARB_fragment_program_shadow and fix key->shadowtex_mask. (bug #16852, #16853)
i965: Push/pop instruction state. partial fix for #16882
i965: mask control for BREAK/CONT/DO/WHILE. partial fix fox #16882
i965: force thread switch after IF/ELSE/ENDIF. partial fix for #16882.
intel: Fix a crash if dri2 is disabled.
mesa: merge stencil values into depth values for MESA_FORMAT_S8_Z24
intel: Fix depth_stencil texture.
mesa: merge stencil values into depth values for MESA_FORMAT_S8_Z24
i965: Add support for G41 chipset which is another 4 series.
i965: Add support for G41 chipset which is another 4 series.
i965: Fix a potential assertion failure.
i915: Texture instructions use r/t/oC/oD register as texture coordinate.
i915: Texture instructions use r/t/oC/oD register as texture coordinate.
i915: fix carsh in i830_emit_state. (bug #17766)
intel: fallback for intelEmitCopyBlit.
i965: don't emit state when dri_bufmgr_check_aperture_space fails.
intel: GL_FALSE on a BO if it won't be modified when mapping this BO. (thanks Eric).
mesa: fix an issue in _mesa_PointParameterfv().
mesa: fix a typo in the previous commit
i965: Always check vertex program.
mesa: use _bfc0 instead of _col0 when building back face lighting.
mesa: update new state for RasterPos like other operations.
mesa: restore the negate flag of dots in build_lighting.
intel: reset cliprect_mode to IGNORE_CLIPRECTS.
mesa: restore the negate flag of dots in build_lighting.
mesa: clamp luminance if needed.
mesa: fix shadow sampling unit issue.
i915: fallback for cube map texture.
intel: check for null texture. (fix #13902)
i915: fix abort issue. (bug #19147)
i915: check WRAP_T instead of WRAP_R for cube map texture.
i915: fix abort issue. (bug #19147)
i915: check WRAP_T instead of WRAP_R for cube map texture.
i915: separate the fog term from the specular color term.
intel: enable ATI_texture_env_combine3. Fixes #17707
intel: disable ATI_texture_env_combine3 for i830( and related device).
dri: correct the damage.
mesa: Fix the number of components for GL_UNSIGNED_SHORT_1_5_5_5_REV. (bug #19390)
mesa: Fix the size per pixel for packed pixel format data type.
intel: bump driver date
i915: fallback on transfer mode
i965: fix for RHW workaround
i965: fixes for JMPI
i965: add support for new chipsets
i965: the offset of any branch/jump instruction is in unit of 64bits on IGDNG
i965: Postpone ff_sync message in CLIP kernel on IGDNG
i965: fix cube map on IGDNG
i965: validate sf state
i965: CS FENCE in URB_FENCE is 11-bits wide
Younes Manton (121):
Initial commit for g3dvl.
g3dvl: Reduce number of input vert streams by copying, reusing in shaders.
Merge branch 'gallium-0.1' of ssh://ymanton@git.freedesktop.org/git/nouveau/mesa into gallium-0.1
g3dvl: Get rid of some Valgrind errors.
g3dvl: Work around SP tex cache bug, specify resource usage flags.
g3dvl: Support for field and frame based MC for progressive pictures.
g3dvl: Simplify shader code.
g3dvl: Use block and stride instead of cpp and pitch.
g3dvl: Round surfaces up to POT, use src rect when outputting surfaces.
g3dvl: IDCT part 1.
g3dvl: Minor SP winsys cleanup.
g3dvl: Fix some memory leaks in the winsys.
g3dvl: Add stubs for some XvMC functions.
g3dvl: Add Nouveau winsys, libdriclient.
g3dvl: Minor fixes.
nv all: Copy shader tokens on create, free on delete.
g3dvl: Added more XvMC stubs to get mplayer working.
g3dvl: Recursively build dependencies.
g3dvl: Use R16_SNORM instead of A8L8_UNORM for block rendering.
softpipe: support PIPE_FORMAT_R16_SNORM.
nv40: Support for PIPE_FORMAT_R16_SNORM.
g3dvl: Temporarily disable IDCT.
g3dvl: Merged tgsi/util and tgsi/exec moved some headers around.
g3dvl: Modularized rendering, refactored to accommodate VAAPI, other APIs.
g3dvl: Use rotating buffers to avoid waiting for map().
g3dvl: Buffer the entire frame before rendering.
g3dvl: Re-enable buffer rotation, disable high quality 420->444 conversion.
g3dvl: Inline hint for relatively small, frequently called functions.
g3dvl: Some clean ups.
g3dvl: Use one VB for all MBs, sort MBs at flush to determine placement.
g3dvl: Use consistent variable names.
g3dvl: Define block texcoords for each vertex instead of reusing pos.
g3dvl: Define texcoords seperately for luma, Cb, Cr textures.
g3dvl: Zero-block optimization.
g3dvl: Initialize DRI drawables correctly.
g3dvl: Clean up Makefile deps.
g3dvl: Cleanup.
g3dvl: Update softlinks to nouveau winsys files, related fixes.
g3dvl: Fullscreen fixes. Respect src & dst coords during scaling, clear FB.
g3dvl: Implement surface sync functions.
g3dvl: Use winsys_buffer_reference() instead of pipe_buffer_reference().
g3dvl: Fix field coded block copy.
g3dvl: Update XvMC unit tests.
g3dvl: Bad semantic index in shader decl.
g3dvl: Ignore client flush requests unless entire frame is buffered.
g3dvl: Bad test, use proper picture height.
g3dvl: Get rid of state tracker unit tests, stale and not useful atm.
g3dvl: Move MC shaders to a seperate file, #included in the original.
g3dvl: Use texture instead of surface for backbuffer.
g3dvl: Map/unmap incoming block texture once per frame.
gallium: Make room for custom PIPE_TEXTURE_USAGE_* flags.
nouveau: nv04-nv40 linear <-> swizzled conversion.
nouveau: Use swizzled textures & render targets on nv40 when possible.
mesa: Update some .gitignore files.
nouveau: Calc pitch for swizzled textures appropriately.
nouveau: Swizzle textures larger than nv04 SIFM limit in parts.
gallium: Define PIPE_TEXTURE_USAGE_DYNAMIC.
nouveau: Put dynamic textures in GART for CPU access and don't swizzle.
g3dvl: Flag textures holding incoming data as dynamic.
g3dvl: Work around mplayer weirdness in XvMCPutSurface().
g3dvl: Expand YCbCr to full RGB range by default.
nouveau: Use PIPE_BUFFER_USAGE_CPU_* instead of custom.
nouveau: Add busy() query, determines if BOs can be mapped immediately.
g3dvl: Allocate one set of bufs, let winsys rename them as necessary.
g3dvl: Fix some memory leaks.
nouveau: Catch some more leaks.
g3dvl: Map vertex bufs once per frame/flush.
g3dvl: Get rid of old unbuffered motion compensation code.
g3dvl: Use Gallium MALLOC wrappers.
g3dvl: Use Gallium thread wrappers.
nouveau: Factor out common winsys bits into libnouveaudrm.a
nouveau: Update nv30 swizzling.
mesa: Update .gitignore
g3dvl: Follow mesa naming conventions for src dirs.
g3dvl: Return BadAlloc if we can't create an XvMC surface.
gallium: Add PIPE_BUFFER_USAGE_DISCARD.
nouveau: Rename buffer on map if discardable, busy, and write-only.
g3dvl: Mark all buffers for incoming frame data as discardable.
g3dvl: Ref count everywhere.
g3dvl: Some cleanups.
nouveau: Map correct mip level when using the shadow (nv30, nv40).
g3dvl: Remove dead links to files that are now in libnouveaudrm.
nouveau: Frontbuffer pitch needs to be set.
nouveau: Pass proper format to NV04_GDI_RECTANGLE_TEXT.
g3dvl: Catch up to gallium changes, fix build.
nouveau: Need to surface_copy() without a pipe context.
nouveau: nv40 swizzled mipmap fixes.
nouveau: 1xN, Nx1 levels of a swizzled mip tree shouldn't be aligned.
g3dvl: Update winsys stuff.
nouveau: nv04-nv40 texture transfer.
g3dvl: Grab surface pointer when flushing front buffer in SP winsys.
nouveau: Grab correct surface from temp texture for transfers.
nouveau: bypass_vs_clip_and_viewport
mesa: .gitignore
nouveau: Frontbuffer needs to be marked as linear.
dri glx: Swap before checking for cliprects.
nouveau: Turn off debug cannon.
nouveau: Expect right params to tex_transfer_destroy().
nv04: Handle more Z formats.
mesa: gitignore
softpipe: Grab a ref when the fb is set.
util: Add util_next_power_of_two() for rounding a uint up to a POT.
g3dvl: pipe_video_context interface, softpipe impl, auxiliary libs
g3dvl: Implement XvMC using pipe_video_context.
g3dvl: Move XvMC under the Xorg state tracker.
g3dvl: Formatting and cleanups.
g3dvl: Missing semicolon.
xvmc: Fail on unsupported formats, operations.
llvmpipe: Grab a ref when the fb is set.
g3dvl: Color space conv interface & vl impl.
st/xvmc: Set default CSC matrix to BT.601, no ProcAmp, full range RGB.
g3dvl: Copyright blocks.
g3dvl: Delete state_trackers/g3dvl, other unused files.
g3dvl: Formatting.
nv04-nv40: Fix swizzle transfers for NPOT sizes.
nouveau: Support X8R8G8B8 textures on nv30, nv40 and RTs on nv10-nv40.
nouveau: Assume all texture blankets are linear for now.
st/xvmc: No more pf_get_block().
nouveau: Work around nv04-nv40 miptrees not matching nouveau_miptree.
st/mesa: Check for single level mipmap trees.
nouveau: Unreference state/buffer objects on context/screen destruction.
Zack Rusin (408):
First stab at immutable state objects (create/bind/delete)
Implementing a better hash, removing state_tracker dependency from the cache.
Make sampler an immutable state object.
Fix the warning.
Combing depth and stencil objects and making them immutable.
converting the setup state to immutable object and renaming it to rasterizer state
Fix a silly bug on setting samplers.
move cso cache to the pipe directory
Finishing up rename of the setup state to the rasterizer state.
Add emacs dirvars file with Mesa indention definition.
Convert shader to an immutable state object.
Finish up conversions of shaders to immutable objects.
Redo the cso cache to map driver data in a lot more pleasing way.
Convert the i915 driver blend state to the new semantics.
Convert the rasterizer cso to the new semantics.
Avoid redundant reallocation of the template.
Adding proper includes often helps with the warnings,
Fix a really stupid mistake that Michel hit. Return proper hash.
Switch fragment/vertex shaders to the new caching semantics.
Convert depth_stencil state to the new semantics.
Fix failover state binding and convert the sampler to use the new
Rewrite the depth_stencil state handling in i915.
Allow drivers to cache the template in case they want to
Make the rasterizer state in i915 use the cso semantics.
Cache the i915 sampler state.
Silence a few warnings.
Make the alpha test state a cso.
Convert i915 to use cso semantics of alpha_test.
In here we actually do want to assign it. Fix compilation.
Redoing the way we handle vertex shaders for the draw module.
Use sse only if GALLIUM_SSE is defined
Revert "Use sse only if GALLIUM_SSE is defined"
Revert "Redoing the way we handle vertex shaders for the draw module."
Remove gl dependency from the x86 assembler code
Redoing the way we handle vertex shaders for the draw module.
Use sse only if GALLIUM_SSE is defined
Make softpipe behave more like a real driver by always allocating something
Explain a little better what we're doing here.
Get rid of ST_NEW_SHADER flag and the dependency on _NEW_PROGRAM
Unify handling of userplanes and regular planes to simplify
Unify the definitions of the 4 component dot product into one
In vertex shaders also expect the template to be stack allocated
Initial stab at LLVM integration.
Stub out some conversion.
Implement the conversion and do the initial execution pass.
Generate the base shader.
Execution engine is a singleton, for now keep it in the pipe.
Cleanup some of the testing code. Implement first pass at actually
Draw first triangle. Start on the llvm builder.
Implement basic opcode translation and storage translation.
Refactor the tgsi->llvm storage translator
Add the "add" opcode and assert one vp if an opcode isn't supported
Implement pow/rcp and sub opcodes
Implement dot4 opcode
Implement dph opcode
Implement dst opcode
Implement ex2 opcode
Implement frc and floor
Fix some warnings and implement lg2
implement min and max
Muchos fixos. gears kinda works. and cases don't crash.
Make lit work but in a very lame way - will have to be rewritten.
Cleanup some of the debugging output code
Align the load/stores. Reduce the amount of debugging output.
Introduce linux-llvm target. Remove the llvm code from the default build for now.
Implement SGE and SLT
Implement extended swizzling.
Implement cross product and abs opcode
Implement arl, lerp opcodes and do a first stab at if/endif
Cleanup some code.
Remove the silly function and remove the bogus comment.
Add copyright headers and do some cleanups.
Simplify branch handling. Prepare for proper decleration extraction.
Make branching work :) Simply allow output variables as valid
Implement else ops.
Test some functionality of vp using GLSL that pure vp isn't testing.
Fix nested conditionals
Fix nested swizzles. Actually fetch the destination contents
Implement loops
Make ret part of the instruction block instead of implicitely
Fix swizzle fetching in tgsi_util_get_full_src_register_extswizzle. Shorten
Get basic function calls working in the shaders.
Hold a stack of temporaries so that we can redeclare them
Make sure the swizzling vector is being recreated for each function. This makes
Refactor the LLVM code a bit.
Remove typedefs from enums.
Remove conditionals from the makefiles.
Enable immediates in TGSI and work with them in LLVM code.
Change the way we handle temporaries in LLVM translation.
Dump only relevant functions when in the debugging output.
Cleanup constant vector handling a bit.
Code cleanups.
Rename to better reflect what it's really doing.
Export true C based builtins to a file of its own.
Refactor vector extraction.
Switch to using LLVM builder.
Renaming llvmtgsi to gallivm. Taking first steps on the way to supporting
Add basic entry points for fragment shaders.
Change the fragment shader signature to better match actual
Get fragment shaders working on top of LLVM.
Add debugging ifdefs to make it less verbose
Implement COS and CMP opcode.
Implement scs opcode
Implement sin opcode.
Cleanups.
Port i965 driver to Gallium3D.
Hmm, missed these two files. Sorry.
Rewrite argument passing to prepare for handling of the kil instruction.
Implement kilp and make it work
number of outputs is nr_attribs - 2
Redo the way we pass arguments to the llvm.
Add a simple fps counter to the example
Redo the fragment program examples to match vp's
Adopt llvm to some of the latest changes.
i915tex: remove. it's deprecated and causes merge problems
i965: compile vertex shaders and emit hardware instructions
Don't generate spurious vs, move the enable a bit to do that.
Actually allocate the output registers.
i965: make the wm_surface compile
Add the new test program for fp's.
i965: return false when the function fails, not succeeds
i965: index the destination offset with regards to the current index
i965: don't treat swz differently and upload vertex buffers
i965: be smarter about register allocation
i965: stuff the outputs into mrf registers when possible
i965: actually detect whether a sampler is enabled/disabled
i965: emit fb write on RET for now (until we get END back)
actually set the max_index. useful in the driver
consts
965: fix the constant buffers
i965: very crude and hacky way of handling immediates
i965: a little better way of handling immediates
llvm: update llvm sources the latest svn
llvm: we need custom rules so had to redo the build a little bit
llvm: if llvm is enabled don't even try to use sse for vs
change the name of the shaders to reflect what they do.
disable usage of llvm in fragment shaders
add a stub of a lowering pass
rewrite the way we handle ir in llvm code
rewrite the way cpu engine is handled
disable llvm for fragment shaders for now
start genering soa type code in llvm paths
remove seperate llvm vs entry points
llvm ir code to fetch the elements
stop generate llvm entry points
disable llvm code in fs
add functiontype for the llvm native vs entry point
fix fetching input elements and generate a ret on end
get mov working
implement mul
implement add
handle temporaries in llvm code generated paths
try to load the consts correctly
implement immediates and make them work
get rid of the terrible auto-generated entry point
make swizzling on incoming arguments work
add a stub of a lowering pass
rewrite the way we handle ir in llvm code
rewrite the way cpu engine is handled
disable llvm for fragment shaders for now
start genering soa type code in llvm paths
remove seperate llvm vs entry points
a call was missed during the last rename
implement swizzling on writes
rename 'argument' to 'load' because that's what it does
redo the way immediates are handled
redo indirection
vastly simplify indexing
fix the build
implement deleting of driver side cached state in cso's
hide cso cache definition and add some initial code for size limiting
add an explicit callback decleration and use it to silence warnings
implement cache limits for cso
start implementing start of bultins
make the first builtin work (dp3)
refactor code calling builtins and implement dp4
fix compilation
fix double deletion
document hash collision resolutions
Add some basic documentation for gallivm code
add code handling dependencies between generated code
add a way of removing an exact iterator from the hash
introduce a define to maxout the processed vertices
pass arbitrary number of vertices to the shader execution cycle
return true if one of the vertices has been clipped
Make shaders operate on a block of memory instead of arrays of vertex_header's
Implement fetch/shade/pipeline or emit vertex passthrough.
pass vertex size to shaders so that callee can decide on the size
silence some warnings
use the new macro
make llvm draw paths compile with the latest changes
actually write the results
Use llvm 2.3 (2.2 won't work because of a lot of problems, e.g.
initial stab at error handling in cso
handle some of the possible allocation failures within the hash itself
make the api consistent (all set functions return pipe_error status)
Fix reporting of clipped vertices.
Cache translate's structs for emits and fetches.
Fix a crash. Rasterizer can be null
In case the 'func' is deleting the state move the iterator before
fix the simple hash finding function and use it
Create a sharable translate_cache and use it.
Add translate cache to fetch_emit stage and add out of memory
frontend for rendering without elts
silence p_debug.h:63: warning: ISO C forbids forward references to âenumâ types
try to fix the deleting of the bound cso during cleanup of the hash
plug a memleak, destroy setup context
abstract fetching elts
split larger primitives in the simple varray pt
implement linear emition and fetching and plug it in the varray paths
don't fill in linear fetch_elts
implement linear path for fetch_emit pipeline
silence debugging output
fix the regressions
redo the linear paths
fix silly mistakes
fix triangle strips
fix quad strips
adjust llvm code to the changes in 2.3
decomposition from keith, adds decomposition of more prim to the pipeline
move the swizzling code to gallivm in preperation for code-generating it
fix injections of functions from builtins into shaders
llvm: implement sub and abs
implement min/max and abstract ops on vectors
do the lit (some artifacts present)
fix abs and start on rsq
fix rsq
cosmetic changes
Merge commit 'origin/gallium-0.1' into gallium-vertex-linear
add a simple but nice example of convolution filters in glsl
add new binaries to ignore to make 'git status' cleaner
disable egl by default
glsl: fix array size initialiazers using const variables
glsl: implement variable array indexes
shaders: fix allocation of arrays of parameters
add some glsl example testing different arrays of uniforms
almost forgot - RelAddr is a boolean so use it here
glsl: implement variable array indexes
shaders: fix allocation of arrays of parameters
almost forgot - RelAddr is a boolean so use it here
glsl: fix array size initialiazers using const variables
glsl: make sure we replace all output reads with temporaries
glsl: allow uniforms
glsl: make sure we replace all output reads with temporaries
silly bug: it's PROGRAM_VARYING
silly bug: it's PROGRAM_VARYING
eh, we need a buildbot... fix the compilation
egl: helps if the stride is right
draw: remove some debug output
egl: plug a small memleak
add edge detection to that example
fix compilation
gallium: fix a fbo crash
gallium: cleanup the after merge framebuffer update code
gallium: actually flip the coordinates
gallium: actually flip the coordinates
egl: compilation fix
gallium: standardize on stride instead of pitch in the interface
gallium: standardize naming of masks
gallium: standardize api on the prefix "nr"
gallium: it's a reference value, not a reference number
gallium: remove redundant size from the constant buffer
gallium: give the screen priority when it comes to buffer allocations
gallium: make p_winsys internal
gallium: add a convience wrapper for simple screens
gallium: initialize simple screen in drivers
Merge branch 'gallium-winsys-private' into gallium-0.2
gallium: remove pipe_buffer from surfaces
gallium: adjust gdi for the latest changes
egl: don't crash with one more khronos api
actually add debug to the debug config
OpenVG 1.0 State Tracker
vg: remove a silly demo and add a bit better one
gallium: fix the front face semantics
exa: some infrastucture work for accelerating composite
util: fix possible null pointer usage
cso: possible null pointer dereference
pipebuffer: handle possible null pointer dereference
gallium: rearrange some members to avoid memory holes/padding
Merge commit 'origin/openvg-1.0'
gallium: more fog extraction fixes
gallium: fixup register indexes for fog/frontface/point coord
gallium: compare the actual register, not all the inputs
openvg: fix vgTransformPath with relative coords
Merge branch 'master' of ssh://zack@git.freedesktop.org/git/mesa/mesa
xorg: start on code accelerating render
xorg: fix compilation
xorg: revert bad merge
exa: check whether the op is accelerated
exa: add basic code to cache vertex and fragment shaders
xorg: insert shaders into the cache
st/xorg: create basic fragment shader
st/xorg: create basic vertex shader
st/xorg: create and destroy shader cache
st/xorg: bind framebuffer and viewport for exa
st/xorg: set blend state for exa
st/xorg: bind rasterizer state
st/xorg: set vertex and fragment shader for the current op
st/xorg: normalize coords for the src operands in the vertex shader
st/xorg: bind samplers before composition
st/xorg: disable composite accelration for now
st/xorg: setup constant buffers for vertex and fragment shaders
st/xorg: add code to render textured quads for composite acceleration
st/xorg: start rendering and compositing pictures
st/xorg: fold back the helper function into core
st/xorg: setup solid fills
st/xorg: redo the vertex shader
st/xorg: getting indexes right tends to be helpful
st/xorg: handle solid fills in the fragment shader
st/xorg: flip the coordinate system
st/xorg: handle xrender repeat modes
st/xorg: fix warnings
st/xorg: adjust enums in preperation for gradients
st/xorg: cleanup and adjust to the changes in the ureg code
st/xorg: linear gradient shader
st/xorg: radial gradient shader
st/xorg: add linear and radial gradient acceleration
st/xorg: start adding support for surface fills
st/xorg: implement exasolids with full pipelining
st/xorg: disable solid fills until copies are accelerated as well
st/xorg: abstract flushing and syncing for the exa code
st/xorg: unite finalization and stub out pipelined copies
st/xorg: implement pipelines surface/texture copies
st/xorg: temporarily disablie copies
st/xorg: rename ctx to pipe to match every other gallium state tracker
st/xorg: add some debugging helpers
st/xorg: Brian suggested that those could be mad's
st/xorg: lots of fixes
st/xorg: fixing copies and composite shaders
st/xorg: keep the user buffer contents around
st/xorg: fix a typo
st/xorg: add easier way of disabling/enabling acceleration
st/xorg: fills are supported plussome minor clenups
st/xorg: start working on the Xv acceleration code
st/xorg: implement basics of xv
configs: fix some remains of the i915simple driver
st/xorg: lots of rendering and xv changes
st/xorg: initialize pipe in the renderer
st/xorg: fix and enable by default xrender acceleration
st/xorg: solid fills with masks are supported
st/xorg: get transparency on fills working (fixes Qt/KDE apps)
st/xorg: fix most of the composition modes
st/xorg: refix source over
st/xorg: implement basic src/mask transformations
st/xorg: makefile garbage
st/xorg: lots of render fixes
st/xorg: cleanup the checks for whether the op is accelerated
st/xorg: fix the makefile when used with new xextproto
st/xorg: lots of fixes related to compositing
st/xorg: fix text with component alpha rendering
st/xorg: add yuv shaders
st/xorg: add yuv vertex shader
st/xorg: stop overflowing yuv buffers
st/xorg: initialize indexes before reswizzling for yuv
st/xorg: fix xv
st/xorg: fix src coordinates in the video acceleration paths
st/xorg: fix scaling ov xv data, plus some cleanups
st/xorg: these flushes shouldn't be necessary
st/xorg: unify vertex buffer handling
st/xorg: make the buffer size global
st/xorg: use quads instead of triangle fans
st/xorg: start accumulating vertices in a common buffer
st/xorg: batch solid fill requests
st/xorg: implement batching for the composite op
st/xorg: fix composite batching
st/xorg: remove deprecated rendering code
st/xorg: print ouf the picture formats when compositing
st/xorg: cleanup the naming
st/xorg: wrap to border color
st/xorg: fallback until daddy can implement you properly
st/xorg: implement repeatnone and make some code smell less like ass
st/xorg: don't use flow control
st/xorg: use an immediate instead of a full blown const
st/xorg: try to fix non-uniform transforms
st/xorg: enable yv12 for xv
util: also print out memory statistics
st/xorg: accelerate src luminance
st/xorg: enable yv12 for xv
st/xorg: fix yv12 plus some cleanups in the upload code
tgsi: add properties and system value register
gallium: add geometry shader support to gallium
tgsi: make the tgsi assembly parser report line/column on error
gs: fix drivers so they work with geometry shaders
softpipe/gs: don't crash with null shader
gallium: add an inline that returns number of vertices per primitive
python/gs: fix the example
tgsi: add missing support for two dimensional arrays in various places
softpipe: make it possible to dump geometry shader from the softpipe
python: fix python state tracker after some latest changes
tgsi: fix property parsing/building
tgsi: dump the indices correctly when dealing with 2d arrays
draw/tgsi: fix geometry shader input/output swizzling
util: put vertices_per_primitive function in its proper location
gallium: geometry shader can be always enabled and we don't need a cap for that
draw: disable some debugging output coming from the geometry shaders
gallium: remove TGSI_SEMANTIC_VERTICES
st/xorg: fix a rare video crash
st/xorg: move exaMoveInPixmap before trying to fetch it
gallium/python: support two more formats in retrace dumps
llvmpipe: export the tgsi translation code to a common layer
llvmpipe: switch to using dynamic stack allocation instead of registers
scons: don't assume llvm is always present
scons: export drawllvm after actually checking that llvm is present
st/xorg: fix a silly offset bug in xv
st/dri, st/xorg: fix buffers that have attachements of different depth
st/dri: don't expose visuals we'll have trouble supporting
llvmpipe: implement some control-flow
llvmpipe: improve based on review from Jose and fix else clauses
Zhang (2):
Fix a number of MINGW32 issues
more Mingw32 fixes
Zhenyu Wang (3):
intel: add B43 chipset support
intel: add B43 chipset support
intel: Clean up chipset name and gen num for Ironlake
Zou Nan hai (83):
fix for bug #99
Fix bug #93
if (tex width < 4), mipmap calculation will be out of range
ARB_occlusion_query support
fix bug #99.
Fix bug #93, i965 driver not thread safe.
i965: Take clip rects into account when computing max prim
i965: xdemos/glxthreads get: Assertion `block->fenced' failed (9201)
1. Fix bug #155
965 ARB_Occlusion_query fix
965 glxswapcontrol fix
ARB_Occlusion_query should support multiple query at same time
Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa
Fix fd.o #9686, when fall into vertex fog,
push commit 2dfb3a217f730d6783fb2ac8b73248dc682f923c to i915tex
array overflow fix
fd.o #BZ 9684
Fix compile error
Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa
Initial 965 GLSL support
support nested function call
Support loop, conditional update fix
support branch and loop in pixel shader
Fix a nasty bug...
fix issue with output as src register.
Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa into 965-glsl
support "discard";
Use ProgramStringNotify
bumpmap sample is correct now
Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa into 965-glsl
Fix SOP in fragment shader, brick is ok now.
DDX DDY support, not very accurate
ARB sprite point support on i965
fix fd.o bug #11788, max point size
EXT_texture_sRGB support on i965
Fix previous commit
fix fd.o bug #11804
optimize 965 clip
fix double free in 965-glsl branch
ARB_shader_object ARB_vertex_shader ARB_fragment_shader in 965-glsl branch
fix fd.o bug #12217, recalcuate urb when clip plane size change
fix a bug in 965 ARB_occlusion_query,
fix ppracer and bzflag issue with clip optimization
fix issue when only fragment shader or vertex shader is used
handle INT op, still require high level handle of integer to be correct
support nested function call in pixel shader
fix
support continue, fix conditional
fragment shader function call fix, gl_FragCoord fix
Only vertex program fix, bypass tnl vertex program
shadow sampler fix.
INT support
fix for prev commit
Non Square Matrix
Merge branch '965-glsl'
fix fd.o bug #13847
fix fd.o bug #13761
i965: fix an assert fail in brw_new_batch
[i965] renable regative rhw test
[intel] use _mesa_copy_rect for upload compressed texture,
[intel] fix for previous fix
[i965] gl_FrontFacing support
[i965] flip point sprite
[i965] fix broken glsl texdemo1
fix compile for previous commit
[intel] fix random ut2004 crash on some machine, for cubemap textures,
[i915] fix texture size exceed limit case when running celestia
[intel] fix compressed image height
[i965] fix fd.o bug #11471 and #11478
[i965] multiple rendering target support
[i965] fix wpos height 1 pixel higher
[i965] round pointsize to nearest int according to spec
[i965] make stipple pattern continue across GL_LINE_LOOP and GL_LINE_STRIP
Revert "[i965] make stipple pattern continue across GL_LINE_LOOP and GL_LINE_STRIP"
[i915] fix fragment.position
[i915] arb point sprite only support in i965
[i915] GL_DEPTH_TEXTURE_MODE fix
[i965] multiple rendering target fix
[i915] don't use 4x4 filter for 1D shadowmap
[i965] This is to fix random crash in some maps of Ut2004 demo.
i965: do a flush in clear, fix openarena render issue,
[i965] use intel_batchbuffer_flush to flush the clear
[i965] add a missing header file
airlied (3):
intel: add lots of i830 engine to intel_decode debug
intel: fix i8xx vbo enable bit
intel: fix i830 comment + backwards VB offsets.
aljen (1):
gallium: Added HaikuOS platform
brian (7):
mesa: move code after decl
mesa: added comment for check_begin_texture_render()
mesa: rename vars in _mesa_BindFramebufferEXT()
mesa: new vars: oldDrawFb, oldReadFb in _mesa_BindFramebufferEXT()
mesa: move check_begin/end_texture_render() calls
mesa: fix some begin/end render-to-texture logic
swrast: update renderbuffer format assertions
caner (1):
miniglx doc updates
joukj (2):
Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
Updates of some OpenVMS makefiles.
keithw (36):
New files to manage splitting drawing commands
Add vbo_split files
Hook in split functionality
Remove debug, reenable inplace splitting.
remove unused file
remove unused file
move dri_bo() to a header file
add missing printf
use winsys supported_formats() query
remove intelGetString()
move locking to new file
remove unused irq functions
move batch ioctl to intel_batchbuffer.c
remove intel_ioctl.c
add intel_lock.c to build
fix cut and paste
sampler state tweaks
have to check I915_HW_SAMPLER when emitting MAP state, because of sampler_enable_flags.
remove dead file
disable debug
remove unneeded dirty flag
add names to tracked state atoms to improve debug
fix frag vs vertex typo
add missing files
test against -1 for front/back attrib
turn off shader debug
Use Gallium in the renderer string
restore primitive trimming in sp_draw_arrays.c
fix merge
reduced debug
remove dead code
pull clip/ module wide and stippled lines/points code
set vcache.referenced bit always
add fence interfaces and buffer create flags to pipe_winsys
[pipe]: add Offset() util macro
temporary _mesa_printf symbol
kleinerm (1):
glx: Fix some typos in pointer checking for OML_sync_control entry points.
marvin24 (1):
mesa: direct program debug output to stderr instead of stdout
michal (104):
Softpipe: import TGSI tree. Not hooked-up yet.
Merge branch 'master' of git+ssh://michal@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
Indent.
Fix function names.
Execute fs tokens.
Merge branch 'master' of git+ssh://michal@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
Avoid unnecessary input attrib copy by aligning exec_machine attribs.
Add GLSL opcodes.
Add path for GL includes in mesa tree.
Translate MESA GLSL opcodes to TGSI opcodes.
Translate the remaining ops.
Reorder opcodes.
Use fp_attr_to_slot[].
Remove garbage text.
Make SGE, SGT, SLE working.
Add GLSL ops.
Add GLSL opcodes.
Labels are always label targets.
Dump tokens in more compact form.
Enable compact TGSI dump.
Handle labels for IF/ELSE correctly
Naive implementation of IF/ELSE/ENDIF.
Add D3D9 opcodes up to ps_2_x and vs_2_x.
Declare missing opcode aliases. Declare SGN opcode.
Further opcode list reorg.
Update opcode list.
Support predicates.
Add SGT/LT/GE/LE/EQ/NE opcodes for ps/vs_2_x.
Cleanup, do not use fp_attr_to_slot[] mapping array.
Declare fragment shader output registers.
Add declaration_semantic token to TGSI.
Add UsageMask to DECLARATION in TGSI.
Use 'f' for float suffix.
Silence warnings.
Silence warnings.
Silence warnings.
Silence warnings.
Copy fragment z if the fragment shader does not write depth on its own.`
Add missing inlcude directory.
Cosmetic changes.
Move VS code from st_atom_fs.c to st_atom_vs.c.
Define __WIN32__.
Define ffs() for __WIN32__ & __MSC__.
Silence compiler warnings.
Break mesa dependencies.
Silence compiler warnings.
Break mesa dependencies.
Define __MSC__.
Silence compiler warnings.
Headers.
New file.
New file.
Include headers.
First pass on tgsi deco.
Add deco_caps.c.
Add tgsi_sse2.
Indent. Remove GL dependencies. Simplify. Add rtasm instructions.
Hook-up SSE2 to VS.
Fix ffs().
Break GL dependencies.
Break GL dependencies.
Break GL dependencies.
Break GL dependencies.
Add p_compiler.h.
Enable SSE2 for FS.
Remove llvm dependencies.
Silence compiler warnings.
Add sse2_program to draw_vertex_shader.
Move format definitions from p_defines.h to p_format.h.
Remove llvm and sse2 dependencies.
Call quad stage destructors.
Silence compiler warnings.
Silence compiler warnings.
Define destroy method called by softpipe's destructor.
Remove GL dependencies.
Fix alignment problems.
Fix YCBCR macro.
Enable SSE2 for vertex shaders.
Enable SSE2 for fragment shaders.
Remove PIPE_FORMAT_COUNT references.
Respect use_sse flag.
vertex_element::src_format needs 32 bits.
Add #ifs.
Fix SSE bug.
Respect use_sse flag.
Refactor supported format queries.
Use PIPE_FORMAT in state tracker.
Optimize fragment program.
Fix fragment shader.
Enable SSE path.
Use FREE instead of free. Fix newlines.
Fix newlines.
Control FS TGSI dumping with GALLIUM_DUMP_FS env variable.
Declare temporaries in a more compact fashion.
Declare temporaries in a more compact fashion.
tgsi: Implement OPCODE_TRUNC.
draw: Implement TGSI_OPCODE_TRUNC.
tgsi: Implement OPCODE_TRUNC.
draw: Implement TGSI_OPCODE_TRUNC.
python: Use new bypass_vs_clip_and_viewport rasteriser flag.
python: Use transfer objects to initialise texture data.
python: Do not pass shader_state to util shader functions.
python: Include missing `p_compiler.h' header.
Build mesa glsl with make.
root (6):
increase texture size to 32x32
prefix some include filenames with shader/
i965: rename draw_regions -> color_regions
Makeup checkin for radeon code change paired with r6/7 code.
Add missing file from local.
softpipe: fix bugs in POT texture sampling when texture is not square
seventh guardian (1):
added ARCH_FLAGS
unknown (2):
Add new symbol to exports list
Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
vehemens (1):
r600: Logic Operations Fix
zhang (1):
a variety of fixes for MingW
Åukasz Krotowski (1):
r300g: Really destroy translated buffer at the end.
---
.emacs-dirvars | 10
.gitattributes | 4
.gitignore | 27
Makefile | 341
Makefile.DJ | 88
Makefile.mgw | 88
SConstruct | 238
acinclude.m4 | 119
autogen.sh | 18
bin/confdiff.sh | 48
bin/config.guess | 1555
bin/config.sub | 1685
bin/install-sh | 1
bin/installmesa | 8
bin/minstall | 93
bin/mklib | 473
bin/version.mk | 17
common.py | 66
configs/.gitignore | 2
configs/aix | 1
configs/aix-64 | 8
configs/aix-64-static | 4
configs/aix-gcc | 10
configs/aix-static | 2
configs/autoconf.in | 160
configs/beos | 16
configs/bluegene-osmesa | 33
configs/bluegene-xlc-osmesa | 29
configs/catamount-osmesa-pgi | 32
configs/config.mgw | 42
configs/darwin | 55
configs/darwin-fat-32bit | 7
configs/darwin-fat-all | 7
configs/darwin-static | 24
configs/darwin-static-x86ppc | 26
configs/darwin-x86ppc | 33
configs/default | 118
configs/freebsd | 16
configs/freebsd-dri | 32
configs/freebsd-dri-amd64 | 4
configs/freebsd-dri-x86 | 4
configs/hpux10 | 6
configs/hpux10-gcc | 6
configs/hpux10-static | 8
configs/hpux11-32 | 12
configs/hpux11-32-static | 6
configs/hpux11-32-static-nothreads | 4
configs/hpux11-64 | 14
configs/hpux11-64-static | 8
configs/hpux11-ia64 | 12
configs/hpux11-ia64-static | 8
configs/hpux9 | 6
configs/hpux9-gcc | 6
configs/irix6-64 | 4
configs/irix6-64-static | 4
configs/irix6-n32 | 4
configs/irix6-n32-static | 4
configs/irix6-o32 | 4
configs/irix6-o32-static | 4
configs/linux | 16
configs/linux-alpha | 10
configs/linux-alpha-static | 10
configs/linux-cell | 71
configs/linux-cell-debug | 10
configs/linux-debug | 3
configs/linux-directfb | 34
configs/linux-dri | 54
configs/linux-dri-debug | 16
configs/linux-dri-ppc | 2
configs/linux-dri-x86 | 10
configs/linux-dri-x86-64 | 10
configs/linux-dri-xcb | 40
configs/linux-egl | 57
configs/linux-fbdev | 15
configs/linux-glide | 20
configs/linux-i965 | 8
configs/linux-ia64-icc | 8
configs/linux-ia64-icc-static | 2
configs/linux-icc | 8
configs/linux-icc-static | 6
configs/linux-indirect | 10
configs/linux-llvm | 42
configs/linux-llvm-debug | 12
configs/linux-opengl-es | 28
configs/linux-osmesa | 13
configs/linux-osmesa-static | 37
configs/linux-osmesa16 | 9
configs/linux-osmesa16-static | 8
configs/linux-osmesa32 | 9
configs/linux-ppc-static | 1
configs/linux-profile | 27
configs/linux-solo | 43
configs/linux-solo-ia64 | 7
configs/linux-solo-x86 | 13
configs/linux-sparc | 29
configs/linux-sparc5 | 14
configs/linux-static | 5
configs/linux-ultrasparc | 14
configs/linux-x86 | 6
configs/linux-x86-64 | 6
configs/linux-x86-64-debug | 1
configs/linux-x86-64-profile | 8
configs/linux-x86-64-static | 8
configs/linux-x86-glide | 25
configs/linux-x86-profile | 8
configs/linux-x86-static | 7
configs/netbsd | 5
configs/openbsd | 10
configs/osf1 | 6
configs/osf1-static | 2
configs/solaris-x86 | 2
configs/solaris-x86-gcc | 10
configs/solaris-x86-gcc-static | 10
configs/sunos4 | 2
configs/sunos4-gcc | 6
configs/sunos4-static | 2
configs/sunos5 | 8
configs/sunos5-gcc | 12
configs/sunos5-smp | 8
configs/sunos5-v8 | 8
configs/sunos5-v8-static | 2
configs/sunos5-v9 | 10
configs/sunos5-v9-cc-g++ | 35
configs/sunos5-v9-static | 4
configs/ultrix-gcc | 6
configure.ac | 1467
descrip.mms | 22
dev/null |binary
docs/GL3.txt | 69
docs/MESA_copy_sub_buffer.spec | 12
docs/MESA_packed_depth_stencil.spec | 231
docs/MESA_program_debug.spec | 357
docs/MESA_resize_buffers.spec | 1
docs/MESA_shader_debug.spec | 140
docs/MESA_sprite_point.spec | 191
docs/MESA_swap_control.spec | 7
docs/MESA_texture_array.spec | 804
docs/MESA_texture_signed_rgba.spec | 214
docs/MESA_trace.spec | 360
docs/MESA_window_pos.spec | 1
docs/MiniGLX.html | 547
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.3DFX | 2
docs/README.BEOS | 1
docs/README.D3D | 124
docs/README.MINGW32 | 63
docs/README.QUAKE | 1
docs/README.WIN32 | 51
docs/README.directfb | 28
docs/RELNOTES-3.1 | 1
docs/RELNOTES-3.2 | 1
docs/RELNOTES-3.2.1 | 1
docs/RELNOTES-3.3 | 1
docs/RELNOTES-3.4 | 1
docs/RELNOTES-3.4.1 | 1
docs/RELNOTES-3.4.2 | 1
docs/RELNOTES-3.5 | 1
docs/RELNOTES-4.0 | 1
docs/RELNOTES-4.0.1 | 1
docs/RELNOTES-4.0.2 | 1
docs/RELNOTES-4.0.3 | 1
docs/RELNOTES-4.1 | 1
docs/RELNOTES-5.0 | 1
docs/RELNOTES-5.0.1 | 1
docs/RELNOTES-5.0.2 | 1
docs/RELNOTES-6.0 | 1
docs/RELNOTES-6.0.1 | 1
docs/RELNOTES-6.1 | 1
docs/RELNOTES-6.2 | 1
docs/RELNOTES-6.2.1 | 1
docs/RELNOTES-6.3 | 1
docs/RELNOTES-6.3.1 | 1
docs/RELNOTES-6.3.2 | 1
docs/RELNOTES-6.4 | 1
docs/RELNOTES-6.4.1 | 47
docs/RELNOTES-6.4.2 | 47
docs/RELNOTES-6.5 | 97
docs/VERSIONS | 19
docs/autoconf.html | 289
docs/bugs.html | 22
docs/cell.html | 138
docs/contents.html | 25
docs/custom.html | 27
docs/cvs_access.html | 106
docs/cvs_branches.html | 80
docs/demos.html | 18
docs/developers.html | 51
docs/devinfo.html | 69
docs/dispatch.html | 274
docs/download.html | 22
docs/egl.html | 324
docs/enums.txt | 17
docs/envvars.html | 29
docs/extensions.html | 1
docs/faq.html | 56
docs/fbdev-dri.html | 330
docs/glfbdev-driver.html | 71
docs/helpwanted.html | 64
docs/install.html | 234
docs/intro.html | 51
docs/libGL.txt | 197
docs/license.html | 59
docs/lists.html | 82
docs/mangling.html | 12
docs/modelers.html | 4
docs/news.html | 404
docs/opengles.html | 79
docs/openvg.html | 61
docs/osmesa.html | 2
docs/pbuffers.html | 54
docs/precompiled.html | 12
docs/relnotes-6.4.1.html | 68
docs/relnotes-6.4.2.html | 75
docs/relnotes-6.4.html | 90
docs/relnotes-6.5.1.html | 139
docs/relnotes-6.5.2.html | 126
docs/relnotes-6.5.3.html | 119
docs/relnotes-6.5.html | 131
docs/relnotes-7.0.1.html | 101
docs/relnotes-7.0.2.html | 88
docs/relnotes-7.0.3.html | 84
docs/relnotes-7.0.4.html | 80
docs/relnotes-7.0.html | 93
docs/relnotes-7.1.html | 94
docs/relnotes-7.2.html | 104
docs/relnotes-7.3.html | 93
docs/relnotes-7.4.1.html | 79
docs/relnotes-7.4.2.html | 74
docs/relnotes-7.4.3.html | 79
docs/relnotes-7.4.4.html | 68
docs/relnotes-7.4.html | 89
docs/relnotes-7.5.1.html | 72
docs/relnotes-7.5.2.html | 67
docs/relnotes-7.5.html | 102
docs/relnotes-7.6.1.html | 80
docs/relnotes-7.6.html | 84
docs/relnotes-7.7.1.html | 60
docs/relnotes-7.7.html | 70
docs/relnotes-7.8.1.html | 62
docs/relnotes-7.8.2.html | 148
docs/relnotes-7.8.html | 70
docs/relnotes.html | 42
docs/repository.html | 206
docs/shading.html | 370
docs/sourcedocs.html | 17
docs/sourcetree.html | 165
docs/subset.html | 17
docs/systems.html | 25
docs/thanks.html | 2
docs/versions.html | 1656
docs/webmaster.html | 4
doxygen/.cvsignore | 15
doxygen/.gitignore | 21
doxygen/Makefile | 65
doxygen/array_cache.doxy | 50
doxygen/common.doxy | 2
doxygen/doxy.bat | 38
doxygen/gallium.doc | 322
doxygen/gallium.doxy | 1303
doxygen/glapi.doxy | 2
doxygen/header.html | 34
doxygen/header_subset.html | 22
doxygen/main.doxy | 2
doxygen/math.doxy | 2
doxygen/miniglx.doxy | 179
doxygen/shader.doxy | 2
doxygen/swrast.doxy | 2
doxygen/swrast_setup.doxy | 2
doxygen/tnl.doxy | 2
doxygen/tnl_dd.doxy | 2
doxygen/vbo.doxy | 50
include/EGL/egl.h | 329
include/EGL/eglext.h | 234
include/EGL/eglplatform.h | 110
include/GL/Makefile.am | 43
include/GL/amesa.h | 65
include/GL/directfbgl.h | 89
include/GL/dmesa.h | 160
include/GL/foomesa.h | 76
include/GL/fxmesa.h | 103
include/GL/ggimesa.h | 85
include/GL/gl.h | 238
include/GL/gl_mangle.h | 539
include/GL/glew.h |13369
include/GL/glext.h | 6036
include/GL/glfbdev.h | 1
include/GL/glu.h | 73
include/GL/glut.h | 139
include/GL/glutf90.h | 4
include/GL/glx.h | 64
include/GL/glx_mangle.h | 59
include/GL/glxew.h | 1446
include/GL/glxext.h | 465
include/GL/internal/dri_interface.h | 918
include/GL/internal/glcore.h | 419
include/GL/internal/sarea.h | 2
include/GL/mesa_wgl.h | 63
include/GL/mglmesa.h | 158
include/GL/miniglx.h | 482
include/GL/svgamesa.h | 97
include/GL/uglglutshapes.h | 45
include/GL/uglmesa.h | 155
include/GL/vms_x_fix.h | 762
include/GL/wglew.h | 1247
include/GL/wglext.h | 869
include/GL/wmesa.h | 2
include/GL/xmesa.h | 390
include/GL/xmesa_x.h | 85
include/GL/xmesa_xf86.h | 165
include/GLES/egl.h | 328
include/GLES/egltypes.h | 14
include/GLES/gl.h | 797
include/GLES/glext.h | 607
include/GLES/glplatform.h | 76
include/GLES2/gl2.h | 652
include/GLES2/gl2ext.h | 388
include/GLES2/gl2platform.h | 72
include/GLView.h | 192
include/KHR/khrplatform.h | 273
include/VG/openvg.h | 686
include/VG/vgext.h | 233
include/VG/vgplatform.h | 111
include/VG/vgu.h | 130
include/c99/stdbool.h | 46
include/c99/stdint.h | 119
mms-config. | 23
progs/.gitignore | 1
progs/Makefile | 8
progs/SConscript | 59
progs/beos/.gitignore | 3
progs/beos/Makefile | 14
progs/beos/demo.cpp | 1
progs/demos/.cvsignore | 48
progs/demos/.gitignore | 68
progs/demos/Makefile | 84
progs/demos/Makefile.win | 23
progs/demos/SConscript | 71
progs/demos/Windows/all.dsp | 202
progs/demos/Windows/bounce.dsp | 224
progs/demos/Windows/clearspd.dsp | 224
progs/demos/Windows/cubemap.dsp | 224
progs/demos/Windows/demos.dsw | 1564
progs/demos/Windows/drawpix.dsp | 224
progs/demos/Windows/fire.dsp | 224
progs/demos/Windows/gears.dsp | 224
progs/demos/Windows/geartrain.dsp | 224
progs/demos/Windows/glinfo.dsp | 224
progs/demos/Windows/gloss.dsp | 224
progs/demos/Windows/gltestperf.dsp | 224
progs/demos/Windows/glutfx.dsp | 224
progs/demos/Windows/ipers.dsp | 224
progs/demos/Windows/isosurf.dsp | 224
progs/demos/Windows/loadbias.dsp | 224
progs/demos/Windows/morph3d.dsp | 224
progs/demos/Windows/multiarb.dsp | 224
progs/demos/Windows/occlude.dsp | 224
progs/demos/Windows/osdemo.dsp | 224
progs/demos/Windows/paltex.dsp | 224
progs/demos/Windows/pixeltex.dsp | 224
progs/demos/Windows/pointblast.dsp | 224
progs/demos/Windows/rain.dsp | 224
progs/demos/Windows/ray.dsp | 224
progs/demos/Windows/readpix.dsp | 224
progs/demos/Windows/reflect.dsp | 224
progs/demos/Windows/renormal.dsp | 224
progs/demos/Windows/shadowtex.dsp | 224
progs/demos/Windows/spectex.dsp | 224
progs/demos/Windows/spriteblast.dsp | 224
progs/demos/Windows/stex3d.dsp | 224
progs/demos/Windows/teapot.dsp | 224
progs/demos/Windows/terrain.dsp | 224
progs/demos/Windows/tessdemo.dsp | 224
progs/demos/Windows/texcyl.dsp | 224
progs/demos/Windows/texdown.dsp | 224
progs/demos/Windows/texenv.dsp | 224
progs/demos/Windows/texobj.dsp | 224
progs/demos/Windows/trispd.dsp | 224
progs/demos/Windows/tunnel.dsp | 224
progs/demos/Windows/tunnel2.dsp | 224
progs/demos/Windows/winpos.dsp | 224
progs/demos/arbfplight.c | 41
progs/demos/arbfslight.c | 89
progs/demos/arbocclude.c | 224
progs/demos/arbocclude2.c | 314
progs/demos/bounce.c | 4
progs/demos/clearspd.c | 3
progs/demos/copypix.c | 269
progs/demos/cubemap.c | 212
progs/demos/descrip.mms | 52
progs/demos/dinoshade.c | 914
progs/demos/dissolve.c | 158
progs/demos/drawpix.c | 11
progs/demos/engine.c | 293
progs/demos/fbo_firecube.c | 1071
progs/demos/fbotexture.c | 672
progs/demos/fire.c | 11
progs/demos/fogcoord.c | 376
progs/demos/fplight.c | 12
progs/demos/fslight.c | 619
progs/demos/gamma.c | 5
progs/demos/gearbox.c | 19
progs/demos/gears.c | 42
progs/demos/geartrain.c | 34
progs/demos/geartrain.dat | 238
progs/demos/gloss.c | 12
progs/demos/glslnoise.c | 185
progs/demos/gltestperf.c | 4
progs/demos/glutfx.c | 189
progs/demos/ipers.c | 21
progs/demos/isosurf.c | 65
progs/demos/lodbias.c | 24
progs/demos/morph3d.c | 12
progs/demos/multiarb.c | 136
progs/demos/occlude.c | 234
progs/demos/paltex.c | 8
progs/demos/pointblast.c | 16
progs/demos/projtex.c | 1031
progs/demos/rain.cxx | 7
progs/demos/ray.c | 3
progs/demos/readpix.c | 112
progs/demos/reflect.c | 1
progs/demos/renormal.c | 5
progs/demos/shadowtex.c | 399
progs/demos/spectex.c | 6
progs/demos/spriteblast.c | 39
progs/demos/stex3d.c | 4
progs/demos/teapot.c | 12
progs/demos/terrain.c | 6
progs/demos/tessdemo.c | 5
progs/demos/texcyl.c | 10
progs/demos/texdown.c | 403
progs/demos/texenv.c | 8
progs/demos/texobj.c | 284
progs/demos/textures.c | 373
progs/demos/trispd.c | 7
progs/demos/tunnel.c | 10
progs/demos/tunnel2.c | 12
progs/demos/vao_demo.c | 18
progs/demos/winpos.c | 20
progs/directfb/Makefile | 36
progs/directfb/df_gears.c | 480
progs/directfb/df_morph3d.c | 1013
progs/directfb/df_reflect.c | 489
progs/directfb/multi_window.c | 240
progs/egl/.gitignore | 12
progs/egl/Makefile | 65
progs/egl/demo1.c | 30
progs/egl/demo2.c | 80
progs/egl/demo3.c | 49
progs/egl/eglgears.c | 25
progs/egl/eglinfo.c | 91
progs/egl/eglscreen.c | 120
progs/egl/egltri.c | 264
progs/egl/peglgears.c | 451
progs/egl/xegl_tri.c | 361
progs/egl/xeglgears.c | 954
progs/egl/xeglthreads.c | 775
progs/es1/.gitignore | 11
progs/es1/screen/Makefile | 32
progs/es1/screen/gears.c | 374
progs/es1/screen/tri.c | 129
progs/es1/screen/winsys.c | 272
progs/es1/screen/winsys.h | 36
progs/es1/xegl/Makefile | 82
progs/es1/xegl/bindtex.c | 474
progs/es1/xegl/drawtex.c | 427
progs/es1/xegl/es1_info.c | 289
progs/es1/xegl/msaa.c | 442
progs/es1/xegl/pbuffer.c | 607
progs/es1/xegl/render_tex.c | 659
progs/es1/xegl/torus.c | 656
progs/es1/xegl/tri.c | 470
progs/es1/xegl/two_win.c | 433
progs/es2/.gitignore | 3
progs/es2/xegl/Makefile | 51
progs/es2/xegl/tri.c | 516
progs/fbdev/.gitignore | 1
progs/fbdev/Makefile | 8
progs/fbdev/glfbdevtest.c | 105
progs/fp/.gitignore | 43
progs/fp/Makefile | 69
progs/fp/SConscript | 18
progs/fp/abs.txt | 5
progs/fp/add-sat.txt | 6
progs/fp/add-swz.txt | 5
progs/fp/add.txt | 5
progs/fp/cmp.txt | 5
progs/fp/cos.txt | 8
progs/fp/dp3.txt | 4
progs/fp/dp4.txt | 4
progs/fp/dph.txt | 4
progs/fp/dst.txt | 3
progs/fp/ex2.txt | 5
progs/fp/flr.txt | 5
progs/fp/fp-tri.c | 268
progs/fp/frc.txt | 5
progs/fp/kil-pos.txt | 9
progs/fp/kil-texcoord-sgt.txt | 8
progs/fp/kil.txt | 6
progs/fp/lg2.txt | 5
progs/fp/lit.txt | 5
progs/fp/local.txt | 11
progs/fp/lrp.txt | 4
progs/fp/mad.txt | 4
progs/fp/max.txt | 3
progs/fp/min.txt | 3
progs/fp/mov-alias.txt | 6
progs/fp/mov-imm.txt | 3
progs/fp/mov-param.txt | 4
progs/fp/mov.txt | 3
progs/fp/mul-alias.txt | 6
progs/fp/mul-swz.txt | 3
progs/fp/mul.txt | 3
progs/fp/negate.txt | 6
progs/fp/point-position.c | 120
progs/fp/position-frc-integer.txt | 7
progs/fp/position-frc.txt | 6
progs/fp/position-upper-left.txt | 7
progs/fp/position.txt | 6
progs/fp/pow.txt | 4
progs/fp/rcp.txt | 5
progs/fp/rsq.txt | 5
progs/fp/run.sh | 7
progs/fp/scs.txt | 5
progs/fp/sge.txt | 3
progs/fp/sge2.txt | 8
progs/fp/sin.txt | 8
progs/fp/slt.txt | 3
progs/fp/sub.txt | 3
progs/fp/swz.txt | 3
progs/fp/swz2.txt | 4
progs/fp/swz3.txt | 5
progs/fp/tex-pos-kil-1.txt | 7
progs/fp/tex-pos-kil.txt | 8
progs/fp/tex-pos.txt | 6
progs/fp/tex.txt | 3
progs/fp/tri-abs.c | 107
progs/fp/tri-add.c | 110
progs/fp/tri-cmp.c | 110
progs/fp/tri-cos.c | 113
progs/fp/tri-depth.c | 11
progs/fp/tri-depth2.c | 9
progs/fp/tri-depthwrite.c | 8
progs/fp/tri-depthwrite2.c | 8
progs/fp/tri-dp3.c | 109
progs/fp/tri-dp4.c | 109
progs/fp/tri-dph.c | 109
progs/fp/tri-dst.c | 109
progs/fp/tri-ex2.c | 110
progs/fp/tri-flr.c | 110
progs/fp/tri-fp.c | 109
progs/fp/tri-frc.c | 111
progs/fp/tri-inv.c | 109
progs/fp/tri-kil.c | 111
progs/fp/tri-lg2.c | 110
progs/fp/tri-lit.c | 111
progs/fp/tri-lrp.c | 109
progs/fp/tri-mad.c | 109
progs/fp/tri-max.c | 109
progs/fp/tri-min.c | 109
progs/fp/tri-mov.c | 102
progs/fp/tri-mul.c | 109
progs/fp/tri-param.c | 10
progs/fp/tri-position.c | 109
progs/fp/tri-pow.c | 109
progs/fp/tri-rcp.c | 110
progs/fp/tri-rsq.c | 110
progs/fp/tri-scs.c | 111
progs/fp/tri-sge.c | 109
progs/fp/tri-sge2.c | 114
progs/fp/tri-sin.c | 114
progs/fp/tri-slt.c | 109
progs/fp/tri-sub.c | 109
progs/fp/tri-swz.c | 109
progs/fp/tri-swz2.c | 109
progs/fp/tri-tex.c | 8
progs/fp/tri-xpd.c | 108
progs/fp/xpd.txt | 3
progs/fpglsl/.gitignore | 1
progs/fpglsl/Makefile | 52
progs/fpglsl/SConscript | 13
progs/fpglsl/fp-tri.c | 415
progs/fpglsl/mov-imm.glsl | 3
progs/fpglsl/mov.glsl | 3
progs/fpglsl/tex-multi.glsl | 15
progs/fpglsl/tex.glsl | 6
progs/gallium/python/retrace/README | 17
progs/gallium/python/retrace/format.py | 173
progs/gallium/python/retrace/interpreter.py | 763
progs/gallium/python/retrace/model.py | 213
progs/gallium/python/retrace/parse.py | 392
progs/gallium/python/retrace/parser.py | 34
progs/gallium/python/samples/gs.py | 254
progs/gallium/python/samples/tri.py | 232
progs/gallium/python/tests/.gitignore | 3
progs/gallium/python/tests/base.py | 344
progs/gallium/python/tests/regress/fragment-shader/.gitignore | 1
progs/gallium/python/tests/regress/fragment-shader/frag-abs.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-add.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-cb-1d.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-cb-2d.sh | 9
progs/gallium/python/tests/regress/fragment-shader/frag-dp3.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-dp4.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-dst.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-ex2.sh | 11
progs/gallium/python/tests/regress/fragment-shader/frag-flr.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-frc.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-lg2.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-lit.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-lrp.sh | 11
progs/gallium/python/tests/regress/fragment-shader/frag-mad.sh | 11
progs/gallium/python/tests/regress/fragment-shader/frag-max.sh | 10
progs/gallium/python/tests/regress/fragment-shader/frag-min.sh | 10
progs/gallium/python/tests/regress/fragment-shader/frag-mov.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-mul.sh | 10
progs/gallium/python/tests/regress/fragment-shader/frag-rcp.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-rsq.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-sge.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-slt.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-abs.sh | 13
progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh | 15
progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-neg.sh | 11
progs/gallium/python/tests/regress/fragment-shader/frag-srcmod-swz.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-sub.sh | 8
progs/gallium/python/tests/regress/fragment-shader/frag-xpd.sh | 8
progs/gallium/python/tests/regress/fragment-shader/fragment-shader.py | 257
progs/gallium/python/tests/regress/vertex-shader/.gitignore | 1
progs/gallium/python/tests/regress/vertex-shader/vert-abs.sh | 15
progs/gallium/python/tests/regress/vertex-shader/vert-add.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-arl.sh | 23
progs/gallium/python/tests/regress/vertex-shader/vert-arr.sh | 23
progs/gallium/python/tests/regress/vertex-shader/vert-cb-1d.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-cb-2d.sh | 12
progs/gallium/python/tests/regress/vertex-shader/vert-dp3.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-dp4.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-dst.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vert-ex2.sh | 18
progs/gallium/python/tests/regress/vertex-shader/vert-flr.sh | 23
progs/gallium/python/tests/regress/vertex-shader/vert-frc.sh | 15
progs/gallium/python/tests/regress/vertex-shader/vert-lg2.sh | 18
progs/gallium/python/tests/regress/vertex-shader/vert-lit.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vert-lrp.sh | 14
progs/gallium/python/tests/regress/vertex-shader/vert-mad.sh | 14
progs/gallium/python/tests/regress/vertex-shader/vert-max.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-min.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-mov.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vert-mul.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-rcp.sh | 18
progs/gallium/python/tests/regress/vertex-shader/vert-rsq.sh | 18
progs/gallium/python/tests/regress/vertex-shader/vert-sge.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-slt.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-abs.sh | 15
progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh | 16
progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-neg.sh | 12
progs/gallium/python/tests/regress/vertex-shader/vert-srcmod-swz.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vert-sub.sh | 13
progs/gallium/python/tests/regress/vertex-shader/vert-xpd.sh | 11
progs/gallium/python/tests/regress/vertex-shader/vertex-shader.py | 287
progs/gallium/python/tests/surface_copy.py | 200
progs/gallium/python/tests/texture_render.py | 320
progs/gallium/python/tests/texture_sample.py | 591
progs/gallium/python/tests/texture_transfer.py | 180
progs/gallium/python/tests/tree.py | 23
progs/gallium/unit/SConscript | 20
progs/gallium/unit/u_format_test.c | 758
progs/ggi/asc-view.c | 377
progs/ggi/blah | 2
progs/ggi/blat | 7
progs/ggi/box.asc | 66
progs/ggi/cone.asc | 198
progs/ggi/gears.c | 340
progs/ggi/gears2.c | 390
progs/ggi/sphere.asc | 132
progs/ggi/torus.asc | 264
progs/ggi/tube.asc | 396
progs/glsl/.gitignore | 33
progs/glsl/CH06-brick.frag | 36
progs/glsl/CH06-brick.vert | 41
progs/glsl/CH11-bumpmap.frag | 41
progs/glsl/CH11-bumpmap.vert | 38
progs/glsl/CH11-bumpmaptex.frag | 47
progs/glsl/CH11-toyball.frag | 75
progs/glsl/CH11-toyball.vert | 24
progs/glsl/CH18-mandel.frag | 55
progs/glsl/CH18-mandel.vert | 35
progs/glsl/Makefile | 102
progs/glsl/SConscript | 37
progs/glsl/array.c | 258
progs/glsl/bitmap.c | 320
progs/glsl/brick.c | 200
progs/glsl/brick.shtest | 8
progs/glsl/bump.c | 347
progs/glsl/convolution.frag | 21
progs/glsl/convolution.vert | 5
progs/glsl/convolutions.c | 470
progs/glsl/cubemap.frag | 18
progs/glsl/deriv.c | 249
progs/glsl/fragcoord.c | 181
progs/glsl/identity.c | 204
progs/glsl/linktest.c | 255
progs/glsl/mandelbrot.c | 215
progs/glsl/mandelbrot.shtest | 13
progs/glsl/multinoise.c | 278
progs/glsl/multitex.c | 412
progs/glsl/multitex.frag | 15
progs/glsl/multitex.shtest | 6
progs/glsl/multitex.vert | 14
progs/glsl/noise.c | 216
progs/glsl/noise2.c | 200
progs/glsl/pointcoord.c | 201
progs/glsl/points.c | 257
progs/glsl/reflect.vert | 20
progs/glsl/samplers.c | 375
progs/glsl/shadow_sampler.c | 337
progs/glsl/shadowtex.frag | 21
progs/glsl/shtest.c | 711
progs/glsl/simple.vert | 9
progs/glsl/skinning.c | 280
progs/glsl/skinning.frag | 6
progs/glsl/skinning.vert | 24
progs/glsl/texaaline.c | 372
progs/glsl/texdemo1.c | 438
progs/glsl/toyball.c | 221
progs/glsl/toyball.shtest | 17
progs/glsl/trirast.c | 255
progs/glsl/twoside.c | 305
progs/glsl/vert-or-frag-only.c | 187
progs/glsl/vert-tex.c | 267
progs/miniglx/Makefile | 58
progs/miniglx/glfbdevtest.c | 478
progs/miniglx/manytex.c | 382
progs/miniglx/miniglxsample.c | 128
progs/miniglx/miniglxtest.c | 195
progs/miniglx/sample_server.c | 112
progs/miniglx/sample_server2.c | 229
progs/miniglx/texline.c | 268
progs/objviewer/.gitignore | 8
progs/objviewer/GreatLakesBiplaneHP.mtl | 161
progs/objviewer/GreatLakesBiplaneHP.obj |497539 ++++++++++
progs/objviewer/Makefile | 83
progs/objviewer/README.txt | 23
progs/objviewer/alpine_down.rgb |binary
progs/objviewer/alpine_east.rgb |binary
progs/objviewer/alpine_north.rgb |binary
progs/objviewer/alpine_south.rgb |binary
progs/objviewer/alpine_up.rgb |binary
progs/objviewer/alpine_west.rgb |binary
progs/objviewer/bobcat.mtl | 72
progs/objviewer/bobcat.obj | 9251
progs/objviewer/buddha.obj |149990 +++
progs/objviewer/bunny.obj |104501 ++
progs/objviewer/glm.c | 1919
progs/objviewer/glm.h | 287
progs/objviewer/glmdraw.c | 455
progs/objviewer/objview.c | 515
progs/objviewer/skybox.c | 187
progs/objviewer/skybox.h | 18
progs/openvg/.gitignore | 24
progs/openvg/demos/Makefile | 39
progs/openvg/demos/eglcommon.c | 289
progs/openvg/demos/eglcommon.h | 20
progs/openvg/demos/lion-render.c | 1573
progs/openvg/demos/lion-render.h | 16
progs/openvg/demos/lion.c | 289
progs/openvg/demos/sp.c | 537
progs/openvg/trivial/Makefile | 127
progs/openvg/trivial/arc.c | 139
progs/openvg/trivial/cap.c | 75
progs/openvg/trivial/clear.c | 42
progs/openvg/trivial/coord.c | 66
progs/openvg/trivial/dash.c | 95
progs/openvg/trivial/eglcommon.c | 289
progs/openvg/trivial/eglcommon.h | 20
progs/openvg/trivial/ellipse.c | 84
progs/openvg/trivial/filter.c | 107
progs/openvg/trivial/gradorigin.c | 98
progs/openvg/trivial/lineto.c | 56
progs/openvg/trivial/lingrad.c | 87
progs/openvg/trivial/lookup.c | 71
progs/openvg/trivial/mask.c | 58
progs/openvg/trivial/mask4.c | 132
progs/openvg/trivial/path3.c | 77
progs/openvg/trivial/radialgrad.c | 99
progs/openvg/trivial/readpixels.c | 75
progs/openvg/trivial/roundedrect.c | 67
progs/openvg/trivial/star-nonzero.c | 55
progs/openvg/trivial/star-oddeven.c | 102
progs/openvg/trivial/stroke.c | 116
progs/openvg/trivial/stroke2.c | 207
progs/openvg/trivial/vguarc.c | 74
progs/osdemos/.gitignore | 8
progs/osdemos/Makefile | 23
progs/osdemos/osdemo.c | 45
progs/osdemos/ostest1.c | 20
progs/perf/.gitignore | 10
progs/perf/Makefile | 55
progs/perf/SConscript | 25
progs/perf/common.c | 137
progs/perf/common.h | 44
progs/perf/copytex.c | 214
progs/perf/drawoverhead.c | 137
progs/perf/fbobind.c | 153
progs/perf/fill.c | 248
progs/perf/genmipmap.c | 142
progs/perf/glmain.c | 268
progs/perf/glmain.h | 68
progs/perf/readpixels.c | 169
progs/perf/swapbuffers.c | 161
progs/perf/teximage.c | 331
progs/perf/vbo.c | 246
progs/perf/vertexrate.c | 276
progs/rbug/.gitignore | 12
progs/rbug/Makefile | 48
progs/rbug/README | 39
progs/rbug/bin_to_bmp.c | 109
progs/rbug/ctx_info.c | 80
progs/rbug/ctx_rule.c | 88
progs/rbug/shdr_disable.c | 84
progs/rbug/shdr_dump.c | 115
progs/rbug/shdr_info.c | 98
progs/rbug/simple_client.c | 64
progs/rbug/simple_server.c | 62
progs/rbug/tex_dump.c | 129
progs/rbug/tex_info.c | 79
progs/redbook/.cvsignore | 64
progs/redbook/.gitignore | 77
progs/redbook/Imakefile | 221
progs/redbook/Makefile | 92
progs/redbook/SConscript | 86
progs/redbook/Windows/redbook.dsw | 58
progs/redbook/Windows/teapots.dsp | 224
progs/redbook/aaindex.c | 8
progs/redbook/aapoly.c | 9
progs/redbook/aargb.c | 8
progs/redbook/accanti.c | 8
progs/redbook/accpersp.c | 14
progs/redbook/alpha.c | 6
progs/redbook/alpha3D.c | 8
progs/redbook/anti.c | 6
progs/redbook/bezcurve.c | 8
progs/redbook/bezmesh.c | 8
progs/redbook/checker.c | 8
progs/redbook/clip.c | 8
progs/redbook/colormat.c | 10
progs/redbook/combiner.c | 379
progs/redbook/convolution.c | 218
progs/redbook/cube.c | 8
progs/redbook/cubemap.c | 205
progs/redbook/depthcue.c | 6
progs/redbook/dof.c | 12
progs/redbook/double.c | 12
progs/redbook/drawf.c | 8
progs/redbook/feedback.c | 14
progs/redbook/fog.c | 10
progs/redbook/fogcoord.c | 194
progs/redbook/fogindex.c | 6
progs/redbook/font.c | 12
progs/redbook/hello.c | 4
progs/redbook/histogram.c | 213
progs/redbook/image.c | 12
progs/redbook/leeds.bin |binary
progs/redbook/light.c | 8
progs/redbook/lines.c | 8
progs/redbook/list.c | 6
progs/redbook/material.c | 6
progs/redbook/minmax.c | 182
progs/redbook/mipmap.c | 8
progs/redbook/model.c | 10
progs/redbook/movelight.c | 10
progs/redbook/multisamp.c | 188
progs/redbook/multitex.c | 177
progs/redbook/mvarray.c | 136
progs/redbook/nurbs.c | 6
progs/redbook/pickdepth.c | 12
progs/redbook/picksquare.c | 14
progs/redbook/plane.c | 8
progs/redbook/planet.c | 8
progs/redbook/pointp.c | 179
progs/redbook/polyoff.c | 28
progs/redbook/polys.c | 4
progs/redbook/quadric.c | 12
progs/redbook/robot.c | 8
progs/redbook/sccolorlight.c | 6
progs/redbook/scene.c | 6
progs/redbook/scenebamb.c | 6
progs/redbook/sceneflat.c | 6
progs/redbook/select.c | 18
progs/redbook/shadowmap.c | 352
progs/redbook/smooth.c | 10
progs/redbook/stencil.c | 6
progs/redbook/stroke.c | 8
progs/redbook/surface.c | 14
progs/redbook/surfpoints.c | 280
progs/redbook/teaambient.c | 6
progs/redbook/teapots.c | 8
progs/redbook/tess.c | 18
progs/redbook/tesswind.c | 18
progs/redbook/texbind.c | 10
progs/redbook/texgen.c | 10
progs/redbook/texprox.c | 6
progs/redbook/texsub.c | 10
progs/redbook/texture3d.c | 163
progs/redbook/texturesurf.c | 8
progs/redbook/torus.c | 6
progs/redbook/trim.c | 12
progs/redbook/unproject.c | 8
progs/redbook/varray.c | 14
progs/redbook/wrap.c | 10
progs/samples/.cvsignore | 45
progs/samples/.gitignore | 48
progs/samples/Imakefile | 101
progs/samples/Makefile | 14
progs/samples/Makefile.DJ | 85
progs/samples/Makefile.mgw | 22
progs/samples/SConscript | 40
progs/samples/blendeq.c | 106
progs/samples/blendxor.c | 9
progs/samples/olympic.c | 20
progs/samples/overlay.c | 18
progs/samples/prim.c | 1
progs/samples/rgbtoppm.c | 42
progs/samples/select.c | 6
progs/samples/sphere.c | 30
progs/samples/star.c | 20
progs/samples/stretch.c | 20
progs/samples/wave.c | 2
progs/slang/.gitignore | 3
progs/slang/Makefile | 40
progs/slang/cltest.c | 2
progs/slang/cltest.txt | 213
progs/slang/vstest.c | 32
progs/slang/vstest.txt | 2
progs/slang/windows/vc60/cltest.dsp | 188
progs/slang/windows/vc60/framework.dsp | 184
progs/slang/windows/vc60/slang.dsw | 148
progs/slang/windows/vc60/sotest.dsp | 180
progs/slang/windows/vc60/vstest.dsp | 186
progs/tests/.cvsignore | 54
progs/tests/.gitignore | 110
progs/tests/Makefile | 166
progs/tests/Makefile.win | 1
progs/tests/SConscript | 131
progs/tests/afsmultiarb.c | 3
progs/tests/antialias.c | 29
progs/tests/api_speed.c | 5
progs/tests/arbfpspec.c | 3
progs/tests/arbfptest1.c | 5
progs/tests/arbfptexture.c | 3
progs/tests/arbfptrig.c | 3
progs/tests/arbgpuprog.c | 234
progs/tests/arbnpot-mipmap.c | 186
progs/tests/arbnpot.c | 59
progs/tests/arbvptest1.c | 3
progs/tests/arbvptest3.c | 3
progs/tests/arbvptorus.c | 3
progs/tests/arbvpwarpmesh.c | 3
progs/tests/arraytexture.c | 329
progs/tests/blendminmax.c | 2
progs/tests/blendsquare.c | 2
progs/tests/blendxor.c | 197
progs/tests/blitfb.c | 259
progs/tests/bufferobj.c | 254
progs/tests/bug_3050.c | 2
progs/tests/bug_3101.c | 2
progs/tests/bug_3195.c | 3
progs/tests/bug_texstore_i8.c | 196
progs/tests/bumpmap.c | 208
progs/tests/calibrate_rast.c | 397
progs/tests/condrender.c | 242
progs/tests/copypixrate.c | 68
progs/tests/crossbar.c | 6
progs/tests/cva.c | 24
progs/tests/cva_huge.c | 232
progs/tests/cylwrap.c | 259
progs/tests/debugger.c | 6
progs/tests/descrip.mms | 84
progs/tests/dinoshade.c | 914
progs/tests/drawbuffers.c | 311
progs/tests/drawbuffers2.c | 364
progs/tests/exactrast.c | 202
progs/tests/ext422square.c | 3
progs/tests/fbotest1.c | 24
progs/tests/fbotest2.c | 8
progs/tests/fbotest3.c | 231
progs/tests/fbotexture.c | 404
progs/tests/fillrate.c | 204
progs/tests/floattex.c | 191
progs/tests/fog.c | 3
progs/tests/fogcoord.c | 3
progs/tests/fptest1.c | 5
progs/tests/fptexture.c | 3
progs/tests/getprocaddress.c | 3578
progs/tests/getprocaddress.py | 7
progs/tests/getteximage.c | 273
progs/tests/glutfx.c | 189
progs/tests/interleave.c | 4
progs/tests/invert.c | 6
progs/tests/jkrahntest.c | 3
progs/tests/lineclip.c | 177
progs/tests/manytex.c | 17
progs/tests/mapbufrange.c | 205
progs/tests/mapvbo.c | 139
progs/tests/minmag.c | 199
progs/tests/mipgen.c | 205
progs/tests/mipmap_comp.c | 299
progs/tests/mipmap_comp_tests.c | 316
progs/tests/mipmap_limits.c | 390
progs/tests/mipmap_view.c | 434
progs/tests/multipal.c | 9
progs/tests/multitexarray.c | 2
progs/tests/multiwindow.c | 5
progs/tests/no_s3tc.c | 3
progs/tests/occlude.c | 234
progs/tests/packedpixels.c | 83
progs/tests/pbo.c | 3
progs/tests/persp_hint.c | 149
progs/tests/prim.c | 559
progs/tests/prog_parameter.c | 292
progs/tests/projtex.c | 1028
progs/tests/quads.c | 262
progs/tests/random.c | 458
progs/tests/readrate.c | 3
progs/tests/rubberband.c | 246
progs/tests/scissor-viewport.c | 138
progs/tests/scissor.c | 168
progs/tests/seccolor.c | 3
progs/tests/shader_api.c | 350
progs/tests/sharedtex.c | 25
progs/tests/stencil_twoside.c | 299
progs/tests/stencil_wrap.c | 2
progs/tests/stencilwrap.c | 4
progs/tests/streaming_rect.c | 325
progs/tests/subtex.c | 225
progs/tests/subtexrate.c | 3
progs/tests/tex1d.c | 4
progs/tests/texcmp.c | 28
progs/tests/texcomp_image.h | 4100
progs/tests/texcompress2.c | 27
progs/tests/texcompsub.c | 183
progs/tests/texdown.c | 478
progs/tests/texfilt.c | 14
progs/tests/texgenmix.c | 2
progs/tests/texleak.c | 140
progs/tests/texline.c | 15
progs/tests/texobj.c | 284
progs/tests/texrect.c | 4
progs/tests/texwrap.c | 56
progs/tests/tkmap.c | 71
progs/tests/unfilledclip.c | 209
progs/tests/vao-01.c | 12
progs/tests/vao-02.c | 12
progs/tests/vparray.c | 19
progs/tests/vpeval.c | 18
progs/tests/vptest1.c | 10
progs/tests/vptest2.c | 9
progs/tests/vptest3.c | 8
progs/tests/vptorus.c | 3
progs/tests/vpwarpmesh.c | 3
progs/tests/yuvrect.c | 3
progs/tests/yuvsquare.c | 3
progs/tests/zbitmap.c | 127
progs/tests/zcomp.c | 223
progs/tests/zdrawpix.c | 193
progs/tests/zreaddraw.c | 110
progs/tools/trace/.gitignore | 1
progs/tools/trace/Makefile | 6
progs/tools/trace/gltrace_support.cc | 7
progs/trivial/.gitignore | 167
progs/trivial/Makefile | 166
progs/trivial/SConscript | 173
progs/trivial/clear-fbo-tex.c | 223
progs/trivial/clear-fbo.c | 208
progs/trivial/clear-random.c | 133
progs/trivial/clear-repeat.c | 130
progs/trivial/clear-scissor.c | 119
progs/trivial/clear-undefined.c | 138
progs/trivial/clear.c | 14
progs/trivial/createwin.c | 121
progs/trivial/dlist-begin-call-end.c | 159
progs/trivial/dlist-dangling.c | 150
progs/trivial/dlist-degenerate.c | 153
progs/trivial/dlist-edgeflag-dangling.c | 155
progs/trivial/dlist-edgeflag.c | 159
progs/trivial/dlist-flat-tri.c | 171
progs/trivial/dlist-mat-tri.c | 182
progs/trivial/dlist-recursive-call.c | 190
progs/trivial/dlist-tri-flat-tri.c | 171
progs/trivial/dlist-tri-mat-tri.c | 174
progs/trivial/draw2arrays.c | 117
progs/trivial/drawarrays.c | 128
progs/trivial/drawelements.c | 121
progs/trivial/drawrange.c | 119
progs/trivial/flat-clip.c | 151
progs/trivial/fs-tri.c | 209
progs/trivial/line-clip.c | 7
progs/trivial/line-cull.c | 7
progs/trivial/line-flat.c | 147
progs/trivial/line-smooth.c | 174
progs/trivial/line-stipple-wide.c | 149
progs/trivial/line-userclip-clip.c | 7
progs/trivial/line-userclip-nop-clip.c | 7
progs/trivial/line-userclip-nop.c | 7
progs/trivial/line-userclip.c | 7
progs/trivial/line-wide.c | 148
progs/trivial/line.c | 16
progs/trivial/lineloop-clip.c | 7
progs/trivial/lineloop-elts.c | 121
progs/trivial/lineloop.c | 7
progs/trivial/linestrip-clip.c | 142
progs/trivial/linestrip-flat-stipple.c | 143
progs/trivial/linestrip-stipple-wide.c | 143
progs/trivial/linestrip-stipple.c | 142
progs/trivial/linestrip.c | 139
progs/trivial/long-fixed-func.c | 153
progs/trivial/pgon-mode.c | 136
progs/trivial/point-clip.c | 7
progs/trivial/point-param.c | 64
progs/trivial/point-sprite.c | 175
progs/trivial/point-wide-smooth.c | 146
progs/trivial/point-wide.c | 9
progs/trivial/point.c | 7
progs/trivial/poly-flat-clip.c | 141
progs/trivial/poly-flat-unfilled-clip.c | 145
progs/trivial/poly-flat.c | 7
progs/trivial/poly-unfilled.c | 7
progs/trivial/poly.c | 7
progs/trivial/quad-clip-all-vertices.c | 7
progs/trivial/quad-clip-nearplane.c | 48
progs/trivial/quad-clip.c | 7
progs/trivial/quad-degenerate.c | 7
progs/trivial/quad-flat.c | 7
progs/trivial/quad-offset-factor.c | 28
progs/trivial/quad-offset-unfilled.c | 11
progs/trivial/quad-offset-units.c | 28
progs/trivial/quad-tex-2d.c | 90
progs/trivial/quad-tex-3d.c | 8
progs/trivial/quad-tex-alpha.c | 171
progs/trivial/quad-tex-pbo.c | 184
progs/trivial/quad-tex-sub.c | 204
progs/trivial/quad-unfilled-clip.c | 140
progs/trivial/quad-unfilled-stipple.c | 143
progs/trivial/quad-unfilled.c | 7
progs/trivial/quad.c | 5
progs/trivial/quads.c | 7
progs/trivial/quadstrip-clip.c | 138
progs/trivial/quadstrip-cont.c | 163
progs/trivial/quadstrip-flat.c | 7
progs/trivial/quadstrip.c | 7
progs/trivial/readpixels.c | 104
progs/trivial/sub-tex.c | 137
progs/trivial/tex-quads.c | 143
progs/trivial/tri-alpha-tex.c | 180
progs/trivial/tri-alpha.c | 142
progs/trivial/tri-array-interleaved.c | 120
progs/trivial/tri-blend-color.c | 145
progs/trivial/tri-blend-max.c | 147
progs/trivial/tri-blend-min.c | 147
progs/trivial/tri-blend-revsub.c | 147
progs/trivial/tri-blend-sub.c | 147
progs/trivial/tri-blend.c | 8
progs/trivial/tri-clear.c | 144
progs/trivial/tri-clip.c | 50
progs/trivial/tri-cull-both.c | 142
progs/trivial/tri-cull.c | 89
progs/trivial/tri-dlist.c | 7
progs/trivial/tri-edgeflag.c | 37
progs/trivial/tri-fbo-tex-mip.c | 259
progs/trivial/tri-fbo-tex.c | 255
progs/trivial/tri-fbo.c | 203
progs/trivial/tri-flat-clip.c | 7
progs/trivial/tri-flat.c | 7
progs/trivial/tri-fog.c | 162
progs/trivial/tri-fp-const-imm.c | 172
progs/trivial/tri-fp.c | 170
progs/trivial/tri-lit-material.c | 149
progs/trivial/tri-lit.c | 140
progs/trivial/tri-logicop-none.c | 179
progs/trivial/tri-logicop-xor.c | 187
progs/trivial/tri-mask-tri.c | 154
progs/trivial/tri-multitex-vbo.c | 261
progs/trivial/tri-orig.c | 137
progs/trivial/tri-point-line-clipped.c | 116
progs/trivial/tri-query.c | 166
progs/trivial/tri-repeat.c | 119
progs/trivial/tri-scissor-tri.c | 188
progs/trivial/tri-square.c | 137
progs/trivial/tri-stencil.c | 158
progs/trivial/tri-stipple.c | 152
progs/trivial/tri-tex-3d.c | 10
progs/trivial/tri-tex.c | 169
progs/trivial/tri-tri.c | 146
progs/trivial/tri-unfilled-clip.c | 7
progs/trivial/tri-unfilled-edgeflag.c | 142
progs/trivial/tri-unfilled-fog.c | 153
progs/trivial/tri-unfilled-point.c | 139
progs/trivial/tri-unfilled-smooth.c | 7
progs/trivial/tri-unfilled-tri-lit.c | 179
progs/trivial/tri-unfilled-tri.c | 176
progs/trivial/tri-unfilled-userclip-stip.c | 148
progs/trivial/tri-unfilled-userclip.c | 7
progs/trivial/tri-unfilled.c | 7
progs/trivial/tri-userclip.c | 7
progs/trivial/tri-viewport.c | 327
progs/trivial/tri-z-9.c | 140
progs/trivial/tri-z-eq.c | 148
progs/trivial/tri-z.c | 204
progs/trivial/tri.c | 102
progs/trivial/trifan-flat-clip.c | 141
progs/trivial/trifan-flat-unfilled-clip.c | 145
progs/trivial/trifan-flat.c | 141
progs/trivial/trifan-unfilled.c | 140
progs/trivial/trifan.c | 139
progs/trivial/tristrip-clip.c | 5
progs/trivial/tristrip-flat.c | 149
progs/trivial/tristrip.c | 7
progs/trivial/vbo-drawarrays.c | 134
progs/trivial/vbo-drawelements.c | 138
progs/trivial/vbo-drawrange.c | 146
progs/trivial/vbo-noninterleaved.c | 139
progs/trivial/vbo-tri.c | 131
progs/trivial/vp-array-hf.c | 215
progs/trivial/vp-array-int.c | 118
progs/trivial/vp-array.c | 3
progs/trivial/vp-clip.c | 3
progs/trivial/vp-line-clip.c | 3
progs/trivial/vp-tri-cb-pos.c | 158
progs/trivial/vp-tri-cb-tex.c | 191
progs/trivial/vp-tri-cb.c | 108
progs/trivial/vp-tri-imm.c | 102
progs/trivial/vp-tri-invariant.c | 147
progs/trivial/vp-tri-swap.c | 104
progs/trivial/vp-tri-tex.c | 138
progs/trivial/vp-tri.c | 19
progs/trivial/vp-unfilled.c | 3
progs/util/README | 1
progs/util/SConscript | 15
progs/util/descrip.mms | 42
progs/util/extfuncs.h | 277
progs/util/glstate.c | 2
progs/util/glstate.h | 2
progs/util/glutskel.c | 64
progs/util/readtex.c | 63
progs/util/sampleMakefile | 2
progs/util/shaderutil.c | 323
progs/util/shaderutil.h | 63
progs/util/showbuffer.c | 6
progs/vp/.gitignore | 1
progs/vp/Makefile | 14
progs/vp/SConscript | 6
progs/vp/add-param-imm.txt | 7
progs/vp/addimm.txt | 5
progs/vp/arl-static.txt | 7
progs/vp/arl-unused.txt | 7
progs/vp/exp-no-w.txt | 6
progs/vp/exp.txt | 6
progs/vp/log.txt | 7
progs/vp/msk.txt | 7
progs/vp/psiz-imm.txt | 5
progs/vp/psiz-mul-clamp.txt | 9
progs/vp/psiz-mul.txt | 6
progs/vp/psiz-param-clamp.txt | 10
progs/vp/run.sh | 7
progs/vp/vp-tris.c | 147
progs/vp/windows/vp2003.sln | 21
progs/vp/windows/vp2003.vcproj | 121
progs/vp/xform.txt | 11
progs/vpglsl/.gitignore | 1
progs/vpglsl/Makefile | 52
progs/vpglsl/SConscript | 6
progs/vpglsl/for.glsl | 7
progs/vpglsl/if.glsl | 7
progs/vpglsl/ifelse.glsl | 8
progs/vpglsl/mov.glsl | 5
progs/vpglsl/nestedifs.glsl | 13
progs/vpglsl/nestedswizzle.glsl | 9
progs/vpglsl/off2f.glsl | 18
progs/vpglsl/psiz-imm.glsl | 6
progs/vpglsl/psiz-mul.glsl | 6
progs/vpglsl/varfor1f.glsl | 22
progs/vpglsl/varfor2f.glsl | 24
progs/vpglsl/varfor4f.glsl | 19
progs/vpglsl/vp-tris.c | 363
progs/wgl/SConscript | 17
progs/wgl/sharedtex_mt/sharedtex_mt.c | 565
progs/wgl/wglinfo.c | 736
progs/wgl/wglthreads/wglthreads.c | 636
progs/windml/Makefile.ugl | 68
progs/windml/readtex.c | 365
progs/windml/uglaccum.c | 250
progs/windml/uglalldemos.c | 198
progs/windml/uglbounce.c | 272
progs/windml/uglcube.c | 257
progs/windml/ugldrawpix.c | 438
progs/windml/uglflip.c | 224
progs/windml/uglgears.c | 428
progs/windml/uglicotorus.c | 315
progs/windml/uglline.c | 274
progs/windml/uglolympic.c | 479
progs/windml/uglpoint.c | 277
progs/windml/uglstencil.c | 242
progs/windml/uglteapot.c | 295
progs/windml/ugltexcube.c | 379
progs/windml/ugltexcyl.c | 407
progs/xdemos/.cvsignore | 16
progs/xdemos/.gitignore | 31
progs/xdemos/Makefile | 80
progs/xdemos/corender.c | 400
progs/xdemos/descrip.mms | 83
progs/xdemos/glsync.c | 295
progs/xdemos/glthreads.c | 312
progs/xdemos/glxcontexts.c | 167
progs/xdemos/glxgears.c | 328
progs/xdemos/glxgears_fbconfig.c | 80
progs/xdemos/glxgears_pixmap.c | 547
progs/xdemos/glxheads.c | 37
progs/xdemos/glxinfo.c | 345
progs/xdemos/glxpbdemo.c | 1
progs/xdemos/glxpixmap.c | 1
progs/xdemos/glxsnoop.c | 377
progs/xdemos/glxswapcontrol.c | 111
progs/xdemos/ipc.c | 264
progs/xdemos/ipc.h | 16
progs/xdemos/manywin.c | 38
progs/xdemos/msctest.c | 195
progs/xdemos/multictx.c | 585
progs/xdemos/offset.c | 46
progs/xdemos/omlsync.c | 265
progs/xdemos/opencloseopen.c | 4
progs/xdemos/overlay.c | 3
progs/xdemos/pbdemo.c | 27
progs/xdemos/pbinfo.c | 3
progs/xdemos/pbutil.c | 72
progs/xdemos/pbutil.h | 3
progs/xdemos/shape.c | 1
progs/xdemos/sharedtex.c | 324
progs/xdemos/sharedtex_mt.c | 490
progs/xdemos/texture_from_pixmap.c | 396
progs/xdemos/vgears.c | 282
progs/xdemos/vindex.c | 65
progs/xdemos/vtest.c | 82
progs/xdemos/wincopy.c | 35
progs/xdemos/yuvrect_client.c | 2
scons/crossmingw.py | 187
scons/custom.py | 169
scons/dxsdk.py | 73
scons/fixes.py | 27
scons/gallium.py | 483
scons/llvm.py | 132
scons/mslib_sa.py | 137
scons/mslink_sa.py | 246
scons/msvc_sa.py | 246
scons/python.py | 72
scons/udis86.py | 42
scons/wcesdk.py | 176
scons/winddk.py | 148
scons/winsdk.py | 131
src/Makefile | 16
src/SConscript | 13
src/descrip.mms | 43
src/driclient/include/driclient.h | 97
src/driclient/include/xf86dri.h | 119
src/driclient/src/Makefile | 19
src/driclient/src/XF86dri.c | 619
src/driclient/src/driclient.c | 310
src/driclient/src/xf86dristr.h | 342
src/egl/Makefile | 15
src/egl/docs/EGL_MESA_screen_surface | 28
src/egl/drivers/Makefile | 31
src/egl/drivers/Makefile.template | 51
src/egl/drivers/demo/Makefile | 31
src/egl/drivers/demo/demo.c | 316
src/egl/drivers/dri/Makefile | 24
src/egl/drivers/dri/egldri.c | 171
src/egl/drivers/dri/egldri.h | 9
src/egl/drivers/dri2/Makefile | 18
src/egl/drivers/dri2/egl_dri2.c | 1358
src/egl/drivers/glx/Makefile | 16
src/egl/drivers/glx/egl_glx.c | 941
src/egl/main/Makefile | 68
src/egl/main/README.txt | 71
src/egl/main/eglapi.c | 1240
src/egl/main/eglapi.h | 102
src/egl/main/eglcompiler.h | 92
src/egl/main/eglconfig.c | 1204
src/egl/main/eglconfig.h | 156
src/egl/main/eglconfigutil.c | 128
src/egl/main/eglconfigutil.h | 19
src/egl/main/eglcontext.c | 477
src/egl/main/eglcontext.h | 128
src/egl/main/eglcurrent.c | 316
src/egl/main/eglcurrent.h | 88
src/egl/main/egldefines.h | 45
src/egl/main/egldisplay.c | 226
src/egl/main/egldisplay.h | 132
src/egl/main/egldriver.c | 705
src/egl/main/egldriver.h | 100
src/egl/main/eglglobals.c | 166
src/egl/main/eglglobals.h | 53
src/egl/main/eglhash.c | 347
src/egl/main/eglhash.h | 39
src/egl/main/eglimage.c | 90
src/egl/main/eglimage.h | 96
src/egl/main/egllog.c | 172
src/egl/main/egllog.h | 15
src/egl/main/eglmisc.c | 178
src/egl/main/eglmisc.h | 48
src/egl/main/eglmode.c | 97
src/egl/main/eglmode.h | 15
src/egl/main/eglmutex.h | 52
src/egl/main/eglscreen.c | 127
src/egl/main/eglscreen.h | 37
src/egl/main/eglstring.c | 24
src/egl/main/eglstring.h | 9
src/egl/main/eglsurface.c | 695
src/egl/main/eglsurface.h | 173
src/egl/main/egltypedefs.h | 15
src/gallium/Makefile | 12
src/gallium/Makefile.template | 66
src/gallium/README.portability | 109
src/gallium/SConscript | 17
src/gallium/auxiliary/Makefile | 199
src/gallium/auxiliary/SConscript | 210
src/gallium/auxiliary/cso_cache/cso_cache.c | 389
src/gallium/auxiliary/cso_cache/cso_cache.h | 176
src/gallium/auxiliary/cso_cache/cso_context.c | 1182
src/gallium/auxiliary/cso_cache/cso_context.h | 200
src/gallium/auxiliary/cso_cache/cso_hash.c | 439
src/gallium/auxiliary/cso_cache/cso_hash.h | 129
src/gallium/auxiliary/draw/draw_context.c | 536
src/gallium/auxiliary/draw/draw_context.h | 203
src/gallium/auxiliary/draw/draw_gs.c | 351
src/gallium/auxiliary/draw/draw_gs.h | 76
src/gallium/auxiliary/draw/draw_pipe.c | 342
src/gallium/auxiliary/draw/draw_pipe.h | 126
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 935
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 897
src/gallium/auxiliary/draw/draw_pipe_clip.c | 516
src/gallium/auxiliary/draw/draw_pipe_cull.c | 147
src/gallium/auxiliary/draw/draw_pipe_flatshade.c | 282
src/gallium/auxiliary/draw/draw_pipe_offset.c | 179
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 776
src/gallium/auxiliary/draw/draw_pipe_stipple.c | 252
src/gallium/auxiliary/draw/draw_pipe_twoside.c | 200
src/gallium/auxiliary/draw/draw_pipe_unfilled.c | 204
src/gallium/auxiliary/draw/draw_pipe_util.c | 137
src/gallium/auxiliary/draw/draw_pipe_validate.c | 339
src/gallium/auxiliary/draw/draw_pipe_vbuf.c | 494
src/gallium/auxiliary/draw/draw_pipe_wide_line.c | 213
src/gallium/auxiliary/draw/draw_pipe_wide_point.c | 345
src/gallium/auxiliary/draw/draw_private.h | 362
src/gallium/auxiliary/draw/draw_pt.c | 328
src/gallium/auxiliary/draw/draw_pt.h | 230
src/gallium/auxiliary/draw/draw_pt_decompose.h | 182
src/gallium/auxiliary/draw/draw_pt_elts.c | 89
src/gallium/auxiliary/draw/draw_pt_emit.c | 317
src/gallium/auxiliary/draw/draw_pt_fetch.c | 235
src/gallium/auxiliary/draw/draw_pt_fetch_emit.c | 442
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 420
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | 429
src/gallium/auxiliary/draw/draw_pt_post_vs.c | 277
src/gallium/auxiliary/draw/draw_pt_util.c | 94
src/gallium/auxiliary/draw/draw_pt_varray.c | 193
src/gallium/auxiliary/draw/draw_pt_varray_tmp.h | 238
src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h | 95
src/gallium/auxiliary/draw/draw_pt_vcache.c | 519
src/gallium/auxiliary/draw/draw_pt_vcache_tmp.h | 214
src/gallium/auxiliary/draw/draw_vbuf.h | 129
src/gallium/auxiliary/draw/draw_vertex.c | 129
src/gallium/auxiliary/draw/draw_vertex.h | 164
src/gallium/auxiliary/draw/draw_vs.c | 273
src/gallium/auxiliary/draw/draw_vs.h | 228
src/gallium/auxiliary/draw/draw_vs_aos.c | 2258
src/gallium/auxiliary/draw/draw_vs_aos.h | 253
src/gallium/auxiliary/draw/draw_vs_aos_io.c | 462
src/gallium/auxiliary/draw/draw_vs_aos_machine.c | 328
src/gallium/auxiliary/draw/draw_vs_exec.c | 210
src/gallium/auxiliary/draw/draw_vs_llvm.c | 131
src/gallium/auxiliary/draw/draw_vs_ppc.c | 245
src/gallium/auxiliary/draw/draw_vs_sse.c | 217
src/gallium/auxiliary/draw/draw_vs_varient.c | 332
src/gallium/auxiliary/gallivm/lp_bld_alpha.c | 63
src/gallium/auxiliary/gallivm/lp_bld_alpha.h | 54
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 1420
src/gallium/auxiliary/gallivm/lp_bld_arit.h | 225
src/gallium/auxiliary/gallivm/lp_bld_blend.h | 107
src/gallium/auxiliary/gallivm/lp_bld_blend_aos.c | 360
src/gallium/auxiliary/gallivm/lp_bld_blend_logicop.c | 109
src/gallium/auxiliary/gallivm/lp_bld_blend_soa.c | 298
src/gallium/auxiliary/gallivm/lp_bld_const.c | 369
src/gallium/auxiliary/gallivm/lp_bld_const.h | 108
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 469
src/gallium/auxiliary/gallivm/lp_bld_conv.h | 73
src/gallium/auxiliary/gallivm/lp_bld_debug.c | 132
src/gallium/auxiliary/gallivm/lp_bld_debug.h | 64
src/gallium/auxiliary/gallivm/lp_bld_depth.c | 213
src/gallium/auxiliary/gallivm/lp_bld_depth.h | 63
src/gallium/auxiliary/gallivm/lp_bld_flow.c | 757
src/gallium/auxiliary/gallivm/lp_bld_flow.h | 151
src/gallium/auxiliary/gallivm/lp_bld_format.h | 83
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 383
src/gallium/auxiliary/gallivm/lp_bld_format_query.c | 72
src/gallium/auxiliary/gallivm/lp_bld_format_soa.c | 147
src/gallium/auxiliary/gallivm/lp_bld_init.cpp | 69
src/gallium/auxiliary/gallivm/lp_bld_init.h | 47
src/gallium/auxiliary/gallivm/lp_bld_interp.c | 408
src/gallium/auxiliary/gallivm/lp_bld_interp.h | 96
src/gallium/auxiliary/gallivm/lp_bld_intr.c | 192
src/gallium/auxiliary/gallivm/lp_bld_intr.h | 102
src/gallium/auxiliary/gallivm/lp_bld_logic.c | 438
src/gallium/auxiliary/gallivm/lp_bld_logic.h | 82
src/gallium/auxiliary/gallivm/lp_bld_pack.c | 418
src/gallium/auxiliary/gallivm/lp_bld_pack.h | 95
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 199
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 168
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 1315
src/gallium/auxiliary/gallivm/lp_bld_struct.c | 72
src/gallium/auxiliary/gallivm/lp_bld_struct.h | 75
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 239
src/gallium/auxiliary/gallivm/lp_bld_swizzle.h | 91
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 84
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 1595
src/gallium/auxiliary/gallivm/lp_bld_type.c | 242
src/gallium/auxiliary/gallivm/lp_bld_type.h | 277
src/gallium/auxiliary/indices/.gitignore | 2
src/gallium/auxiliary/indices/u_indices.c | 253
src/gallium/auxiliary/indices/u_indices.h | 106
src/gallium/auxiliary/indices/u_indices_gen.py | 319
src/gallium/auxiliary/indices/u_indices_priv.h | 43
src/gallium/auxiliary/indices/u_unfilled_gen.py | 246
src/gallium/auxiliary/indices/u_unfilled_indices.c | 186
src/gallium/auxiliary/os/os_memory.h | 84
src/gallium/auxiliary/os/os_memory_aligned.h | 72
src/gallium/auxiliary/os/os_memory_debug.h | 83
src/gallium/auxiliary/os/os_memory_stdc.h | 76
src/gallium/auxiliary/os/os_memory_win32k.h | 123
src/gallium/auxiliary/os/os_misc.c | 188
src/gallium/auxiliary/os/os_misc.h | 99
src/gallium/auxiliary/os/os_stream.h | 122
src/gallium/auxiliary/os/os_stream_log.c | 81
src/gallium/auxiliary/os/os_stream_null.c | 72
src/gallium/auxiliary/os/os_stream_stdc.c | 113
src/gallium/auxiliary/os/os_stream_str.c | 166
src/gallium/auxiliary/os/os_thread.h | 443
src/gallium/auxiliary/os/os_time.c | 128
src/gallium/auxiliary/os/os_time.h | 92
src/gallium/auxiliary/pipebuffer/Makefile | 18
src/gallium/auxiliary/pipebuffer/SConscript | 18
src/gallium/auxiliary/pipebuffer/pb_buffer.h | 288
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c | 1069
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.h | 105
src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c | 188
src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 216
src/gallium/auxiliary/pipebuffer/pb_bufmgr_alt.c | 120
src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 385
src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c | 499
src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c | 318
src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c | 305
src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c | 321
src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c | 587
src/gallium/auxiliary/pipebuffer/pb_validate.c | 192
src/gallium/auxiliary/pipebuffer/pb_validate.h | 97
src/gallium/auxiliary/rbug/README | 25
src/gallium/auxiliary/rbug/rbug.h | 33
src/gallium/auxiliary/rbug/rbug_connection.c | 168
src/gallium/auxiliary/rbug/rbug_connection.h | 45
src/gallium/auxiliary/rbug/rbug_context.c | 759
src/gallium/auxiliary/rbug/rbug_context.h | 212
src/gallium/auxiliary/rbug/rbug_core.c | 359
src/gallium/auxiliary/rbug/rbug_core.h | 105
src/gallium/auxiliary/rbug/rbug_demarshal.c | 93
src/gallium/auxiliary/rbug/rbug_internal.h | 100
src/gallium/auxiliary/rbug/rbug_proto.h | 94
src/gallium/auxiliary/rbug/rbug_shader.c | 468
src/gallium/auxiliary/rbug/rbug_shader.h | 142
src/gallium/auxiliary/rbug/rbug_texture.c | 631
src/gallium/auxiliary/rbug/rbug_texture.h | 206
src/gallium/auxiliary/rtasm/rtasm_cpu.c | 67
src/gallium/auxiliary/rtasm/rtasm_cpu.h | 42
src/gallium/auxiliary/rtasm/rtasm_execmem.c | 169
src/gallium/auxiliary/rtasm/rtasm_execmem.h | 45
src/gallium/auxiliary/rtasm/rtasm_ppc.c | 1077
src/gallium/auxiliary/rtasm/rtasm_ppc.h | 342
src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c | 1067
src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h | 433
src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 1766
src/gallium/auxiliary/rtasm/rtasm_x86sse.h | 321
src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt | 1163
src/gallium/auxiliary/tgsi/tgsi_build.c | 1097
src/gallium/auxiliary/tgsi/tgsi_build.h | 278
src/gallium/auxiliary/tgsi/tgsi_dump.c | 704
src/gallium/auxiliary/tgsi/tgsi_dump.h | 75
src/gallium/auxiliary/tgsi/tgsi_exec.c | 3676
src/gallium/auxiliary/tgsi/tgsi_exec.h | 386
src/gallium/auxiliary/tgsi/tgsi_info.c | 207
src/gallium/auxiliary/tgsi/tgsi_info.h | 60
src/gallium/auxiliary/tgsi/tgsi_iterate.c | 90
src/gallium/auxiliary/tgsi/tgsi_iterate.h | 80
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 188
src/gallium/auxiliary/tgsi/tgsi_parse.c | 297
src/gallium/auxiliary/tgsi/tgsi_parse.h | 142
src/gallium/auxiliary/tgsi/tgsi_ppc.c | 1369
src/gallium/auxiliary/tgsi/tgsi_ppc.h | 51
src/gallium/auxiliary/tgsi/tgsi_sanity.c | 559
src/gallium/auxiliary/tgsi/tgsi_sanity.h | 49
src/gallium/auxiliary/tgsi/tgsi_scan.c | 267
src/gallium/auxiliary/tgsi/tgsi_scan.h | 82
src/gallium/auxiliary/tgsi/tgsi_sse2.c | 3001
src/gallium/auxiliary/tgsi/tgsi_sse2.h | 77
src/gallium/auxiliary/tgsi/tgsi_text.c | 1350
src/gallium/auxiliary/tgsi/tgsi_text.h | 47
src/gallium/auxiliary/tgsi/tgsi_transform.c | 250
src/gallium/auxiliary/tgsi/tgsi_transform.h | 96
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 1517
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 967
src/gallium/auxiliary/tgsi/tgsi_util.c | 165
src/gallium/auxiliary/tgsi/tgsi_util.h | 78
src/gallium/auxiliary/translate/translate.c | 50
src/gallium/auxiliary/translate/translate.h | 141
src/gallium/auxiliary/translate/translate_cache.c | 102
src/gallium/auxiliary/translate/translate_cache.h | 54
src/gallium/auxiliary/translate/translate_generic.c | 726
src/gallium/auxiliary/translate/translate_sse.c | 810
src/gallium/auxiliary/util/.gitignore | 3
src/gallium/auxiliary/util/u_atomic.h | 305
src/gallium/auxiliary/util/u_bitmask.c | 328
src/gallium/auxiliary/util/u_bitmask.h | 114
src/gallium/auxiliary/util/u_blit.c | 631
src/gallium/auxiliary/util/u_blit.h | 93
src/gallium/auxiliary/util/u_blitter.c | 823
src/gallium/auxiliary/util/u_blitter.h | 254
src/gallium/auxiliary/util/u_cache.c | 217
src/gallium/auxiliary/util/u_cache.h | 87
src/gallium/auxiliary/util/u_clear.h | 70
src/gallium/auxiliary/util/u_cpu_detect.c | 520
src/gallium/auxiliary/util/u_cpu_detect.h | 78
src/gallium/auxiliary/util/u_debug.c | 620
src/gallium/auxiliary/util/u_debug.h | 348
src/gallium/auxiliary/util/u_debug_memory.c | 307
src/gallium/auxiliary/util/u_debug_stack.c | 107
src/gallium/auxiliary/util/u_debug_stack.h | 65
src/gallium/auxiliary/util/u_debug_symbol.c | 250
src/gallium/auxiliary/util/u_debug_symbol.h | 53
src/gallium/auxiliary/util/u_dl.c | 80
src/gallium/auxiliary/util/u_dl.h | 73
src/gallium/auxiliary/util/u_double_list.h | 102
src/gallium/auxiliary/util/u_draw_quad.c | 135
src/gallium/auxiliary/util/u_draw_quad.h | 54
src/gallium/auxiliary/util/u_dump.h | 173
src/gallium/auxiliary/util/u_dump_defines.c | 264
src/gallium/auxiliary/util/u_dump_state.c | 708
src/gallium/auxiliary/util/u_fifo.h | 94
src/gallium/auxiliary/util/u_format.csv | 186
src/gallium/auxiliary/util/u_format.h | 436
src/gallium/auxiliary/util/u_format_access.py | 341
src/gallium/auxiliary/util/u_format_pack.py | 484
src/gallium/auxiliary/util/u_format_parse.py | 281
src/gallium/auxiliary/util/u_format_table.py | 171
src/gallium/auxiliary/util/u_gen_mipmap.c | 1596
src/gallium/auxiliary/util/u_gen_mipmap.h | 70
src/gallium/auxiliary/util/u_handle_table.c | 298
src/gallium/auxiliary/util/u_handle_table.h | 116
src/gallium/auxiliary/util/u_hash.c | 121
src/gallium/auxiliary/util/u_hash.h | 55
src/gallium/auxiliary/util/u_hash_table.c | 293
src/gallium/auxiliary/util/u_hash_table.h | 96
src/gallium/auxiliary/util/u_inlines.h | 307
src/gallium/auxiliary/util/u_keymap.c | 318
src/gallium/auxiliary/util/u_keymap.h | 68
src/gallium/auxiliary/util/u_linear.c | 101
src/gallium/auxiliary/util/u_linear.h | 105
src/gallium/auxiliary/util/u_math.c | 73
src/gallium/auxiliary/util/u_math.h | 613
src/gallium/auxiliary/util/u_memory.h | 100
src/gallium/auxiliary/util/u_mm.c | 296
src/gallium/auxiliary/util/u_mm.h | 91
src/gallium/auxiliary/util/u_network.c | 188
src/gallium/auxiliary/util/u_network.h | 24
src/gallium/auxiliary/util/u_pack_color.h | 505
src/gallium/auxiliary/util/u_pointer.h | 107
src/gallium/auxiliary/util/u_prim.h | 174
src/gallium/auxiliary/util/u_rect.c | 307
src/gallium/auxiliary/util/u_rect.h | 72
src/gallium/auxiliary/util/u_ringbuffer.c | 160
src/gallium/auxiliary/util/u_ringbuffer.h | 29
src/gallium/auxiliary/util/u_simple_list.h | 197
src/gallium/auxiliary/util/u_simple_screen.c | 153
src/gallium/auxiliary/util/u_simple_screen.h | 184
src/gallium/auxiliary/util/u_simple_shaders.c | 228
src/gallium/auxiliary/util/u_simple_shaders.h | 78
src/gallium/auxiliary/util/u_snprintf.c | 1497
src/gallium/auxiliary/util/u_sse.h | 77
src/gallium/auxiliary/util/u_string.h | 220
src/gallium/auxiliary/util/u_surface.c | 184
src/gallium/auxiliary/util/u_surface.h | 78
src/gallium/auxiliary/util/u_texture.c | 103
src/gallium/auxiliary/util/u_texture.h | 54
src/gallium/auxiliary/util/u_tile.c | 1566
src/gallium/auxiliary/util/u_tile.h | 101
src/gallium/auxiliary/util/u_time.h | 150
src/gallium/auxiliary/util/u_timed_winsys.c | 312
src/gallium/auxiliary/util/u_timed_winsys.h | 41
src/gallium/auxiliary/util/u_upload_mgr.c | 232
src/gallium/auxiliary/util/u_upload_mgr.h | 77
src/gallium/auxiliary/vl/vl_bitstream_parser.c | 167
src/gallium/auxiliary/vl/vl_bitstream_parser.h | 63
src/gallium/auxiliary/vl/vl_compositor.c | 535
src/gallium/auxiliary/vl/vl_compositor.h | 77
src/gallium/auxiliary/vl/vl_csc.c | 206
src/gallium/auxiliary/vl/vl_csc.h | 53
src/gallium/auxiliary/vl/vl_mpeg12_mc_renderer.c | 1672
src/gallium/auxiliary/vl/vl_mpeg12_mc_renderer.h | 121
src/gallium/auxiliary/vl/vl_shader_build.c | 243
src/gallium/auxiliary/vl/vl_shader_build.h | 88
src/gallium/docs/Makefile | 89
src/gallium/docs/make.bat | 113
src/gallium/docs/source/conf.py | 197
src/gallium/docs/source/context.rst | 232
src/gallium/docs/source/cso.rst | 14
src/gallium/docs/source/cso/blend.rst | 55
src/gallium/docs/source/cso/dsa.rst | 61
src/gallium/docs/source/cso/rasterizer.rst | 151
src/gallium/docs/source/cso/sampler.rst | 109
src/gallium/docs/source/cso/shader.rst | 12
src/gallium/docs/source/distro.rst | 153
src/gallium/docs/source/exts/tgsi.py | 17
src/gallium/docs/source/glossary.rst | 23
src/gallium/docs/source/index.rst | 28
src/gallium/docs/source/intro.rst | 9
src/gallium/docs/source/screen.rst | 281
src/gallium/docs/source/tgsi.rst | 1499
src/gallium/drivers/Makefile | 12
src/gallium/drivers/cell/Makefile | 12
src/gallium/drivers/cell/common.h | 377
src/gallium/drivers/cell/ppu/Makefile | 86
src/gallium/drivers/cell/ppu/cell_batch.c | 260
src/gallium/drivers/cell/ppu/cell_batch.h | 54
src/gallium/drivers/cell/ppu/cell_clear.c | 92
src/gallium/drivers/cell/ppu/cell_clear.h | 41
src/gallium/drivers/cell/ppu/cell_context.c | 209
src/gallium/drivers/cell/ppu/cell_context.h | 204
src/gallium/drivers/cell/ppu/cell_draw_arrays.c | 179
src/gallium/drivers/cell/ppu/cell_draw_arrays.h | 36
src/gallium/drivers/cell/ppu/cell_fence.c | 163
src/gallium/drivers/cell/ppu/cell_fence.h | 57
src/gallium/drivers/cell/ppu/cell_flush.c | 112
src/gallium/drivers/cell/ppu/cell_flush.h | 45
src/gallium/drivers/cell/ppu/cell_gen_fp.c | 2036
src/gallium/drivers/cell/ppu/cell_gen_fp.h | 42
src/gallium/drivers/cell/ppu/cell_gen_fragment.c | 2189
src/gallium/drivers/cell/ppu/cell_gen_fragment.h | 38
src/gallium/drivers/cell/ppu/cell_pipe_state.c | 421
src/gallium/drivers/cell/ppu/cell_pipe_state.h | 39
src/gallium/drivers/cell/ppu/cell_render.c | 211
src/gallium/drivers/cell/ppu/cell_render.h | 39
src/gallium/drivers/cell/ppu/cell_screen.c | 192
src/gallium/drivers/cell/ppu/cell_screen.h | 41
src/gallium/drivers/cell/ppu/cell_spu.c | 219
src/gallium/drivers/cell/ppu/cell_spu.h | 79
src/gallium/drivers/cell/ppu/cell_state.h | 65
src/gallium/drivers/cell/ppu/cell_state_derived.c | 170
src/gallium/drivers/cell/ppu/cell_state_emit.c | 346
src/gallium/drivers/cell/ppu/cell_state_emit.h | 36
src/gallium/drivers/cell/ppu/cell_state_per_fragment.c | 1432
src/gallium/drivers/cell/ppu/cell_state_per_fragment.h | 39
src/gallium/drivers/cell/ppu/cell_state_shader.c | 217
src/gallium/drivers/cell/ppu/cell_state_vertex.c | 79
src/gallium/drivers/cell/ppu/cell_surface.c | 50
src/gallium/drivers/cell/ppu/cell_surface.h | 42
src/gallium/drivers/cell/ppu/cell_texture.c | 484
src/gallium/drivers/cell/ppu/cell_texture.h | 86
src/gallium/drivers/cell/ppu/cell_vbuf.c | 332
src/gallium/drivers/cell/ppu/cell_vbuf.h | 38
src/gallium/drivers/cell/ppu/cell_vertex_fetch.c | 346
src/gallium/drivers/cell/ppu/cell_vertex_shader.c | 146
src/gallium/drivers/cell/ppu/cell_winsys.h | 47
src/gallium/drivers/cell/spu/.gitignore | 1
src/gallium/drivers/cell/spu/Makefile | 83
src/gallium/drivers/cell/spu/spu_colorpack.h | 145
src/gallium/drivers/cell/spu/spu_command.c | 810
src/gallium/drivers/cell/spu/spu_command.h | 35
src/gallium/drivers/cell/spu/spu_dcache.c | 145
src/gallium/drivers/cell/spu/spu_dcache.h | 37
src/gallium/drivers/cell/spu/spu_exec.c | 1882
src/gallium/drivers/cell/spu/spu_exec.h | 172
src/gallium/drivers/cell/spu/spu_funcs.c | 173
src/gallium/drivers/cell/spu/spu_funcs.h | 35
src/gallium/drivers/cell/spu/spu_main.c | 117
src/gallium/drivers/cell/spu/spu_main.h | 269
src/gallium/drivers/cell/spu/spu_per_fragment_op.c | 631
src/gallium/drivers/cell/spu/spu_per_fragment_op.h | 44
src/gallium/drivers/cell/spu/spu_render.c | 356
src/gallium/drivers/cell/spu/spu_render.h | 38
src/gallium/drivers/cell/spu/spu_shuffle.h | 186
src/gallium/drivers/cell/spu/spu_texture.c | 641
src/gallium/drivers/cell/spu/spu_texture.h | 67
src/gallium/drivers/cell/spu/spu_tile.c | 126
src/gallium/drivers/cell/spu/spu_tile.h | 75
src/gallium/drivers/cell/spu/spu_tri.c | 843
src/gallium/drivers/cell/spu/spu_tri.h | 37
src/gallium/drivers/cell/spu/spu_util.c | 77
src/gallium/drivers/cell/spu/spu_vertex_fetch.c | 146
src/gallium/drivers/cell/spu/spu_vertex_shader.c | 245
src/gallium/drivers/cell/spu/spu_vertex_shader.h | 66
src/gallium/drivers/failover/Makefile | 11
src/gallium/drivers/failover/SConscript | 13
src/gallium/drivers/failover/fo_context.c | 186
src/gallium/drivers/failover/fo_context.h | 133
src/gallium/drivers/failover/fo_state.c | 559
src/gallium/drivers/failover/fo_state_emit.c | 126
src/gallium/drivers/failover/fo_winsys.h | 48
src/gallium/drivers/i915/Makefile | 28
src/gallium/drivers/i915/SConscript | 30
src/gallium/drivers/i915/i915_batch.h | 47
src/gallium/drivers/i915/i915_blit.c | 151
src/gallium/drivers/i915/i915_blit.h | 55
src/gallium/drivers/i915/i915_buffer.c | 138
src/gallium/drivers/i915/i915_buffer.h | 31
src/gallium/drivers/i915/i915_clear.c | 47
src/gallium/drivers/i915/i915_context.c | 236
src/gallium/drivers/i915/i915_context.h | 357
src/gallium/drivers/i915/i915_debug.c | 898
src/gallium/drivers/i915/i915_debug.h | 114
src/gallium/drivers/i915/i915_debug_fp.c | 363
src/gallium/drivers/i915/i915_flush.c | 86
src/gallium/drivers/i915/i915_fpc.h | 207
src/gallium/drivers/i915/i915_fpc_emit.c | 375
src/gallium/drivers/i915/i915_fpc_translate.c | 1182
src/gallium/drivers/i915/i915_prim_emit.c | 219
src/gallium/drivers/i915/i915_prim_vbuf.c | 695
src/gallium/drivers/i915/i915_reg.h | 978
src/gallium/drivers/i915/i915_screen.c | 311
src/gallium/drivers/i915/i915_screen.h | 80
src/gallium/drivers/i915/i915_state.c | 799
src/gallium/drivers/i915/i915_state.h | 50
src/gallium/drivers/i915/i915_state_derived.c | 182
src/gallium/drivers/i915/i915_state_dynamic.c | 317
src/gallium/drivers/i915/i915_state_emit.c | 403
src/gallium/drivers/i915/i915_state_immediate.c | 227
src/gallium/drivers/i915/i915_state_inlines.h | 231
src/gallium/drivers/i915/i915_state_sampler.c | 298
src/gallium/drivers/i915/i915_surface.c | 92
src/gallium/drivers/i915/i915_texture.c | 930
src/gallium/drivers/i915/i915_texture.h | 36
src/gallium/drivers/i915/intel_batchbuffer.h | 87
src/gallium/drivers/i915/intel_winsys.h | 226
src/gallium/drivers/i965/Makefile | 74
src/gallium/drivers/i965/SConscript | 78
src/gallium/drivers/i965/brw_batchbuffer.c | 202
src/gallium/drivers/i965/brw_batchbuffer.h | 148
src/gallium/drivers/i965/brw_cc.c | 129
src/gallium/drivers/i965/brw_clip.c | 223
src/gallium/drivers/i965/brw_clip.h | 199
src/gallium/drivers/i965/brw_clip_line.c | 270
src/gallium/drivers/i965/brw_clip_point.c | 47
src/gallium/drivers/i965/brw_clip_state.c | 209
src/gallium/drivers/i965/brw_clip_tri.c | 594
src/gallium/drivers/i965/brw_clip_unfilled.c | 497
src/gallium/drivers/i965/brw_clip_util.c | 387
src/gallium/drivers/i965/brw_context.c | 156
src/gallium/drivers/i965/brw_context.h | 863
src/gallium/drivers/i965/brw_curbe.c | 388
src/gallium/drivers/i965/brw_debug.h | 43
src/gallium/drivers/i965/brw_defines.h | 847
src/gallium/drivers/i965/brw_disasm.c | 923
src/gallium/drivers/i965/brw_disasm.h | 36
src/gallium/drivers/i965/brw_draw.c | 289
src/gallium/drivers/i965/brw_draw.h | 39
src/gallium/drivers/i965/brw_draw_upload.c | 543
src/gallium/drivers/i965/brw_eu.c | 262
src/gallium/drivers/i965/brw_eu.h | 992
src/gallium/drivers/i965/brw_eu_debug.c | 94
src/gallium/drivers/i965/brw_eu_emit.c | 1433
src/gallium/drivers/i965/brw_eu_util.c | 126
src/gallium/drivers/i965/brw_gs.c | 215
src/gallium/drivers/i965/brw_gs.h | 76
src/gallium/drivers/i965/brw_gs_emit.c | 180
src/gallium/drivers/i965/brw_gs_state.c | 169
src/gallium/drivers/i965/brw_misc_state.c | 513
src/gallium/drivers/i965/brw_pipe_blend.c | 208
src/gallium/drivers/i965/brw_pipe_clear.c | 218
src/gallium/drivers/i965/brw_pipe_depth.c | 180
src/gallium/drivers/i965/brw_pipe_fb.c | 84
src/gallium/drivers/i965/brw_pipe_flush.c | 83
src/gallium/drivers/i965/brw_pipe_misc.c | 54
src/gallium/drivers/i965/brw_pipe_query.c | 263
src/gallium/drivers/i965/brw_pipe_rast.c | 161
src/gallium/drivers/i965/brw_pipe_rast.h | 16
src/gallium/drivers/i965/brw_pipe_sampler.c | 229
src/gallium/drivers/i965/brw_pipe_shader.c | 303
src/gallium/drivers/i965/brw_pipe_vertex.c | 71
src/gallium/drivers/i965/brw_reg.h | 115
src/gallium/drivers/i965/brw_screen.c | 417
src/gallium/drivers/i965/brw_screen.h | 199
src/gallium/drivers/i965/brw_screen_buffers.c | 202
src/gallium/drivers/i965/brw_screen_surface.c | 260
src/gallium/drivers/i965/brw_screen_tex_layout.c | 414
src/gallium/drivers/i965/brw_screen_texture.c | 579
src/gallium/drivers/i965/brw_sf.c | 216
src/gallium/drivers/i965/brw_sf.h | 122
src/gallium/drivers/i965/brw_sf_emit.c | 764
src/gallium/drivers/i965/brw_sf_state.c | 331
src/gallium/drivers/i965/brw_state.h | 174
src/gallium/drivers/i965/brw_state_batch.c | 98
src/gallium/drivers/i965/brw_state_cache.c | 617
src/gallium/drivers/i965/brw_state_debug.c | 153
src/gallium/drivers/i965/brw_state_upload.c | 270
src/gallium/drivers/i965/brw_structs.h | 1576
src/gallium/drivers/i965/brw_structs_dump.c | 1247
src/gallium/drivers/i965/brw_structs_dump.h | 276
src/gallium/drivers/i965/brw_structs_dump.py | 291
src/gallium/drivers/i965/brw_swtnl.c | 95
src/gallium/drivers/i965/brw_types.h | 21
src/gallium/drivers/i965/brw_urb.c | 263
src/gallium/drivers/i965/brw_util.c | 36
src/gallium/drivers/i965/brw_util.h | 44
src/gallium/drivers/i965/brw_vs.c | 129
src/gallium/drivers/i965/brw_vs.h | 106
src/gallium/drivers/i965/brw_vs_emit.c | 1657
src/gallium/drivers/i965/brw_vs_state.c | 201
src/gallium/drivers/i965/brw_vs_surface_state.c | 231
src/gallium/drivers/i965/brw_winsys.h | 305
src/gallium/drivers/i965/brw_winsys_debug.c | 87
src/gallium/drivers/i965/brw_wm.c | 318
src/gallium/drivers/i965/brw_wm.h | 344
src/gallium/drivers/i965/brw_wm_constant_buffer.c | 165
src/gallium/drivers/i965/brw_wm_debug.c | 256
src/gallium/drivers/i965/brw_wm_emit.c | 1521
src/gallium/drivers/i965/brw_wm_fp.c | 1223
src/gallium/drivers/i965/brw_wm_glsl.c | 2032
src/gallium/drivers/i965/brw_wm_iz.c | 156
src/gallium/drivers/i965/brw_wm_pass0.c | 366
src/gallium/drivers/i965/brw_wm_pass1.c | 292
src/gallium/drivers/i965/brw_wm_pass2.c | 334
src/gallium/drivers/i965/brw_wm_sampler_state.c | 228
src/gallium/drivers/i965/brw_wm_state.c | 339
src/gallium/drivers/i965/brw_wm_surface_state.c | 293
src/gallium/drivers/i965/intel_decode.c | 1790
src/gallium/drivers/i965/intel_decode.h | 29
src/gallium/drivers/i965/intel_structs.h | 132
src/gallium/drivers/identity/Makefile | 12
src/gallium/drivers/identity/SConscript | 14
src/gallium/drivers/identity/id_context.c | 758
src/gallium/drivers/identity/id_context.h | 52
src/gallium/drivers/identity/id_drm.c | 158
src/gallium/drivers/identity/id_drm.h | 35
src/gallium/drivers/identity/id_objects.c | 221
src/gallium/drivers/identity/id_objects.h | 194
src/gallium/drivers/identity/id_public.h | 37
src/gallium/drivers/identity/id_screen.c | 532
src/gallium/drivers/identity/id_screen.h | 48
src/gallium/drivers/llvmpipe/.gitignore | 1
src/gallium/drivers/llvmpipe/Makefile | 61
src/gallium/drivers/llvmpipe/README | 150
src/gallium/drivers/llvmpipe/SConscript | 85
src/gallium/drivers/llvmpipe/lp_buffer.c | 119
src/gallium/drivers/llvmpipe/lp_buffer.h | 55
src/gallium/drivers/llvmpipe/lp_clear.c | 58
src/gallium/drivers/llvmpipe/lp_clear.h | 43
src/gallium/drivers/llvmpipe/lp_context.c | 210
src/gallium/drivers/llvmpipe/lp_context.h | 123
src/gallium/drivers/llvmpipe/lp_debug.h | 76
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 129
src/gallium/drivers/llvmpipe/lp_fence.c | 110
src/gallium/drivers/llvmpipe/lp_fence.h | 60
src/gallium/drivers/llvmpipe/lp_flush.c | 94
src/gallium/drivers/llvmpipe/lp_flush.h | 37
src/gallium/drivers/llvmpipe/lp_jit.c | 195
src/gallium/drivers/llvmpipe/lp_jit.h | 148
src/gallium/drivers/llvmpipe/lp_perf.c | 95
src/gallium/drivers/llvmpipe/lp_perf.h | 82
src/gallium/drivers/llvmpipe/lp_query.c | 111
src/gallium/drivers/llvmpipe/lp_query.h | 39
src/gallium/drivers/llvmpipe/lp_rast.c | 872
src/gallium/drivers/llvmpipe/lp_rast.h | 233
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 208
src/gallium/drivers/llvmpipe/lp_rast_tri.c | 280
src/gallium/drivers/llvmpipe/lp_scene.c | 545
src/gallium/drivers/llvmpipe/lp_scene.h | 318
src/gallium/drivers/llvmpipe/lp_scene_queue.c | 124
src/gallium/drivers/llvmpipe/lp_scene_queue.h | 51
src/gallium/drivers/llvmpipe/lp_screen.c | 323
src/gallium/drivers/llvmpipe/lp_screen.h | 79
src/gallium/drivers/llvmpipe/lp_setup.c | 737
src/gallium/drivers/llvmpipe/lp_setup.h | 139
src/gallium/drivers/llvmpipe/lp_setup_context.h | 159
src/gallium/drivers/llvmpipe/lp_setup_line.c | 47
src/gallium/drivers/llvmpipe/lp_setup_point.c | 46
src/gallium/drivers/llvmpipe/lp_setup_tri.c | 630
src/gallium/drivers/llvmpipe/lp_setup_vbuf.c | 518
src/gallium/drivers/llvmpipe/lp_state.h | 232
src/gallium/drivers/llvmpipe/lp_state_blend.c | 144
src/gallium/drivers/llvmpipe/lp_state_clip.c | 79
src/gallium/drivers/llvmpipe/lp_state_derived.c | 192
src/gallium/drivers/llvmpipe/lp_state_fs.c | 1150
src/gallium/drivers/llvmpipe/lp_state_rasterizer.c | 85
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 173
src/gallium/drivers/llvmpipe/lp_state_surface.c | 78
src/gallium/drivers/llvmpipe/lp_state_vertex.c | 72
src/gallium/drivers/llvmpipe/lp_state_vs.c | 101
src/gallium/drivers/llvmpipe/lp_surface.c | 50
src/gallium/drivers/llvmpipe/lp_surface.h | 42
src/gallium/drivers/llvmpipe/lp_test.h | 142
src/gallium/drivers/llvmpipe/lp_test_blend.c | 883
src/gallium/drivers/llvmpipe/lp_test_conv.c | 428
src/gallium/drivers/llvmpipe/lp_test_format.c | 314
src/gallium/drivers/llvmpipe/lp_test_main.c | 403
src/gallium/drivers/llvmpipe/lp_tex_sample.h | 48
src/gallium/drivers/llvmpipe/lp_tex_sample_llvm.c | 203
src/gallium/drivers/llvmpipe/lp_texture.c | 421
src/gallium/drivers/llvmpipe/lp_texture.h | 97
src/gallium/drivers/llvmpipe/lp_tile_image.c | 126
src/gallium/drivers/llvmpipe/lp_tile_image.h | 57
src/gallium/drivers/llvmpipe/lp_tile_size.h | 39
src/gallium/drivers/llvmpipe/lp_tile_soa.h | 79
src/gallium/drivers/llvmpipe/lp_tile_soa.py | 363
src/gallium/drivers/llvmpipe/lp_winsys.h | 125
src/gallium/drivers/llvmpipe/sp2lp.sh | 34
src/gallium/drivers/nouveau/Makefile | 10
src/gallium/drivers/nouveau/nouveau_context.c | 41
src/gallium/drivers/nouveau/nouveau_context.h | 11
src/gallium/drivers/nouveau/nouveau_gldefs.h | 196
src/gallium/drivers/nouveau/nouveau_screen.c | 271
src/gallium/drivers/nouveau/nouveau_screen.h | 39
src/gallium/drivers/nouveau/nouveau_stateobj.h | 322
src/gallium/drivers/nouveau/nouveau_util.h | 91
src/gallium/drivers/nouveau/nouveau_winsys.h | 38
src/gallium/drivers/nouveau/nv04_surface_2d.c | 547
src/gallium/drivers/nouveau/nv04_surface_2d.h | 37
src/gallium/drivers/nv30/Makefile | 29
src/gallium/drivers/nv30/nv30_clear.c | 14
src/gallium/drivers/nv30/nv30_context.c | 87
src/gallium/drivers/nv30/nv30_context.h | 218
src/gallium/drivers/nv30/nv30_draw.c | 61
src/gallium/drivers/nv30/nv30_fragprog.c | 905
src/gallium/drivers/nv30/nv30_fragtex.c | 161
src/gallium/drivers/nv30/nv30_miptree.c | 239
src/gallium/drivers/nv30/nv30_query.c | 127
src/gallium/drivers/nv30/nv30_screen.c | 362
src/gallium/drivers/nv30/nv30_screen.h | 41
src/gallium/drivers/nv30/nv30_shader.h | 490
src/gallium/drivers/nv30/nv30_state.c | 728
src/gallium/drivers/nv30/nv30_state.h | 86
src/gallium/drivers/nv30/nv30_state_blend.c | 41
src/gallium/drivers/nv30/nv30_state_emit.c | 122
src/gallium/drivers/nv30/nv30_state_fb.c | 173
src/gallium/drivers/nv30/nv30_state_rasterizer.c | 17
src/gallium/drivers/nv30/nv30_state_scissor.c | 36
src/gallium/drivers/nv30/nv30_state_stipple.c | 40
src/gallium/drivers/nv30/nv30_state_viewport.c | 42
src/gallium/drivers/nv30/nv30_state_zsa.c | 41
src/gallium/drivers/nv30/nv30_surface.c | 62
src/gallium/drivers/nv30/nv30_transfer.c | 178
src/gallium/drivers/nv30/nv30_vbo.c | 562
src/gallium/drivers/nv30/nv30_vertprog.c | 842
src/gallium/drivers/nv40/Makefile | 29
src/gallium/drivers/nv40/nv40_clear.c | 14
src/gallium/drivers/nv40/nv40_context.c | 87
src/gallium/drivers/nv40/nv40_context.h | 239
src/gallium/drivers/nv40/nv40_draw.c | 360
src/gallium/drivers/nv40/nv40_fragprog.c | 984
src/gallium/drivers/nv40/nv40_fragtex.c | 173
src/gallium/drivers/nv40/nv40_miptree.c | 235
src/gallium/drivers/nv40/nv40_query.c | 127
src/gallium/drivers/nv40/nv40_screen.c | 320
src/gallium/drivers/nv40/nv40_screen.h | 40
src/gallium/drivers/nv40/nv40_shader.h | 556
src/gallium/drivers/nv40/nv40_state.c | 743
src/gallium/drivers/nv40/nv40_state.h | 89
src/gallium/drivers/nv40/nv40_state_blend.c | 41
src/gallium/drivers/nv40/nv40_state_emit.c | 189
src/gallium/drivers/nv40/nv40_state_fb.c | 175
src/gallium/drivers/nv40/nv40_state_rasterizer.c | 17
src/gallium/drivers/nv40/nv40_state_scissor.c | 36
src/gallium/drivers/nv40/nv40_state_stipple.c | 39
src/gallium/drivers/nv40/nv40_state_viewport.c | 38
src/gallium/drivers/nv40/nv40_state_zsa.c | 41
src/gallium/drivers/nv40/nv40_surface.c | 64
src/gallium/drivers/nv40/nv40_transfer.c | 178
src/gallium/drivers/nv40/nv40_vbo.c | 565
src/gallium/drivers/nv40/nv40_vertprog.c | 1048
src/gallium/drivers/nv50/Makefile | 21
src/gallium/drivers/nv50/nv50_clear.c | 68
src/gallium/drivers/nv50/nv50_context.c | 137
src/gallium/drivers/nv50/nv50_context.h | 258
src/gallium/drivers/nv50/nv50_draw.c | 89
src/gallium/drivers/nv50/nv50_miptree.c | 263
src/gallium/drivers/nv50/nv50_program.c | 4671
src/gallium/drivers/nv50/nv50_program.h | 75
src/gallium/drivers/nv50/nv50_query.c | 166
src/gallium/drivers/nv50/nv50_screen.c | 525
src/gallium/drivers/nv50/nv50_screen.h | 41
src/gallium/drivers/nv50/nv50_state.c | 784
src/gallium/drivers/nv50/nv50_state_validate.c | 494
src/gallium/drivers/nv50/nv50_surface.c | 196
src/gallium/drivers/nv50/nv50_tex.c | 228
src/gallium/drivers/nv50/nv50_texture.h | 166
src/gallium/drivers/nv50/nv50_transfer.c | 339
src/gallium/drivers/nv50/nv50_vbo.c | 1209
src/gallium/drivers/r300/Makefile | 36
src/gallium/drivers/r300/SConscript | 36
src/gallium/drivers/r300/r300_blit.c | 195
src/gallium/drivers/r300/r300_blit.h | 48
src/gallium/drivers/r300/r300_chipset.c | 372
src/gallium/drivers/r300/r300_chipset.h | 91
src/gallium/drivers/r300/r300_context.c | 221
src/gallium/drivers/r300/r300_context.h | 408
src/gallium/drivers/r300/r300_cs.h | 174
src/gallium/drivers/r300/r300_debug.c | 89
src/gallium/drivers/r300/r300_emit.c | 1142
src/gallium/drivers/r300/r300_emit.h | 108
src/gallium/drivers/r300/r300_flush.c | 76
src/gallium/drivers/r300/r300_flush.h | 28
src/gallium/drivers/r300/r300_fs.c | 261
src/gallium/drivers/r300/r300_fs.h | 71
src/gallium/drivers/r300/r300_query.c | 164
src/gallium/drivers/r300/r300_query.h | 35
src/gallium/drivers/r300/r300_reg.h | 3377
src/gallium/drivers/r300/r300_render.c | 782
src/gallium/drivers/r300/r300_render.h | 59
src/gallium/drivers/r300/r300_screen.c | 362
src/gallium/drivers/r300/r300_screen.h | 105
src/gallium/drivers/r300/r300_shader_semantics.h | 66
src/gallium/drivers/r300/r300_state.c | 1258
src/gallium/drivers/r300/r300_state_derived.c | 595
src/gallium/drivers/r300/r300_state_derived.h | 34
src/gallium/drivers/r300/r300_state_inlines.h | 472
src/gallium/drivers/r300/r300_state_invariant.c | 133
src/gallium/drivers/r300/r300_state_invariant.h | 31
src/gallium/drivers/r300/r300_texture.c | 922
src/gallium/drivers/r300/r300_texture.h | 72
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 381
src/gallium/drivers/r300/r300_tgsi_to_rc.h | 54
src/gallium/drivers/r300/r300_vs.c | 394
src/gallium/drivers/r300/r300_vs.h | 62
src/gallium/drivers/r300/r300_winsys.h | 52
src/gallium/drivers/softpipe/Makefile | 38
src/gallium/drivers/softpipe/SConscript | 40
src/gallium/drivers/softpipe/sp_clear.c | 94
src/gallium/drivers/softpipe/sp_clear.h | 42
src/gallium/drivers/softpipe/sp_context.c | 339
src/gallium/drivers/softpipe/sp_context.h | 174
src/gallium/drivers/softpipe/sp_draw_arrays.c | 314
src/gallium/drivers/softpipe/sp_flush.c | 106
src/gallium/drivers/softpipe/sp_flush.h | 37
src/gallium/drivers/softpipe/sp_fs.h | 54
src/gallium/drivers/softpipe/sp_fs_exec.c | 198
src/gallium/drivers/softpipe/sp_fs_sse.c | 238
src/gallium/drivers/softpipe/sp_prim_vbuf.c | 564
src/gallium/drivers/softpipe/sp_prim_vbuf.h | 38
src/gallium/drivers/softpipe/sp_quad.h | 106
src/gallium/drivers/softpipe/sp_quad_blend.c | 1006
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 886
src/gallium/drivers/softpipe/sp_quad_depth_test_tmp.h | 147
src/gallium/drivers/softpipe/sp_quad_fs.c | 189
src/gallium/drivers/softpipe/sp_quad_pipe.c | 63
src/gallium/drivers/softpipe/sp_quad_pipe.h | 72
src/gallium/drivers/softpipe/sp_quad_stipple.c | 81
src/gallium/drivers/softpipe/sp_query.c | 137
src/gallium/drivers/softpipe/sp_query.h | 43
src/gallium/drivers/softpipe/sp_screen.c | 214
src/gallium/drivers/softpipe/sp_screen.h | 58
src/gallium/drivers/softpipe/sp_setup.c | 1432
src/gallium/drivers/softpipe/sp_setup.h | 53
src/gallium/drivers/softpipe/sp_state.h | 246
src/gallium/drivers/softpipe/sp_state_blend.c | 113
src/gallium/drivers/softpipe/sp_state_clip.c | 79
src/gallium/drivers/softpipe/sp_state_derived.c | 268
src/gallium/drivers/softpipe/sp_state_fs.c | 248
src/gallium/drivers/softpipe/sp_state_rasterizer.c | 65
src/gallium/drivers/softpipe/sp_state_sampler.c | 293
src/gallium/drivers/softpipe/sp_state_surface.c | 104
src/gallium/drivers/softpipe/sp_state_vertex.c | 72
src/gallium/drivers/softpipe/sp_surface.c | 50
src/gallium/drivers/softpipe/sp_surface.h | 42
src/gallium/drivers/softpipe/sp_tex_sample.c | 2034
src/gallium/drivers/softpipe/sp_tex_sample.h | 153
src/gallium/drivers/softpipe/sp_tex_tile_cache.c | 273
src/gallium/drivers/softpipe/sp_tex_tile_cache.h | 155
src/gallium/drivers/softpipe/sp_texture.c | 497
src/gallium/drivers/softpipe/sp_texture.h | 100
src/gallium/drivers/softpipe/sp_tile_cache.c | 466
src/gallium/drivers/softpipe/sp_tile_cache.h | 162
src/gallium/drivers/softpipe/sp_video_context.c | 304
src/gallium/drivers/softpipe/sp_video_context.h | 57
src/gallium/drivers/softpipe/sp_winsys.c | 245
src/gallium/drivers/softpipe/sp_winsys.h | 73
src/gallium/drivers/svga/Makefile | 60
src/gallium/drivers/svga/SConscript | 72
src/gallium/drivers/svga/include/README | 3
src/gallium/drivers/svga/include/svga3d_caps.h | 139
src/gallium/drivers/svga/include/svga3d_reg.h | 1793
src/gallium/drivers/svga/include/svga3d_shaderdefs.h | 519
src/gallium/drivers/svga/include/svga_escape.h | 89
src/gallium/drivers/svga/include/svga_overlay.h | 201
src/gallium/drivers/svga/include/svga_reg.h | 1346
src/gallium/drivers/svga/include/svga_types.h | 46
src/gallium/drivers/svga/svga_cmd.c | 1428
src/gallium/drivers/svga/svga_cmd.h | 236
src/gallium/drivers/svga/svga_context.c | 288
src/gallium/drivers/svga/svga_context.h | 446
src/gallium/drivers/svga/svga_debug.h | 75
src/gallium/drivers/svga/svga_draw.c | 382
src/gallium/drivers/svga/svga_draw.h | 83
src/gallium/drivers/svga/svga_draw_arrays.c | 296
src/gallium/drivers/svga/svga_draw_elements.c | 254
src/gallium/drivers/svga/svga_draw_private.h | 158
src/gallium/drivers/svga/svga_hw_reg.h | 42
src/gallium/drivers/svga/svga_pipe_blend.c | 240
src/gallium/drivers/svga/svga_pipe_blit.c | 92
src/gallium/drivers/svga/svga_pipe_clear.c | 125
src/gallium/drivers/svga/svga_pipe_constants.c | 70
src/gallium/drivers/svga/svga_pipe_depthstencil.c | 162
src/gallium/drivers/svga/svga_pipe_draw.c | 253
src/gallium/drivers/svga/svga_pipe_flush.c | 65
src/gallium/drivers/svga/svga_pipe_fs.c | 131
src/gallium/drivers/svga/svga_pipe_misc.c | 183
src/gallium/drivers/svga/svga_pipe_query.c | 266
src/gallium/drivers/svga/svga_pipe_rasterizer.c | 249
src/gallium/drivers/svga/svga_pipe_sampler.c | 238
src/gallium/drivers/svga/svga_pipe_vertex.c | 97
src/gallium/drivers/svga/svga_pipe_vs.c | 198
src/gallium/drivers/svga/svga_screen.c | 469
src/gallium/drivers/svga/svga_screen.h | 89
src/gallium/drivers/svga/svga_screen_buffer.c | 890
src/gallium/drivers/svga/svga_screen_buffer.h | 240
src/gallium/drivers/svga/svga_screen_cache.c | 347
src/gallium/drivers/svga/svga_screen_cache.h | 144
src/gallium/drivers/svga/svga_screen_texture.c | 1152
src/gallium/drivers/svga/svga_screen_texture.h | 196
src/gallium/drivers/svga/svga_state.c | 278
src/gallium/drivers/svga/svga_state.h | 95
src/gallium/drivers/svga/svga_state_constants.c | 240
src/gallium/drivers/svga/svga_state_framebuffer.c | 435
src/gallium/drivers/svga/svga_state_fs.c | 246
src/gallium/drivers/svga/svga_state_need_swtnl.c | 199
src/gallium/drivers/svga/svga_state_rss.c | 277
src/gallium/drivers/svga/svga_state_tss.c | 277
src/gallium/drivers/svga/svga_state_vdecl.c | 179
src/gallium/drivers/svga/svga_state_vs.c | 250
src/gallium/drivers/svga/svga_swtnl.h | 52
src/gallium/drivers/svga/svga_swtnl_backend.c | 350
src/gallium/drivers/svga/svga_swtnl_draw.c | 169
src/gallium/drivers/svga/svga_swtnl_private.h | 93
src/gallium/drivers/svga/svga_swtnl_state.c | 237
src/gallium/drivers/svga/svga_tgsi.c | 282
src/gallium/drivers/svga/svga_tgsi.h | 137
src/gallium/drivers/svga/svga_tgsi_decl_sm20.c | 277
src/gallium/drivers/svga/svga_tgsi_decl_sm30.c | 395
src/gallium/drivers/svga/svga_tgsi_emit.h | 366
src/gallium/drivers/svga/svga_tgsi_insn.c | 2931
src/gallium/drivers/svga/svga_winsys.h | 302
src/gallium/drivers/svga/svgadump/svga_dump.c | 1784
src/gallium/drivers/svga/svgadump/svga_dump.h | 37
src/gallium/drivers/svga/svgadump/svga_dump.py | 340
src/gallium/drivers/svga/svgadump/svga_shader.h | 227
src/gallium/drivers/svga/svgadump/svga_shader_dump.c | 720
src/gallium/drivers/svga/svgadump/svga_shader_dump.h | 42
src/gallium/drivers/svga/svgadump/svga_shader_op.c | 168
src/gallium/drivers/svga/svgadump/svga_shader_op.h | 48
src/gallium/drivers/trace/Makefile | 17
src/gallium/drivers/trace/README | 77
src/gallium/drivers/trace/SConscript | 19
src/gallium/drivers/trace/tr_buffer.c | 76
src/gallium/drivers/trace/tr_buffer.h | 70
src/gallium/drivers/trace/tr_context.c | 1335
src/gallium/drivers/trace/tr_context.h | 112
src/gallium/drivers/trace/tr_drm.c | 171
src/gallium/drivers/trace/tr_drm.h | 35
src/gallium/drivers/trace/tr_dump.c | 627
src/gallium/drivers/trace/tr_dump.h | 177
src/gallium/drivers/trace/tr_dump_state.c | 487
src/gallium/drivers/trace/tr_dump_state.h | 75
src/gallium/drivers/trace/tr_rbug.c | 863
src/gallium/drivers/trace/tr_screen.c | 987
src/gallium/drivers/trace/tr_screen.h | 130
src/gallium/drivers/trace/tr_state.c | 66
src/gallium/drivers/trace/tr_state.h | 68
src/gallium/drivers/trace/tr_texture.c | 171
src/gallium/drivers/trace/tr_texture.h | 122
src/gallium/drivers/trace/trace.xsl | 188
src/gallium/include/pipe/p_compiler.h | 193
src/gallium/include/pipe/p_config.h | 199
src/gallium/include/pipe/p_context.h | 313
src/gallium/include/pipe/p_defines.h | 454
src/gallium/include/pipe/p_format.h | 187
src/gallium/include/pipe/p_screen.h | 320
src/gallium/include/pipe/p_shader_tokens.h | 496
src/gallium/include/pipe/p_state.h | 386
src/gallium/include/pipe/p_video_context.h | 121
src/gallium/include/pipe/p_video_state.h | 185
src/gallium/include/state_tracker/dri1_api.h | 82
src/gallium/include/state_tracker/drm_api.h | 74
src/gallium/state_trackers/Makefile | 29
src/gallium/state_trackers/README | 2
src/gallium/state_trackers/dri/Makefile | 28
src/gallium/state_trackers/dri/SConscript | 23
src/gallium/state_trackers/dri/dri_context.c | 217
src/gallium/state_trackers/dri/dri_context.h | 123
src/gallium/state_trackers/dri/dri_drawable.c | 761
src/gallium/state_trackers/dri/dri_drawable.h | 114
src/gallium/state_trackers/dri/dri_extensions.c | 142
src/gallium/state_trackers/dri/dri_screen.c | 403
src/gallium/state_trackers/dri/dri_screen.h | 80
src/gallium/state_trackers/egl/Makefile | 74
src/gallium/state_trackers/egl/common/egl_g3d.c | 1346
src/gallium/state_trackers/egl/common/egl_g3d.h | 108
src/gallium/state_trackers/egl/common/egl_g3d_image.c | 136
src/gallium/state_trackers/egl/common/egl_g3d_image.h | 41
src/gallium/state_trackers/egl/common/egl_st.c | 131
src/gallium/state_trackers/egl/common/egl_st.h | 73
src/gallium/state_trackers/egl/common/native.h | 260
src/gallium/state_trackers/egl/common/native_modeset.h | 87
src/gallium/state_trackers/egl/common/st_public_tmp.h | 20
src/gallium/state_trackers/egl/kms/native_kms.c | 882
src/gallium/state_trackers/egl/kms/native_kms.h | 141
src/gallium/state_trackers/egl/x11/glxinit.c | 682
src/gallium/state_trackers/egl/x11/glxinit.h | 11
src/gallium/state_trackers/egl/x11/native_dri2.c | 880
src/gallium/state_trackers/egl/x11/native_x11.c | 158
src/gallium/state_trackers/egl/x11/native_x11.h | 41
src/gallium/state_trackers/egl/x11/native_ximage.c | 784
src/gallium/state_trackers/egl/x11/sw_winsys.c | 231
src/gallium/state_trackers/egl/x11/sw_winsys.h | 40
src/gallium/state_trackers/egl/x11/x11_screen.c | 491
src/gallium/state_trackers/egl/x11/x11_screen.h | 111
src/gallium/state_trackers/es/Makefile | 84
src/gallium/state_trackers/es/st_es1.c | 3
src/gallium/state_trackers/es/st_es2.c | 3
src/gallium/state_trackers/glx/Makefile | 25
src/gallium/state_trackers/glx/xlib/Makefile | 17
src/gallium/state_trackers/glx/xlib/SConscript | 27
src/gallium/state_trackers/glx/xlib/glx_api.c | 2647
src/gallium/state_trackers/glx/xlib/glx_getproc.c | 216
src/gallium/state_trackers/glx/xlib/glx_usefont.c | 375
src/gallium/state_trackers/glx/xlib/xm_api.c | 1273
src/gallium/state_trackers/glx/xlib/xm_api.h | 404
src/gallium/state_trackers/glx/xlib/xm_winsys.h | 52
src/gallium/state_trackers/python/README | 43
src/gallium/state_trackers/python/SConscript | 63
src/gallium/state_trackers/python/gallium.i | 104
src/gallium/state_trackers/python/p_compiler.i | 29
src/gallium/state_trackers/python/p_context.i | 354
src/gallium/state_trackers/python/p_device.i | 139
src/gallium/state_trackers/python/p_state.i | 184
src/gallium/state_trackers/python/p_texture.i | 428
src/gallium/state_trackers/python/st_device.c | 301
src/gallium/state_trackers/python/st_device.h | 107
src/gallium/state_trackers/python/st_hardpipe_winsys.c | 222
src/gallium/state_trackers/python/st_llvmpipe_winsys.c | 141
src/gallium/state_trackers/python/st_sample.c | 574
src/gallium/state_trackers/python/st_sample.h | 46
src/gallium/state_trackers/python/st_softpipe_winsys.c | 43
src/gallium/state_trackers/python/st_winsys.h | 49
src/gallium/state_trackers/python/tests/regress/fragment-shader/frag-abs.png |binary
src/gallium/state_trackers/vega/Makefile | 94
src/gallium/state_trackers/vega/api_consts.h | 56
src/gallium/state_trackers/vega/api_context.c | 75
src/gallium/state_trackers/vega/api_filters.c | 805
src/gallium/state_trackers/vega/api_images.c | 489
src/gallium/state_trackers/vega/api_masks.c | 369
src/gallium/state_trackers/vega/api_misc.c | 83
src/gallium/state_trackers/vega/api_paint.c | 166
src/gallium/state_trackers/vega/api_params.c | 1673
src/gallium/state_trackers/vega/api_path.c | 487
src/gallium/state_trackers/vega/api_text.c | 258
src/gallium/state_trackers/vega/api_transform.c | 128
src/gallium/state_trackers/vega/arc.c | 710
src/gallium/state_trackers/vega/arc.h | 80
src/gallium/state_trackers/vega/asm_fill.h | 455
src/gallium/state_trackers/vega/asm_filters.h | 117
src/gallium/state_trackers/vega/asm_util.h | 136
src/gallium/state_trackers/vega/bezier.c | 706
src/gallium/state_trackers/vega/bezier.h | 81
src/gallium/state_trackers/vega/image.c | 654
src/gallium/state_trackers/vega/image.h | 104
src/gallium/state_trackers/vega/mask.c | 687
src/gallium/state_trackers/vega/mask.h | 68
src/gallium/state_trackers/vega/matrix.h | 462
src/gallium/state_trackers/vega/paint.c | 697
src/gallium/state_trackers/vega/paint.h | 118
src/gallium/state_trackers/vega/path.c | 2034
src/gallium/state_trackers/vega/path.h | 126
src/gallium/state_trackers/vega/path_utils.h | 109
src/gallium/state_trackers/vega/polygon.c | 549
src/gallium/state_trackers/vega/polygon.h | 75
src/gallium/state_trackers/vega/renderer.c | 600
src/gallium/state_trackers/vega/renderer.h | 76
src/gallium/state_trackers/vega/shader.c | 310
src/gallium/state_trackers/vega/shader.h | 56
src/gallium/state_trackers/vega/shaders_cache.c | 440
src/gallium/state_trackers/vega/shaders_cache.h | 77
src/gallium/state_trackers/vega/st_inlines.h | 158
src/gallium/state_trackers/vega/stroker.c | 1349
src/gallium/state_trackers/vega/stroker.h | 89
src/gallium/state_trackers/vega/util_array.h | 122
src/gallium/state_trackers/vega/vg_context.c | 543
src/gallium/state_trackers/vega/vg_context.h | 292
src/gallium/state_trackers/vega/vg_state.c | 124
src/gallium/state_trackers/vega/vg_state.h | 109
src/gallium/state_trackers/vega/vg_tracker.c | 439
src/gallium/state_trackers/vega/vg_tracker.h | 127
src/gallium/state_trackers/vega/vg_translate.c | 1112
src/gallium/state_trackers/vega/vg_translate.h | 49
src/gallium/state_trackers/vega/vgu.c | 450
src/gallium/state_trackers/wgl/SConscript | 40
src/gallium/state_trackers/wgl/opengl32.def | 389
src/gallium/state_trackers/wgl/opengl32.mingw.def | 388
src/gallium/state_trackers/wgl/stw_context.c | 732
src/gallium/state_trackers/wgl/stw_context.h | 49
src/gallium/state_trackers/wgl/stw_device.c | 235
src/gallium/state_trackers/wgl/stw_device.h | 80
src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c | 59
src/gallium/state_trackers/wgl/stw_ext_gallium.c | 55
src/gallium/state_trackers/wgl/stw_ext_gallium.h | 47
src/gallium/state_trackers/wgl/stw_ext_pixelformat.c | 482
src/gallium/state_trackers/wgl/stw_ext_swapinterval.c | 57
src/gallium/state_trackers/wgl/stw_framebuffer.c | 618
src/gallium/state_trackers/wgl/stw_framebuffer.h | 165
src/gallium/state_trackers/wgl/stw_getprocaddress.c | 90
src/gallium/state_trackers/wgl/stw_icd.h | 599
src/gallium/state_trackers/wgl/stw_pixelformat.c | 418
src/gallium/state_trackers/wgl/stw_pixelformat.h | 76
src/gallium/state_trackers/wgl/stw_tls.c | 139
src/gallium/state_trackers/wgl/stw_tls.h | 59
src/gallium/state_trackers/wgl/stw_wgl.c | 321
src/gallium/state_trackers/wgl/stw_wgl.h | 79
src/gallium/state_trackers/wgl/stw_winsys.h | 106
src/gallium/state_trackers/xorg/Makefile | 23
src/gallium/state_trackers/xorg/SConscript | 34
src/gallium/state_trackers/xorg/xorg_composite.c | 578
src/gallium/state_trackers/xorg/xorg_composite.h | 36
src/gallium/state_trackers/xorg/xorg_crtc.c | 414
src/gallium/state_trackers/xorg/xorg_dri2.c | 451
src/gallium/state_trackers/xorg/xorg_driver.c | 1226
src/gallium/state_trackers/xorg/xorg_exa.c | 1107
src/gallium/state_trackers/xorg/xorg_exa.h | 82
src/gallium/state_trackers/xorg/xorg_exa_tgsi.c | 690
src/gallium/state_trackers/xorg/xorg_exa_tgsi.h | 59
src/gallium/state_trackers/xorg/xorg_output.c | 251
src/gallium/state_trackers/xorg/xorg_renderer.c | 699
src/gallium/state_trackers/xorg/xorg_renderer.h | 95
src/gallium/state_trackers/xorg/xorg_tracker.h | 203
src/gallium/state_trackers/xorg/xorg_winsys.h | 50
src/gallium/state_trackers/xorg/xorg_xv.c | 738
src/gallium/state_trackers/xorg/xvmc/Makefile | 16
src/gallium/state_trackers/xorg/xvmc/SConscript | 27
src/gallium/state_trackers/xorg/xvmc/attributes.c | 46
src/gallium/state_trackers/xorg/xvmc/block.c | 88
src/gallium/state_trackers/xorg/xvmc/context.c | 252
src/gallium/state_trackers/xorg/xvmc/subpicture.c | 195
src/gallium/state_trackers/xorg/xvmc/surface.c | 408
src/gallium/state_trackers/xorg/xvmc/tests/.gitignore | 5
src/gallium/state_trackers/xorg/xvmc/tests/Makefile | 28
src/gallium/state_trackers/xorg/xvmc/tests/test_blocks.c | 111
src/gallium/state_trackers/xorg/xvmc/tests/test_context.c | 119
src/gallium/state_trackers/xorg/xvmc/tests/test_rendering.c | 317
src/gallium/state_trackers/xorg/xvmc/tests/test_surface.c | 98
src/gallium/state_trackers/xorg/xvmc/tests/testlib.c | 146
src/gallium/state_trackers/xorg/xvmc/tests/testlib.h | 69
src/gallium/state_trackers/xorg/xvmc/tests/xvmc_bench.c | 300
src/gallium/state_trackers/xorg/xvmc/xvmc_private.h | 58
src/gallium/winsys/Makefile | 12
src/gallium/winsys/SConscript | 16
src/gallium/winsys/drm/Makefile | 12
src/gallium/winsys/drm/Makefile.egl | 61
src/gallium/winsys/drm/Makefile.template | 102
src/gallium/winsys/drm/SConscript | 69
src/gallium/winsys/drm/i965/Makefile | 12
src/gallium/winsys/drm/i965/SConscript | 7
src/gallium/winsys/drm/i965/dri/Makefile | 26
src/gallium/winsys/drm/i965/dri/SConscript | 19
src/gallium/winsys/drm/i965/egl/Makefile | 14
src/gallium/winsys/drm/i965/egl/dummy.c | 3
src/gallium/winsys/drm/i965/gem/Makefile | 14
src/gallium/winsys/drm/i965/gem/SConscript | 15
src/gallium/winsys/drm/i965/gem/i965_drm_api.c | 238
src/gallium/winsys/drm/i965/gem/i965_drm_buffer.c | 428
src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h | 64
src/gallium/winsys/drm/i965/xlib/Makefile | 97
src/gallium/winsys/drm/i965/xlib/xlib_i965.c | 503
src/gallium/winsys/drm/i965/xorg/Makefile | 54
src/gallium/winsys/drm/i965/xorg/intel_xorg.c | 147
src/gallium/winsys/drm/intel/Makefile | 12
src/gallium/winsys/drm/intel/SConscript | 7
src/gallium/winsys/drm/intel/dri/Makefile | 26
src/gallium/winsys/drm/intel/dri/SConscript | 21
src/gallium/winsys/drm/intel/egl/Makefile | 14
src/gallium/winsys/drm/intel/egl/dummy.c | 3
src/gallium/winsys/drm/intel/gem/Makefile | 16
src/gallium/winsys/drm/intel/gem/SConscript | 17
src/gallium/winsys/drm/intel/gem/intel_drm_api.c | 205
src/gallium/winsys/drm/intel/gem/intel_drm_batchbuffer.c | 244
src/gallium/winsys/drm/intel/gem/intel_drm_buffer.c | 154
src/gallium/winsys/drm/intel/gem/intel_drm_fence.c | 83
src/gallium/winsys/drm/intel/gem/intel_drm_winsys.h | 77
src/gallium/winsys/drm/intel/xorg/Makefile | 57
src/gallium/winsys/drm/intel/xorg/intel_xorg.c | 147
src/gallium/winsys/drm/nouveau/Makefile | 12
src/gallium/winsys/drm/nouveau/dri/Makefile | 24
src/gallium/winsys/drm/nouveau/drm/Makefile | 11
src/gallium/winsys/drm/nouveau/drm/nouveau_dri.h | 28
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c | 219
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.h | 31
src/gallium/winsys/drm/nouveau/egl/Makefile | 16
src/gallium/winsys/drm/nouveau/egl/dummy.c | 3
src/gallium/winsys/drm/nouveau/xorg/Makefile | 58
src/gallium/winsys/drm/nouveau/xorg/nouveau_xorg.c | 149
src/gallium/winsys/drm/radeon/Makefile | 12
src/gallium/winsys/drm/radeon/SConscript | 7
src/gallium/winsys/drm/radeon/core/Makefile | 17
src/gallium/winsys/drm/radeon/core/SConscript | 18
src/gallium/winsys/drm/radeon/core/radeon_buffer.c | 303
src/gallium/winsys/drm/radeon/core/radeon_buffer.h | 77
src/gallium/winsys/drm/radeon/core/radeon_drm.c | 291
src/gallium/winsys/drm/radeon/core/radeon_drm.h | 72
src/gallium/winsys/drm/radeon/core/radeon_r300.c | 162
src/gallium/winsys/drm/radeon/core/radeon_r300.h | 30
src/gallium/winsys/drm/radeon/core/radeon_winsys.h | 111
src/gallium/winsys/drm/radeon/dri/Makefile | 24
src/gallium/winsys/drm/radeon/dri/SConscript | 17
src/gallium/winsys/drm/radeon/egl/Makefile | 14
src/gallium/winsys/drm/radeon/egl/dummy.c | 3
src/gallium/winsys/drm/radeon/python/README | 15
src/gallium/winsys/drm/radeon/python/SConscript | 33
src/gallium/winsys/drm/radeon/python/radeon_hardpipe_winsys.c | 132
src/gallium/winsys/drm/radeon/python/xf86dri.c | 605
src/gallium/winsys/drm/radeon/python/xf86dri.h | 123
src/gallium/winsys/drm/radeon/python/xf86dristr.h | 389
src/gallium/winsys/drm/radeon/xorg/Makefile | 54
src/gallium/winsys/drm/radeon/xorg/radeon_xorg.c | 148
src/gallium/winsys/drm/swrast/Makefile | 12
src/gallium/winsys/drm/swrast/core/Makefile | 10
src/gallium/winsys/drm/swrast/core/swrast_drm_api.c | 13
src/gallium/winsys/drm/swrast/egl/Makefile | 12
src/gallium/winsys/drm/swrast/egl/dummy.c | 3
src/gallium/winsys/drm/vmware/Makefile | 12
src/gallium/winsys/drm/vmware/SConscript | 11
src/gallium/winsys/drm/vmware/core/Makefile | 35
src/gallium/winsys/drm/vmware/core/SConscript | 39
src/gallium/winsys/drm/vmware/core/vmw_buffer.c | 274
src/gallium/winsys/drm/vmware/core/vmw_buffer.h | 65
src/gallium/winsys/drm/vmware/core/vmw_context.c | 382
src/gallium/winsys/drm/vmware/core/vmw_context.h | 56
src/gallium/winsys/drm/vmware/core/vmw_fence.c | 108
src/gallium/winsys/drm/vmware/core/vmw_fence.h | 59
src/gallium/winsys/drm/vmware/core/vmw_screen.c | 77
src/gallium/winsys/drm/vmware/core/vmw_screen.h | 140
src/gallium/winsys/drm/vmware/core/vmw_screen_dri.c | 364
src/gallium/winsys/drm/vmware/core/vmw_screen_ioctl.c | 529
src/gallium/winsys/drm/vmware/core/vmw_screen_pools.c | 97
src/gallium/winsys/drm/vmware/core/vmw_screen_svga.c | 295
src/gallium/winsys/drm/vmware/core/vmw_surface.c | 61
src/gallium/winsys/drm/vmware/core/vmw_surface.h | 79
src/gallium/winsys/drm/vmware/core/vmwgfx_drm.h | 545
src/gallium/winsys/drm/vmware/dri/Makefile | 18
src/gallium/winsys/drm/vmware/dri/SConscript | 63
src/gallium/winsys/drm/vmware/egl/Makefile | 14
src/gallium/winsys/drm/vmware/egl/dummy.c | 3
src/gallium/winsys/drm/vmware/xorg/Makefile | 71
src/gallium/winsys/drm/vmware/xorg/SConscript | 57
src/gallium/winsys/drm/vmware/xorg/vmw_driver.h | 103
src/gallium/winsys/drm/vmware/xorg/vmw_hook.h | 39
src/gallium/winsys/drm/vmware/xorg/vmw_ioctl.c | 242
src/gallium/winsys/drm/vmware/xorg/vmw_screen.c | 178
src/gallium/winsys/drm/vmware/xorg/vmw_video.c | 1072
src/gallium/winsys/drm/vmware/xorg/vmw_xorg.c | 191
src/gallium/winsys/g3dvl/Makefile | 11
src/gallium/winsys/g3dvl/nouveau/Makefile | 43
src/gallium/winsys/g3dvl/nouveau/nouveau_context_vl.c | 172
src/gallium/winsys/g3dvl/nouveau/nouveau_context_vl.h | 39
src/gallium/winsys/g3dvl/nouveau/nouveau_screen_vl.c | 88
src/gallium/winsys/g3dvl/nouveau/nouveau_screen_vl.h | 20
src/gallium/winsys/g3dvl/nouveau/nouveau_swapbuffers.c | 94
src/gallium/winsys/g3dvl/nouveau/nouveau_swapbuffers.h | 10
src/gallium/winsys/g3dvl/vl_winsys.h | 51
src/gallium/winsys/g3dvl/xlib/Makefile | 68
src/gallium/winsys/g3dvl/xlib/xsp_winsys.c | 330
src/gallium/winsys/gdi/SConscript | 51
src/gallium/winsys/gdi/gdi_llvmpipe_winsys.c | 272
src/gallium/winsys/gdi/gdi_softpipe_winsys.c | 318
src/gallium/winsys/xlib/Makefile | 101
src/gallium/winsys/xlib/SConscript | 64
src/gallium/winsys/xlib/xlib.c | 138
src/gallium/winsys/xlib/xlib.h | 13
src/gallium/winsys/xlib/xlib_brw_context.c | 209
src/gallium/winsys/xlib/xlib_cell.c | 401
src/gallium/winsys/xlib/xlib_llvmpipe.c | 442
src/gallium/winsys/xlib/xlib_softpipe.c | 508
src/gallium/winsys/xlib/xmesa.h | 424
src/gallium/winsys/xlib/xmesa_x.h | 86
src/glew/LICENSE.txt | 73
src/glew/Makefile | 54
src/glew/SConscript | 68
src/glew/glew.c |13358
src/glew/glewinfo.c | 7874
src/glew/visualinfo.c | 1173
src/glsl/Makefile | 15
src/glsl/Makefile.template | 50
src/glsl/SConscript | 69
src/glsl/apps/.gitignore | 5
src/glsl/apps/Makefile | 43
src/glsl/apps/compile.c | 192
src/glsl/apps/process.c | 383
src/glsl/apps/purify.c | 108
src/glsl/apps/tokenise.c | 335
src/glsl/apps/version.c | 117
src/glsl/cl/Makefile | 13
src/glsl/cl/sl_cl_parse.c | 3001
src/glsl/cl/sl_cl_parse.h | 40
src/glsl/pp/Makefile | 27
src/glsl/pp/sl_pp_context.c | 182
src/glsl/pp/sl_pp_context.h | 100
src/glsl/pp/sl_pp_define.c | 238
src/glsl/pp/sl_pp_dict.c | 85
src/glsl/pp/sl_pp_dict.h | 77
src/glsl/pp/sl_pp_error.c | 270
src/glsl/pp/sl_pp_expression.c | 411
src/glsl/pp/sl_pp_expression.h | 40
src/glsl/pp/sl_pp_extension.c | 178
src/glsl/pp/sl_pp_if.c | 340
src/glsl/pp/sl_pp_line.c | 127
src/glsl/pp/sl_pp_macro.c | 414
src/glsl/pp/sl_pp_macro.h | 73
src/glsl/pp/sl_pp_pragma.c | 109
src/glsl/pp/sl_pp_process.c | 328
src/glsl/pp/sl_pp_process.h | 116
src/glsl/pp/sl_pp_public.h | 83
src/glsl/pp/sl_pp_purify.c | 302
src/glsl/pp/sl_pp_purify.h | 63
src/glsl/pp/sl_pp_token.c | 854
src/glsl/pp/sl_pp_token.h | 133
src/glsl/pp/sl_pp_token_util.c | 182
src/glsl/pp/sl_pp_token_util.h | 103
src/glsl/pp/sl_pp_version.c | 161
src/glu/.gitignore | 1
src/glu/Makefile | 29
src/glu/descrip.mms | 9
src/glu/glu.pc.in | 13
src/glu/mesa/Makefile | 56
src/glu/mesa/Makefile.DJ | 100
src/glu/mesa/Makefile.m32 | 63
src/glu/mesa/Makefile.ugl | 96
src/glu/mesa/MesaGLU.def | 62
src/glu/mesa/README1 | 195
src/glu/mesa/README2 | 43
src/glu/mesa/all.h | 54
src/glu/mesa/descrip.mms | 61
src/glu/mesa/glu.c | 416
src/glu/mesa/gluP.h | 97
src/glu/mesa/mipmap.c | 824
src/glu/mesa/mms_depend | 15
src/glu/mesa/nurbs.c | 628
src/glu/mesa/nurbs.h | 252
src/glu/mesa/nurbscrv.c | 444
src/glu/mesa/nurbssrf.c | 1317
src/glu/mesa/nurbsutl.c | 1309
src/glu/mesa/polytest.c | 937
src/glu/mesa/project.c | 401
src/glu/mesa/quadric.c | 819
src/glu/mesa/tess.c | 327
src/glu/mesa/tess.h | 107
src/glu/mesa/tesselat.c | 406
src/glu/mini/all.h | 55
src/glu/mini/glu.c | 417
src/glu/mini/gluP.h | 142
src/glu/mini/mipmap.c | 764
src/glu/mini/nurbs.c | 158
src/glu/mini/nurbs.h | 253
src/glu/mini/nurbscrv.c | 133
src/glu/mini/polytest.c | 938
src/glu/mini/project.c | 402
src/glu/mini/quadric.c | 774
src/glu/mini/tess.c | 328
src/glu/mini/tess.h | 108
src/glu/mini/tesselat.c | 407
src/glu/sgi/.gitignore | 1
src/glu/sgi/Makefile | 13
src/glu/sgi/Makefile.DJ | 188
src/glu/sgi/Makefile.mgw | 230
src/glu/sgi/descrip.mms | 451
src/glu/sgi/dummy.cc | 1
src/glu/sgi/glu.def | 2
src/glu/sgi/glu.exports | 118
src/glu/sgi/glu.exports.darwin | 59
src/glu/sgi/libnurbs/interface/bezierEval.h | 63
src/glu/sgi/libnurbs/interface/bezierPatch.cc | 9
src/glu/sgi/libnurbs/interface/bezierPatch.h | 63
src/glu/sgi/libnurbs/interface/bezierPatchMesh.cc | 19
src/glu/sgi/libnurbs/interface/bezierPatchMesh.h | 64
src/glu/sgi/libnurbs/interface/glcurveval.cc | 2
src/glu/sgi/libnurbs/interface/glcurveval.h | 62
src/glu/sgi/libnurbs/interface/glimports.h | 62
src/glu/sgi/libnurbs/interface/glinterface.cc | 2
src/glu/sgi/libnurbs/interface/glrenderer.h | 62
src/glu/sgi/libnurbs/interface/glsurfeval.cc | 7
src/glu/sgi/libnurbs/interface/glsurfeval.h | 64
src/glu/sgi/libnurbs/interface/incurveeval.cc | 2
src/glu/sgi/libnurbs/interface/insurfeval.cc | 6
src/glu/sgi/libnurbs/interface/mystdio.h | 68
src/glu/sgi/libnurbs/interface/mystdlib.h | 62
src/glu/sgi/libnurbs/internals/arc.cc | 1
src/glu/sgi/libnurbs/internals/arc.h | 68
src/glu/sgi/libnurbs/internals/arcsorter.cc | 2
src/glu/sgi/libnurbs/internals/arcsorter.h | 63
src/glu/sgi/libnurbs/internals/arctess.h | 62
src/glu/sgi/libnurbs/internals/backend.cc | 5
src/glu/sgi/libnurbs/internals/backend.h | 64
src/glu/sgi/libnurbs/internals/basiccrveval.h | 62
src/glu/sgi/libnurbs/internals/basicsurfeval.h | 62
src/glu/sgi/libnurbs/internals/bezierarc.h | 62
src/glu/sgi/libnurbs/internals/bin.cc | 3
src/glu/sgi/libnurbs/internals/bin.h | 62
src/glu/sgi/libnurbs/internals/bufpool.cc | 7
src/glu/sgi/libnurbs/internals/bufpool.h | 66
src/glu/sgi/libnurbs/internals/cachingeval.cc | 2
src/glu/sgi/libnurbs/internals/cachingeval.h | 62
src/glu/sgi/libnurbs/internals/ccw.cc | 2
src/glu/sgi/libnurbs/internals/coveandtiler.h | 62
src/glu/sgi/libnurbs/internals/curve.cc | 8
src/glu/sgi/libnurbs/internals/curve.h | 62
src/glu/sgi/libnurbs/internals/curvelist.cc | 14
src/glu/sgi/libnurbs/internals/curvelist.h | 62
src/glu/sgi/libnurbs/internals/curvesub.cc | 3
src/glu/sgi/libnurbs/internals/dataTransform.cc | 2
src/glu/sgi/libnurbs/internals/dataTransform.h | 63
src/glu/sgi/libnurbs/internals/defines.h | 62
src/glu/sgi/libnurbs/internals/displaylist.cc | 2
src/glu/sgi/libnurbs/internals/displaylist.h | 63
src/glu/sgi/libnurbs/internals/displaymode.h | 63
src/glu/sgi/libnurbs/internals/flist.cc | 2
src/glu/sgi/libnurbs/internals/flist.h | 62
src/glu/sgi/libnurbs/internals/flistsorter.cc | 2
src/glu/sgi/libnurbs/internals/flistsorter.h | 62
src/glu/sgi/libnurbs/internals/gridline.h | 62
src/glu/sgi/libnurbs/internals/gridtrimvertex.h | 62
src/glu/sgi/libnurbs/internals/gridvertex.h | 64
src/glu/sgi/libnurbs/internals/hull.cc | 2
src/glu/sgi/libnurbs/internals/hull.h | 62
src/glu/sgi/libnurbs/internals/intersect.cc | 2
src/glu/sgi/libnurbs/internals/jarcloc.h | 62
src/glu/sgi/libnurbs/internals/knotvector.cc | 5
src/glu/sgi/libnurbs/internals/knotvector.h | 64
src/glu/sgi/libnurbs/internals/mapdesc.cc | 2
src/glu/sgi/libnurbs/internals/mapdesc.h | 62
src/glu/sgi/libnurbs/internals/mapdescv.cc | 2
src/glu/sgi/libnurbs/internals/maplist.cc | 3
src/glu/sgi/libnurbs/internals/maplist.h | 62
src/glu/sgi/libnurbs/internals/mesher.cc | 5
src/glu/sgi/libnurbs/internals/mesher.h | 62
src/glu/sgi/libnurbs/internals/monoTriangulationBackend.cc | 2
src/glu/sgi/libnurbs/internals/monotonizer.cc | 2
src/glu/sgi/libnurbs/internals/monotonizer.h | 61
src/glu/sgi/libnurbs/internals/myassert.h | 62
src/glu/sgi/libnurbs/internals/mycode.cc | 2
src/glu/sgi/libnurbs/internals/mymath.h | 60
src/glu/sgi/libnurbs/internals/mysetjmp.h | 60
src/glu/sgi/libnurbs/internals/mystring.h | 62
src/glu/sgi/libnurbs/internals/nurbsconsts.h | 62
src/glu/sgi/libnurbs/internals/nurbstess.cc | 4
src/glu/sgi/libnurbs/internals/nurbstess.h | 62
src/glu/sgi/libnurbs/internals/patch.cc | 2
src/glu/sgi/libnurbs/internals/patch.h | 62
src/glu/sgi/libnurbs/internals/patchlist.cc | 3
src/glu/sgi/libnurbs/internals/patchlist.h | 62
src/glu/sgi/libnurbs/internals/pwlarc.h | 62
src/glu/sgi/libnurbs/internals/quilt.cc | 4
src/glu/sgi/libnurbs/internals/quilt.h | 62
src/glu/sgi/libnurbs/internals/reader.cc | 4
src/glu/sgi/libnurbs/internals/reader.h | 76
src/glu/sgi/libnurbs/internals/renderhints.cc | 7
src/glu/sgi/libnurbs/internals/renderhints.h | 62
src/glu/sgi/libnurbs/internals/simplemath.h | 64
src/glu/sgi/libnurbs/internals/slicer.cc | 6
src/glu/sgi/libnurbs/internals/slicer.h | 62
src/glu/sgi/libnurbs/internals/sorter.cc | 2
src/glu/sgi/libnurbs/internals/sorter.h | 63
src/glu/sgi/libnurbs/internals/splitarcs.cc | 2
src/glu/sgi/libnurbs/internals/subdivider.cc | 6
src/glu/sgi/libnurbs/internals/subdivider.h | 62
src/glu/sgi/libnurbs/internals/tobezier.cc | 2
src/glu/sgi/libnurbs/internals/trimline.cc | 2
src/glu/sgi/libnurbs/internals/trimline.h | 62
src/glu/sgi/libnurbs/internals/trimregion.cc | 3
src/glu/sgi/libnurbs/internals/trimregion.h | 62
src/glu/sgi/libnurbs/internals/trimvertex.h | 62
src/glu/sgi/libnurbs/internals/trimvertpool.cc | 2
src/glu/sgi/libnurbs/internals/trimvertpool.h | 62
src/glu/sgi/libnurbs/internals/types.h | 62
src/glu/sgi/libnurbs/internals/uarray.cc | 3
src/glu/sgi/libnurbs/internals/uarray.h | 62
src/glu/sgi/libnurbs/internals/varray.cc | 10
src/glu/sgi/libnurbs/internals/varray.h | 62
src/glu/sgi/libnurbs/nurbtess/definitions.h | 63
src/glu/sgi/libnurbs/nurbtess/directedLine.cc | 32
src/glu/sgi/libnurbs/nurbtess/directedLine.h | 63
src/glu/sgi/libnurbs/nurbtess/glimports.h | 62
src/glu/sgi/libnurbs/nurbtess/gridWrap.cc | 2
src/glu/sgi/libnurbs/nurbtess/gridWrap.h | 63
src/glu/sgi/libnurbs/nurbtess/monoChain.cc | 4
src/glu/sgi/libnurbs/nurbtess/monoChain.h | 63
src/glu/sgi/libnurbs/nurbtess/monoPolyPart.cc | 1
src/glu/sgi/libnurbs/nurbtess/monoPolyPart.h | 62
src/glu/sgi/libnurbs/nurbtess/monoTriangulation.cc | 2
src/glu/sgi/libnurbs/nurbtess/monoTriangulation.h | 66
src/glu/sgi/libnurbs/nurbtess/mystdio.h | 62
src/glu/sgi/libnurbs/nurbtess/mystdlib.h | 62
src/glu/sgi/libnurbs/nurbtess/partitionX.cc | 2
src/glu/sgi/libnurbs/nurbtess/partitionX.h | 63
src/glu/sgi/libnurbs/nurbtess/partitionY.cc | 6
src/glu/sgi/libnurbs/nurbtess/partitionY.h | 65
src/glu/sgi/libnurbs/nurbtess/polyDBG.h | 63
src/glu/sgi/libnurbs/nurbtess/polyUtil.cc | 2
src/glu/sgi/libnurbs/nurbtess/polyUtil.h | 63
src/glu/sgi/libnurbs/nurbtess/primitiveStream.cc | 4
src/glu/sgi/libnurbs/nurbtess/primitiveStream.h | 63
src/glu/sgi/libnurbs/nurbtess/quicksort.cc | 2
src/glu/sgi/libnurbs/nurbtess/quicksort.h | 63
src/glu/sgi/libnurbs/nurbtess/rectBlock.cc | 2
src/glu/sgi/libnurbs/nurbtess/rectBlock.h | 63
src/glu/sgi/libnurbs/nurbtess/sampleComp.cc | 2
src/glu/sgi/libnurbs/nurbtess/sampleComp.h | 63
src/glu/sgi/libnurbs/nurbtess/sampleCompBot.cc | 6
src/glu/sgi/libnurbs/nurbtess/sampleCompBot.h | 63
src/glu/sgi/libnurbs/nurbtess/sampleCompRight.cc | 4
src/glu/sgi/libnurbs/nurbtess/sampleCompRight.h | 63
src/glu/sgi/libnurbs/nurbtess/sampleCompTop.cc | 6
src/glu/sgi/libnurbs/nurbtess/sampleCompTop.h | 63
src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.cc | 2
src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.h | 63
src/glu/sgi/libnurbs/nurbtess/sampledLine.cc | 5
src/glu/sgi/libnurbs/nurbtess/sampledLine.h | 63
src/glu/sgi/libnurbs/nurbtess/searchTree.cc | 2
src/glu/sgi/libnurbs/nurbtess/searchTree.h | 63
src/glu/sgi/libnurbs/nurbtess/zlassert.h | 63
src/glu/sgi/libtess/README | 1
src/glu/sgi/libtess/alg-outline | 1
src/glu/sgi/libtess/dict-list.h | 63
src/glu/sgi/libtess/dict.c | 63
src/glu/sgi/libtess/dict.h | 63
src/glu/sgi/libtess/geom.c | 63
src/glu/sgi/libtess/geom.h | 61
src/glu/sgi/libtess/memalloc.c | 63
src/glu/sgi/libtess/memalloc.h | 63
src/glu/sgi/libtess/mesh.c | 70
src/glu/sgi/libtess/mesh.h | 63
src/glu/sgi/libtess/normal.c | 63
src/glu/sgi/libtess/normal.h | 63
src/glu/sgi/libtess/priorityq-heap.c | 63
src/glu/sgi/libtess/priorityq-heap.h | 63
src/glu/sgi/libtess/priorityq-sort.h | 63
src/glu/sgi/libtess/priorityq.c | 63
src/glu/sgi/libtess/priorityq.h | 63
src/glu/sgi/libtess/render.c | 63
src/glu/sgi/libtess/render.h | 63
src/glu/sgi/libtess/sweep.c | 61
src/glu/sgi/libtess/sweep.h | 63
src/glu/sgi/libtess/tess.c | 61
src/glu/sgi/libtess/tess.h | 63
src/glu/sgi/libtess/tessmono.c | 63
src/glu/sgi/libtess/tessmono.h | 63
src/glu/sgi/libutil/error.c | 67
src/glu/sgi/libutil/glue.c | 63
src/glu/sgi/libutil/gluint.h | 63
src/glu/sgi/libutil/mipmap.c | 124
src/glu/sgi/libutil/project.c | 178
src/glu/sgi/libutil/quad.c | 65
src/glu/sgi/libutil/registry.c | 63
src/glut/beos/Makefile | 16
src/glut/beos/beos_x11.cpp | 1
src/glut/directfb/Makefile | 86
src/glut/directfb/NOTES | 9
src/glut/directfb/callback.c | 278
src/glut/directfb/color.c | 39
src/glut/directfb/cursor.c | 175
src/glut/directfb/cursors.h | 306
src/glut/directfb/events.c | 399
src/glut/directfb/ext.c | 195
src/glut/directfb/font.c | 213
src/glut/directfb/font.h | 58
src/glut/directfb/game.c | 153
src/glut/directfb/globals.c | 63
src/glut/directfb/init.c | 128
src/glut/directfb/internal.h | 183
src/glut/directfb/menu.c | 87
src/glut/directfb/models.c | 599
src/glut/directfb/overlay.c | 62
src/glut/directfb/state.c | 258
src/glut/directfb/teapot.c | 212
src/glut/directfb/window.c | 576
src/glut/dos/Makefile.DJ | 126
src/glut/dos/PC_HW/pc_hw.c | 163
src/glut/dos/PC_HW/pc_hw.h | 229
src/glut/dos/PC_HW/pc_irq.S | 182
src/glut/dos/PC_HW/pc_keyb.c | 540
src/glut/dos/PC_HW/pc_mouse.c | 293
src/glut/dos/PC_HW/pc_timer.c | 327
src/glut/dos/bitmap.c | 115
src/glut/dos/callback.c | 204
src/glut/dos/color.c | 53
src/glut/dos/extens.c | 70
src/glut/dos/f8x13.c | 1183
src/glut/dos/f9x15.c | 1407
src/glut/dos/hel10.c | 1019
src/glut/dos/hel12.c | 1029
src/glut/dos/hel18.c | 1138
src/glut/dos/init.c | 223
src/glut/dos/internal.h | 197
src/glut/dos/loop.c | 245
src/glut/dos/menu.c | 130
src/glut/dos/mouse.c | 55
src/glut/dos/mroman.c | 2779
src/glut/dos/overlay.c | 93
src/glut/dos/roman.c | 2779
src/glut/dos/shapes.c | 1143
src/glut/dos/state.c | 238
src/glut/dos/stroke.c | 118
src/glut/dos/teapot.c | 201
src/glut/dos/tr10.c | 1018
src/glut/dos/tr24.c | 1301
src/glut/dos/util.c | 74
src/glut/dos/window.c | 329
src/glut/ggi/Makefile | 52
src/glut/ggi/debug.h | 259
src/glut/ggi/ggiglut.c | 959
src/glut/glx/Makefile | 42
src/glut/glx/Makefile.mgw | 191
src/glut/glx/SConscript | 111
src/glut/glx/capturexfont.c | 1
src/glut/glx/descrip.mms | 208
src/glut/glx/fxglut.def | 206
src/glut/glx/glut.def | 6
src/glut/glx/glut.pc.in | 13
src/glut/glx/glut_8x13.c | 1
src/glut/glx/glut_9x15.c | 1
src/glut/glx/glut_cmap.c | 29
src/glut/glx/glut_dstr.c | 1
src/glut/glx/glut_event.c | 19
src/glut/glx/glut_fbc.c | 164
src/glut/glx/glut_fcb.c | 164
src/glut/glx/glut_fullscrn.c | 1
src/glut/glx/glut_gamemode.c | 1
src/glut/glx/glut_hel10.c | 1
src/glut/glx/glut_hel12.c | 1
src/glut/glx/glut_hel18.c | 1
src/glut/glx/glut_init.c | 5
src/glut/glx/glut_input.c | 5
src/glut/glx/glut_joy.c | 3
src/glut/glx/glut_menu.c | 5
src/glut/glx/glut_menu2.c | 1
src/glut/glx/glut_mroman.c | 5
src/glut/glx/glut_overlay.c | 2
src/glut/glx/glut_ppm.c | 80
src/glut/glx/glut_roman.c | 5
src/glut/glx/glut_swap.c | 4
src/glut/glx/glut_tr10.c | 1
src/glut/glx/glut_tr24.c | 1
src/glut/glx/glut_win.c | 23
src/glut/glx/glutint.h | 46
src/glut/glx/glutstroke.h | 6
src/glut/glx/glutwin32.h | 1
src/glut/glx/layerutil.c | 1
src/glut/glx/mms_depend | 72
src/glut/glx/stroke.h | 1
src/glut/glx/win32_glx.c | 2
src/glut/glx/win32_menu.c | 2
src/glut/glx/win32_util.c | 1
src/glut/glx/win32_winproc.c | 12
src/glut/glx/win32_x11.c | 1
src/glut/glx/win32_x11.h | 12
src/glut/mini/Makefile | 80
src/glut/mini/bitmap.c | 56
src/glut/mini/callback.c | 152
src/glut/mini/color.c | 46
src/glut/mini/globals.c | 61
src/glut/mini/init.c | 59
src/glut/mini/internal.h | 78
src/glut/mini/menu.c | 86
src/glut/mini/models.c | 598
src/glut/mini/overlay.c | 60
src/glut/mini/state.c | 70
src/glut/mini/teapot.c | 214
src/glut/mini/window.c | 273
src/glut/os2/Makefile | 420
src/glut/os2/WarpWin.cpp | 420
src/glut/os2/glutOverlay.cpp | 133
src/glut/os2/glut_8x13.cpp | 2076
src/glut/os2/glut_9x15.cpp | 2077
src/glut/os2/glut_bitmap.cpp | 57
src/glut/os2/glut_cindex.cpp | 259
src/glut/os2/glut_cmap.cpp | 399
src/glut/os2/glut_cursor.cpp | 210
src/glut/os2/glut_event.cpp | 1399
src/glut/os2/glut_ext.cpp | 204
src/glut/os2/glut_fullscrn.cpp | 38
src/glut/os2/glut_gamemode.cpp | 680
src/glut/os2/glut_get.cpp | 232
src/glut/os2/glut_hel10.cpp | 1781
src/glut/os2/glut_hel12.cpp | 1791
src/glut/os2/glut_hel18.cpp | 1900
src/glut/os2/glut_init.cpp | 451
src/glut/os2/glut_input.cpp | 628
src/glut/os2/glut_key.cpp | 29
src/glut/os2/glut_keyctrl.cpp | 29
src/glut/os2/glut_keyup.cpp | 29
src/glut/os2/glut_mesa.cpp | 57
src/glut/os2/glut_modifier.cpp | 31
src/glut/os2/glut_roman.cpp | 2451
src/glut/os2/glut_shapes.cpp | 595
src/glut/os2/glut_stroke.cpp | 42
src/glut/os2/glut_swap.cpp | 67
src/glut/os2/glut_teapot.cpp | 210
src/glut/os2/glut_tr24.cpp | 2063
src/glut/os2/glut_util.cpp | 90
src/glut/os2/glut_vidresize.cpp | 232
src/glut/os2/glut_warp.cpp | 29
src/glut/os2/glut_win.cpp | 1221
src/glut/os2/glut_winmisc.cpp | 127
src/glut/os2/glutbitmap.h | 32
src/glut/os2/glutos2.h | 36
src/glut/os2/glutstroke.h | 42
src/glut/os2/layerutil.h | 59
src/glut/os2/libGlut.DEF | 94
src/glut/os2/os2_glx.cpp | 146
src/glut/os2/os2_menu.cpp | 533
src/glut/os2/os2_winproc.cpp | 1297
src/glw/Makefile | 45
src/glw/glw.pc.in | 13
src/glx/Makefile | 93
src/glx/XF86dri.c | 637
src/glx/apple/.gitignore | 4
src/glx/apple/GL_aliases | 10
src/glx/apple/GL_extensions | 106
src/glx/apple/GL_noop | 15
src/glx/apple/GL_promoted | 4
src/glx/apple/Makefile | 129
src/glx/apple/OVERALL_DESIGN | 18
src/glx/apple/README_UPDATING | 8
src/glx/apple/RELEASE_NOTES | 71
src/glx/apple/TODO | 26
src/glx/apple/apple_cgl.c | 128
src/glx/apple/apple_cgl.h | 86
src/glx/apple/apple_exports.list | 623
src/glx/apple/apple_glx.c | 214
src/glx/apple/apple_glx.h | 49
src/glx/apple/apple_glx_context.c | 616
src/glx/apple/apple_glx_context.h | 93
src/glx/apple/apple_glx_drawable.c | 542
src/glx/apple/apple_glx_drawable.h | 227
src/glx/apple/apple_glx_pbuffer.c | 348
src/glx/apple/apple_glx_pixmap.c | 230
src/glx/apple/apple_glx_surface.c | 224
src/glx/apple/apple_visual.c | 153
src/glx/apple/apple_visual.h | 41
src/glx/apple/apple_xgl_api_additional.c | 37
src/glx/apple/apple_xgl_api_read.c | 133
src/glx/apple/apple_xgl_api_stereo.c | 128
src/glx/apple/apple_xgl_api_viewport.c | 46
src/glx/apple/appledri.c | 452
src/glx/apple/appledri.h | 124
src/glx/apple/appledristr.h | 266
src/glx/apple/gen_api_header.tcl | 86
src/glx/apple/gen_api_library.tcl | 212
src/glx/apple/gen_code.tcl | 50
src/glx/apple/gen_defs.tcl | 67
src/glx/apple/gen_exports.tcl | 132
src/glx/apple/gen_funcs.tcl | 735
src/glx/apple/gen_types.tcl | 32
src/glx/apple/glx_empty.c | 375
src/glx/apple/glx_error.c | 65
src/glx/apple/glx_error.h | 33
src/glx/apple/glxreply.c | 134
src/glx/apple/specs/enum.spec | 7522
src/glx/apple/specs/enumext.spec | 6542
src/glx/apple/specs/gl.spec |28563
src/glx/apple/specs/gl.tm | 322
src/glx/apple/specs/glx.spec | 602
src/glx/apple/specs/glxenum.spec | 420
src/glx/apple/specs/glxenumext.spec | 515
src/glx/apple/specs/glxext.spec | 1330
src/glx/apple/specs/update.sh | 4
src/glx/clientattrib.c | 144
src/glx/compsize.c | 189
src/glx/dri2.c | 682
src/glx/dri2.h | 106
src/glx/dri2_glx.c | 708
src/glx/dri_common.c | 450
src/glx/dri_common.h | 63
src/glx/dri_glx.c | 749
src/glx/drisw_glx.c | 453
src/glx/eval.c | 132
src/glx/glcontextmodes.c | 518
src/glx/glcontextmodes.h | 52
src/glx/glx_pbuffer.c | 893
src/glx/glx_query.c | 177
src/glx/glxclient.h | 817
src/glx/glxcmds.c | 3385
src/glx/glxcurrent.c | 556
src/glx/glxext.c | 1137
src/glx/glxextensions.c | 752
src/glx/glxextensions.h | 292
src/glx/glxhash.c | 473
src/glx/glxhash.h | 20
src/glx/indirect.c |10668
src/glx/indirect.h | 721
src/glx/indirect_init.c | 785
src/glx/indirect_init.h | 41
src/glx/indirect_size.c | 388
src/glx/indirect_size.h | 88
src/glx/indirect_texture_compression.c | 343
src/glx/indirect_transpose_matrix.c | 85
src/glx/indirect_vertex_array.c | 1986
src/glx/indirect_vertex_array.h | 64
src/glx/indirect_vertex_array_priv.h | 311
src/glx/indirect_vertex_program.c | 293
src/glx/indirect_window_pos.c | 112
src/glx/mini/Makefile | 82
src/glx/mini/NOTES | 115
src/glx/mini/dispatch.c | 64
src/glx/mini/driver.h | 170
src/glx/mini/example.miniglx.conf | 36
src/glx/mini/miniglx.c | 2567
src/glx/mini/miniglxP.h | 205
src/glx/mini/miniglx_events.c | 984
src/glx/packrender.h | 243
src/glx/packsingle.h | 213
src/glx/pixel.c | 461
src/glx/pixelstore.c | 352
src/glx/render2.c | 381
src/glx/renderpix.c | 218
src/glx/single2.c | 974
src/glx/singlepix.c | 196
src/glx/vertarr.c | 212
src/glx/x11/Makefile | 95
src/glx/x11/XF86dri.c | 619
src/glx/x11/clientattrib.c | 141
src/glx/x11/compsize.c | 191
src/glx/x11/dri_glx.c | 461
src/glx/x11/dri_glx.h | 61
src/glx/x11/eval.c | 132
src/glx/x11/glx_pbuffer.c | 594
src/glx/x11/glx_query.c | 102
src/glx/x11/glx_texture_compression.c | 347
src/glx/x11/glxclient.h | 690
src/glx/x11/glxcmds.c | 3125
src/glx/x11/glxext.c | 1883
src/glx/x11/glxextensions.c | 719
src/glx/x11/glxextensions.h | 281
src/glx/x11/indirect.c | 8472
src/glx/x11/indirect.h | 707
src/glx/x11/indirect_init.c | 779
src/glx/x11/indirect_init.h | 42
src/glx/x11/indirect_size.c | 370
src/glx/x11/indirect_size.h | 88
src/glx/x11/indirect_transpose_matrix.c | 83
src/glx/x11/indirect_va_private.h | 308
src/glx/x11/indirect_vertex_array.c | 1847
src/glx/x11/indirect_vertex_array.h | 57
src/glx/x11/indirect_vertex_program.c | 273
src/glx/x11/indirect_window_pos.c | 98
src/glx/x11/packrender.h | 249
src/glx/x11/packsingle.h | 219
src/glx/x11/pixel.c | 443
src/glx/x11/pixelstore.c | 337
src/glx/x11/render2.c | 363
src/glx/x11/renderpix.c | 215
src/glx/x11/single2.c | 833
src/glx/x11/singlepix.c | 105
src/glx/x11/vertarr.c | 203
src/glx/x11/xf86dri.h | 122
src/glx/x11/xf86dristr.h | 343
src/glx/x11/xfont.c | 377
src/glx/xf86dri.h | 124
src/glx/xf86dristr.h | 367
src/glx/xfont.c | 377
src/mesa/.gitignore | 2
src/mesa/Makefile | 233
src/mesa/Makefile.DJ | 166
src/mesa/Makefile.mgw | 78
src/mesa/SConscript | 361
src/mesa/array_cache/ac_context.c | 375
src/mesa/array_cache/ac_context.h | 99
src/mesa/array_cache/ac_import.c | 922
src/mesa/array_cache/acache.h | 132
src/mesa/array_cache/descrip.mms | 37
src/mesa/descrip.mms | 5
src/mesa/drivers/Makefile | 29
src/mesa/drivers/allegro/amesa.c | 404
src/mesa/drivers/allegro/direct.h | 189
src/mesa/drivers/allegro/generic.h | 234
src/mesa/drivers/beos/GLView.cpp | 10
src/mesa/drivers/beos/Makefile | 24
src/mesa/drivers/common/descrip.mms | 8
src/mesa/drivers/common/driverfuncs.c | 225
src/mesa/drivers/common/driverfuncs.h | 9
src/mesa/drivers/common/meta.c | 2863
src/mesa/drivers/common/meta.h | 118
src/mesa/drivers/d3d/D3DCAPS.CPP | 250
src/mesa/drivers/d3d/D3DHAL.H | 68
src/mesa/drivers/d3d/D3DInit.cpp | 891
src/mesa/drivers/d3d/D3DMESA.H | 84
src/mesa/drivers/d3d/D3DRaster.cpp | 213
src/mesa/drivers/d3d/D3DShared.h | 154
src/mesa/drivers/d3d/D3DTEXT.CPP | 576
src/mesa/drivers/d3d/D3DTextureMgr.cpp | 947
src/mesa/drivers/d3d/D3DTextureMgr.h | 62
src/mesa/drivers/d3d/D3DUTILS.CPP | 638
src/mesa/drivers/d3d/D3Dvbrender.c | 2149
src/mesa/drivers/d3d/DDrawPROCS.c | 399
src/mesa/drivers/d3d/DEBUG.C | 143
src/mesa/drivers/d3d/DEBUG.H | 90
src/mesa/drivers/d3d/DbgEnv.bat | 25
src/mesa/drivers/d3d/MAKEFILE | 101
src/mesa/drivers/d3d/NULLProcs.h | 49
src/mesa/drivers/d3d/NullProcs.c | 49
src/mesa/drivers/d3d/OPENGL32.DEF | 442
src/mesa/drivers/d3d/WGL.C | 1262
src/mesa/drivers/d3d/d3dText.h | 53
src/mesa/drivers/directfb/Makefile | 54
src/mesa/drivers/directfb/idirectfbgl_mesa.c | 817
src/mesa/drivers/dos/blit.S | 1040
src/mesa/drivers/dos/dmesa.c | 359
src/mesa/drivers/dos/dpmi.c | 166
src/mesa/drivers/dos/internal.h | 105
src/mesa/drivers/dos/null.c | 224
src/mesa/drivers/dos/null.h | 41
src/mesa/drivers/dos/vesa.c | 719
src/mesa/drivers/dos/vesa.h | 65
src/mesa/drivers/dos/vga.c | 289
src/mesa/drivers/dos/vga.h | 42
src/mesa/drivers/dos/video.c | 442
src/mesa/drivers/dos/video.h | 56
src/mesa/drivers/dri/Makefile | 41
src/mesa/drivers/dri/Makefile.template | 94
src/mesa/drivers/dri/common/.gitignore | 1
src/mesa/drivers/dri/common/depthtmp.h | 9
src/mesa/drivers/dri/common/dri_metaops.c | 290
src/mesa/drivers/dri/common/dri_metaops.h | 81
src/mesa/drivers/dri/common/dri_util.c | 977
src/mesa/drivers/dri/common/dri_util.h | 364
src/mesa/drivers/dri/common/drirenderbuffer.c | 99
src/mesa/drivers/dri/common/drirenderbuffer.h | 20
src/mesa/drivers/dri/common/extension_helper.h | 5961
src/mesa/drivers/dri/common/glcontextmodes.c | 533
src/mesa/drivers/dri/common/glcontextmodes.h | 52
src/mesa/drivers/dri/common/memops.h | 2
src/mesa/drivers/dri/common/mmio.h | 10
src/mesa/drivers/dri/common/spantmp.h | 23
src/mesa/drivers/dri/common/spantmp2.h | 363
src/mesa/drivers/dri/common/stenciltmp.h | 1
src/mesa/drivers/dri/common/texmem.c | 78
src/mesa/drivers/dri/common/texmem.h | 26
src/mesa/drivers/dri/common/utils.c | 572
src/mesa/drivers/dri/common/utils.h | 77
src/mesa/drivers/dri/common/vblank.c | 249
src/mesa/drivers/dri/common/vblank.h | 20
src/mesa/drivers/dri/common/xmlconfig.c | 45
src/mesa/drivers/dri/common/xmlpool.h | 4
src/mesa/drivers/dri/common/xmlpool/.gitignore | 5
src/mesa/drivers/dri/common/xmlpool/Makefile | 6
src/mesa/drivers/dri/common/xmlpool/options.h | 94
src/mesa/drivers/dri/common/xmlpool/sv.po | 226
src/mesa/drivers/dri/common/xmlpool/t_options.h | 15
src/mesa/drivers/dri/dri.pc.in | 11
src/mesa/drivers/dri/fb/Doxyfile | 232
src/mesa/drivers/dri/fb/Makefile | 29
src/mesa/drivers/dri/fb/fb_dri.c | 791
src/mesa/drivers/dri/fb/fb_egl.c | 890
src/mesa/drivers/dri/ffb/Makefile | 36
src/mesa/drivers/dri/ffb/ffb_bitmap.c | 159
src/mesa/drivers/dri/ffb/ffb_bitmap.h | 8
src/mesa/drivers/dri/ffb/ffb_clear.c | 354
src/mesa/drivers/dri/ffb/ffb_clear.h | 9
src/mesa/drivers/dri/ffb/ffb_context.h | 306
src/mesa/drivers/dri/ffb/ffb_dd.c | 119
src/mesa/drivers/dri/ffb/ffb_dd.h | 36
src/mesa/drivers/dri/ffb/ffb_depth.c | 245
src/mesa/drivers/dri/ffb/ffb_depth.h | 8
src/mesa/drivers/dri/ffb/ffb_fifo.h | 28
src/mesa/drivers/dri/ffb/ffb_fog.c | 73
src/mesa/drivers/dri/ffb/ffb_lines.c | 111
src/mesa/drivers/dri/ffb/ffb_lines.h | 18
src/mesa/drivers/dri/ffb/ffb_linetmp.h | 81
src/mesa/drivers/dri/ffb/ffb_lock.h | 37
src/mesa/drivers/dri/ffb/ffb_points.c | 93
src/mesa/drivers/dri/ffb/ffb_points.h | 15
src/mesa/drivers/dri/ffb/ffb_pointtmp.h | 55
src/mesa/drivers/dri/ffb/ffb_rendertmp.h | 646
src/mesa/drivers/dri/ffb/ffb_span.c | 129
src/mesa/drivers/dri/ffb/ffb_span.h | 10
src/mesa/drivers/dri/ffb/ffb_state.c | 1227
src/mesa/drivers/dri/ffb/ffb_state.h | 13
src/mesa/drivers/dri/ffb/ffb_stencil.c | 226
src/mesa/drivers/dri/ffb/ffb_stencil.h | 8
src/mesa/drivers/dri/ffb/ffb_tex.c | 53
src/mesa/drivers/dri/ffb/ffb_tex.h | 34
src/mesa/drivers/dri/ffb/ffb_tris.c | 945
src/mesa/drivers/dri/ffb/ffb_tris.h | 26
src/mesa/drivers/dri/ffb/ffb_tritmp.h | 239
src/mesa/drivers/dri/ffb/ffb_vb.c | 209
src/mesa/drivers/dri/ffb/ffb_vb.h | 45
src/mesa/drivers/dri/ffb/ffb_vbtmp.h | 151
src/mesa/drivers/dri/ffb/ffb_vtxfmt.c | 418
src/mesa/drivers/dri/ffb/ffb_vtxfmt.h | 8
src/mesa/drivers/dri/ffb/ffb_xmesa.c | 753
src/mesa/drivers/dri/ffb/ffb_xmesa.h | 26
src/mesa/drivers/dri/ffb/server/ffb_dac.h | 367
src/mesa/drivers/dri/ffb/server/ffb_drishare.h | 48
src/mesa/drivers/dri/ffb/server/ffb_regs.h | 509
src/mesa/drivers/dri/gamma/Makefile | 35
src/mesa/drivers/dri/gamma/gamma_client.h | 6185
src/mesa/drivers/dri/gamma/gamma_context.c | 226
src/mesa/drivers/dri/gamma/gamma_context.h | 403
src/mesa/drivers/dri/gamma/gamma_dd.c | 128
src/mesa/drivers/dri/gamma/gamma_inithw.c | 551
src/mesa/drivers/dri/gamma/gamma_lock.c | 61
src/mesa/drivers/dri/gamma/gamma_lock.h | 84
src/mesa/drivers/dri/gamma/gamma_macros.h | 324
src/mesa/drivers/dri/gamma/gamma_regs.h | 659
src/mesa/drivers/dri/gamma/gamma_render.c | 220
src/mesa/drivers/dri/gamma/gamma_screen.c | 147
src/mesa/drivers/dri/gamma/gamma_screen.h | 30
src/mesa/drivers/dri/gamma/gamma_span.c | 309
src/mesa/drivers/dri/gamma/gamma_state.c | 1724
src/mesa/drivers/dri/gamma/gamma_tex.c | 433
src/mesa/drivers/dri/gamma/gamma_texmem.c | 535
src/mesa/drivers/dri/gamma/gamma_texstate.c | 216
src/mesa/drivers/dri/gamma/gamma_tris.c | 659
src/mesa/drivers/dri/gamma/gamma_tris.h | 36
src/mesa/drivers/dri/gamma/gamma_tritmp.h | 497
src/mesa/drivers/dri/gamma/gamma_vb.c | 362
src/mesa/drivers/dri/gamma/gamma_vb.h | 60
src/mesa/drivers/dri/gamma/gamma_xmesa.c | 266
src/mesa/drivers/dri/gamma/server/glint_common.h | 64
src/mesa/drivers/dri/gamma/server/glint_dri.h | 123
src/mesa/drivers/dri/glcore/Makefile | 83
src/mesa/drivers/dri/glcore/glcore_driver.c | 128
src/mesa/drivers/dri/i810/Makefile | 1
src/mesa/drivers/dri/i810/i810_3d_reg.h | 1
src/mesa/drivers/dri/i810/i810context.c | 69
src/mesa/drivers/dri/i810/i810context.h | 9
src/mesa/drivers/dri/i810/i810ioctl.c | 38
src/mesa/drivers/dri/i810/i810ioctl.h | 7
src/mesa/drivers/dri/i810/i810render.c | 13
src/mesa/drivers/dri/i810/i810screen.c | 245
src/mesa/drivers/dri/i810/i810screen.h | 16
src/mesa/drivers/dri/i810/i810span.c | 16
src/mesa/drivers/dri/i810/i810state.c | 71
src/mesa/drivers/dri/i810/i810tex.c | 53
src/mesa/drivers/dri/i810/i810tex.h | 5
src/mesa/drivers/dri/i810/i810texmem.c | 79
src/mesa/drivers/dri/i810/i810texstate.c | 16
src/mesa/drivers/dri/i810/i810tris.c | 27
src/mesa/drivers/dri/i810/i810tris.h | 3
src/mesa/drivers/dri/i810/i810vb.c | 17
src/mesa/drivers/dri/i810/i810vb.h | 3
src/mesa/drivers/dri/i810/server/i810_common.h | 1
src/mesa/drivers/dri/i810/server/i810_dri.h | 1
src/mesa/drivers/dri/i810/server/i810_reg.h | 1
src/mesa/drivers/dri/i915/Makefile | 62
src/mesa/drivers/dri/i915/i830_context.c | 111
src/mesa/drivers/dri/i915/i830_context.h | 163
src/mesa/drivers/dri/i915/i830_metaops.c | 913
src/mesa/drivers/dri/i915/i830_reg.h | 43
src/mesa/drivers/dri/i915/i830_state.c | 1000
src/mesa/drivers/dri/i915/i830_tex.c | 356
src/mesa/drivers/dri/i915/i830_texblend.c | 381
src/mesa/drivers/dri/i915/i830_texstate.c | 625
src/mesa/drivers/dri/i915/i830_vtbl.c | 731
src/mesa/drivers/dri/i915/i915_context.c | 164
src/mesa/drivers/dri/i915/i915_context.h | 238
src/mesa/drivers/dri/i915/i915_debug.c | 984
src/mesa/drivers/dri/i915/i915_debug.h | 55
src/mesa/drivers/dri/i915/i915_debug_fp.c | 328
src/mesa/drivers/dri/i915/i915_fragprog.c | 1631
src/mesa/drivers/dri/i915/i915_metaops.c | 700
src/mesa/drivers/dri/i915/i915_program.c | 438
src/mesa/drivers/dri/i915/i915_program.h | 101
src/mesa/drivers/dri/i915/i915_reg.h | 336
src/mesa/drivers/dri/i915/i915_state.c | 1029
src/mesa/drivers/dri/i915/i915_tex.c | 187
src/mesa/drivers/dri/i915/i915_tex_layout.c | 499
src/mesa/drivers/dri/i915/i915_texprog.c | 671
src/mesa/drivers/dri/i915/i915_texstate.c | 1100
src/mesa/drivers/dri/i915/i915_vtbl.c | 688
src/mesa/drivers/dri/i915/intel_batchbuffer.c | 785
src/mesa/drivers/dri/i915/intel_batchbuffer.h | 126
src/mesa/drivers/dri/i915/intel_blit.c | 1
src/mesa/drivers/dri/i915/intel_buffer_objects.c | 1
src/mesa/drivers/dri/i915/intel_buffers.c | 1
src/mesa/drivers/dri/i915/intel_clear.c | 1
src/mesa/drivers/dri/i915/intel_context.c | 864
src/mesa/drivers/dri/i915/intel_context.h | 547
src/mesa/drivers/dri/i915/intel_decode.c | 1
src/mesa/drivers/dri/i915/intel_extensions.c | 1
src/mesa/drivers/dri/i915/intel_fbo.c | 1
src/mesa/drivers/dri/i915/intel_ioctl.c | 660
src/mesa/drivers/dri/i915/intel_ioctl.h | 73
src/mesa/drivers/dri/i915/intel_mipmap_tree.c | 1
src/mesa/drivers/dri/i915/intel_pixel.c | 512
src/mesa/drivers/dri/i915/intel_pixel_bitmap.c | 1
src/mesa/drivers/dri/i915/intel_pixel_copy.c | 1
src/mesa/drivers/dri/i915/intel_pixel_draw.c | 1
src/mesa/drivers/dri/i915/intel_pixel_read.c | 1
src/mesa/drivers/dri/i915/intel_reg.h | 84
src/mesa/drivers/dri/i915/intel_regions.c | 1
src/mesa/drivers/dri/i915/intel_render.c | 164
src/mesa/drivers/dri/i915/intel_rotate.c | 221
src/mesa/drivers/dri/i915/intel_rotate.h | 41
src/mesa/drivers/dri/i915/intel_screen.c | 684
src/mesa/drivers/dri/i915/intel_screen.h | 112
src/mesa/drivers/dri/i915/intel_span.c | 259
src/mesa/drivers/dri/i915/intel_span.h | 41
src/mesa/drivers/dri/i915/intel_state.c | 282
src/mesa/drivers/dri/i915/intel_structs.h | 132
src/mesa/drivers/dri/i915/intel_syncobj.c | 1
src/mesa/drivers/dri/i915/intel_tex.c | 872
src/mesa/drivers/dri/i915/intel_tex.h | 45
src/mesa/drivers/dri/i915/intel_tex_copy.c | 1
src/mesa/drivers/dri/i915/intel_tex_format.c | 1
src/mesa/drivers/dri/i915/intel_tex_image.c | 1
src/mesa/drivers/dri/i915/intel_tex_layout.c | 1
src/mesa/drivers/dri/i915/intel_tex_subimage.c | 1
src/mesa/drivers/dri/i915/intel_tex_validate.c | 1
src/mesa/drivers/dri/i915/intel_texmem.c | 72
src/mesa/drivers/dri/i915/intel_tris.c | 936
src/mesa/drivers/dri/i915/intel_tris.h | 16
src/mesa/drivers/dri/i915/server/i830_common.h | 197
src/mesa/drivers/dri/i915/server/i830_dri.h | 73
src/mesa/drivers/dri/i915/server/intel.h | 328
src/mesa/drivers/dri/i915/server/intel_dri.c | 1283
src/mesa/drivers/dri/i965/Makefile | 115
src/mesa/drivers/dri/i965/brw_cc.c | 335
src/mesa/drivers/dri/i965/brw_clip.c | 276
src/mesa/drivers/dri/i965/brw_clip.h | 177
src/mesa/drivers/dri/i965/brw_clip_line.c | 281
src/mesa/drivers/dri/i965/brw_clip_point.c | 55
src/mesa/drivers/dri/i965/brw_clip_state.c | 183
src/mesa/drivers/dri/i965/brw_clip_tri.c | 624
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 504
src/mesa/drivers/dri/i965/brw_clip_util.c | 400
src/mesa/drivers/dri/i965/brw_context.c | 201
src/mesa/drivers/dri/i965/brw_context.h | 764
src/mesa/drivers/dri/i965/brw_curbe.c | 390
src/mesa/drivers/dri/i965/brw_defines.h | 1083
src/mesa/drivers/dri/i965/brw_disasm.c | 904
src/mesa/drivers/dri/i965/brw_draw.c | 480
src/mesa/drivers/dri/i965/brw_draw.h | 54
src/mesa/drivers/dri/i965/brw_draw_upload.c | 725
src/mesa/drivers/dri/i965/brw_eu.c | 254
src/mesa/drivers/dri/i965/brw_eu.h | 968
src/mesa/drivers/dri/i965/brw_eu_debug.c | 95
src/mesa/drivers/dri/i965/brw_eu_emit.c | 1479
src/mesa/drivers/dri/i965/brw_eu_util.c | 126
src/mesa/drivers/dri/i965/brw_fallback.c | 141
src/mesa/drivers/dri/i965/brw_fallback.h | 47
src/mesa/drivers/dri/i965/brw_gs.c | 206
src/mesa/drivers/dri/i965/brw_gs.h | 76
src/mesa/drivers/dri/i965/brw_gs_emit.c | 211
src/mesa/drivers/dri/i965/brw_gs_state.c | 148
src/mesa/drivers/dri/i965/brw_misc_state.c | 641
src/mesa/drivers/dri/i965/brw_program.c | 209
src/mesa/drivers/dri/i965/brw_queryobj.c | 254
src/mesa/drivers/dri/i965/brw_sf.c | 202
src/mesa/drivers/dri/i965/brw_sf.h | 109
src/mesa/drivers/dri/i965/brw_sf_emit.c | 774
src/mesa/drivers/dri/i965/brw_sf_state.c | 379
src/mesa/drivers/dri/i965/brw_state.h | 195
src/mesa/drivers/dri/i965/brw_state_batch.c | 99
src/mesa/drivers/dri/i965/brw_state_cache.c | 534
src/mesa/drivers/dri/i965/brw_state_dump.c | 223
src/mesa/drivers/dri/i965/brw_state_upload.c | 498
src/mesa/drivers/dri/i965/brw_structs.h | 1685
src/mesa/drivers/dri/i965/brw_tex.c | 59
src/mesa/drivers/dri/i965/brw_tex_layout.c | 176
src/mesa/drivers/dri/i965/brw_urb.c | 252
src/mesa/drivers/dri/i965/brw_util.c | 104
src/mesa/drivers/dri/i965/brw_util.h | 45
src/mesa/drivers/dri/i965/brw_vs.c | 143
src/mesa/drivers/dri/i965/brw_vs.h | 91
src/mesa/drivers/dri/i965/brw_vs_constval.c | 246
src/mesa/drivers/dri/i965/brw_vs_emit.c | 1836
src/mesa/drivers/dri/i965/brw_vs_state.c | 204
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 234
src/mesa/drivers/dri/i965/brw_vtbl.c | 201
src/mesa/drivers/dri/i965/brw_wm.c | 390
src/mesa/drivers/dri/i965/brw_wm.h | 453
src/mesa/drivers/dri/i965/brw_wm_debug.c | 174
src/mesa/drivers/dri/i965/brw_wm_emit.c | 1646
src/mesa/drivers/dri/i965/brw_wm_fp.c | 1176
src/mesa/drivers/dri/i965/brw_wm_glsl.c | 2076
src/mesa/drivers/dri/i965/brw_wm_iz.c | 157
src/mesa/drivers/dri/i965/brw_wm_pass0.c | 445
src/mesa/drivers/dri/i965/brw_wm_pass1.c | 291
src/mesa/drivers/dri/i965/brw_wm_pass2.c | 343
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 359
src/mesa/drivers/dri/i965/brw_wm_state.c | 303
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 746
src/mesa/drivers/dri/i965/gen6_cc.c | 296
src/mesa/drivers/dri/i965/gen6_clip_state.c | 75
src/mesa/drivers/dri/i965/gen6_depthstencil.c | 165
src/mesa/drivers/dri/i965/gen6_gs_state.c | 91
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 71
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 105
src/mesa/drivers/dri/i965/gen6_sf_state.c | 187
src/mesa/drivers/dri/i965/gen6_urb.c | 83
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 173
src/mesa/drivers/dri/i965/gen6_vs_state.c | 119
src/mesa/drivers/dri/i965/gen6_wm_state.c | 160
src/mesa/drivers/dri/i965/intel_batchbuffer.c | 1
src/mesa/drivers/dri/i965/intel_blit.c | 1
src/mesa/drivers/dri/i965/intel_buffer_objects.c | 1
src/mesa/drivers/dri/i965/intel_buffers.c | 1
src/mesa/drivers/dri/i965/intel_clear.c | 1
src/mesa/drivers/dri/i965/intel_context.c | 1
src/mesa/drivers/dri/i965/intel_decode.c | 1
src/mesa/drivers/dri/i965/intel_extensions.c | 1
src/mesa/drivers/dri/i965/intel_fbo.c | 1
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 1
src/mesa/drivers/dri/i965/intel_pixel.c | 1
src/mesa/drivers/dri/i965/intel_pixel_bitmap.c | 1
src/mesa/drivers/dri/i965/intel_pixel_copy.c | 1
src/mesa/drivers/dri/i965/intel_pixel_draw.c | 1
src/mesa/drivers/dri/i965/intel_pixel_read.c | 1
src/mesa/drivers/dri/i965/intel_regions.c | 1
src/mesa/drivers/dri/i965/intel_screen.c | 1
src/mesa/drivers/dri/i965/intel_span.c | 1
src/mesa/drivers/dri/i965/intel_state.c | 1
src/mesa/drivers/dri/i965/intel_structs.h | 132
src/mesa/drivers/dri/i965/intel_syncobj.c | 1
src/mesa/drivers/dri/i965/intel_tex.c | 1
src/mesa/drivers/dri/i965/intel_tex_copy.c | 1
src/mesa/drivers/dri/i965/intel_tex_format.c | 1
src/mesa/drivers/dri/i965/intel_tex_image.c | 1
src/mesa/drivers/dri/i965/intel_tex_layout.c | 1
src/mesa/drivers/dri/i965/intel_tex_subimage.c | 1
src/mesa/drivers/dri/i965/intel_tex_validate.c | 1
src/mesa/drivers/dri/i965/server/intel_dri.c | 1
src/mesa/drivers/dri/intel/intel_batchbuffer.c | 294
src/mesa/drivers/dri/intel/intel_batchbuffer.h | 171
src/mesa/drivers/dri/intel/intel_blit.c | 509
src/mesa/drivers/dri/intel/intel_blit.h | 73
src/mesa/drivers/dri/intel/intel_buffer_objects.c | 734
src/mesa/drivers/dri/intel/intel_buffer_objects.h | 92
src/mesa/drivers/dri/intel/intel_buffers.c | 324
src/mesa/drivers/dri/intel/intel_buffers.h | 56
src/mesa/drivers/dri/intel/intel_chipset.h | 126
src/mesa/drivers/dri/intel/intel_clear.c | 207
src/mesa/drivers/dri/intel/intel_clear.h | 38
src/mesa/drivers/dri/intel/intel_context.c | 899
src/mesa/drivers/dri/intel/intel_context.h | 478
src/mesa/drivers/dri/intel/intel_decode.c | 1795
src/mesa/drivers/dri/intel/intel_decode.h | 29
src/mesa/drivers/dri/intel/intel_extensions.c | 218
src/mesa/drivers/dri/intel/intel_extensions.h | 39
src/mesa/drivers/dri/intel/intel_fbo.c | 692
src/mesa/drivers/dri/intel/intel_fbo.h | 113
src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 540
src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 225
src/mesa/drivers/dri/intel/intel_pixel.c | 169
src/mesa/drivers/dri/intel/intel_pixel.h | 67
src/mesa/drivers/dri/intel/intel_pixel_bitmap.c | 522
src/mesa/drivers/dri/intel/intel_pixel_copy.c | 214
src/mesa/drivers/dri/intel/intel_pixel_draw.c | 279
src/mesa/drivers/dri/intel/intel_pixel_read.c | 196
src/mesa/drivers/dri/intel/intel_reg.h | 247
src/mesa/drivers/dri/intel/intel_regions.c | 506
src/mesa/drivers/dri/intel/intel_regions.h | 159
src/mesa/drivers/dri/intel/intel_screen.c | 569
src/mesa/drivers/dri/intel/intel_screen.h | 68
src/mesa/drivers/dri/intel/intel_span.c | 372
src/mesa/drivers/dri/intel/intel_span.h | 42
src/mesa/drivers/dri/intel/intel_state.c | 211
src/mesa/drivers/dri/intel/intel_syncobj.c | 132
src/mesa/drivers/dri/intel/intel_tex.c | 228
src/mesa/drivers/dri/intel/intel_tex.h | 71
src/mesa/drivers/dri/intel/intel_tex_copy.c | 332
src/mesa/drivers/dri/intel/intel_tex_format.c | 239
src/mesa/drivers/dri/intel/intel_tex_image.c | 857
src/mesa/drivers/dri/intel/intel_tex_layout.c | 140
src/mesa/drivers/dri/intel/intel_tex_layout.h | 44
src/mesa/drivers/dri/intel/intel_tex_obj.h | 80
src/mesa/drivers/dri/intel/intel_tex_subimage.c | 221
src/mesa/drivers/dri/intel/intel_tex_validate.c | 304
src/mesa/drivers/dri/intel/server/i830_dri.h | 62
src/mesa/drivers/dri/intel/server/intel.h | 331
src/mesa/drivers/dri/intel/server/intel_dri.c | 1306
src/mesa/drivers/dri/mach64/Makefile | 1
src/mesa/drivers/dri/mach64/mach64_context.c | 130
src/mesa/drivers/dri/mach64/mach64_context.h | 87
src/mesa/drivers/dri/mach64/mach64_dd.c | 9
src/mesa/drivers/dri/mach64/mach64_dd.h | 2
src/mesa/drivers/dri/mach64/mach64_ioctl.c | 62
src/mesa/drivers/dri/mach64/mach64_ioctl.h | 10
src/mesa/drivers/dri/mach64/mach64_lock.c | 16
src/mesa/drivers/dri/mach64/mach64_lock.h | 2
src/mesa/drivers/dri/mach64/mach64_native_vb.c | 72
src/mesa/drivers/dri/mach64/mach64_native_vbtmp.h | 38
src/mesa/drivers/dri/mach64/mach64_reg.h | 2
src/mesa/drivers/dri/mach64/mach64_screen.c | 294
src/mesa/drivers/dri/mach64/mach64_screen.h | 6
src/mesa/drivers/dri/mach64/mach64_span.c | 27
src/mesa/drivers/dri/mach64/mach64_span.h | 2
src/mesa/drivers/dri/mach64/mach64_state.c | 58
src/mesa/drivers/dri/mach64/mach64_state.h | 2
src/mesa/drivers/dri/mach64/mach64_tex.c | 197
src/mesa/drivers/dri/mach64/mach64_tex.h | 18
src/mesa/drivers/dri/mach64/mach64_texmem.c | 706
src/mesa/drivers/dri/mach64/mach64_texstate.c | 150
src/mesa/drivers/dri/mach64/mach64_tris.c | 52
src/mesa/drivers/dri/mach64/mach64_tris.h | 4
src/mesa/drivers/dri/mach64/mach64_vb.c | 17
src/mesa/drivers/dri/mach64/mach64_vb.h | 4
src/mesa/drivers/dri/mach64/mach64_vbtmp.h | 88
src/mesa/drivers/dri/mach64/server/mach64_dri.h | 2
src/mesa/drivers/dri/mga/Makefile | 1
src/mesa/drivers/dri/mga/mga_texcombine.c | 2
src/mesa/drivers/dri/mga/mga_texstate.c | 34
src/mesa/drivers/dri/mga/mga_xmesa.c | 291
src/mesa/drivers/dri/mga/mga_xmesa.h | 7
src/mesa/drivers/dri/mga/mgacontext.h | 33
src/mesa/drivers/dri/mga/mgadd.c | 32
src/mesa/drivers/dri/mga/mgadd.h | 3
src/mesa/drivers/dri/mga/mgaioctl.c | 44
src/mesa/drivers/dri/mga/mgaioctl.h | 5
src/mesa/drivers/dri/mga/mgapixel.c | 48
src/mesa/drivers/dri/mga/mgapixel.h | 3
src/mesa/drivers/dri/mga/mgaregs.h | 1
src/mesa/drivers/dri/mga/mgarender.c | 14
src/mesa/drivers/dri/mga/mgaspan.c | 36
src/mesa/drivers/dri/mga/mgaspan.h | 1
src/mesa/drivers/dri/mga/mgastate.c | 117
src/mesa/drivers/dri/mga/mgastate.h | 1
src/mesa/drivers/dri/mga/mgatex.c | 92
src/mesa/drivers/dri/mga/mgatex.h | 1
src/mesa/drivers/dri/mga/mgatexmem.c | 12
src/mesa/drivers/dri/mga/mgatris.c | 32
src/mesa/drivers/dri/mga/mgatris.h | 3
src/mesa/drivers/dri/mga/mgavb.c | 16
src/mesa/drivers/dri/mga/mgavb.h | 3
src/mesa/drivers/dri/mga/server/mga.h | 1
src/mesa/drivers/dri/mga/server/mga_bios.h | 2
src/mesa/drivers/dri/mga/server/mga_dri.c | 1
src/mesa/drivers/dri/mga/server/mga_dri.h | 1
src/mesa/drivers/dri/mga/server/mga_macros.h | 1
src/mesa/drivers/dri/mga/server/mga_reg.h | 2
src/mesa/drivers/dri/nouveau/Makefile | 57
src/mesa/drivers/dri/nouveau/nouveau_bo_state.c | 182
src/mesa/drivers/dri/nouveau/nouveau_bo_state.h | 107
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c | 172
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.h | 39
src/mesa/drivers/dri/nouveau/nouveau_context.c | 339
src/mesa/drivers/dri/nouveau/nouveau_context.h | 120
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 138
src/mesa/drivers/dri/nouveau/nouveau_driver.h | 87
src/mesa/drivers/dri/nouveau/nouveau_fbo.c | 278
src/mesa/drivers/dri/nouveau/nouveau_fbo.h | 51
src/mesa/drivers/dri/nouveau/nouveau_gldefs.h | 263
src/mesa/drivers/dri/nouveau/nouveau_render.h | 98
src/mesa/drivers/dri/nouveau/nouveau_render_t.c | 361
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 258
src/mesa/drivers/dri/nouveau/nouveau_screen.h | 38
src/mesa/drivers/dri/nouveau/nouveau_span.c | 185
src/mesa/drivers/dri/nouveau/nouveau_state.c | 525
src/mesa/drivers/dri/nouveau/nouveau_state.h | 118
src/mesa/drivers/dri/nouveau/nouveau_surface.c | 81
src/mesa/drivers/dri/nouveau/nouveau_surface.h | 58
src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c | 354
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 588
src/mesa/drivers/dri/nouveau/nouveau_texture.h | 57
src/mesa/drivers/dri/nouveau/nouveau_util.h | 194
src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c | 455
src/mesa/drivers/dri/nouveau/nv04_context.c | 290
src/mesa/drivers/dri/nouveau/nv04_context.h | 47
src/mesa/drivers/dri/nouveau/nv04_driver.h | 93
src/mesa/drivers/dri/nouveau/nv04_render.c | 212
src/mesa/drivers/dri/nouveau/nv04_state_fb.c | 116
src/mesa/drivers/dri/nouveau/nv04_state_frag.c | 277
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 323
src/mesa/drivers/dri/nouveau/nv04_state_tex.c | 167
src/mesa/drivers/dri/nouveau/nv04_surface.c | 597
src/mesa/drivers/dri/nouveau/nv10_context.c | 422
src/mesa/drivers/dri/nouveau/nv10_driver.h | 188
src/mesa/drivers/dri/nouveau/nv10_render.c | 201
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 190
src/mesa/drivers/dri/nouveau/nv10_state_frag.c | 408
src/mesa/drivers/dri/nouveau/nv10_state_polygon.c | 126
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 181
src/mesa/drivers/dri/nouveau/nv10_state_tex.c | 181
src/mesa/drivers/dri/nouveau/nv10_state_tnl.c | 514
src/mesa/drivers/dri/nouveau/nv20_context.c | 512
src/mesa/drivers/dri/nouveau/nv20_driver.h | 110
src/mesa/drivers/dri/nouveau/nv20_render.c | 225
src/mesa/drivers/dri/nouveau/nv20_state_fb.c | 123
src/mesa/drivers/dri/nouveau/nv20_state_frag.c | 73
src/mesa/drivers/dri/nouveau/nv20_state_polygon.c | 44
src/mesa/drivers/dri/nouveau/nv20_state_raster.c | 42
src/mesa/drivers/dri/nouveau/nv20_state_tex.c | 213
src/mesa/drivers/dri/nouveau/nv20_state_tnl.c | 396
src/mesa/drivers/dri/r128/Makefile | 1
src/mesa/drivers/dri/r128/r128_context.c | 55
src/mesa/drivers/dri/r128/r128_context.h | 32
src/mesa/drivers/dri/r128/r128_dd.c | 7
src/mesa/drivers/dri/r128/r128_dd.h | 1
src/mesa/drivers/dri/r128/r128_ioctl.c | 37
src/mesa/drivers/dri/r128/r128_ioctl.h | 13
src/mesa/drivers/dri/r128/r128_lock.c | 15
src/mesa/drivers/dri/r128/r128_lock.h | 1
src/mesa/drivers/dri/r128/r128_screen.c | 228
src/mesa/drivers/dri/r128/r128_screen.h | 5
src/mesa/drivers/dri/r128/r128_span.c | 40
src/mesa/drivers/dri/r128/r128_span.h | 1
src/mesa/drivers/dri/r128/r128_state.c | 71
src/mesa/drivers/dri/r128/r128_state.h | 1
src/mesa/drivers/dri/r128/r128_tex.c | 48
src/mesa/drivers/dri/r128/r128_tex.h | 7
src/mesa/drivers/dri/r128/r128_texmem.c | 26
src/mesa/drivers/dri/r128/r128_texobj.h | 7
src/mesa/drivers/dri/r128/r128_texstate.c | 15
src/mesa/drivers/dri/r128/r128_tris.c | 26
src/mesa/drivers/dri/r128/r128_tris.h | 5
src/mesa/drivers/dri/r128/server/r128.h | 129
src/mesa/drivers/dri/r128/server/r128_dri.c | 3
src/mesa/drivers/dri/r128/server/r128_dri.h | 1
src/mesa/drivers/dri/r128/server/r128_macros.h | 1
src/mesa/drivers/dri/r128/server/r128_reg.h | 1
src/mesa/drivers/dri/r128/server/r128_version.h | 1
src/mesa/drivers/dri/r200/Makefile | 62
src/mesa/drivers/dri/r200/r200_blit.c | 408
src/mesa/drivers/dri/r200/r200_blit.h | 56
src/mesa/drivers/dri/r200/r200_cmdbuf.c | 564
src/mesa/drivers/dri/r200/r200_context.c | 560
src/mesa/drivers/dri/r200/r200_context.h | 657
src/mesa/drivers/dri/r200/r200_fragshader.c | 55
src/mesa/drivers/dri/r200/r200_ioctl.c | 863
src/mesa/drivers/dri/r200/r200_ioctl.h | 156
src/mesa/drivers/dri/r200/r200_lock.c | 115
src/mesa/drivers/dri/r200/r200_lock.h | 107
src/mesa/drivers/dri/r200/r200_maos.h | 4
src/mesa/drivers/dri/r200/r200_maos_arrays.c | 581
src/mesa/drivers/dri/r200/r200_pixel.c | 169
src/mesa/drivers/dri/r200/r200_pixel.h | 1
src/mesa/drivers/dri/r200/r200_reg.h | 37
src/mesa/drivers/dri/r200/r200_sanity.c | 12
src/mesa/drivers/dri/r200/r200_span.c | 306
src/mesa/drivers/dri/r200/r200_span.h | 46
src/mesa/drivers/dri/r200/r200_state.c | 813
src/mesa/drivers/dri/r200/r200_state.h | 11
src/mesa/drivers/dri/r200/r200_state_init.c | 1355
src/mesa/drivers/dri/r200/r200_swtcl.c | 316
src/mesa/drivers/dri/r200/r200_swtcl.h | 15
src/mesa/drivers/dri/r200/r200_tcl.c | 306
src/mesa/drivers/dri/r200/r200_tcl.h | 1
src/mesa/drivers/dri/r200/r200_tex.c | 973
src/mesa/drivers/dri/r200/r200_tex.h | 14
src/mesa/drivers/dri/r200/r200_texmem.c | 526
src/mesa/drivers/dri/r200/r200_texstate.c | 1031
src/mesa/drivers/dri/r200/r200_vertprog.c | 615
src/mesa/drivers/dri/r200/r200_vertprog.h | 2
src/mesa/drivers/dri/r200/r200_vtxfmt.c | 1224
src/mesa/drivers/dri/r200/r200_vtxfmt.h | 123
src/mesa/drivers/dri/r200/r200_vtxfmt_c.c | 1002
src/mesa/drivers/dri/r200/r200_vtxfmt_sse.c | 234
src/mesa/drivers/dri/r200/r200_vtxfmt_x86.c | 440
src/mesa/drivers/dri/r200/r200_vtxtmp_x86.S | 499
src/mesa/drivers/dri/r200/radeon_bo.c | 1
src/mesa/drivers/dri/r200/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r200/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r200/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r200/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r200/radeon_chipset.h | 1
src/mesa/drivers/dri/r200/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r200/radeon_common.c | 1
src/mesa/drivers/dri/r200/radeon_common.h | 1
src/mesa/drivers/dri/r200/radeon_common_context.c | 1
src/mesa/drivers/dri/r200/radeon_common_context.h | 1
src/mesa/drivers/dri/r200/radeon_cs.c | 1
src/mesa/drivers/dri/r200/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r200/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r200/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r200/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r200/radeon_debug.c | 1
src/mesa/drivers/dri/r200/radeon_debug.h | 1
src/mesa/drivers/dri/r200/radeon_dma.c | 1
src/mesa/drivers/dri/r200/radeon_dma.h | 1
src/mesa/drivers/dri/r200/radeon_fbo.c | 1
src/mesa/drivers/dri/r200/radeon_lock.c | 1
src/mesa/drivers/dri/r200/radeon_lock.h | 1
src/mesa/drivers/dri/r200/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r200/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r200/radeon_queryobj.c | 1
src/mesa/drivers/dri/r200/radeon_queryobj.h | 1
src/mesa/drivers/dri/r200/radeon_screen.c | 1
src/mesa/drivers/dri/r200/radeon_screen.h | 1
src/mesa/drivers/dri/r200/radeon_span.c | 1
src/mesa/drivers/dri/r200/radeon_span.h | 1
src/mesa/drivers/dri/r200/radeon_tex_copy.c | 1
src/mesa/drivers/dri/r200/radeon_texture.c | 1
src/mesa/drivers/dri/r200/radeon_texture.h | 1
src/mesa/drivers/dri/r200/server/radeon.h | 1
src/mesa/drivers/dri/r200/server/radeon_dri.c | 1
src/mesa/drivers/dri/r200/server/radeon_dri.h | 1
src/mesa/drivers/dri/r200/server/radeon_macros.h | 1
src/mesa/drivers/dri/r200/server/radeon_reg.h | 1
src/mesa/drivers/dri/r300/Lindent | 2
src/mesa/drivers/dri/r300/Makefile | 97
src/mesa/drivers/dri/r300/compiler/Makefile | 82
src/mesa/drivers/dri/r300/compiler/SConscript | 37
src/mesa/drivers/dri/r300/compiler/memory_pool.c | 97
src/mesa/drivers/dri/r300/compiler/memory_pool.h | 49
src/mesa/drivers/dri/r300/compiler/r300_fragprog.c | 416
src/mesa/drivers/dri/r300/compiler/r300_fragprog.h | 46
src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c | 380
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c | 226
src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h | 38
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c | 188
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c | 641
src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c | 177
src/mesa/drivers/dri/r300/compiler/r500_fragprog.c | 481
src/mesa/drivers/dri/r300/compiler/r500_fragprog.h | 55
src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c | 491
src/mesa/drivers/dri/r300/compiler/radeon_code.c | 173
src/mesa/drivers/dri/r300/compiler/radeon_code.h | 230
src/mesa/drivers/dri/r300/compiler/radeon_compiler.c | 309
src/mesa/drivers/dri/r300/compiler/radeon_compiler.h | 112
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c | 162
src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h | 59
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c | 295
src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c | 102
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c | 429
src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h | 235
src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c | 350
src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c | 501
src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c | 262
src/mesa/drivers/dri/r300/compiler/radeon_program.c | 183
src/mesa/drivers/dri/r300/compiler/radeon_program.h | 233
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c | 744
src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h | 58
src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h | 147
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c | 84
src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h | 126
src/mesa/drivers/dri/r300/compiler/radeon_program_print.c | 300
src/mesa/drivers/dri/r300/compiler/radeon_swizzle.h | 57
src/mesa/drivers/dri/r300/pixel_shader.h | 103
src/mesa/drivers/dri/r300/r200_context.h | 822
src/mesa/drivers/dri/r300/r200_ioctl.h | 204
src/mesa/drivers/dri/r300/r200_reg.h | 1423
src/mesa/drivers/dri/r300/r200_state.h | 58
src/mesa/drivers/dri/r300/r300_blit.c | 663
src/mesa/drivers/dri/r300/r300_blit.h | 56
src/mesa/drivers/dri/r300/r300_cmdbuf.c | 1314
src/mesa/drivers/dri/r300/r300_cmdbuf.h | 111
src/mesa/drivers/dri/r300/r300_context.c | 765
src/mesa/drivers/dri/r300/r300_context.h | 877
src/mesa/drivers/dri/r300/r300_draw.c | 750
src/mesa/drivers/dri/r300/r300_emit.c | 135
src/mesa/drivers/dri/r300/r300_emit.h | 370
src/mesa/drivers/dri/r300/r300_fragprog.c | 1575
src/mesa/drivers/dri/r300/r300_fragprog.h | 117
src/mesa/drivers/dri/r300/r300_fragprog_common.c | 303
src/mesa/drivers/dri/r300/r300_fragprog_common.h | 37
src/mesa/drivers/dri/r300/r300_fragprog_swz.c | 1328
src/mesa/drivers/dri/r300/r300_ioctl.c | 883
src/mesa/drivers/dri/r300/r300_ioctl.h | 62
src/mesa/drivers/dri/r300/r300_maos.c | 671
src/mesa/drivers/dri/r300/r300_maos.h | 54
src/mesa/drivers/dri/r300/r300_program.h | 150
src/mesa/drivers/dri/r300/r300_reg.h | 3126
src/mesa/drivers/dri/r300/r300_render.c | 945
src/mesa/drivers/dri/r300/r300_render.h | 70
src/mesa/drivers/dri/r300/r300_shader.c | 190
src/mesa/drivers/dri/r300/r300_state.c | 3065
src/mesa/drivers/dri/r300/r300_state.h | 51
src/mesa/drivers/dri/r300/r300_swtcl.c | 683
src/mesa/drivers/dri/r300/r300_swtcl.h | 65
src/mesa/drivers/dri/r300/r300_tex.c | 1176
src/mesa/drivers/dri/r300/r300_tex.h | 21
src/mesa/drivers/dri/r300/r300_texmem.c | 580
src/mesa/drivers/dri/r300/r300_texstate.c | 957
src/mesa/drivers/dri/r300/r300_vertexprog.c | 986
src/mesa/drivers/dri/r300/r300_vertprog.c | 414
src/mesa/drivers/dri/r300/r300_vertprog.h | 11
src/mesa/drivers/dri/r300/radeon_bo.c | 1
src/mesa/drivers/dri/r300/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r300/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r300/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r300/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r300/radeon_buffer_objects.c | 1
src/mesa/drivers/dri/r300/radeon_buffer_objects.h | 1
src/mesa/drivers/dri/r300/radeon_chipset.h | 1
src/mesa/drivers/dri/r300/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r300/radeon_common.c | 1
src/mesa/drivers/dri/r300/radeon_common.h | 1
src/mesa/drivers/dri/r300/radeon_common_context.c | 1
src/mesa/drivers/dri/r300/radeon_common_context.h | 1
src/mesa/drivers/dri/r300/radeon_context.c | 344
src/mesa/drivers/dri/r300/radeon_context.h | 210
src/mesa/drivers/dri/r300/radeon_cs.c | 1
src/mesa/drivers/dri/r300/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r300/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r300/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r300/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r300/radeon_debug.c | 1
src/mesa/drivers/dri/r300/radeon_debug.h | 1
src/mesa/drivers/dri/r300/radeon_dma.c | 1
src/mesa/drivers/dri/r300/radeon_dma.h | 1
src/mesa/drivers/dri/r300/radeon_fbo.c | 1
src/mesa/drivers/dri/r300/radeon_ioctl.c | 422
src/mesa/drivers/dri/r300/radeon_ioctl.h | 55
src/mesa/drivers/dri/r300/radeon_lock.c | 183
src/mesa/drivers/dri/r300/radeon_lock.h | 123
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c | 223
src/mesa/drivers/dri/r300/radeon_mesa_to_rc.h | 36
src/mesa/drivers/dri/r300/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r300/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r300/radeon_mm.c | 490
src/mesa/drivers/dri/r300/radeon_mm.h | 40
src/mesa/drivers/dri/r300/radeon_queryobj.c | 1
src/mesa/drivers/dri/r300/radeon_queryobj.h | 1
src/mesa/drivers/dri/r300/radeon_screen.c | 1
src/mesa/drivers/dri/r300/radeon_screen.h | 1
src/mesa/drivers/dri/r300/radeon_span.c | 326
src/mesa/drivers/dri/r300/radeon_span.h | 47
src/mesa/drivers/dri/r300/radeon_state.c | 240
src/mesa/drivers/dri/r300/radeon_state.h | 45
src/mesa/drivers/dri/r300/radeon_tex_copy.c | 1
src/mesa/drivers/dri/r300/radeon_texture.c | 1
src/mesa/drivers/dri/r300/radeon_texture.h | 1
src/mesa/drivers/dri/r300/radeon_vtxfmt_a.c | 902
src/mesa/drivers/dri/r300/server/radeon.h | 1
src/mesa/drivers/dri/r300/server/radeon_dri.c | 1
src/mesa/drivers/dri/r300/server/radeon_dri.h | 1
src/mesa/drivers/dri/r300/server/radeon_macros.h | 1
src/mesa/drivers/dri/r300/server/radeon_reg.h | 1
src/mesa/drivers/dri/r300/vertex_shader.h | 92
src/mesa/drivers/dri/r600/Lindent | 2
src/mesa/drivers/dri/r600/Makefile | 75
src/mesa/drivers/dri/r600/defaultendian.h | 38
src/mesa/drivers/dri/r600/r600_blit.c | 1659
src/mesa/drivers/dri/r600/r600_blit.h | 54
src/mesa/drivers/dri/r600/r600_blit_shaders.h | 28
src/mesa/drivers/dri/r600/r600_cmdbuf.c | 518
src/mesa/drivers/dri/r600/r600_cmdbuf.h | 196
src/mesa/drivers/dri/r600/r600_context.c | 445
src/mesa/drivers/dri/r600/r600_context.h | 194
src/mesa/drivers/dri/r600/r600_emit.c | 115
src/mesa/drivers/dri/r600/r600_emit.h | 55
src/mesa/drivers/dri/r600/r600_reg.h | 121
src/mesa/drivers/dri/r600/r600_reg_auto_r6xx.h | 3089
src/mesa/drivers/dri/r600/r600_reg_r6xx.h | 492
src/mesa/drivers/dri/r600/r600_reg_r7xx.h | 151
src/mesa/drivers/dri/r600/r600_tex.c | 431
src/mesa/drivers/dri/r600/r600_tex.h | 63
src/mesa/drivers/dri/r600/r600_texstate.c | 1116
src/mesa/drivers/dri/r600/r700_assembler.c | 6658
src/mesa/drivers/dri/r600/r700_assembler.h | 683
src/mesa/drivers/dri/r600/r700_chip.c | 1372
src/mesa/drivers/dri/r600/r700_chip.h | 503
src/mesa/drivers/dri/r600/r700_chipoffset.h | 693
src/mesa/drivers/dri/r600/r700_clear.c | 121
src/mesa/drivers/dri/r600/r700_clear.h | 33
src/mesa/drivers/dri/r600/r700_debug.c | 60
src/mesa/drivers/dri/r600/r700_debug.h | 39
src/mesa/drivers/dri/r600/r700_driconf.h | 33
src/mesa/drivers/dri/r600/r700_fragprog.c | 785
src/mesa/drivers/dri/r600/r700_fragprog.h | 70
src/mesa/drivers/dri/r600/r700_ioctl.c | 48
src/mesa/drivers/dri/r600/r700_ioctl.h | 35
src/mesa/drivers/dri/r600/r700_oglprog.c | 172
src/mesa/drivers/dri/r600/r700_oglprog.h | 34
src/mesa/drivers/dri/r600/r700_render.c | 1010
src/mesa/drivers/dri/r600/r700_shader.c | 621
src/mesa/drivers/dri/r600/r700_shader.h | 153
src/mesa/drivers/dri/r600/r700_shaderinst.c | 224
src/mesa/drivers/dri/r600/r700_shaderinst.h | 328
src/mesa/drivers/dri/r600/r700_state.c | 1867
src/mesa/drivers/dri/r600/r700_state.h | 47
src/mesa/drivers/dri/r600/r700_vertprog.c | 702
src/mesa/drivers/dri/r600/r700_vertprog.h | 102
src/mesa/drivers/dri/r600/radeon_bo.c | 1
src/mesa/drivers/dri/r600/radeon_bo_int_drm.h | 1
src/mesa/drivers/dri/r600/radeon_bo_legacy.c | 1
src/mesa/drivers/dri/r600/radeon_bo_legacy.h | 1
src/mesa/drivers/dri/r600/radeon_bocs_wrapper.h | 1
src/mesa/drivers/dri/r600/radeon_buffer_objects.c | 1
src/mesa/drivers/dri/r600/radeon_buffer_objects.h | 1
src/mesa/drivers/dri/r600/radeon_chipset.h | 1
src/mesa/drivers/dri/r600/radeon_cmdbuf.h | 1
src/mesa/drivers/dri/r600/radeon_common.c | 1
src/mesa/drivers/dri/r600/radeon_common.h | 1
src/mesa/drivers/dri/r600/radeon_common_context.c | 1
src/mesa/drivers/dri/r600/radeon_common_context.h | 1
src/mesa/drivers/dri/r600/radeon_cs.c | 1
src/mesa/drivers/dri/r600/radeon_cs_int_drm.h | 1
src/mesa/drivers/dri/r600/radeon_cs_legacy.c | 1
src/mesa/drivers/dri/r600/radeon_cs_legacy.h | 1
src/mesa/drivers/dri/r600/radeon_cs_space_drm.c | 1
src/mesa/drivers/dri/r600/radeon_debug.c | 1
src/mesa/drivers/dri/r600/radeon_debug.h | 1
src/mesa/drivers/dri/r600/radeon_dma.c | 1
src/mesa/drivers/dri/r600/radeon_dma.h | 1
src/mesa/drivers/dri/r600/radeon_fbo.c | 1
src/mesa/drivers/dri/r600/radeon_lock.c | 1
src/mesa/drivers/dri/r600/radeon_lock.h | 1
src/mesa/drivers/dri/r600/radeon_mipmap_tree.c | 1
src/mesa/drivers/dri/r600/radeon_mipmap_tree.h | 1
src/mesa/drivers/dri/r600/radeon_queryobj.c | 1
src/mesa/drivers/dri/r600/radeon_queryobj.h | 1
src/mesa/drivers/dri/r600/radeon_screen.c | 1
src/mesa/drivers/dri/r600/radeon_screen.h | 1
src/mesa/drivers/dri/r600/radeon_span.c | 1
src/mesa/drivers/dri/r600/radeon_span.h | 1
src/mesa/drivers/dri/r600/radeon_tex_copy.c | 1
src/mesa/drivers/dri/r600/radeon_texture.c | 1
src/mesa/drivers/dri/r600/radeon_texture.h | 1
src/mesa/drivers/dri/r600/server/radeon.h | 1
src/mesa/drivers/dri/r600/server/radeon_dri.c | 1
src/mesa/drivers/dri/r600/server/radeon_dri.h | 1
src/mesa/drivers/dri/r600/server/radeon_macros.h | 1
src/mesa/drivers/dri/r600/server/radeon_reg.h | 1
src/mesa/drivers/dri/r600/sq_micro_reg.h | 2008
src/mesa/drivers/dri/radeon/Makefile | 41
src/mesa/drivers/dri/radeon/radeon_blit.c | 404
src/mesa/drivers/dri/radeon/radeon_blit.h | 56
src/mesa/drivers/dri/radeon/radeon_bo.c | 110
src/mesa/drivers/dri/radeon/radeon_bo_drm.h | 75
src/mesa/drivers/dri/radeon/radeon_bo_int_drm.h | 45
src/mesa/drivers/dri/radeon/radeon_bo_legacy.c | 939
src/mesa/drivers/dri/radeon/radeon_bo_legacy.h | 50
src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h | 102
src/mesa/drivers/dri/radeon/radeon_buffer_objects.c | 234
src/mesa/drivers/dri/radeon/radeon_buffer_objects.h | 52
src/mesa/drivers/dri/radeon/radeon_chipset.h | 273
src/mesa/drivers/dri/radeon/radeon_cmdbuf.h | 121
src/mesa/drivers/dri/radeon/radeon_common.c | 1338
src/mesa/drivers/dri/radeon/radeon_common.h | 95
src/mesa/drivers/dri/radeon/radeon_common_context.c | 789
src/mesa/drivers/dri/radeon/radeon_common_context.h | 617
src/mesa/drivers/dri/radeon/radeon_compat.c | 302
src/mesa/drivers/dri/radeon/radeon_context.c | 548
src/mesa/drivers/dri/radeon/radeon_context.h | 711
src/mesa/drivers/dri/radeon/radeon_cs.c | 95
src/mesa/drivers/dri/radeon/radeon_cs_drm.h | 141
src/mesa/drivers/dri/radeon/radeon_cs_int_drm.h | 66
src/mesa/drivers/dri/radeon/radeon_cs_legacy.c | 416
src/mesa/drivers/dri/radeon/radeon_cs_legacy.h | 40
src/mesa/drivers/dri/radeon/radeon_cs_space_drm.c | 244
src/mesa/drivers/dri/radeon/radeon_debug.c | 107
src/mesa/drivers/dri/radeon/radeon_debug.h | 174
src/mesa/drivers/dri/radeon/radeon_dma.c | 482
src/mesa/drivers/dri/radeon/radeon_dma.h | 58
src/mesa/drivers/dri/radeon/radeon_fbo.c | 635
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 1374
src/mesa/drivers/dri/radeon/radeon_ioctl.h | 140
src/mesa/drivers/dri/radeon/radeon_lighting.c | 682
src/mesa/drivers/dri/radeon/radeon_lock.c | 190
src/mesa/drivers/dri/radeon/radeon_lock.h | 93
src/mesa/drivers/dri/radeon/radeon_maos.h | 2
src/mesa/drivers/dri/radeon/radeon_maos_arrays.c | 503
src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h | 61
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 71
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 644
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h | 92
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 243
src/mesa/drivers/dri/radeon/radeon_queryobj.h | 55
src/mesa/drivers/dri/radeon/radeon_sanity.c | 10
src/mesa/drivers/dri/radeon/radeon_sanity.h | 2
src/mesa/drivers/dri/radeon/radeon_screen.c | 1724
src/mesa/drivers/dri/radeon/radeon_screen.h | 20
src/mesa/drivers/dri/radeon/radeon_span.c | 950
src/mesa/drivers/dri/radeon/radeon_span.h | 15
src/mesa/drivers/dri/radeon/radeon_state.c | 690
src/mesa/drivers/dri/radeon/radeon_state.h | 16
src/mesa/drivers/dri/radeon/radeon_state_init.c | 1003
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 428
src/mesa/drivers/dri/radeon/radeon_swtcl.h | 7
src/mesa/drivers/dri/radeon/radeon_tcl.c | 173
src/mesa/drivers/dri/radeon/radeon_tcl.h | 1
src/mesa/drivers/dri/radeon/radeon_tex.c | 574
src/mesa/drivers/dri/radeon/radeon_tex.h | 15
src/mesa/drivers/dri/radeon/radeon_tex_copy.c | 197
src/mesa/drivers/dri/radeon/radeon_texmem.c | 405
src/mesa/drivers/dri/radeon/radeon_texstate.c | 913
src/mesa/drivers/dri/radeon/radeon_texture.c | 1059
src/mesa/drivers/dri/radeon/radeon_texture.h | 138
src/mesa/drivers/dri/radeon/radeon_vtxfmt.c | 1076
src/mesa/drivers/dri/radeon/radeon_vtxfmt.h | 120
src/mesa/drivers/dri/radeon/radeon_vtxfmt_c.c | 924
src/mesa/drivers/dri/radeon/radeon_vtxfmt_sse.c | 236
src/mesa/drivers/dri/radeon/radeon_vtxfmt_x86.c | 440
src/mesa/drivers/dri/radeon/radeon_vtxtmp_x86.S | 498
src/mesa/drivers/dri/radeon/server/radeon.h | 1
src/mesa/drivers/dri/radeon/server/radeon_dri.h | 1
src/mesa/drivers/dri/radeon/server/radeon_egl.c | 1088
src/mesa/drivers/dri/radeon/server/radeon_macros.h | 1
src/mesa/drivers/dri/radeon/server/radeon_reg.h | 36
src/mesa/drivers/dri/s3v/Makefile | 36
src/mesa/drivers/dri/s3v/s3v_common.h | 83
src/mesa/drivers/dri/s3v/s3v_context.c | 258
src/mesa/drivers/dri/s3v/s3v_context.h | 443
src/mesa/drivers/dri/s3v/s3v_dd.c | 108
src/mesa/drivers/dri/s3v/s3v_dri.h | 143
src/mesa/drivers/dri/s3v/s3v_inithw.c | 79
src/mesa/drivers/dri/s3v/s3v_lock.c | 62
src/mesa/drivers/dri/s3v/s3v_lock.h | 99
src/mesa/drivers/dri/s3v/s3v_macros.h | 229
src/mesa/drivers/dri/s3v/s3v_regs.h | 367
src/mesa/drivers/dri/s3v/s3v_render.c | 203
src/mesa/drivers/dri/s3v/s3v_screen.c | 99
src/mesa/drivers/dri/s3v/s3v_screen.h | 39
src/mesa/drivers/dri/s3v/s3v_span.c | 213
src/mesa/drivers/dri/s3v/s3v_state.c | 884
src/mesa/drivers/dri/s3v/s3v_tex.c | 554
src/mesa/drivers/dri/s3v/s3v_tex.h | 28
src/mesa/drivers/dri/s3v/s3v_texmem.c | 582
src/mesa/drivers/dri/s3v/s3v_texstate.c | 300
src/mesa/drivers/dri/s3v/s3v_tris.c | 850
src/mesa/drivers/dri/s3v/s3v_tris.h | 11
src/mesa/drivers/dri/s3v/s3v_tritmp.h | 958
src/mesa/drivers/dri/s3v/s3v_vb.c | 339
src/mesa/drivers/dri/s3v/s3v_vb.h | 39
src/mesa/drivers/dri/s3v/s3v_xmesa.c | 360
src/mesa/drivers/dri/s3v/s3virgetri.h | 383
src/mesa/drivers/dri/savage/Makefile | 1
src/mesa/drivers/dri/savage/savage_3d_reg.h | 84
src/mesa/drivers/dri/savage/savage_init.h | 17
src/mesa/drivers/dri/savage/savage_xmesa.c | 341
src/mesa/drivers/dri/savage/savagecontext.h | 13
src/mesa/drivers/dri/savage/savagedd.c | 30
src/mesa/drivers/dri/savage/savagedd.h | 2
src/mesa/drivers/dri/savage/savageioctl.c | 99
src/mesa/drivers/dri/savage/savageioctl.h | 30
src/mesa/drivers/dri/savage/savagerender.c | 21
src/mesa/drivers/dri/savage/savagespan.c | 40
src/mesa/drivers/dri/savage/savagespan.h | 8
src/mesa/drivers/dri/savage/savagestate.c | 106
src/mesa/drivers/dri/savage/savagetex.c | 176
src/mesa/drivers/dri/savage/savagetex.h | 2
src/mesa/drivers/dri/savage/savagetris.c | 81
src/mesa/drivers/dri/savage/savagetris.h | 3
src/mesa/drivers/dri/sis/Makefile | 1
src/mesa/drivers/dri/sis/server/sis_common.h | 1
src/mesa/drivers/dri/sis/server/sis_dri.h | 1
src/mesa/drivers/dri/sis/sis6326_clear.c | 27
src/mesa/drivers/dri/sis/sis6326_state.c | 46
src/mesa/drivers/dri/sis/sis_alloc.c | 9
src/mesa/drivers/dri/sis/sis_alloc.h | 1
src/mesa/drivers/dri/sis/sis_clear.c | 37
src/mesa/drivers/dri/sis/sis_context.c | 42
src/mesa/drivers/dri/sis/sis_context.h | 25
src/mesa/drivers/dri/sis/sis_dd.c | 14
src/mesa/drivers/dri/sis/sis_dd.h | 1
src/mesa/drivers/dri/sis/sis_fog.c | 4
src/mesa/drivers/dri/sis/sis_lock.c | 7
src/mesa/drivers/dri/sis/sis_lock.h | 1
src/mesa/drivers/dri/sis/sis_reg.h | 1
src/mesa/drivers/dri/sis/sis_screen.c | 171
src/mesa/drivers/dri/sis/sis_screen.h | 3
src/mesa/drivers/dri/sis/sis_span.c | 31
src/mesa/drivers/dri/sis/sis_span.h | 1
src/mesa/drivers/dri/sis/sis_state.c | 40
src/mesa/drivers/dri/sis/sis_state.h | 7
src/mesa/drivers/dri/sis/sis_stencil.c | 1
src/mesa/drivers/dri/sis/sis_stencil.h | 1
src/mesa/drivers/dri/sis/sis_tex.c | 75
src/mesa/drivers/dri/sis/sis_tex.h | 1
src/mesa/drivers/dri/sis/sis_texstate.c | 28
src/mesa/drivers/dri/sis/sis_tris.c | 22
src/mesa/drivers/dri/sis/sis_tris.h | 5
src/mesa/drivers/dri/sis/sis_tritmp.h | 2
src/mesa/drivers/dri/swrast/Makefile | 23
src/mesa/drivers/dri/swrast/swrast.c | 668
src/mesa/drivers/dri/swrast/swrast_priv.h | 143
src/mesa/drivers/dri/swrast/swrast_span.c | 375
src/mesa/drivers/dri/swrast/swrast_spantemp.h | 319
src/mesa/drivers/dri/tdfx/Makefile | 2
src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fastpath.S | 1
src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fasttmp.h | 1
src/mesa/drivers/dri/tdfx/dri_glide.h | 1
src/mesa/drivers/dri/tdfx/server/tdfx_dri.h | 1
src/mesa/drivers/dri/tdfx/tdfx_context.c | 85
src/mesa/drivers/dri/tdfx/tdfx_context.h | 49
src/mesa/drivers/dri/tdfx/tdfx_dd.c | 144
src/mesa/drivers/dri/tdfx/tdfx_dd.h | 3
src/mesa/drivers/dri/tdfx/tdfx_glide.h | 1
src/mesa/drivers/dri/tdfx/tdfx_lock.c | 27
src/mesa/drivers/dri/tdfx/tdfx_lock.h | 1
src/mesa/drivers/dri/tdfx/tdfx_pixels.c | 32
src/mesa/drivers/dri/tdfx/tdfx_pixels.h | 3
src/mesa/drivers/dri/tdfx/tdfx_render.c | 24
src/mesa/drivers/dri/tdfx/tdfx_render.h | 1
src/mesa/drivers/dri/tdfx/tdfx_screen.c | 260
src/mesa/drivers/dri/tdfx/tdfx_screen.h | 3
src/mesa/drivers/dri/tdfx/tdfx_span.c | 38
src/mesa/drivers/dri/tdfx/tdfx_span.h | 3
src/mesa/drivers/dri/tdfx/tdfx_state.c | 47
src/mesa/drivers/dri/tdfx/tdfx_state.h | 3
src/mesa/drivers/dri/tdfx/tdfx_tex.c | 404
src/mesa/drivers/dri/tdfx/tdfx_tex.h | 1
src/mesa/drivers/dri/tdfx/tdfx_texman.c | 17
src/mesa/drivers/dri/tdfx/tdfx_texman.h | 1
src/mesa/drivers/dri/tdfx/tdfx_texstate.c | 17
src/mesa/drivers/dri/tdfx/tdfx_texstate.h | 1
src/mesa/drivers/dri/tdfx/tdfx_tris.c | 44
src/mesa/drivers/dri/tdfx/tdfx_tris.h | 3
src/mesa/drivers/dri/tdfx/tdfx_vb.c | 34
src/mesa/drivers/dri/tdfx/tdfx_vb.h | 3
src/mesa/drivers/dri/tdfx/tdfx_vbtmp.h | 30
src/mesa/drivers/dri/trident/Makefile | 26
src/mesa/drivers/dri/trident/trident_context.c | 471
src/mesa/drivers/dri/trident/trident_context.h | 242
src/mesa/drivers/dri/trident/trident_dd.c | 127
src/mesa/drivers/dri/trident/trident_dri.h | 28
src/mesa/drivers/dri/trident/trident_lock.h | 11
src/mesa/drivers/dri/trident/trident_state.c | 558
src/mesa/drivers/dri/trident/trident_tris.c | 1125
src/mesa/drivers/dri/trident/trident_vb.c | 434
src/mesa/drivers/dri/unichrome/Makefile | 1
src/mesa/drivers/dri/unichrome/server/via_dri.c | 36
src/mesa/drivers/dri/unichrome/server/via_driver.h | 27
src/mesa/drivers/dri/unichrome/server/via_priv.h | 1
src/mesa/drivers/dri/unichrome/server/via_regs.h | 1
src/mesa/drivers/dri/unichrome/via_context.c | 317
src/mesa/drivers/dri/unichrome/via_context.h | 39
src/mesa/drivers/dri/unichrome/via_fb.c | 10
src/mesa/drivers/dri/unichrome/via_ioctl.c | 88
src/mesa/drivers/dri/unichrome/via_ioctl.h | 8
src/mesa/drivers/dri/unichrome/via_render.c | 11
src/mesa/drivers/dri/unichrome/via_screen.c | 233
src/mesa/drivers/dri/unichrome/via_screen.h | 18
src/mesa/drivers/dri/unichrome/via_span.c | 44
src/mesa/drivers/dri/unichrome/via_state.c | 123
src/mesa/drivers/dri/unichrome/via_tex.c | 159
src/mesa/drivers/dri/unichrome/via_tex.h | 2
src/mesa/drivers/dri/unichrome/via_texcombine.c | 11
src/mesa/drivers/dri/unichrome/via_tris.c | 47
src/mesa/drivers/dri/unichrome/via_tris.h | 2
src/mesa/drivers/fbdev/Makefile | 35
src/mesa/drivers/fbdev/glfbdev.c | 293
src/mesa/drivers/ggi/default/.cvsignore | 1
src/mesa/drivers/ggi/default/genkgi.conf.in | 4
src/mesa/drivers/ggi/default/genkgi.h | 76
src/mesa/drivers/ggi/default/genkgi_mode.c | 97
src/mesa/drivers/ggi/default/genkgi_visual.c | 190
src/mesa/drivers/ggi/default/linear.c | 409
src/mesa/drivers/ggi/default/linear_15.c | 36
src/mesa/drivers/ggi/default/linear_16.c | 36
src/mesa/drivers/ggi/default/linear_24.c | 36
src/mesa/drivers/ggi/default/linear_32.c | 36
src/mesa/drivers/ggi/default/linear_8.c | 36
src/mesa/drivers/ggi/default/stubs.c | 512
src/mesa/drivers/ggi/display/.cvsignore | 1
src/mesa/drivers/ggi/display/fbdev.conf.in | 4
src/mesa/drivers/ggi/display/fbdev_mode.c | 130
src/mesa/drivers/ggi/display/fbdev_visual.c | 138
src/mesa/drivers/ggi/ggimesa.c | 658
src/mesa/drivers/ggi/ggimesa.conf.in | 13
src/mesa/drivers/ggi/include/ggi/mesa/debug.h | 260
src/mesa/drivers/ggi/include/ggi/mesa/display_fbdev.h | 20
src/mesa/drivers/ggi/include/ggi/mesa/ggimesa.h | 84
src/mesa/drivers/ggi/include/ggi/mesa/ggimesa_int.h | 44
src/mesa/drivers/glide/fxapi.c | 951
src/mesa/drivers/glide/fxdd.c | 2197
src/mesa/drivers/glide/fxddspan.c | 634
src/mesa/drivers/glide/fxddtex.c | 1850
src/mesa/drivers/glide/fxdrv.h | 773
src/mesa/drivers/glide/fxg.c | 2309
src/mesa/drivers/glide/fxg.h | 382
src/mesa/drivers/glide/fxglidew.c | 269
src/mesa/drivers/glide/fxglidew.h | 228
src/mesa/drivers/glide/fxsetup.c | 2219
src/mesa/drivers/glide/fxsetup.h | 850
src/mesa/drivers/glide/fxtexman.c | 874
src/mesa/drivers/glide/fxtris.c | 1832
src/mesa/drivers/glide/fxvb.c | 838
src/mesa/drivers/glide/fxvbtmp.h | 369
src/mesa/drivers/glslcompiler/Makefile | 42
src/mesa/drivers/glslcompiler/glslcompiler.c | 391
src/mesa/drivers/osmesa/Makefile | 51
src/mesa/drivers/osmesa/descrip.mms | 10
src/mesa/drivers/osmesa/osmesa.c | 369
src/mesa/drivers/osmesa/osmesa.def | 4
src/mesa/drivers/svga/svgamesa.c | 510
src/mesa/drivers/svga/svgamesa15.c | 217
src/mesa/drivers/svga/svgamesa15.h | 43
src/mesa/drivers/svga/svgamesa16.c | 215
src/mesa/drivers/svga/svgamesa16.h | 44
src/mesa/drivers/svga/svgamesa24.c | 239
src/mesa/drivers/svga/svgamesa24.h | 44
src/mesa/drivers/svga/svgamesa32.c | 220
src/mesa/drivers/svga/svgamesa32.h | 44
src/mesa/drivers/svga/svgamesa8.c | 193
src/mesa/drivers/svga/svgamesa8.h | 44
src/mesa/drivers/svga/svgapix.h | 71
src/mesa/drivers/windows/gdi/mesa.def | 175
src/mesa/drivers/windows/gdi/wgl.c | 91
src/mesa/drivers/windows/gdi/wmesa.c | 424
src/mesa/drivers/windows/gdi/wmesadef.h | 6
src/mesa/drivers/windows/gldirect/dglcontext.c | 5
src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c | 14
src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c | 2
src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c | 22
src/mesa/drivers/windows/gldirect/dx7/gld_vb_d3d_render_dx7.c | 2
src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c | 1
src/mesa/drivers/windows/gldirect/dx7/gld_wgl_dx7.c | 2
src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c | 14
src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c | 2
src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c | 22
src/mesa/drivers/windows/gldirect/dx8/gld_vb_d3d_render_dx8.c | 2
src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c | 1
src/mesa/drivers/windows/gldirect/dx8/gld_wgl_dx8.c | 1
src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c | 14
src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c | 2
src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c | 22
src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c | 2
src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c | 1
src/mesa/drivers/windows/gldirect/dx9/gld_wgl_dx9.c | 1
src/mesa/drivers/windows/gldirect/gld_debug_clip.c | 1
src/mesa/drivers/windows/gldirect/gld_debug_norm.c | 1
src/mesa/drivers/windows/gldirect/gld_debug_xform.c | 1
src/mesa/drivers/windows/gldirect/mesasw/colors.h | 7
src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c | 49
src/mesa/drivers/windows/icd/mesa.def | 30
src/mesa/drivers/x11/Makefile | 80
src/mesa/drivers/x11/descrip.mms | 10
src/mesa/drivers/x11/fakeglx.c | 801
src/mesa/drivers/x11/fxmesa.h | 103
src/mesa/drivers/x11/glxapi.c | 124
src/mesa/drivers/x11/glxapi.h | 5
src/mesa/drivers/x11/glxheader.h | 11
src/mesa/drivers/x11/xfonts.c | 6
src/mesa/drivers/x11/xm_api.c | 1604
src/mesa/drivers/x11/xm_buffer.c | 316
src/mesa/drivers/x11/xm_dd.c | 712
src/mesa/drivers/x11/xm_glide.c | 277
src/mesa/drivers/x11/xm_glide.h | 40
src/mesa/drivers/x11/xm_image.c | 133
src/mesa/drivers/x11/xm_image.h | 77
src/mesa/drivers/x11/xm_line.c | 45
src/mesa/drivers/x11/xm_span.c | 52
src/mesa/drivers/x11/xm_tri.c | 343
src/mesa/drivers/x11/xmesa.h | 424
src/mesa/drivers/x11/xmesaP.h | 178
src/mesa/drivers/x11/xmesa_x.h | 86
src/mesa/drivers/x11/xmesa_xf86.h | 198
src/mesa/es/.gitignore | 5
src/mesa/es/Makefile | 141
src/mesa/es/glapi/Makefile | 90
src/mesa/es/glapi/base1_API.xml | 744
src/mesa/es/glapi/base2_API.xml | 533
src/mesa/es/glapi/es1_API.xml | 1100
src/mesa/es/glapi/es1_COMPAT.xml | 135
src/mesa/es/glapi/es1_EXT.xml | 699
src/mesa/es/glapi/es2_API.xml | 294
src/mesa/es/glapi/es2_COMPAT.xml | 368
src/mesa/es/glapi/es2_EXT.xml | 162
src/mesa/es/glapi/es_COMPAT.xml | 2646
src/mesa/es/glapi/es_EXT.xml | 125
src/mesa/es/glapi/gl_compare.py | 354
src/mesa/es/glapi/gl_parse_header.py | 450
src/mesa/es/main/APIspec.dtd | 52
src/mesa/es/main/APIspec.py | 617
src/mesa/es/main/APIspec.xml | 4336
src/mesa/es/main/APIspecutil.py | 265
src/mesa/es/main/drawtex.c | 148
src/mesa/es/main/drawtex.h | 77
src/mesa/es/main/es_cpaltex.c | 231
src/mesa/es/main/es_enable.c | 91
src/mesa/es/main/es_fbo.c | 37
src/mesa/es/main/es_generator.py | 685
src/mesa/es/main/es_query_matrix.c | 199
src/mesa/es/main/es_texgen.c | 73
src/mesa/es/main/get_gen.py | 810
src/mesa/es/main/mfeatures_es1.h | 118
src/mesa/es/main/mfeatures_es2.h | 118
src/mesa/es/main/specials_es1.c | 213
src/mesa/es/main/specials_es2.c | 174
src/mesa/es/main/stubs.c | 138
src/mesa/es/sources.mak | 166
src/mesa/es/state_tracker/st_cb_drawtex.c | 297
src/mesa/es/state_tracker/st_cb_drawtex.h | 18
src/mesa/gl.pc.in | 12
src/mesa/glapi/.cvsignore | 11
src/mesa/glapi/.gitignore | 11
src/mesa/glapi/APPLE_vertex_array_object.xml | 27
src/mesa/glapi/EXT_framebuffer_object.xml | 188
src/mesa/glapi/Makefile | 102
src/mesa/glapi/descrip.mms | 37
src/mesa/glapi/dispatch.h | 4200
src/mesa/glapi/extension_helper.py | 316
src/mesa/glapi/gen/APPLE_object_purgeable.xml | 37
src/mesa/glapi/gen/APPLE_vertex_array_object.xml | 27
src/mesa/glapi/gen/ARB_copy_buffer.xml | 24
src/mesa/glapi/gen/ARB_depth_clamp.xml | 12
src/mesa/glapi/gen/ARB_draw_elements_base_vertex.xml | 40
src/mesa/glapi/gen/ARB_framebuffer_object.xml | 275
src/mesa/glapi/gen/ARB_map_buffer_range.xml | 34
src/mesa/glapi/gen/ARB_seamless_cube_map.xml | 12
src/mesa/glapi/gen/ARB_sync.xml | 84
src/mesa/glapi/gen/ARB_vertex_array_object.xml | 34
src/mesa/glapi/gen/EXT_draw_buffers2.xml | 49
src/mesa/glapi/gen/EXT_framebuffer_object.xml | 235
src/mesa/glapi/gen/EXT_packed_depth_stencil.xml | 18
src/mesa/glapi/gen/EXT_provoking_vertex.xml | 35
src/mesa/glapi/gen/EXT_texture_array.xml | 42
src/mesa/glapi/gen/Makefile | 203
src/mesa/glapi/gen/NV_conditional_render.xml | 26
src/mesa/glapi/gen/OES_EGL_image.xml | 20
src/mesa/glapi/gen/extension_helper.py | 324
src/mesa/glapi/gen/glX_API.xml | 220
src/mesa/glapi/gen/glX_XML.py | 570
src/mesa/glapi/gen/glX_doc.py | 280
src/mesa/glapi/gen/glX_proto_common.py | 95
src/mesa/glapi/gen/glX_proto_recv.py | 554
src/mesa/glapi/gen/glX_proto_send.py | 1042
src/mesa/glapi/gen/glX_proto_size.py | 704
src/mesa/glapi/gen/glX_server_table.py | 411
src/mesa/glapi/gen/gl_API.dtd | 140
src/mesa/glapi/gen/gl_API.xml |12508
src/mesa/glapi/gen/gl_SPARC_asm.py | 275
src/mesa/glapi/gen/gl_XML.py | 967
src/mesa/glapi/gen/gl_and_glX_API.xml | 7
src/mesa/glapi/gen/gl_apitemp.py | 320
src/mesa/glapi/gen/gl_enums.py | 243
src/mesa/glapi/gen/gl_offsets.py | 120
src/mesa/glapi/gen/gl_procs.py | 215
src/mesa/glapi/gen/gl_table.py | 229
src/mesa/glapi/gen/gl_x86-64_asm.py | 334
src/mesa/glapi/gen/gl_x86_asm.py | 270
src/mesa/glapi/gen/license.py | 47
src/mesa/glapi/gen/mesadef.py | 216
src/mesa/glapi/gen/next_available_offset.sh | 39
src/mesa/glapi/gen/remap_helper.py | 226
src/mesa/glapi/gen/typeexpr.py | 292
src/mesa/glapi/glX_XML.py | 531
src/mesa/glapi/glX_doc.py | 280
src/mesa/glapi/glX_proto_common.py | 95
src/mesa/glapi/glX_proto_recv.py | 563
src/mesa/glapi/glX_proto_send.py | 1044
src/mesa/glapi/glX_proto_size.py | 707
src/mesa/glapi/gl_API.dtd | 134
src/mesa/glapi/gl_API.xml |11522
src/mesa/glapi/gl_SPARC_asm.py | 135
src/mesa/glapi/gl_XML.py | 813
src/mesa/glapi/gl_apitemp.py | 216
src/mesa/glapi/gl_enums.py | 217
src/mesa/glapi/gl_offsets.py | 105
src/mesa/glapi/gl_procs.py | 155
src/mesa/glapi/gl_table.py | 194
src/mesa/glapi/gl_x86-64_asm.py | 320
src/mesa/glapi/gl_x86_asm.py | 244
src/mesa/glapi/glapi.c | 881
src/mesa/glapi/glapi.h | 97
src/mesa/glapi/glapi_dispatch.c | 102
src/mesa/glapi/glapi_getproc.c | 836
src/mesa/glapi/glapi_nop.c | 134
src/mesa/glapi/glapidispatch.h | 4098
src/mesa/glapi/glapioffsets.h | 1420
src/mesa/glapi/glapitable.h | 822
src/mesa/glapi/glapitemp.h | 3703
src/mesa/glapi/glprocs.h | 3068
src/mesa/glapi/glthread.c | 163
src/mesa/glapi/glthread.h | 158
src/mesa/glapi/license.py | 47
src/mesa/glapi/mesadef.py | 223
src/mesa/glapi/next_available_offset.sh | 39
src/mesa/glapi/typeexpr.py | 292
src/mesa/main/Imakefile | 129
src/mesa/main/KNOWN_BUGS | 21
src/mesa/main/Makefile.ugl | 364
src/mesa/main/Makefile.win | 208
src/mesa/main/accum.c | 22
src/mesa/main/accum.h | 39
src/mesa/main/api_arrayelt.c | 270
src/mesa/main/api_arrayelt.h | 52
src/mesa/main/api_eval.h | 42
src/mesa/main/api_exec.c | 767
src/mesa/main/api_exec.h | 37
src/mesa/main/api_loopback.c | 20
src/mesa/main/api_loopback.h | 16
src/mesa/main/api_noop.c | 142
src/mesa/main/api_noop.h | 20
src/mesa/main/api_validate.c | 282
src/mesa/main/api_validate.h | 10
src/mesa/main/arrayobj.c | 459
src/mesa/main/arrayobj.h | 29
src/mesa/main/attrib.c | 987
src/mesa/main/attrib.h | 54
src/mesa/main/bitset.h | 33
src/mesa/main/blend.c | 129
src/mesa/main/blend.h | 13
src/mesa/main/bufferobj.c | 1817
src/mesa/main/bufferobj.h | 123
src/mesa/main/buffers.c | 607
src/mesa/main/buffers.h | 35
src/mesa/main/clear.c | 503
src/mesa/main/clear.h | 57
src/mesa/main/clip.c | 1
src/mesa/main/colormac.h | 57
src/mesa/main/colortab.c | 1056
src/mesa/main/colortab.h | 85
src/mesa/main/compiler.h | 490
src/mesa/main/condrender.c | 147
src/mesa/main/condrender.h | 45
src/mesa/main/config.h | 198
src/mesa/main/context.c | 1342
src/mesa/main/context.h | 162
src/mesa/main/convolve.c | 279
src/mesa/main/convolve.h | 118
src/mesa/main/cpuinfo.c | 109
src/mesa/main/cpuinfo.h | 47
src/mesa/main/dd.h | 349
src/mesa/main/debug.c | 472
src/mesa/main/debug.h | 21
src/mesa/main/depth.c | 38
src/mesa/main/depthstencil.c | 361
src/mesa/main/descrip.mms | 61
src/mesa/main/dispatch.c | 95
src/mesa/main/dispatch.h | 37
src/mesa/main/dlist.c | 2961
src/mesa/main/dlist.h | 84
src/mesa/main/dlopen.c | 107
src/mesa/main/dlopen.h | 42
src/mesa/main/drawpix.c | 370
src/mesa/main/drawpix.h | 43
src/mesa/main/enable.c | 610
src/mesa/main/enable.h | 12
src/mesa/main/enums.c | 6378
src/mesa/main/enums.h | 12
src/mesa/main/eval.c | 65
src/mesa/main/eval.h | 84
src/mesa/main/execmem.c | 45
src/mesa/main/extensions.c | 365
src/mesa/main/extensions.h | 13
src/mesa/main/fbobject.c | 1188
src/mesa/main/fbobject.h | 19
src/mesa/main/feedback.c | 156
src/mesa/main/feedback.h | 97
src/mesa/main/ffvertex_prog.c | 1671
src/mesa/main/ffvertex_prog.h | 40
src/mesa/main/fog.c | 13
src/mesa/main/formats.c | 1158
src/mesa/main/formats.h | 185
src/mesa/main/framebuffer.c | 575
src/mesa/main/framebuffer.h | 22
src/mesa/main/get.c | 2773
src/mesa/main/get.h | 15
src/mesa/main/get_gen.py | 371
src/mesa/main/getstring.c | 135
src/mesa/main/glheader.h | 226
src/mesa/main/hash.c | 73
src/mesa/main/hash.h | 2
src/mesa/main/hint.c | 4
src/mesa/main/histogram.c | 191
src/mesa/main/histogram.h | 54
src/mesa/main/image.c | 2526
src/mesa/main/image.h | 143
src/mesa/main/imports.c | 907
src/mesa/main/imports.h | 357
src/mesa/main/light.c | 175
src/mesa/main/light.h | 17
src/mesa/main/lines.c | 30
src/mesa/main/macros.h | 88
src/mesa/main/matrix.c | 190
src/mesa/main/matrix.h | 25
src/mesa/main/mfeatures.h | 129
src/mesa/main/mipmap.c | 1802
src/mesa/main/mipmap.h | 64
src/mesa/main/mm.c | 52
src/mesa/main/mm.h | 15
src/mesa/main/mtypes.h | 1679
src/mesa/main/multisample.c | 61
src/mesa/main/multisample.h | 38
src/mesa/main/occlude.c | 526
src/mesa/main/occlude.h | 70
src/mesa/main/pixel.c | 1819
src/mesa/main/pixel.h | 139
src/mesa/main/pixelstore.c | 283
src/mesa/main/pixelstore.h | 50
src/mesa/main/points.c | 94
src/mesa/main/points.h | 11
src/mesa/main/polygon.c | 118
src/mesa/main/polygon.h | 7
src/mesa/main/queryobj.c | 577
src/mesa/main/queryobj.h | 102
src/mesa/main/rastpos.c | 769
src/mesa/main/rastpos.h | 163
src/mesa/main/rbadaptors.c | 24
src/mesa/main/readpix.c | 202
src/mesa/main/readpix.h | 42
src/mesa/main/remap.c | 216
src/mesa/main/remap.h | 87
src/mesa/main/remap_helper.h | 5984
src/mesa/main/renderbuffer.c | 494
src/mesa/main/renderbuffer.h | 12
src/mesa/main/scissor.c | 99
src/mesa/main/scissor.h | 46
src/mesa/main/shaders.c | 741
src/mesa/main/shaders.h | 236
src/mesa/main/shared.c | 393
src/mesa/main/shared.h | 37
src/mesa/main/simple_list.h | 5
src/mesa/main/state.c | 1345
src/mesa/main/state.h | 24
src/mesa/main/stencil.c | 420
src/mesa/main/stencil.h | 7
src/mesa/main/syncobj.c | 409
src/mesa/main/syncobj.h | 70
src/mesa/main/texcompress.c | 310
src/mesa/main/texcompress.h | 30
src/mesa/main/texcompress_fxt1.c | 231
src/mesa/main/texcompress_fxt1.h | 59
src/mesa/main/texcompress_s3tc.c | 351
src/mesa/main/texcompress_s3tc.h | 106
src/mesa/main/texenv.c | 1081
src/mesa/main/texenv.h | 63
src/mesa/main/texenvprogram.c | 1050
src/mesa/main/texenvprogram.h | 14
src/mesa/main/texfetch.c | 693
src/mesa/main/texfetch.h | 40
src/mesa/main/texfetch_tmp.h | 1394
src/mesa/main/texformat.c | 1363
src/mesa/main/texformat.h | 193
src/mesa/main/texformat_tmp.h | 1301
src/mesa/main/texgen.c | 368
src/mesa/main/texgen.h | 77
src/mesa/main/texgetimage.c | 883
src/mesa/main/texgetimage.h | 55
src/mesa/main/teximage.c | 2710
src/mesa/main/teximage.h | 41
src/mesa/main/texobj.c | 639
src/mesa/main/texobj.h | 22
src/mesa/main/texparam.c | 1410
src/mesa/main/texparam.h | 75
src/mesa/main/texrender.c | 296
src/mesa/main/texstate.c | 3353
src/mesa/main/texstate.h | 101
src/mesa/main/texstore.c | 3948
src/mesa/main/texstore.h | 95
src/mesa/main/varray.c | 457
src/mesa/main/varray.h | 65
src/mesa/main/version.c | 130
src/mesa/main/version.h | 26
src/mesa/main/viewport.c | 180
src/mesa/main/viewport.h | 52
src/mesa/main/vtxfmt.c | 44
src/mesa/main/vtxfmt.h | 28
src/mesa/main/vtxfmt_tmp.h | 56
src/mesa/math/descrip.mms | 6
src/mesa/math/m_clip_tmp.h | 44
src/mesa/math/m_debug_clip.c | 83
src/mesa/math/m_debug_norm.c | 48
src/mesa/math/m_debug_util.h | 10
src/mesa/math/m_debug_xform.c | 47
src/mesa/math/m_eval.c | 4
src/mesa/math/m_eval.h | 2
src/mesa/math/m_matrix.c | 72
src/mesa/math/m_matrix.h | 15
src/mesa/math/m_translate.c | 20
src/mesa/math/m_translate.h | 4
src/mesa/math/m_vector.c | 113
src/mesa/math/m_vector.h | 37
src/mesa/math/m_xform.c | 106
src/mesa/math/m_xform.h | 33
src/mesa/math/mathmod.h | 41
src/mesa/osmesa.pc.in | 12
src/mesa/ppc/common_ppc.c | 5
src/mesa/ppc/common_ppc_features.h | 3
src/mesa/shader/.gitignore | 1
src/mesa/shader/Makefile | 7
src/mesa/shader/arbprogparse.c | 4186
src/mesa/shader/arbprogparse.h | 6
src/mesa/shader/arbprogram.c | 534
src/mesa/shader/arbprogram.h | 28
src/mesa/shader/arbprogram.syn | 2786
src/mesa/shader/arbprogram_syn.h | 1327
src/mesa/shader/asmopcodes.reg | 78
src/mesa/shader/atifragshader.c | 74
src/mesa/shader/atifragshader.h | 2
src/mesa/shader/descrip.mms | 52
src/mesa/shader/grammar/descrip.mms | 41
src/mesa/shader/grammar/grammar.c | 3148
src/mesa/shader/grammar/grammar.h | 103
src/mesa/shader/grammar/grammar.syn | 567
src/mesa/shader/grammar/grammar_crt.c | 64
src/mesa/shader/grammar/grammar_crt.h | 20
src/mesa/shader/grammar/grammar_mesa.c | 87
src/mesa/shader/grammar/grammar_mesa.h | 43
src/mesa/shader/grammar/grammar_syn.h | 202
src/mesa/shader/hash_table.c | 159
src/mesa/shader/hash_table.h | 117
src/mesa/shader/lex.yy.c | 3655
src/mesa/shader/nvfragparse.c | 429
src/mesa/shader/nvfragparse.h | 11
src/mesa/shader/nvprogram.c | 318
src/mesa/shader/nvprogram.h | 18
src/mesa/shader/nvvertexec.c | 852
src/mesa/shader/nvvertexec.h | 43
src/mesa/shader/nvvertparse.c | 287
src/mesa/shader/nvvertparse.h | 7
src/mesa/shader/prog_cache.c | 206
src/mesa/shader/prog_cache.h | 55
src/mesa/shader/prog_execute.c | 1798
src/mesa/shader/prog_execute.h | 85
src/mesa/shader/prog_instruction.c | 352
src/mesa/shader/prog_instruction.h | 437
src/mesa/shader/prog_noise.c | 638
src/mesa/shader/prog_noise.h | 34
src/mesa/shader/prog_optimize.c | 1035
src/mesa/shader/prog_optimize.h | 45
src/mesa/shader/prog_parameter.c | 750
src/mesa/shader/prog_parameter.h | 181
src/mesa/shader/prog_parameter_layout.c | 213
src/mesa/shader/prog_parameter_layout.h | 42
src/mesa/shader/prog_print.c | 1065
src/mesa/shader/prog_print.h | 100
src/mesa/shader/prog_statevars.c | 1187
src/mesa/shader/prog_statevars.h | 147
src/mesa/shader/prog_uniform.c | 165
src/mesa/shader/prog_uniform.h | 92
src/mesa/shader/program.c | 2296
src/mesa/shader/program.h | 277
src/mesa/shader/program_instruction.h | 355
src/mesa/shader/program_lexer.l | 495
src/mesa/shader/program_parse.tab.c | 5728
src/mesa/shader/program_parse.tab.h | 209
src/mesa/shader/program_parse.y | 2766
src/mesa/shader/program_parse_extra.c | 255
src/mesa/shader/program_parser.h | 302
src/mesa/shader/programopt.c | 669
src/mesa/shader/programopt.h | 52
src/mesa/shader/shader_api.c | 2233
src/mesa/shader/shader_api.h | 100
src/mesa/shader/shaderobjects.c | 1210
src/mesa/shader/shaderobjects.h | 268
src/mesa/shader/shaderobjects_3dlabs.c | 1870
src/mesa/shader/shaderobjects_3dlabs.h | 44
src/mesa/shader/slang/Include/BaseTypes.h | 133
src/mesa/shader/slang/Include/Common.h | 288
src/mesa/shader/slang/Include/ConstantUnion.h | 50
src/mesa/shader/slang/Include/InfoSink.h | 135
src/mesa/shader/slang/Include/InitializeGlobals.h | 43
src/mesa/shader/slang/Include/InitializeParseContext.h | 44
src/mesa/shader/slang/Include/PoolAlloc.h | 346
src/mesa/shader/slang/Include/ResourceLimits.h | 61
src/mesa/shader/slang/Include/ShHandle.h | 177
src/mesa/shader/slang/Include/Types.h | 297
src/mesa/shader/slang/Include/intermediate.h | 516
src/mesa/shader/slang/MachineIndependent/Gen_glslang.cpp | 2942
src/mesa/shader/slang/MachineIndependent/Gen_glslang_tab.cpp | 4354
src/mesa/shader/slang/MachineIndependent/InfoSink.cpp | 107
src/mesa/shader/slang/MachineIndependent/Initialize.cpp | 948
src/mesa/shader/slang/MachineIndependent/Initialize.h | 58
src/mesa/shader/slang/MachineIndependent/IntermTraverse.cpp | 243
src/mesa/shader/slang/MachineIndependent/Intermediate.cpp | 2110
src/mesa/shader/slang/MachineIndependent/MMap.h | 84
src/mesa/shader/slang/MachineIndependent/ParseHelper.cpp | 1452
src/mesa/shader/slang/MachineIndependent/ParseHelper.h | 143
src/mesa/shader/slang/MachineIndependent/PoolAlloc.cpp | 349
src/mesa/shader/slang/MachineIndependent/QualifierAlive.cpp | 91
src/mesa/shader/slang/MachineIndependent/QualifierAlive.h | 35
src/mesa/shader/slang/MachineIndependent/RemoveTree.cpp | 98
src/mesa/shader/slang/MachineIndependent/RemoveTree.h | 35
src/mesa/shader/slang/MachineIndependent/ShaderLang.cpp | 607
src/mesa/shader/slang/MachineIndependent/SymbolTable.cpp | 235
src/mesa/shader/slang/MachineIndependent/SymbolTable.h | 320
src/mesa/shader/slang/MachineIndependent/glslang.l | 614
src/mesa/shader/slang/MachineIndependent/glslang.y | 2009
src/mesa/shader/slang/MachineIndependent/glslang_tab.h | 260
src/mesa/shader/slang/MachineIndependent/intermOut.cpp | 496
src/mesa/shader/slang/MachineIndependent/localintermediate.h | 91
src/mesa/shader/slang/MachineIndependent/parseConst.cpp | 344
src/mesa/shader/slang/MachineIndependent/preprocessor/atom.c | 768
src/mesa/shader/slang/MachineIndependent/preprocessor/atom.h | 96
src/mesa/shader/slang/MachineIndependent/preprocessor/compile.h | 132
src/mesa/shader/slang/MachineIndependent/preprocessor/cpp.c | 1037
src/mesa/shader/slang/MachineIndependent/preprocessor/cpp.h | 119
src/mesa/shader/slang/MachineIndependent/preprocessor/cpp_comment_fix.c | 76
src/mesa/shader/slang/MachineIndependent/preprocessor/cppstruct.c | 185
src/mesa/shader/slang/MachineIndependent/preprocessor/memory.c | 191
src/mesa/shader/slang/MachineIndependent/preprocessor/memory.h | 89
src/mesa/shader/slang/MachineIndependent/preprocessor/parser.h | 126
src/mesa/shader/slang/MachineIndependent/preprocessor/preprocess.h | 84
src/mesa/shader/slang/MachineIndependent/preprocessor/scanner.c | 789
src/mesa/shader/slang/MachineIndependent/preprocessor/scanner.h | 118
src/mesa/shader/slang/MachineIndependent/preprocessor/slglobals.h | 115
src/mesa/shader/slang/MachineIndependent/preprocessor/symbols.c | 318
src/mesa/shader/slang/MachineIndependent/preprocessor/symbols.h | 145
src/mesa/shader/slang/MachineIndependent/preprocessor/tokens.c | 462
src/mesa/shader/slang/MachineIndependent/preprocessor/tokens.h | 122
src/mesa/shader/slang/MachineIndependent/unistd.h | 1
src/mesa/shader/slang/OGLCompilersDLL/Initialisation.cpp | 151
src/mesa/shader/slang/OGLCompilersDLL/Initialisation.h | 47
src/mesa/shader/slang/OSDependent/Linux/osinclude.h | 78
src/mesa/shader/slang/OSDependent/Linux/ossource.cpp | 140
src/mesa/shader/slang/OSDependent/Windows/osinclude.h | 68
src/mesa/shader/slang/OSDependent/Windows/ossource.cpp | 119
src/mesa/shader/slang/Public/ShaderLang.h | 212
src/mesa/shader/slang/Public/ShaderLangExt.h | 57
src/mesa/shader/slang/descrip.mms | 52
src/mesa/shader/slang/library/.gitignore | 1
src/mesa/shader/slang/library/Makefile | 51
src/mesa/shader/slang/library/SConscript | 52
src/mesa/shader/slang/library/gc_to_bin.c | 86
src/mesa/shader/slang/library/slang_120_core.gc | 1978
src/mesa/shader/slang/library/slang_builtin_120_common.gc | 200
src/mesa/shader/slang/library/slang_builtin_120_fragment.gc | 30
src/mesa/shader/slang/library/slang_common_builtin.gc | 2040
src/mesa/shader/slang/library/slang_common_builtin_gc.h | 647
src/mesa/shader/slang/library/slang_core.gc | 2728
src/mesa/shader/slang/library/slang_core_gc.h | 545
src/mesa/shader/slang/library/slang_fragment_builtin.gc | 283
src/mesa/shader/slang/library/slang_fragment_builtin_gc.h | 79
src/mesa/shader/slang/library/slang_shader.syn | 1517
src/mesa/shader/slang/library/slang_shader_syn.h | 758
src/mesa/shader/slang/library/slang_version.syn | 118
src/mesa/shader/slang/library/slang_version_syn.h | 64
src/mesa/shader/slang/library/slang_vertex_builtin.gc | 162
src/mesa/shader/slang/library/slang_vertex_builtin_gc.h | 78
src/mesa/shader/slang/slang_analyse.c | 100
src/mesa/shader/slang/slang_analyse.h | 50
src/mesa/shader/slang/slang_assemble.c | 1468
src/mesa/shader/slang/slang_assemble.h | 216
src/mesa/shader/slang/slang_assemble_assignment.c | 194
src/mesa/shader/slang/slang_assemble_assignment.h | 42
src/mesa/shader/slang/slang_assemble_conditional.c | 448
src/mesa/shader/slang/slang_assemble_conditional.h | 51
src/mesa/shader/slang/slang_assemble_constructor.c | 385
src/mesa/shader/slang/slang_assemble_constructor.h | 64
src/mesa/shader/slang/slang_assemble_typeinfo.c | 587
src/mesa/shader/slang/slang_assemble_typeinfo.h | 116
src/mesa/shader/slang/slang_builtin.c | 897
src/mesa/shader/slang/slang_builtin.h | 54
src/mesa/shader/slang/slang_codegen.c | 5354
src/mesa/shader/slang/slang_codegen.h | 73
src/mesa/shader/slang/slang_compile.c | 4226
src/mesa/shader/slang/slang_compile.h | 54
src/mesa/shader/slang/slang_compile_function.c | 312
src/mesa/shader/slang/slang_compile_function.h | 85
src/mesa/shader/slang/slang_compile_operation.c | 348
src/mesa/shader/slang/slang_compile_operation.h | 266
src/mesa/shader/slang/slang_compile_struct.c | 221
src/mesa/shader/slang/slang_compile_struct.h | 13
src/mesa/shader/slang/slang_compile_variable.c | 467
src/mesa/shader/slang/slang_compile_variable.h | 99
src/mesa/shader/slang/slang_emit.c | 2667
src/mesa/shader/slang/slang_emit.h | 51
src/mesa/shader/slang/slang_execute.c | 583
src/mesa/shader/slang/slang_execute.h | 84
src/mesa/shader/slang/slang_execute_x86.c | 602
src/mesa/shader/slang/slang_export.c | 386
src/mesa/shader/slang/slang_export.h | 183
src/mesa/shader/slang/slang_ir.c | 498
src/mesa/shader/slang/slang_ir.h | 280
src/mesa/shader/slang/slang_label.c | 104
src/mesa/shader/slang/slang_label.h | 45
src/mesa/shader/slang/slang_library_noise.c | 501
src/mesa/shader/slang/slang_library_noise.h | 42
src/mesa/shader/slang/slang_library_texsample.c | 172
src/mesa/shader/slang/slang_library_texsample.h | 44
src/mesa/shader/slang/slang_link.c | 1500
src/mesa/shader/slang/slang_link.h | 293
src/mesa/shader/slang/slang_log.c | 133
src/mesa/shader/slang/slang_log.h | 57
src/mesa/shader/slang/slang_mem.c | 243
src/mesa/shader/slang/slang_mem.h | 55
src/mesa/shader/slang/slang_mesa.cpp | 144
src/mesa/shader/slang/slang_mesa.h | 36
src/mesa/shader/slang/slang_preprocess.c | 86
src/mesa/shader/slang/slang_preprocess.h | 41
src/mesa/shader/slang/slang_print.c | 883
src/mesa/shader/slang/slang_print.h | 29
src/mesa/shader/slang/slang_simplify.c | 527
src/mesa/shader/slang/slang_simplify.h | 50
src/mesa/shader/slang/slang_storage.c | 480
src/mesa/shader/slang/slang_storage.h | 124
src/mesa/shader/slang/slang_typeinfo.c | 1177
src/mesa/shader/slang/slang_typeinfo.h | 259
src/mesa/shader/slang/slang_utility.c | 242
src/mesa/shader/slang/slang_utility.h | 60
src/mesa/shader/slang/slang_vartable.c | 362
src/mesa/shader/slang/slang_vartable.h | 42
src/mesa/shader/slang/traverse_wrap.h | 112
src/mesa/shader/symbol_table.c | 362
src/mesa/shader/symbol_table.h | 55
src/mesa/sources | 357
src/mesa/sources.mak | 381
src/mesa/sparc/clip.S | 32
src/mesa/sparc/glapi_sparc.S | 2169
src/mesa/sparc/norm.S | 26
src/mesa/sparc/sparc.c | 47
src/mesa/sparc/sparc.h | 2
src/mesa/sparc/xform.S | 3
src/mesa/state_tracker/Makefile | 2
src/mesa/state_tracker/st_atom.c | 198
src/mesa/state_tracker/st_atom.h | 67
src/mesa/state_tracker/st_atom_blend.c | 277
src/mesa/state_tracker/st_atom_clip.c | 73
src/mesa/state_tracker/st_atom_constbuf.c | 143
src/mesa/state_tracker/st_atom_constbuf.h | 38
src/mesa/state_tracker/st_atom_depth.c | 158
src/mesa/state_tracker/st_atom_framebuffer.c | 193
src/mesa/state_tracker/st_atom_pixeltransfer.c | 475
src/mesa/state_tracker/st_atom_rasterizer.c | 275
src/mesa/state_tracker/st_atom_sampler.c | 254
src/mesa/state_tracker/st_atom_scissor.c | 100
src/mesa/state_tracker/st_atom_shader.c | 224
src/mesa/state_tracker/st_atom_shader.h | 38
src/mesa/state_tracker/st_atom_stipple.c | 91
src/mesa/state_tracker/st_atom_texture.c | 170
src/mesa/state_tracker/st_atom_viewport.c | 90
src/mesa/state_tracker/st_cache.h | 68
src/mesa/state_tracker/st_cb_accum.c | 342
src/mesa/state_tracker/st_cb_accum.h | 39
src/mesa/state_tracker/st_cb_bitmap.c | 846
src/mesa/state_tracker/st_cb_bitmap.h | 52
src/mesa/state_tracker/st_cb_blit.c | 215
src/mesa/state_tracker/st_cb_blit.h | 46
src/mesa/state_tracker/st_cb_bufferobjects.c | 404
src/mesa/state_tracker/st_cb_bufferobjects.h | 58
src/mesa/state_tracker/st_cb_clear.c | 529
src/mesa/state_tracker/st_cb_clear.h | 49
src/mesa/state_tracker/st_cb_condrender.c | 96
src/mesa/state_tracker/st_cb_condrender.h | 35
src/mesa/state_tracker/st_cb_drawpixels.c | 1141
src/mesa/state_tracker/st_cb_drawpixels.h | 39
src/mesa/state_tracker/st_cb_fbo.c | 647
src/mesa/state_tracker/st_cb_fbo.h | 75
src/mesa/state_tracker/st_cb_feedback.c | 304
src/mesa/state_tracker/st_cb_feedback.h | 37
src/mesa/state_tracker/st_cb_flush.c | 176
src/mesa/state_tracker/st_cb_flush.h | 38
src/mesa/state_tracker/st_cb_program.c | 229
src/mesa/state_tracker/st_cb_program.h | 39
src/mesa/state_tracker/st_cb_queryobj.c | 148
src/mesa/state_tracker/st_cb_queryobj.h | 57
src/mesa/state_tracker/st_cb_rasterpos.c | 269
src/mesa/state_tracker/st_cb_rasterpos.h | 33
src/mesa/state_tracker/st_cb_readpixels.c | 546
src/mesa/state_tracker/st_cb_readpixels.h | 46
src/mesa/state_tracker/st_cb_strings.c | 73
src/mesa/state_tracker/st_cb_strings.h | 38
src/mesa/state_tracker/st_cb_texture.c | 1951
src/mesa/state_tracker/st_cb_texture.h | 48
src/mesa/state_tracker/st_context.c | 347
src/mesa/state_tracker/st_context.h | 250
src/mesa/state_tracker/st_debug.c | 99
src/mesa/state_tracker/st_debug.h | 72
src/mesa/state_tracker/st_draw.c | 711
src/mesa/state_tracker/st_draw.h | 85
src/mesa/state_tracker/st_draw_feedback.c | 275
src/mesa/state_tracker/st_extensions.c | 432
src/mesa/state_tracker/st_extensions.h | 38
src/mesa/state_tracker/st_format.c | 697
src/mesa/state_tracker/st_format.h | 65
src/mesa/state_tracker/st_framebuffer.c | 407
src/mesa/state_tracker/st_gen_mipmap.c | 305
src/mesa/state_tracker/st_gen_mipmap.h | 46
src/mesa/state_tracker/st_inlines.h | 164
src/mesa/state_tracker/st_mesa_to_tgsi.c | 1065
src/mesa/state_tracker/st_mesa_to_tgsi.h | 69
src/mesa/state_tracker/st_program.c | 474
src/mesa/state_tracker/st_program.h | 190
src/mesa/state_tracker/st_public.h | 151
src/mesa/state_tracker/st_texture.c | 594
src/mesa/state_tracker/st_texture.h | 184
src/mesa/swrast/descrip.mms | 18
src/mesa/swrast/s_aaline.c | 112
src/mesa/swrast/s_aaline.h | 1
src/mesa/swrast/s_aalinetemp.h | 217
src/mesa/swrast/s_aatriangle.c | 245
src/mesa/swrast/s_aatriangle.h | 1
src/mesa/swrast/s_aatritemp.h | 394
src/mesa/swrast/s_accum.c | 84
src/mesa/swrast/s_accum.h | 2
src/mesa/swrast/s_alpha.c | 278
src/mesa/swrast/s_alpha.h | 3
src/mesa/swrast/s_arbshader.c | 109
src/mesa/swrast/s_arbshader.h | 34
src/mesa/swrast/s_atifragshader.c | 171
src/mesa/swrast/s_atifragshader.h | 2
src/mesa/swrast/s_bitmap.c | 130
src/mesa/swrast/s_blend.c | 1032
src/mesa/swrast/s_blend.h | 10
src/mesa/swrast/s_blit.c | 243
src/mesa/swrast/s_buffers.c | 309
src/mesa/swrast/s_clear.c | 231
src/mesa/swrast/s_context.c | 390
src/mesa/swrast/s_context.h | 316
src/mesa/swrast/s_copypix.c | 614
src/mesa/swrast/s_depth.c | 124
src/mesa/swrast/s_depth.h | 7
src/mesa/swrast/s_drawpix.c | 948
src/mesa/swrast/s_drawpix.h | 36
src/mesa/swrast/s_feedback.c | 142
src/mesa/swrast/s_feedback.h | 1
src/mesa/swrast/s_fog.c | 346
src/mesa/swrast/s_fog.h | 7
src/mesa/swrast/s_fragprog.c | 277
src/mesa/swrast/s_fragprog.h | 38
src/mesa/swrast/s_imaging.c | 199
src/mesa/swrast/s_lines.c | 203
src/mesa/swrast/s_lines.h | 2
src/mesa/swrast/s_linetemp.h | 194
src/mesa/swrast/s_logic.c | 139
src/mesa/swrast/s_logic.h | 13
src/mesa/swrast/s_masking.c | 183
src/mesa/swrast/s_masking.h | 27
src/mesa/swrast/s_nvfragprog.c | 1500
src/mesa/swrast/s_nvfragprog.h | 37
src/mesa/swrast/s_points.c | 672
src/mesa/swrast/s_points.h | 2
src/mesa/swrast/s_pointtemp.h | 419
src/mesa/swrast/s_readpix.c | 414
src/mesa/swrast/s_span.c | 1942
src/mesa/swrast/s_span.h | 175
src/mesa/swrast/s_spantemp.h | 18
src/mesa/swrast/s_stencil.c | 131
src/mesa/swrast/s_stencil.h | 3
src/mesa/swrast/s_texcombine.c | 1289
src/mesa/swrast/s_texcombine.h | 3
src/mesa/swrast/s_texfilter.c | 2527
src/mesa/swrast/s_texfilter.h | 1
src/mesa/swrast/s_texstore.c | 591
src/mesa/swrast/s_triangle.c | 496
src/mesa/swrast/s_triangle.h | 1
src/mesa/swrast/s_tritemp.h | 912
src/mesa/swrast/s_zoom.c | 219
src/mesa/swrast/s_zoom.h | 13
src/mesa/swrast/swrast.h | 96
src/mesa/swrast_setup/descrip.mms | 7
src/mesa/swrast_setup/ss_context.c | 176
src/mesa/swrast_setup/ss_context.h | 8
src/mesa/swrast_setup/ss_triangle.c | 219
src/mesa/swrast_setup/ss_triangle.h | 1
src/mesa/swrast_setup/ss_tritmp.h | 226
src/mesa/swrast_setup/ss_vb.h | 2
src/mesa/tnl/descrip.mms | 39
src/mesa/tnl/t_array_api.c | 414
src/mesa/tnl/t_array_api.h | 46
src/mesa/tnl/t_array_import.c | 375
src/mesa/tnl/t_array_import.h | 36
src/mesa/tnl/t_context.c | 208
src/mesa/tnl/t_context.h | 387
src/mesa/tnl/t_draw.c | 487
src/mesa/tnl/t_pipeline.c | 32
src/mesa/tnl/t_pipeline.h | 9
src/mesa/tnl/t_rasterpos.c | 487
src/mesa/tnl/t_save_api.c | 1717
src/mesa/tnl/t_save_api.h | 58
src/mesa/tnl/t_save_loopback.c | 330
src/mesa/tnl/t_save_playback.c | 215
src/mesa/tnl/t_vb_arbprogram.c | 1544
src/mesa/tnl/t_vb_arbprogram.h | 189
src/mesa/tnl/t_vb_arbprogram_sse.c | 1330
src/mesa/tnl/t_vb_arbshader.c | 297
src/mesa/tnl/t_vb_cliptmp.h | 58
src/mesa/tnl/t_vb_cull.c | 17
src/mesa/tnl/t_vb_fog.c | 78
src/mesa/tnl/t_vb_light.c | 77
src/mesa/tnl/t_vb_lighttmp.h | 197
src/mesa/tnl/t_vb_normals.c | 24
src/mesa/tnl/t_vb_points.c | 27
src/mesa/tnl/t_vb_program.c | 502
src/mesa/tnl/t_vb_render.c | 14
src/mesa/tnl/t_vb_rendertmp.h | 105
src/mesa/tnl/t_vb_texgen.c | 49
src/mesa/tnl/t_vb_texmat.c | 18
src/mesa/tnl/t_vb_vertex.c | 49
src/mesa/tnl/t_vertex.c | 120
src/mesa/tnl/t_vertex.h | 14
src/mesa/tnl/t_vertex_generic.c | 144
src/mesa/tnl/t_vertex_sse.c | 50
src/mesa/tnl/t_vp_build.c | 1548
src/mesa/tnl/t_vp_build.h | 20
src/mesa/tnl/t_vtx_api.c | 1037
src/mesa/tnl/t_vtx_api.h | 87
src/mesa/tnl/t_vtx_eval.c | 254
src/mesa/tnl/t_vtx_exec.c | 288
src/mesa/tnl/t_vtx_generic.c | 615
src/mesa/tnl/t_vtx_x86.c | 396
src/mesa/tnl/t_vtx_x86_gcc.S | 561
src/mesa/tnl/tnl.h | 55
src/mesa/tnl_dd/t_dd_dmatmp.h | 36
src/mesa/tnl_dd/t_dd_dmatmp2.h | 24
src/mesa/tnl_dd/t_dd_tritmp.h | 436
src/mesa/tnl_dd/t_dd_unfilled.h | 130
src/mesa/tnl_dd/t_dd_vb.c | 131
src/mesa/tnl_dd/t_dd_vbtmp.h | 88
src/mesa/vbo/descrip.mms | 62
src/mesa/vbo/vbo.h | 143
src/mesa/vbo/vbo_attrib.h | 107
src/mesa/vbo/vbo_attrib_tmp.h | 486
src/mesa/vbo/vbo_context.c | 249
src/mesa/vbo/vbo_context.h | 114
src/mesa/vbo/vbo_exec.c | 94
src/mesa/vbo/vbo_exec.h | 201
src/mesa/vbo/vbo_exec_api.c | 968
src/mesa/vbo/vbo_exec_array.c | 1106
src/mesa/vbo/vbo_exec_draw.c | 422
src/mesa/vbo/vbo_exec_eval.c | 263
src/mesa/vbo/vbo_rebase.c | 239
src/mesa/vbo/vbo_save.c | 119
src/mesa/vbo/vbo_save.h | 184
src/mesa/vbo/vbo_save_api.c | 1263
src/mesa/vbo/vbo_save_draw.c | 290
src/mesa/vbo/vbo_save_loopback.c | 190
src/mesa/vbo/vbo_split.c | 169
src/mesa/vbo/vbo_split.h | 72
src/mesa/vbo/vbo_split_copy.c | 625
src/mesa/vbo/vbo_split_inplace.c | 283
src/mesa/vf/vf.c | 372
src/mesa/vf/vf.h | 234
src/mesa/vf/vf_generic.c | 981
src/mesa/vf/vf_sse.c | 662
src/mesa/x86-64/Makefile | 4
src/mesa/x86-64/glapi_x86-64.S | 9520
src/mesa/x86-64/x86-64.c | 46
src/mesa/x86-64/x86-64.h | 1
src/mesa/x86-64/xform4.S | 41
src/mesa/x86/3dnow.c | 7
src/mesa/x86/3dnow.h | 1
src/mesa/x86/3dnow_normal.S | 50
src/mesa/x86/3dnow_xform1.S | 2
src/mesa/x86/3dnow_xform2.S | 2
src/mesa/x86/3dnow_xform3.S | 2
src/mesa/x86/3dnow_xform4.S | 2
src/mesa/x86/Makefile | 4
src/mesa/x86/assyntax.h | 7
src/mesa/x86/clip_args.h | 1
src/mesa/x86/common_x86.c | 252
src/mesa/x86/common_x86_asm.S | 1
src/mesa/x86/common_x86_asm.h | 15
src/mesa/x86/common_x86_features.h | 1
src/mesa/x86/common_x86_macros.h | 107
src/mesa/x86/gen_matypes.c | 39
src/mesa/x86/glapi_x86.S | 929
src/mesa/x86/mmx.h | 21
src/mesa/x86/mmx_blend.S | 44
src/mesa/x86/norm_args.h | 1
src/mesa/x86/read_rgba_span_x86.S | 139
src/mesa/x86/rtasm/x86sse.c | 253
src/mesa/x86/rtasm/x86sse.h | 64
src/mesa/x86/sse.c | 6
src/mesa/x86/sse.h | 1
src/mesa/x86/sse_normal.S | 2
src/mesa/x86/sse_xform1.S | 2
src/mesa/x86/sse_xform2.S | 3
src/mesa/x86/sse_xform3.S | 3
src/mesa/x86/sse_xform4.S | 2
src/mesa/x86/x86.c | 96
src/mesa/x86/x86.h | 36
src/mesa/x86/x86_cliptest.S | 2
src/mesa/x86/x86_xform.c | 155
src/mesa/x86/x86_xform.h | 106
src/mesa/x86/x86_xform2.S | 2
src/mesa/x86/x86_xform3.S | 2
src/mesa/x86/x86_xform4.S | 2
src/mesa/x86/xform_args.h | 1
vms/analyze_map.com | 148
vms/xlib.opt | 2
vms/xlib_share.opt | 7
windows/VC6/mesa/gdi/gdi.dsp | 211
windows/VC6/mesa/glu/compileDebug.txt | 82
windows/VC6/mesa/glu/compileRelease.txt | 82
windows/VC6/mesa/glu/glu.dsp | 2579
windows/VC6/mesa/glu/objectsDebug.txt | 73
windows/VC6/mesa/glu/objectsRelease.txt | 73
windows/VC6/mesa/mesa.dsw | 74
windows/VC6/mesa/mesa/mesa.dsp | 1574
windows/VC6/mesa/osmesa/osmesa.dsp | 195
windows/VC6/progs/demos/gears.dsp | 114
windows/VC6/progs/glut/glut.dsp | 333
windows/VC6/progs/progs.dsw | 41
windows/VC7/mesa/gdi/gdi.vcproj | 376
windows/VC7/mesa/glu/glu.vcproj | 66
windows/VC7/mesa/mesa.sln | 20
windows/VC7/mesa/mesa/mesa.vcproj | 361
windows/VC7/mesa/osmesa/osmesa.vcproj | 18
windows/VC7/progs/demos/gears.vcproj | 154
windows/VC7/progs/glut/glut.vcproj | 2
windows/VC7/progs/progs.sln | 32
windows/VC7/progs/wgl/sharedtex_mt.vcproj | 132
windows/VC7/progs/wgl/wglthreads.vcproj | 132
windows/VC8/mesa/.gitignore | 30
windows/VC8/mesa/gdi/gdi.vcproj | 445
windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcproj | 305
windows/VC8/mesa/glu/glu.vcproj | 1202
windows/VC8/mesa/mesa.sln | 77
windows/VC8/mesa/mesa/mesa.vcproj | 2430
windows/VC8/mesa/osmesa/osmesa.vcproj | 413
windows/VC8/progs/.gitignore | 17
windows/VC8/progs/demos/gears.vcproj | 409
windows/VC8/progs/glut/glut.vcproj | 625
windows/VC8/progs/progs.sln | 38
5197 files changed, 1726562 insertions(+), 444300 deletions(-)
---
More information about the Xquartz-changes
mailing list