[Xquartz-changes] mesa: Changes to 'refs/tags/mesa_6_5_3_rc2'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:06:37 PST 2015
Tag 'mesa_6_5_3_rc2' created by Brian <brian at yutani.localnet.net> at 2007-04-22 16:02 -0700
Tag: 6.5.3 release candiate 2
Changes since mesa_6_5_2:
Aapo Tahkola (6):
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)
Adam Jackson (2):
Fix parallel make in r300 driver.
Make sure GLX entrypoints are marked PUBLIC.
Alan Hourihane (4):
merge current trunk into vbo branch
use passed target parameter
Ensure we have a valid ReadBuffer for CopyTexSubImage, and
Add missing OSMesaColorClamp function
Alan Swanson (3):
radeon: Adapt cliprect fixes from r300.
r200: Adapt cliprect fixes from r300.
r200: Simplify r200SetCliprects like radeonSetCliprects in radeon and r300.
Ben Skeggs (100):
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
Bernardo Innocenti (2):
remove static lib before building to make more bulletproof
always print error messages, unless LIBGL_DEBUG=quiet
Brian (861):
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.
Brian Paul (2):
md5 sums
version bump
Carlos MartÃn Nieto (1):
nouveau: Implement much of the fog handling.
Christian Neumair (1):
set log level w/ env var
Christoph Bill (3):
Add early register descritpion.
r300: Use reg definition when available & add missing reg definition.
r300: Use register name & add a register about shading.
Claudio Ciccani (1):
Updated copyright header.
Daniel Nylander (1):
Swedish translation of driconf options.
Dave Airlie (11):
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
Eric Anholt (13):
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'
Etienne Clement (1):
test for POT before using sample_2d_linear_repeat()
Gary Wong (1):
Fix copy-and-paste mistake in comment ("scaling" should read "translation").
George Sapountzis (24):
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.
Gustavo Pichorim Boiko (1):
call DRI_VALIDATE_DRAWABLE_INFO(), bug 10477
Haihao Xiang (4):
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
Ian Romanick (10):
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.
J.Jansen (1):
Updates of the OpenVMS makefiles.
Jakob Bornecrantz (1):
Add support for CN700 chipset in miniglx
Jeremy Kolb (17):
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.
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 (10):
Move r300 to new fbo interface based on Keith Whithwell.
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
Keith Packard (6):
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
Keith Whitwell (51):
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
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.
Don't perform dangling attribute check on POS attribute. It can't by
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
Mathias Hopf (1):
added null xmctx check to XMesaResizeBuffers(), bug 7205
Matthieu Castet (3):
nouveau : nv10 mixing cached stuff with not cached stuff is bad.
nouveau : nv10 comment icomplete command
nouveau : NOUVEAU_RING_TRACE
Michel Dänzer (60):
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.
Miguel Marte (1):
screen offset changes, bug 9965
Miroslav Å ustek (1):
fix r128 rendering, lockups
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 (26):
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
Oliver McFadden (19):
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'
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 (52):
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?
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
Roland Scheidegger (32):
remove remaining traces of r200FlushVertices...
need to call bind_arrays() in vbo_exec_DrawRangeElements.
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
Rune Petersen (1):
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.
Sean D'Epagnier (4):
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.
Stephane Marchesin (58):
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.
Thomas Hellstrom (6):
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.
Wang Zhenyu (7):
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
Wei Wang (1):
fix bug 9823: GL_CLIENT_ATTRIB_STACK_DEPTH query fails for indirect rendering
Xiang, Haihao (21):
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)
Zou Nan hai (19):
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
keithw (4):
New files to manage splitting drawing commands
Add vbo_split files
Hook in split functionality
Remove debug, reenable inplace splitting.
---
.gitignore | 8
Makefile | 17
bin/minstall | 1
bin/mklib | 11
configs/.gitignore | 1
configs/default | 4
configs/freebsd-dri | 3
configs/linux-dri | 5
configs/linux-dri-debug | 16
configs/linux-dri-xcb | 5
docs/RELNOTES-6.4.1 | 47
docs/RELNOTES-6.4.2 | 47
docs/RELNOTES-6.5 | 97
docs/RELNOTES-6.5.1 | 60
docs/contents.html | 7
docs/custom.html | 27
docs/cvs_access.html | 106
docs/cvs_branches.html | 80
docs/developers.html | 51
docs/download.html | 2
docs/intro.html | 30
docs/license.html | 30
docs/lists.html | 67
docs/news.html | 34
docs/relnotes-6.5.2.html | 10
docs/relnotes-6.5.3.html | 111
docs/relnotes.html | 1
docs/repository.html | 111
docs/shading.html | 309
docs/thanks.html | 2
doxygen/.cvsignore | 15
doxygen/.gitignore | 15
doxygen/Makefile | 2
doxygen/array_cache.doxy | 50
doxygen/common.doxy | 2
doxygen/doxy.bat | 4
doxygen/glapi.doxy | 2
doxygen/header.html | 2
doxygen/main.doxy | 2
doxygen/math.doxy | 2
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/GL/gl_mangle.h | 4
include/GL/glext.h | 627 +
include/GL/glxext.h | 115
include/GL/internal/dri_interface.h | 20
include/GL/internal/glcore.h | 336
include/GL/xmesa.h | 15
include/GL/xmesa_xf86.h | 4
progs/demos/.cvsignore | 48
progs/demos/.gitignore | 48
progs/demos/Makefile | 20
progs/demos/arbfplight.c | 4
progs/demos/fogcoord.c | 364
progs/demos/fplight.c | 6
progs/demos/fslight.c | 393
progs/demos/shadowtex.c | 17
progs/demos/texdown.c | 8
progs/demos/winpos.c | 2
progs/glsl/CH06-brick.frag.txt | 36
progs/glsl/CH06-brick.vert.txt | 41
progs/glsl/CH11-bumpmap.frag.txt | 41
progs/glsl/CH11-bumpmap.vert.txt | 38
progs/glsl/CH11-toyball.frag.txt | 75
progs/glsl/CH11-toyball.vert.txt | 24
progs/glsl/CH18-mandel.frag.txt | 55
progs/glsl/CH18-mandel.vert.txt | 35
progs/glsl/Makefile | 74
progs/glsl/brick.c | 311
progs/glsl/bump.c | 411
progs/glsl/cubemap.frag.txt | 18
progs/glsl/mandelbrot.c | 328
progs/glsl/noise.c | 297
progs/glsl/reflect.vert.txt | 19
progs/glsl/shadowtex.frag.txt | 21
progs/glsl/simple.vert.txt | 9
progs/glsl/texdemo1.c | 570 +
progs/glsl/toyball.c | 339
progs/redbook/.cvsignore | 64
progs/redbook/.gitignore | 64
progs/redbook/Imakefile | 221
progs/samples/.cvsignore | 45
progs/samples/.gitignore | 45
progs/samples/Imakefile | 101
progs/tests/.cvsignore | 54
progs/tests/.gitignore | 54
progs/tests/Makefile | 9
progs/tests/drawbuffers.c | 298
progs/tests/fbotest1.c | 4
progs/tests/fbotest2.c | 4
progs/tests/fbotexture.c | 5
progs/tests/mipmap_limits.c | 2
progs/tests/sharedtex.c | 22
progs/tools/trace/gltrace_support.cc | 3
progs/trivial/Makefile | 10
progs/trivial/dlist-dangling.c | 149
progs/trivial/dlist-edgeflag-dangling.c | 152
progs/trivial/dlist-edgeflag.c | 156
progs/trivial/drawarrays.c | 127
progs/trivial/drawelements.c | 120
progs/trivial/drawrange.c | 118
progs/trivial/vbo-drawarrays.c | 133
progs/trivial/vbo-drawelements.c | 137
progs/trivial/vbo-drawrange.c | 145
progs/util/extfuncs.h | 136
progs/xdemos/.cvsignore | 16
progs/xdemos/.gitignore | 16
progs/xdemos/Makefile | 2
progs/xdemos/glthreads.c | 2
progs/xdemos/glxcontexts.c | 4
progs/xdemos/glxgears_fbconfig.c | 2
progs/xdemos/glxheads.c | 2
progs/xdemos/glxinfo.c | 16
progs/xdemos/glxswapcontrol.c | 2
progs/xdemos/manywin.c | 2
progs/xdemos/opencloseopen.c | 2
progs/xdemos/pbinfo.c | 2
progs/xdemos/yuvrect_client.c | 2
src/egl/docs/EGL_MESA_screen_surface | 28
src/egl/main/egllog.c | 41
src/glut/fbdev/fbdev.c | 17
src/glut/fbdev/glut_fbdev.c | 2199 -----
src/glut/fbdev/input.c | 86
src/glx/mini/Makefile | 7
src/glx/mini/driver.h | 2
src/glx/x11/.gitignore | 1
src/glx/x11/Makefile | 6
src/glx/x11/dri_glx.c | 35
src/glx/x11/glcontextmodes.c | 537 +
src/glx/x11/glcontextmodes.h | 52
src/glx/x11/glxcmds.c | 3
src/glx/x11/glxext.c | 84
src/glx/x11/indirect.c | 50
src/glx/x11/indirect.h | 2
src/glx/x11/indirect_vertex_array.c | 6
src/glx/x11/single2.c | 18
src/mesa/.gitignore | 2
src/mesa/Makefile | 6
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/array_cache/sources | 7
src/mesa/drivers/allegro/amesa.c | 2
src/mesa/drivers/beos/GLView.cpp | 6
src/mesa/drivers/common/driverfuncs.c | 51
src/mesa/drivers/common/driverfuncs.h | 8
src/mesa/drivers/directfb/idirectfbgl_mesa.c | 31
src/mesa/drivers/dri/common/dri_bufmgr.c | 14
src/mesa/drivers/dri/common/dri_drmpool.c | 2
src/mesa/drivers/dri/common/dri_util.c | 25
src/mesa/drivers/dri/common/dri_util.h | 2
src/mesa/drivers/dri/common/drirenderbuffer.c | 2
src/mesa/drivers/dri/common/extension_helper.h | 22
src/mesa/drivers/dri/common/glcontextmodes.c | 533 -
src/mesa/drivers/dri/common/glcontextmodes.h | 52
src/mesa/drivers/dri/common/xmlpool/.gitignore | 5
src/mesa/drivers/dri/common/xmlpool/Makefile | 2
src/mesa/drivers/dri/common/xmlpool/options.h | 69
src/mesa/drivers/dri/common/xmlpool/sv.po | 226
src/mesa/drivers/dri/fb/fb_dri.c | 14
src/mesa/drivers/dri/fb/fb_egl.c | 6
src/mesa/drivers/dri/ffb/ffb_state.c | 4
src/mesa/drivers/dri/ffb/ffb_xmesa.c | 8
src/mesa/drivers/dri/gamma/gamma_context.c | 4
src/mesa/drivers/dri/gamma/gamma_state.c | 4
src/mesa/drivers/dri/gamma/gamma_xmesa.c | 6
src/mesa/drivers/dri/i810/i810context.c | 14
src/mesa/drivers/dri/i810/i810screen.c | 2
src/mesa/drivers/dri/i810/i810state.c | 4
src/mesa/drivers/dri/i915/i915_context.c | 9
src/mesa/drivers/dri/i915/i915_fragprog.c | 6
src/mesa/drivers/dri/i915/i915_program.c | 12
src/mesa/drivers/dri/i915/i915_reg.h | 2
src/mesa/drivers/dri/i915/i915_state.c | 53
src/mesa/drivers/dri/i915/i915_vtbl.c | 4
src/mesa/drivers/dri/i915/intel_context.c | 17
src/mesa/drivers/dri/i915/intel_screen.c | 2
src/mesa/drivers/dri/i915tex/Makefile | 6
src/mesa/drivers/dri/i915tex/i915_context.c | 7
src/mesa/drivers/dri/i915tex/i915_context.h | 1
src/mesa/drivers/dri/i915tex/i915_fragprog.c | 6
src/mesa/drivers/dri/i915tex/i915_program.c | 12
src/mesa/drivers/dri/i915tex/i915_reg.h | 2
src/mesa/drivers/dri/i915tex/i915_state.c | 63
src/mesa/drivers/dri/i915tex/i915_tex.c | 35
src/mesa/drivers/dri/i915tex/i915_tex_layout.c | 79
src/mesa/drivers/dri/i915tex/intel_batchbuffer.c | 18
src/mesa/drivers/dri/i915tex/intel_batchbuffer.h | 2
src/mesa/drivers/dri/i915tex/intel_batchpool.c | 2
src/mesa/drivers/dri/i915tex/intel_blit.c | 257
src/mesa/drivers/dri/i915tex/intel_buffer_objects.c | 9
src/mesa/drivers/dri/i915tex/intel_buffers.c | 382
src/mesa/drivers/dri/i915tex/intel_buffers.h | 3
src/mesa/drivers/dri/i915tex/intel_context.c | 140
src/mesa/drivers/dri/i915tex/intel_context.h | 17
src/mesa/drivers/dri/i915tex/intel_fbo.c | 75
src/mesa/drivers/dri/i915tex/intel_fbo.h | 35
src/mesa/drivers/dri/i915tex/intel_mipmap_tree.c | 13
src/mesa/drivers/dri/i915tex/intel_reg.h | 4
src/mesa/drivers/dri/i915tex/intel_regions.c | 13
src/mesa/drivers/dri/i915tex/intel_regions.h | 2
src/mesa/drivers/dri/i915tex/intel_screen.c | 196
src/mesa/drivers/dri/i915tex/intel_screen.h | 5
src/mesa/drivers/dri/i915tex/intel_tex_image.c | 21
src/mesa/drivers/dri/i915tex/intel_tex_layout.c | 1
src/mesa/drivers/dri/i915tex/intel_tex_subimage.c | 3
src/mesa/drivers/dri/i915tex/intel_tex_validate.c | 19
src/mesa/drivers/dri/i915tex/intel_tris.c | 3
src/mesa/drivers/dri/i915tex/server/i830_common.h | 6
src/mesa/drivers/dri/i965/Makefile | 14
src/mesa/drivers/dri/i965/brw_attrib.h | 114
src/mesa/drivers/dri/i965/brw_attrib_tmp.h | 485 -
src/mesa/drivers/dri/i965/brw_clip.c | 2
src/mesa/drivers/dri/i965/brw_clip.h | 2
src/mesa/drivers/dri/i965/brw_context.c | 10
src/mesa/drivers/dri/i965/brw_context.h | 28
src/mesa/drivers/dri/i965/brw_curbe.c | 3
src/mesa/drivers/dri/i965/brw_draw.c | 174
src/mesa/drivers/dri/i965/brw_draw.h | 57
src/mesa/drivers/dri/i965/brw_draw_current.c | 103
src/mesa/drivers/dri/i965/brw_draw_upload.c | 130
src/mesa/drivers/dri/i965/brw_eu.h | 3
src/mesa/drivers/dri/i965/brw_eu_emit.c | 155
src/mesa/drivers/dri/i965/brw_exec.c | 125
src/mesa/drivers/dri/i965/brw_exec.h | 150
src/mesa/drivers/dri/i965/brw_exec_api.c | 716 -
src/mesa/drivers/dri/i965/brw_exec_array.c | 283
src/mesa/drivers/dri/i965/brw_exec_draw.c | 227
src/mesa/drivers/dri/i965/brw_exec_eval.c | 255
src/mesa/drivers/dri/i965/brw_fallback.c | 349
src/mesa/drivers/dri/i965/brw_fallback.h | 4
src/mesa/drivers/dri/i965/brw_gs.c | 9
src/mesa/drivers/dri/i965/brw_gs.h | 1
src/mesa/drivers/dri/i965/brw_gs_emit.c | 10
src/mesa/drivers/dri/i965/brw_metaops.c | 75
src/mesa/drivers/dri/i965/brw_misc_state.c | 8
src/mesa/drivers/dri/i965/brw_program.c | 6
src/mesa/drivers/dri/i965/brw_save.c | 126
src/mesa/drivers/dri/i965/brw_save.h | 171
src/mesa/drivers/dri/i965/brw_save_api.c | 1170 --
src/mesa/drivers/dri/i965/brw_save_draw.c | 221
src/mesa/drivers/dri/i965/brw_structs.h | 22
src/mesa/drivers/dri/i965/brw_tex.c | 3
src/mesa/drivers/dri/i965/brw_tex_layout.c | 55
src/mesa/drivers/dri/i965/brw_urb.c | 2
src/mesa/drivers/dri/i965/brw_util.c | 32
src/mesa/drivers/dri/i965/brw_vs.c | 8
src/mesa/drivers/dri/i965/brw_vs_constval.c | 11
src/mesa/drivers/dri/i965/brw_vs_emit.c | 11
src/mesa/drivers/dri/i965/brw_vs_tnl.c | 160
src/mesa/drivers/dri/i965/brw_vtbl.c | 10
src/mesa/drivers/dri/i965/brw_wm.c | 53
src/mesa/drivers/dri/i965/brw_wm.h | 2
src/mesa/drivers/dri/i965/brw_wm_debug.c | 3
src/mesa/drivers/dri/i965/brw_wm_emit.c | 4
src/mesa/drivers/dri/i965/brw_wm_fp.c | 36
src/mesa/drivers/dri/i965/brw_wm_pass0.c | 4
src/mesa/drivers/dri/i965/brw_wm_pass1.c | 3
src/mesa/drivers/dri/i965/brw_wm_pass2.c | 4
src/mesa/drivers/dri/i965/brw_wm_state.c | 4
src/mesa/drivers/dri/i965/bufmgr.h | 2
src/mesa/drivers/dri/i965/bufmgr_fake.c | 18
src/mesa/drivers/dri/i965/intel_blit.c | 4
src/mesa/drivers/dri/i965/intel_context.c | 84
src/mesa/drivers/dri/i965/intel_context.h | 4
src/mesa/drivers/dri/i965/intel_ioctl.c | 38
src/mesa/drivers/dri/i965/intel_regions.c | 2
src/mesa/drivers/dri/i965/intel_regions.h | 1
src/mesa/drivers/dri/i965/intel_screen.c | 14
src/mesa/drivers/dri/i965/intel_screen.h | 1
src/mesa/drivers/dri/i965/intel_tex_layout.c | 1
src/mesa/drivers/dri/i965/server/i830_common.h | 19
src/mesa/drivers/dri/intel/intel_tex_layout.c | 102
src/mesa/drivers/dri/intel/intel_tex_layout.h | 41
src/mesa/drivers/dri/mach64/mach64_context.c | 82
src/mesa/drivers/dri/mach64/mach64_context.h | 57
src/mesa/drivers/dri/mach64/mach64_lock.c | 7
src/mesa/drivers/dri/mach64/mach64_native_vb.c | 20
src/mesa/drivers/dri/mach64/mach64_screen.c | 4
src/mesa/drivers/dri/mach64/mach64_state.c | 4
src/mesa/drivers/dri/mach64/mach64_tex.c | 131
src/mesa/drivers/dri/mach64/mach64_tex.h | 10
src/mesa/drivers/dri/mach64/mach64_texmem.c | 655 -
src/mesa/drivers/dri/mach64/mach64_texstate.c | 135
src/mesa/drivers/dri/mach64/mach64_tris.c | 17
src/mesa/drivers/dri/mga/mga_xmesa.c | 14
src/mesa/drivers/dri/mga/mgastate.c | 4
src/mesa/drivers/dri/nouveau/Makefile | 53
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c | 616 +
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.h | 77
src/mesa/drivers/dri/nouveau/nouveau_buffers.c | 434
src/mesa/drivers/dri/nouveau/nouveau_buffers.h | 48
src/mesa/drivers/dri/nouveau/nouveau_card.c | 17
src/mesa/drivers/dri/nouveau/nouveau_card.h | 49
src/mesa/drivers/dri/nouveau/nouveau_card_list.h | 232
src/mesa/drivers/dri/nouveau/nouveau_context.c | 378
src/mesa/drivers/dri/nouveau/nouveau_context.h | 236
src/mesa/drivers/dri/nouveau/nouveau_ctrlreg.h | 44
src/mesa/drivers/dri/nouveau/nouveau_dri.h | 28
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 146
src/mesa/drivers/dri/nouveau/nouveau_driver.h | 42
src/mesa/drivers/dri/nouveau/nouveau_fifo.c | 142
src/mesa/drivers/dri/nouveau/nouveau_fifo.h | 195
src/mesa/drivers/dri/nouveau/nouveau_lock.c | 81
src/mesa/drivers/dri/nouveau/nouveau_lock.h | 69
src/mesa/drivers/dri/nouveau/nouveau_msg.h | 67
src/mesa/drivers/dri/nouveau/nouveau_object.c | 117
src/mesa/drivers/dri/nouveau/nouveau_object.h | 47
src/mesa/drivers/dri/nouveau/nouveau_query.c | 198
src/mesa/drivers/dri/nouveau/nouveau_query.h | 38
src/mesa/drivers/dri/nouveau/nouveau_reg.h | 1505 +++
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 382
src/mesa/drivers/dri/nouveau/nouveau_screen.h | 61
src/mesa/drivers/dri/nouveau/nouveau_shader.c | 833 +
src/mesa/drivers/dri/nouveau/nouveau_shader.h | 454 +
src/mesa/drivers/dri/nouveau/nouveau_shader_0.c | 1050 ++
src/mesa/drivers/dri/nouveau/nouveau_shader_1.c | 16
src/mesa/drivers/dri/nouveau/nouveau_shader_2.c | 264
src/mesa/drivers/dri/nouveau/nouveau_span.c | 125
src/mesa/drivers/dri/nouveau/nouveau_span.h | 39
src/mesa/drivers/dri/nouveau/nouveau_state.c | 345
src/mesa/drivers/dri/nouveau/nouveau_state.h | 50
src/mesa/drivers/dri/nouveau/nouveau_state_cache.c | 69
src/mesa/drivers/dri/nouveau/nouveau_state_cache.h | 29
src/mesa/drivers/dri/nouveau/nouveau_swtcl.c | 127
src/mesa/drivers/dri/nouveau/nouveau_swtcl.h | 55
src/mesa/drivers/dri/nouveau/nouveau_sync.c | 194
src/mesa/drivers/dri/nouveau/nouveau_sync.h | 67
src/mesa/drivers/dri/nouveau/nouveau_tex.c | 49
src/mesa/drivers/dri/nouveau/nouveau_tex.h | 38
src/mesa/drivers/dri/nouveau/nv04_state.c | 540 +
src/mesa/drivers/dri/nouveau/nv04_swtcl.c | 619 +
src/mesa/drivers/dri/nouveau/nv04_swtcl.h | 12
src/mesa/drivers/dri/nouveau/nv10_state.c | 798 +
src/mesa/drivers/dri/nouveau/nv10_swtcl.c | 656 +
src/mesa/drivers/dri/nouveau/nv10_swtcl.h | 40
src/mesa/drivers/dri/nouveau/nv20_shader.h | 121
src/mesa/drivers/dri/nouveau/nv20_state.c | 824 +
src/mesa/drivers/dri/nouveau/nv20_vertprog.c | 447 +
src/mesa/drivers/dri/nouveau/nv30_fragprog.c | 742 +
src/mesa/drivers/dri/nouveau/nv30_shader.h | 379
src/mesa/drivers/dri/nouveau/nv30_state.c | 980 ++
src/mesa/drivers/dri/nouveau/nv30_vertprog.c | 367
src/mesa/drivers/dri/nouveau/nv40_fragprog.c | 224
src/mesa/drivers/dri/nouveau/nv40_shader.h | 467 +
src/mesa/drivers/dri/nouveau/nv40_vertprog.c | 778 +
src/mesa/drivers/dri/nouveau/nv50_state.c | 641 +
src/mesa/drivers/dri/r128/r128_context.c | 8
src/mesa/drivers/dri/r128/r128_lock.c | 6
src/mesa/drivers/dri/r128/r128_screen.c | 2
src/mesa/drivers/dri/r128/r128_state.c | 4
src/mesa/drivers/dri/r128/r128_tris.c | 4
src/mesa/drivers/dri/r200/.gitignore | 3
src/mesa/drivers/dri/r200/Makefile | 6
src/mesa/drivers/dri/r200/r200_context.c | 33
src/mesa/drivers/dri/r200/r200_context.h | 135
src/mesa/drivers/dri/r200/r200_lock.c | 12
src/mesa/drivers/dri/r200/r200_maos.h | 2
src/mesa/drivers/dri/r200/r200_maos_arrays.c | 392
src/mesa/drivers/dri/r200/r200_state.c | 55
src/mesa/drivers/dri/r200/r200_state.h | 2
src/mesa/drivers/dri/r200/r200_state_init.c | 3
src/mesa/drivers/dri/r200/r200_swtcl.c | 8
src/mesa/drivers/dri/r200/r200_swtcl.h | 1
src/mesa/drivers/dri/r200/r200_tcl.c | 44
src/mesa/drivers/dri/r200/r200_vertprog.c | 30
src/mesa/drivers/dri/r200/r200_vtxfmt.c | 1234 --
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/r300/.gitignore | 3
src/mesa/drivers/dri/r300/Makefile | 8
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_cmdbuf.c | 166
src/mesa/drivers/dri/r300/r300_context.c | 53
src/mesa/drivers/dri/r300/r300_context.h | 185
src/mesa/drivers/dri/r300/r300_emit.h | 2
src/mesa/drivers/dri/r300/r300_fragprog.c | 2324 +++--
src/mesa/drivers/dri/r300/r300_fragprog.h | 13
src/mesa/drivers/dri/r300/r300_fragprog_swz.c | 1328 ---
src/mesa/drivers/dri/r300/r300_ioctl.c | 259
src/mesa/drivers/dri/r300/r300_maos.c | 1
src/mesa/drivers/dri/r300/r300_maos.h | 1
src/mesa/drivers/dri/r300/r300_reg.h | 42
src/mesa/drivers/dri/r300/r300_render.c | 196
src/mesa/drivers/dri/r300/r300_shader.c | 26
src/mesa/drivers/dri/r300/r300_state.c | 455 -
src/mesa/drivers/dri/r300/r300_state.h | 1
src/mesa/drivers/dri/r300/r300_tex.c | 1
src/mesa/drivers/dri/r300/r300_tex.h | 1
src/mesa/drivers/dri/r300/r300_texmem.c | 362
src/mesa/drivers/dri/r300/r300_texstate.c | 171
src/mesa/drivers/dri/r300/r300_vertexprog.c | 1175 --
src/mesa/drivers/dri/r300/r300_vertprog.c | 1118 ++
src/mesa/drivers/dri/r300/radeon_context.c | 12
src/mesa/drivers/dri/r300/radeon_lock.c | 5
src/mesa/drivers/dri/r300/radeon_mm.c | 4
src/mesa/drivers/dri/r300/radeon_span.c | 1
src/mesa/drivers/dri/r300/radeon_state.c | 4
src/mesa/drivers/dri/r300/radeon_vtxfmt_a.c | 304
src/mesa/drivers/dri/radeon/Makefile | 9
src/mesa/drivers/dri/radeon/radeon_context.c | 38
src/mesa/drivers/dri/radeon/radeon_context.h | 111
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 8
src/mesa/drivers/dri/radeon/radeon_lock.c | 7
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 2
src/mesa/drivers/dri/radeon/radeon_screen.c | 22
src/mesa/drivers/dri/radeon/radeon_state.c | 8
src/mesa/drivers/dri/radeon/radeon_state_init.c | 3
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 9
src/mesa/drivers/dri/radeon/radeon_swtcl.h | 1
src/mesa/drivers/dri/radeon/radeon_tcl.c | 2
src/mesa/drivers/dri/radeon/radeon_vtxfmt.c | 1086 --
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/s3v/s3v_context.c | 4
src/mesa/drivers/dri/s3v/s3v_state.c | 4
src/mesa/drivers/dri/s3v/s3v_tritmp.h | 46
src/mesa/drivers/dri/s3v/s3v_xmesa.c | 6
src/mesa/drivers/dri/savage/savage_xmesa.c | 10
src/mesa/drivers/dri/savage/savagestate.c | 4
src/mesa/drivers/dri/sis/sis6326_state.c | 4
src/mesa/drivers/dri/sis/sis_context.c | 8
src/mesa/drivers/dri/sis/sis_screen.c | 2
src/mesa/drivers/dri/sis/sis_state.c | 4
src/mesa/drivers/dri/tdfx/tdfx_context.c | 12
src/mesa/drivers/dri/tdfx/tdfx_screen.c | 2
src/mesa/drivers/dri/tdfx/tdfx_state.c | 4
src/mesa/drivers/dri/tdfx/tdfx_tris.c | 16
src/mesa/drivers/dri/trident/trident_context.c | 8
src/mesa/drivers/dri/trident/trident_context.h | 2
src/mesa/drivers/dri/trident/trident_state.c | 4
src/mesa/drivers/dri/unichrome/server/via_dri.c | 1
src/mesa/drivers/dri/unichrome/server/via_regs.h | 1
src/mesa/drivers/dri/unichrome/via_context.c | 39
src/mesa/drivers/dri/unichrome/via_context.h | 5
src/mesa/drivers/dri/unichrome/via_ioctl.c | 24
src/mesa/drivers/dri/unichrome/via_screen.c | 2
src/mesa/drivers/dri/unichrome/via_span.c | 4
src/mesa/drivers/dri/unichrome/via_state.c | 22
src/mesa/drivers/fbdev/glfbdev.c | 7
src/mesa/drivers/ggi/default/.cvsignore | 1
src/mesa/drivers/ggi/default/.gitignore | 1
src/mesa/drivers/ggi/display/.cvsignore | 1
src/mesa/drivers/ggi/display/.gitignore | 1
src/mesa/drivers/ggi/ggimesa.c | 4
src/mesa/drivers/glide/fxapi.c | 4
src/mesa/drivers/glide/fxdd.c | 9
src/mesa/drivers/glslcompiler/Makefile | 44
src/mesa/drivers/glslcompiler/glslcompiler.c | 358
src/mesa/drivers/osmesa/osmesa.c | 21
src/mesa/drivers/svga/svgamesa.c | 1
src/mesa/drivers/svga/svgamesa15.c | 2
src/mesa/drivers/svga/svgamesa16.c | 2
src/mesa/drivers/svga/svgamesa24.c | 2
src/mesa/drivers/svga/svgamesa32.c | 2
src/mesa/drivers/svga/svgamesa8.c | 2
src/mesa/drivers/windows/gdi/mesa.def | 6
src/mesa/drivers/windows/gdi/wmesa.c | 8
src/mesa/drivers/windows/gldirect/dglcontext.c | 2
src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c | 4
src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c | 2
src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c | 2
src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c | 4
src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c | 2
src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c | 2
src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c | 4
src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c | 2
src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c | 2
src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c | 6
src/mesa/drivers/windows/icd/mesa.def | 6
src/mesa/drivers/x11/fakeglx.c | 18
src/mesa/drivers/x11/glxapi.c | 2
src/mesa/drivers/x11/glxheader.h | 2
src/mesa/drivers/x11/xm_api.c | 581 -
src/mesa/drivers/x11/xm_buffer.c | 124
src/mesa/drivers/x11/xm_dd.c | 7
src/mesa/drivers/x11/xm_glide.c | 276
src/mesa/drivers/x11/xm_glide.h | 40
src/mesa/drivers/x11/xm_image.c | 133
src/mesa/drivers/x11/xm_image.h | 84
src/mesa/drivers/x11/xm_line.c | 19
src/mesa/drivers/x11/xm_tri.c | 43
src/mesa/drivers/x11/xmesaP.h | 41
src/mesa/glapi/.cvsignore | 11
src/mesa/glapi/.gitignore | 11
src/mesa/glapi/Makefile | 10
src/mesa/glapi/glX_proto_recv.py | 21
src/mesa/glapi/glX_proto_size.py | 12
src/mesa/glapi/gl_API.xml | 20
src/mesa/glapi/gl_table.py | 6
src/mesa/glapi/glapi.c | 3
src/mesa/glapi/glapitable.h | 8
src/mesa/glapi/glapitemp.h | 14
src/mesa/glapi/glprocs.h | 12
src/mesa/main/Imakefile | 129
src/mesa/main/KNOWN_BUGS | 21
src/mesa/main/api_loopback.c | 2
src/mesa/main/api_noop.c | 2
src/mesa/main/arrayobj.c | 9
src/mesa/main/attrib.c | 39
src/mesa/main/bufferobj.c | 4
src/mesa/main/buffers.c | 3
src/mesa/main/colortab.c | 325
src/mesa/main/config.h | 15
src/mesa/main/context.c | 427
src/mesa/main/context.h | 38
src/mesa/main/dd.h | 58
src/mesa/main/dlist.c | 55
src/mesa/main/enable.c | 111
src/mesa/main/enums.c | 6
src/mesa/main/execmem.c | 2
src/mesa/main/extensions.c | 9
src/mesa/main/fbobject.c | 64
src/mesa/main/framebuffer.c | 157
src/mesa/main/framebuffer.h | 6
src/mesa/main/get.c | 102
src/mesa/main/get_gen.py | 39
src/mesa/main/getstring.c | 7
src/mesa/main/glheader.h | 12
src/mesa/main/image.c | 329
src/mesa/main/imports.c | 446 -
src/mesa/main/imports.h | 37
src/mesa/main/light.c | 14
src/mesa/main/light.h | 3
src/mesa/main/lines.c | 23
src/mesa/main/matrix.c | 14
src/mesa/main/mipmap.c | 3
src/mesa/main/mtypes.h | 414
src/mesa/main/occlude.c | 538 -
src/mesa/main/occlude.h | 70
src/mesa/main/pixel.c | 495 -
src/mesa/main/points.c | 41
src/mesa/main/points.h | 3
src/mesa/main/polygon.c | 39
src/mesa/main/polygon.h | 7
src/mesa/main/queryobj.c | 538 +
src/mesa/main/queryobj.h | 70
src/mesa/main/rastpos.c | 69
src/mesa/main/rbadaptors.c | 6
src/mesa/main/renderbuffer.c | 123
src/mesa/main/renderbuffer.h | 6
src/mesa/main/shaders.c | 680 +
src/mesa/main/shaders.h | 236
src/mesa/main/state.c | 206
src/mesa/main/stencil.c | 90
src/mesa/main/texcompress_fxt1.c | 77
src/mesa/main/texcompress_s3tc.c | 14
src/mesa/main/texenvprogram.c | 110
src/mesa/main/teximage.c | 12
src/mesa/main/texobj.c | 6
src/mesa/main/texrender.c | 2
src/mesa/main/texstate.c | 94
src/mesa/main/texstore.c | 28
src/mesa/main/texstore.h | 4
src/mesa/main/varray.c | 3
src/mesa/main/version.h | 14
src/mesa/shader/arbprogparse.c | 304
src/mesa/shader/arbprogram.c | 16
src/mesa/shader/asmopcodes.reg | 78
src/mesa/shader/grammar/grammar.c | 33
src/mesa/shader/nvfragparse.c | 23
src/mesa/shader/nvprogram.c | 7
src/mesa/shader/nvvertexec.c | 835 -
src/mesa/shader/nvvertexec.h | 67
src/mesa/shader/nvvertparse.c | 15
src/mesa/shader/prog_debug.c | 259
src/mesa/shader/prog_debug.h | 44
src/mesa/shader/prog_execute.c | 1734 +++
src/mesa/shader/prog_execute.h | 81
src/mesa/shader/prog_instruction.c | 245
src/mesa/shader/prog_instruction.h | 447 +
src/mesa/shader/prog_parameter.c | 643 +
src/mesa/shader/prog_parameter.h | 143
src/mesa/shader/prog_print.c | 758 +
src/mesa/shader/prog_print.h | 72
src/mesa/shader/prog_statevars.c | 824 +
src/mesa/shader/prog_statevars.h | 129
src/mesa/shader/program.c | 2157 ----
src/mesa/shader/program.h | 215
src/mesa/shader/program_instruction.h | 360
src/mesa/shader/programopt.c | 192
src/mesa/shader/programopt.h | 10
src/mesa/shader/shader_api.c | 1220 ++
src/mesa/shader/shader_api.h | 185
src/mesa/shader/shaderobjects.c | 1191 --
src/mesa/shader/shaderobjects.h | 353
src/mesa/shader/shaderobjects_3dlabs.c | 2144 ----
src/mesa/shader/shaderobjects_3dlabs.h | 51
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/library/Makefile | 8
src/mesa/shader/slang/library/gc_to_bin.c | 5
src/mesa/shader/slang/library/slang_120_core.gc | 1428 +--
src/mesa/shader/slang/library/slang_120_core_gc.h | 730 +
src/mesa/shader/slang/library/slang_builtin_vec4.gc | 220
src/mesa/shader/slang/library/slang_builtin_vec4_gc.h | 62
src/mesa/shader/slang/library/slang_common_builtin.gc | 1775 ++--
src/mesa/shader/slang/library/slang_common_builtin_gc.h | 1379 +--
src/mesa/shader/slang/library/slang_core.gc | 2738 ++++--
src/mesa/shader/slang/library/slang_core_gc.h | 1351 +--
src/mesa/shader/slang/library/slang_fragment_builtin.gc | 223
src/mesa/shader/slang/library/slang_fragment_builtin_gc.h | 156
src/mesa/shader/slang/library/slang_shader.syn | 42
src/mesa/shader/slang/library/slang_shader_syn.h | 28
src/mesa/shader/slang/library/slang_vertex_builtin.gc | 139
src/mesa/shader/slang/library/slang_vertex_builtin_gc.h | 129
src/mesa/shader/slang/slang_analyse.c | 100
src/mesa/shader/slang/slang_analyse.h | 50
src/mesa/shader/slang/slang_assemble.c | 1542 ---
src/mesa/shader/slang/slang_assemble.h | 278
src/mesa/shader/slang/slang_assemble_assignment.c | 223
src/mesa/shader/slang/slang_assemble_assignment.h | 45
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 | 401
src/mesa/shader/slang/slang_assemble_constructor.h | 57
src/mesa/shader/slang/slang_assemble_typeinfo.c | 625 -
src/mesa/shader/slang/slang_assemble_typeinfo.h | 152
src/mesa/shader/slang/slang_builtin.c | 440 +
src/mesa/shader/slang/slang_builtin.h | 39
src/mesa/shader/slang/slang_codegen.c | 3070 +++++++
src/mesa/shader/slang/slang_codegen.h | 45
src/mesa/shader/slang/slang_compile.c | 873 +-
src/mesa/shader/slang/slang_compile.h | 47
src/mesa/shader/slang/slang_compile_function.c | 102
src/mesa/shader/slang/slang_compile_function.h | 22
src/mesa/shader/slang/slang_compile_operation.c | 138
src/mesa/shader/slang/slang_compile_operation.h | 155
src/mesa/shader/slang/slang_compile_struct.c | 218
src/mesa/shader/slang/slang_compile_variable.c | 272
src/mesa/shader/slang/slang_compile_variable.h | 36
src/mesa/shader/slang/slang_emit.c | 1847 ++++
src/mesa/shader/slang/slang_emit.h | 49
src/mesa/shader/slang/slang_execute.c | 783 -
src/mesa/shader/slang/slang_execute.h | 105
src/mesa/shader/slang/slang_execute_x86.c | 754 -
src/mesa/shader/slang/slang_export.c | 386
src/mesa/shader/slang/slang_export.h | 183
src/mesa/shader/slang/slang_ir.c | 382
src/mesa/shader/slang/slang_ir.h | 205
src/mesa/shader/slang/slang_label.c | 104
src/mesa/shader/slang/slang_label.h | 45
src/mesa/shader/slang/slang_library_noise.c | 4
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 | 1161 +-
src/mesa/shader/slang/slang_link.h | 334
src/mesa/shader/slang/slang_log.c | 143
src/mesa/shader/slang/slang_log.h | 57
src/mesa/shader/slang/slang_mem.c | 241
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 | 2
src/mesa/shader/slang/slang_preprocess.h | 23
src/mesa/shader/slang/slang_print.c | 813 +
src/mesa/shader/slang/slang_print.h | 29
src/mesa/shader/slang/slang_simplify.c | 449 +
src/mesa/shader/slang/slang_simplify.h | 22
src/mesa/shader/slang/slang_storage.c | 410
src/mesa/shader/slang/slang_storage.h | 121
src/mesa/shader/slang/slang_typeinfo.c | 1022 ++
src/mesa/shader/slang/slang_typeinfo.h | 202
src/mesa/shader/slang/slang_utility.c | 50
src/mesa/shader/slang/slang_utility.h | 18
src/mesa/shader/slang/slang_vartable.c | 334
src/mesa/shader/slang/slang_vartable.h | 42
src/mesa/shader/slang/traverse_wrap.h | 112
src/mesa/sources | 113
src/mesa/sparc/glapi_sparc.S | 1
src/mesa/swrast/s_aaline.c | 51
src/mesa/swrast/s_aalinetemp.h | 123
src/mesa/swrast/s_aatriangle.c | 52
src/mesa/swrast/s_aatritemp.h | 224
src/mesa/swrast/s_accum.c | 4
src/mesa/swrast/s_alpha.c | 2
src/mesa/swrast/s_arbshader.c | 124
src/mesa/swrast/s_arbshader.h | 38
src/mesa/swrast/s_atifragshader.c | 16
src/mesa/swrast/s_bitmap.c | 1
src/mesa/swrast/s_buffers.c | 5
src/mesa/swrast/s_context.c | 177
src/mesa/swrast/s_context.h | 224
src/mesa/swrast/s_copypix.c | 118
src/mesa/swrast/s_depth.c | 4
src/mesa/swrast/s_drawpix.c | 33
src/mesa/swrast/s_feedback.c | 17
src/mesa/swrast/s_fog.c | 58
src/mesa/swrast/s_fragprog.c | 223
src/mesa/swrast/s_fragprog.h | 38
src/mesa/swrast/s_lines.c | 7
src/mesa/swrast/s_linetemp.h | 103
src/mesa/swrast/s_logic.c | 2
src/mesa/swrast/s_masking.c | 2
src/mesa/swrast/s_nvfragprog.c | 1665 ---
src/mesa/swrast/s_nvfragprog.h | 37
src/mesa/swrast/s_pointtemp.h | 76
src/mesa/swrast/s_readpix.c | 57
src/mesa/swrast/s_span.c | 836 -
src/mesa/swrast/s_span.h | 182
src/mesa/swrast/s_stencil.c | 14
src/mesa/swrast/s_texcombine.c | 6
src/mesa/swrast/s_texfilter.c | 119
src/mesa/swrast/s_triangle.c | 52
src/mesa/swrast/s_tritemp.h | 439 -
src/mesa/swrast/s_zoom.c | 45
src/mesa/swrast/swrast.h | 3
src/mesa/swrast_setup/ss_context.c | 29
src/mesa/swrast_setup/ss_triangle.c | 4
src/mesa/swrast_setup/ss_tritmp.h | 46
src/mesa/tnl/sources | 14
src/mesa/tnl/t_array_api.c | 432
src/mesa/tnl/t_array_api.h | 46
src/mesa/tnl/t_array_import.c | 376
src/mesa/tnl/t_array_import.h | 36
src/mesa/tnl/t_context.c | 125
src/mesa/tnl/t_context.h | 341
src/mesa/tnl/t_draw.c | 409
src/mesa/tnl/t_pipeline.c | 15
src/mesa/tnl/t_pipeline.h | 9
src/mesa/tnl/t_save_api.c | 163
src/mesa/tnl/t_save_api.h | 57
src/mesa/tnl/t_save_loopback.c | 330
src/mesa/tnl/t_save_playback.c | 216
src/mesa/tnl/t_vb_arbprogram.c | 1539 ---
src/mesa/tnl/t_vb_arbprogram.h | 189
src/mesa/tnl/t_vb_arbprogram_sse.c | 1330 ---
src/mesa/tnl/t_vb_arbshader.c | 301
src/mesa/tnl/t_vb_cull.c | 5
src/mesa/tnl/t_vb_fog.c | 5
src/mesa/tnl/t_vb_light.c | 10
src/mesa/tnl/t_vb_normals.c | 7
src/mesa/tnl/t_vb_points.c | 5
src/mesa/tnl/t_vb_program.c | 321
src/mesa/tnl/t_vb_render.c | 2
src/mesa/tnl/t_vb_rendertmp.h | 4
src/mesa/tnl/t_vb_texgen.c | 10
src/mesa/tnl/t_vb_texmat.c | 5
src/mesa/tnl/t_vb_vertex.c | 5
src/mesa/tnl/t_vp_build.c | 173
src/mesa/tnl/t_vtx_api.c | 1046 --
src/mesa/tnl/t_vtx_api.h | 86
src/mesa/tnl/t_vtx_eval.c | 265
src/mesa/tnl/t_vtx_exec.c | 293
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 | 33
src/mesa/tnl_dd/t_dd_vb.c | 48
src/mesa/vbo/descrip.mms | 60
src/mesa/vbo/vbo.h | 117
src/mesa/vbo/vbo_attrib.h | 107
src/mesa/vbo/vbo_attrib_tmp.h | 486 +
src/mesa/vbo/vbo_context.c | 247
src/mesa/vbo/vbo_context.h | 108
src/mesa/vbo/vbo_exec.c | 97
src/mesa/vbo/vbo_exec.h | 165
src/mesa/vbo/vbo_exec_api.c | 703 +
src/mesa/vbo/vbo_exec_array.c | 387
src/mesa/vbo/vbo_exec_draw.c | 228
src/mesa/vbo/vbo_exec_eval.c | 255
src/mesa/vbo/vbo_rebase.c | 222
src/mesa/vbo/vbo_save.c | 89
src/mesa/vbo/vbo_save.h | 177
src/mesa/vbo/vbo_save_api.c | 1147 ++
src/mesa/vbo/vbo_save_draw.c | 230
src/mesa/vbo/vbo_save_loopback.c | 194
src/mesa/vbo/vbo_split.c | 161
src/mesa/vbo/vbo_split.h | 72
src/mesa/vbo/vbo_split_copy.c | 551 +
src/mesa/vbo/vbo_split_inplace.c | 286
src/mesa/x86-64/glapi_x86-64.S | 1
src/mesa/x86/common_x86.c | 146
src/mesa/x86/glapi_x86.S | 1
src/mesa/x86/mmx_blend.S | 41
src/mesa/x86/read_rgba_span_x86.S | 86
851 files changed, 71128 insertions(+), 90155 deletions(-)
---
More information about the Xquartz-changes
mailing list